Контактное соединение Uno: Atmega16u2 и ATmega328P
На моем Uno я настроил HoodLoader2 (ссылка ниже), чтобы я мог программировать как ATMega16u2, так и ATmega328P. Я могу обмениваться данными между ними с помощью последовательного порта. Однако мне нужен последовательный порт для обмена данными между Uno и ПК. Могу ли я обмениваться данными между 328 и 16u2 с помощью общего цифрового контакта? Все, что мне нужно для обмена данными, это простое состояние «да/нет», желательно в обоих направлениях. Другими словами: могу ли я подключить цифровой контакт (скажем, 12) на Uno, скажем, к контакту PB1 на разъеме ICSP 16u2, установить значение контакта 12 на HIGH на 328P, а затем считать это состояние на 16u2 через PB1? И наоборот, через другую пару контактов? Есть вопрос, который близок к тому, что мне нужно (ссылка ниже), и пользователь там (@jsotola), похоже, обладает знаниями, но я не могу прокомментировать его комментарий, так как у меня нет 50 репутации.
HoodLoader2
@MrSparkly, 👍1
1 ответ
Лучший ответ:
Вы можете использовать от PB1 до PB3 из 16u2 (SCK, MOSI, MISO), которые открыты для его ICSP. Добавьте провод от одного из них к вашему atmega328 :)
- Использовать все контакты как цифровые входы/выходы
- Что такое ICSP pin (разъём)?
- Сколько датчиков может поддерживать один модуль Arduino?
- Как выбрать вывод передачи в библиотеке IRremote для Arduino Uno?
- Миграция проекта Arduino Uno R3 в Wemos D1 R2 — проблемы с распиновкой
- Штекерные контакты на Arduino Uno
- Как питать Arduino Uno от терминала 5v драйвера двигателя L298N?
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
Спасибо. Что означает "PB"? Это "обычный", цифровой вывод с ВЫСОКИМ и НИЗКИМ состояниями?, @MrSparkly
Это означает порт B (физический вывод PB1 15 к выводу PB3 17). Не знаю, как ходдлер называет выводы :) здесь вы найдете схему uno https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf, @Bouc
Это оригинальное наименование выводов ATmega, которое означает
Port B, pin 1
. Все выводы разделены на банки (порты) по 8 выводов в каждом. Функции выводов см. в соответствующем техническом описании: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf, @mysteryКажется, что SCK MOSI и MISO соответствуют D1, D2 и D3 (https://github.com/NicoHood/HoodLoader2/wiki/Arduino-Uno-Mega-16u2-Pinout) на 16u2. И да, это цифровые «нормальные ;) » пины, @Bouc