Штекерные контакты на Arduino Uno
На моей плате есть 12 (2 группы по 6, каждая группа состоит из 3 рядов по 2 контакта) странных штыревых контактов. Что это такое и как бы вы их использовали?
@Duncan, 👍8
2 ответа
Лучший ответ:
Это контакты системного программирования (ISP). Они используются для программирования микроконтроллера без использования загрузчика.
Загрузчик — это программа, уже загруженная во флэш-память микроконтроллера, которая позволяет загружать программу в микроконтроллер через Tx & Последовательные линии Rx и, следовательно, не требуют устройства программирования.
Использование ISP может быть полезно в следующих случаях:
- Программа загрузчика не существует в микроконтроллере, например, в новом чипе.
- Загрузчик поврежден.
- Ваша программа слишком велика, и вы хотите получить пару сотен байт (0,5 КБ), которые в противном случае используются загрузчиком.
Стандартное соединение для ISP представляет собой 6-контактный разъем 100 мил (2x3).
На Arduino Uno есть два разъема ISP, потому что на плате фактически два микроконтроллера. Существует основной микроконтроллер (он же ATmega328P), который используется для выполнения программы, которую вы загружаете в плату Arduino. Второй микроконтроллер (ATmega16U2 или ATmega8U2) используется в качестве интерфейса USB, преобразуя сигналы USB в последовательные данные, которые подключаются к UART ATmega328P (т. е. Tx и Rx).
В следующем документе подробно описан ISP и даны описания контактов, используемых в заголовке ISP, а также способы их взаимодействия с микроконтроллером и т. д.:
[PDF] AVR: внутрисистемное программирование — Atmel
РЕДАКТИРОВАТЬ: Как правильно указывает Маженко, заголовок ISP 2x3, ближайший к ATmega328P, также может использоваться для подключения датчиков и контроллеров, которые обмениваются данными с использованием последовательного периферийного интерфейса (SPI).
Дополнительную информацию о последовательном периферийном интерфейсе и библиотеке SPI можно найти по адресу: https://www.arduino.cc /en/Reference/SPI
Тот, что находится рядом с разъемом USB, — это ICSP для чипа интерфейса USB. Другой — ICSP для основного чипа и служит (теперь стандартным) интерфейсом SPI для шилдов.
- https://www.arduino.cc/en/Reference/SPI
- Использовать все контакты как цифровые входы/выходы
- Что такое ICSP pin (разъём)?
- Сколько датчиков может поддерживать один модуль Arduino?
- Как выбрать вывод передачи в библиотеке IRremote для Arduino Uno?
- Миграция проекта Arduino Uno R3 в Wemos D1 R2 — проблемы с распиновкой
- При использовании ардуино в качестве ISP конденсатор требуется или нет?
- Как питать Arduino Uno от терминала 5v драйвера двигателя L298N?
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
2x3 от 328P по-прежнему требует выбора подчиненного устройства или выбора чипа, предоставляемого другим контактом., @CrossRoads