Icsp

Внутрисхемное последовательное программирование, когда вы программируете микросхему, не удаляя ее физически и не помещая в программатор.


Большинство (если не все) микросхем, используемых в серии Arduino, могут использовать ICSP (внутрисхемное последовательное программирование) для перепрограммирования микросхемы. Это достигается путем отправки последовательных команд на микросхему с использованием интерфейса SPI (последовательный периферийный интерфейс). Это избавляет от неудобств (или практически невозможности, в случае процессоров с поверхностным монтажом) извлечения чипа и помещения его в программатор.

Вообще говоря, интерфейс ICSP состоит из 6 сигналов к целевому чипу:

  • MOSI – главный выход, подчиненный вход
  • MISO — ведущий в подчиненном
  • SCK – серийные часы
  • Сбросить
  • VКопия
  • Земля

Для программирования целевого чипа программатор удерживает /RESET на низком уровне (т. е. при нуле вольт), а затем выдает очень специфические команды через интерфейс SPI (MOSI/MISO/SCK). Это входит в режим «последовательного программирования», в котором процессор отвечает на «команды», отправленные через SPI, как указано в соответствующем описании.

Поскольку /RESET имеет низкий уровень, любой код, уже находящийся в чипе, не выполняется.


В отличие от , в котором используется уже установленный код на чипе (вполне возможно, с помощью ICSP) и не требует дополнительного оборудования.


Ссылки

См.:

Вопросы, связанные с [icsp]:

  • 1