Контактное соединение Uno: Atmega16u2 и ATmega328P

arduino-uno pins atmega16u2

На моем Uno я настроил HoodLoader2 (ссылка ниже), чтобы я мог программировать как ATMega16u2, так и ATmega328P. Я могу обмениваться данными между ними с помощью последовательного порта. Однако мне нужен последовательный порт для обмена данными между Uno и ПК. Могу ли я обмениваться данными между 328 и 16u2 с помощью общего цифрового контакта? Все, что мне нужно для обмена данными, это простое состояние «да/нет», желательно в обоих направлениях. Другими словами: могу ли я подключить цифровой контакт (скажем, 12) на Uno, скажем, к контакту PB1 на разъеме ICSP 16u2, установить значение контакта 12 на HIGH на 328P, а затем считать это состояние на 16u2 через PB1? И наоборот, через другую пару контактов? Есть вопрос, который близок к тому, что мне нужно (ссылка ниже), и пользователь там (@jsotola), похоже, обладает знаниями, но я не могу прокомментировать его комментарий, так как у меня нет 50 репутации.

HoodLoader2

Доступ к цифровым выводам ATMega16u2

, 👍1


1 ответ


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

3

Вы можете использовать от PB1 до PB3 из 16u2 (SCK, MOSI, MISO), которые открыты для его ICSP. Добавьте провод от одного из них к вашему atmega328 :)

,

Спасибо. Что означает "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