Проблемы совместимости UNO и Pro Micro на Atmega32u4

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
Vitalmsk
Сообщения: 1
Зарегистрирован: 07 май 2018, 09:45

Проблемы совместимости UNO и Pro Micro на Atmega32u4

Сообщение Vitalmsk »

Необходимо опросить 16 аналоговых датчиков. Использую аналоговый мультиплексор 16 входов 1 выход. Для перебора 16 адресов необходимо 4 цифровых адресных линий. Все отлажено на регистре D на базе UNO - без проблем. При переходе на (Pro Micro на Atmega32u4) облом. Получается, что регистры Uno и Pro Micro не совпадают. Помогите совместить.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Проблемы совместимости UNO и Pro Micro на Atmega32u4

Сообщение Mr.Kubikus »

Привет!

У плат Arduino UNO R3 и Pro Micro названия линий ввода-вывода для микроконтроллерного порта D не совпадают - это видно на схемах. Вижу три выхода:
1. Изменить подключение на схеме
2. Использовать другие биты портов ввод-вывода в исходнике для платы Pro Micro.
3. Не работать с портами напрямую, а использовать библиотечные функции DigitalWrite. В этом случае исходник получится "кросс-платформенным"

Схема Arduino UNO R3:
uno-r3.PNG
uno-r3.PNG (199.97 КБ) 19046 просмотров
Схема Pro Micro:
pro-micro.PNG
pro-micro.PNG (128.88 КБ) 19046 просмотров
С уважением, Григорий
GitHub FB ВК
Ответить