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

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

Для чего это? Что полезного может сделать с ним обычный пользователь Arduino вроде меня?

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

Arduino Uno R3

, 👍19

Обсуждение

Я задавался вопросом о похожей штуке, не столько для чего она нужна, сколько что еще мы могли бы с ней сделать. Его нужно задать: http://arduinoprosto.ru/q/991/can-the-2nd-mcu-on-the-uno-r3-be-used-for-keyboard-emulation, @Madivad


1 ответ


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

15

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

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

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

,

это действительно интересно! Спасибо за информацию. +1, @Ricardo

Я заметил это только вчера, когда попытался использовать светодиоды TX и RX в своем проекте. Я вытащил схему, чтобы понять, что они не были подключены там, где я ожидал., @Madivad