Что такое ICSP pin (разъём)?

Что такое разъём ICSP? Я читал, что это AVR и маленький программный заголовок для Arduino, но что такое AVR и что делает вывод ICSP?

, 👍15

Обсуждение

Когда бы вы использовали заголовок ISPC?, @David Abela

@DavidAbela ISP или ICSP (то же значение) используется в основном при разработке сложных приложений на ATmega328 (где Arduino IDE недостаточно: https://www.instructables.com/id/Using-an-In-System-Programmer). Поскольку большинство пользователей не создают сложных проектов, очень немногие пользователи нуждаются в этом., @adamaero


1 ответ


Лучший ответ:

25

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

Типичный заголовок Arduino ICSP имеет шесть контактов, расположенных 2x3. Статья Подключение программатора: In-Circuit Serial Programming (ICSP) at Sparkfun описывает некоторые функции выводов ICSP, которые включают MISO, MOSI, SCK, V+, Ground и Reset.

Каждый вывод ICSP обычно соединен с другим выводом Arduino с тем же именем или функцией. Например, MISO на заголовке ICSP Uno или Nano соединен с MISO / цифровым выводом 12; MOSI на заголовке ISCP соединен с MOSI / цифровым выводом 11; и так далее. Обратите внимание, что контакты MISO, MOSI и SCK, взятые вместе, составляют большую часть интерфейса SPI.

Несколько ардуино, включая Uno, имеют два заголовка ICSP. Один из них предназначен для использования с ATmega328 (или аналогичным), а другой-с ATmega16U2 (или аналогичным) чипом, реализующим USB. Когда он присутствует, это позволяет перепрограммировать USB-чип.


AVR относится к архитектуре набора команд, используемой в семействе микроконтроллеров Atmel. Несколько ардуино – Mega, Uno, Nano, Micro – используют чипы AVR. Другие, такие как Zero и Due, вместо этого используют чипы ATSAM3 с архитектурой набора инструкций ARM.

,