ISP — интерфейс микроконтроллеров AVR

👁 127 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Перед началом вхождения в практику мы должны иметь несколько основополагающих знаний и умений использовать последовательное программирование для семейства AVR. Нет, вам не нужно использовать 3 провода для программирования и чтения FLASH – памяти AVR, вам не нужен другой запрограммированный микропроцессор для программирования AVR, вам не нужны 10 I/O линий, чтобы сказать чипу, что вы с ней хотите сделать и вам не нужно отсоединить каждый раз чип AVR из гнезда экспериментальной платы перед программированием. Это очень легко – в AVR есть специальный интерфейс программирования, который позволяет читать и писать из программной FLASH – памяти, EEPROM – памяти. Данный интерфейс является последовательным, т.е. биты программы читаются и записываются последовательно по двум проводам, а третий является общим проводом:

  • SCK: тактовый сигнал, для сдвига битов, записываемые в память, во внутренний сдвиговый регистр;
  • MOSI: на этом проводе будут сигналы данных, записываемые в AVR;
  • MISO: на этом проводе будут сигналы данных, записываемые из AVR.

Эти три сигнальных пина внутренне соединены к программной машине, если вы изменили RESET (иногда именуется, как RST или restart) – пин на нуль. В противном случае, в процессе нормальной работы AVR, эти пины работают как обычные пины I/O. Пины, в данном случае, – это физические выводы микроконтроллера. Если вы также используете данные пины для других целей в случае нормальной работы и системного программирования вы должны позаботиться о том, чтобы эти ваш две цели между собой не конфликтовали.