Для чего нужен второй заголовок ICSP в Arduino Uno R3?
Глядя на свою плату Arduino Uno R3 и ее эталонную схему, я заметил, что есть второй 6-контактный разъем ICSP. На схеме разъем, о котором я говорю, называется ICSP1.
Для чего это? Что полезного может сделать с ним обычный пользователь Arduino вроде меня?
Соответствующая часть схемы приведена ниже (отмечена красным).
@Ricardo, 👍19
Обсуждение1 ответ
Лучший ответ:
Это для другого 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
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Конфликт SPI с двумя экранами - IOREF?
- Как использовать SPI на Arduino?
- Как создать несколько запущенных потоков?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
Я задавался вопросом о похожей штуке, не столько для чего она нужна, сколько что еще мы могли бы с ней сделать. Его нужно задать: http://arduinoprosto.ru/q/991/can-the-2nd-mcu-on-the-uno-r3-be-used-for-keyboard-emulation, @Madivad