Для чего нужен второй заголовок ICSP в Arduino Uno R3?

16

Глядя на мою плату Arduino Uno R3 и ее эталонную схему, я заметил, что есть второй 6-контактный разъем ICSP. На схеме соединитель, на который я ссылаюсь, называется ICSP1.

Что то, что для? Какие полезные вещи может сделать обычный пользователь Arduino, как я?

Соответствующая часть схемы ниже (отмечена красным).

Arduino Uno R3

Рикардо
источник
1
Мне было интересно подобное, не столько для чего, но что еще мы могли бы с этим сделать. Это нужно спросить: arduino.stackexchange.com/questions/991/…
Мадивад,

Ответы:

14

Это для другого MCU на плате.

Основной MCU на Uno помечен как «ZIC1». Это тот, который запрограммирован, когда вы нажимаете «Загрузить» в IDE. Но в отличие от других Arduinos, которые используют чип FTDI для подключения к последовательному порту на главном MCU, Uno использует вместо этого другой MCU, помеченный «U3» слева. Этот MCU выполняет небольшой кусочек кода, который действует как последовательный порт через USB и проходит через байты к своему USART1. Затем он подключается к USART на главном MCU, где загрузчик на этом чипе принимает проходящие байты и записывает на флэш-память и EEPROM на главном MCU.

Вы можете использовать этот дополнительный MCU так же, как и любой другой, но единственными доступными входами / выходами, которые он имеет, являются USB-соединение, SPI-соединение через его заголовок ICSP, UART1-соединение как с основным MCU, так и с выводами 0 и 1, а также два Светодиоды на PD4 и PD5.

Игнасио Васкес-Абрамс
источник
это действительно интересно! Спасибо за информацию. +1
Рикардо
Я заметил это только вчера после попытки использовать светодиоды TX и RX в моем проекте. Я вытащил схему, чтобы понять, что они не были связаны, где я ожидал.
Мадивад