Там контроллер не atmega328, а atmega324u4.
Я сразу сделал несколько плат под ProMicro. Неожидал, что будут такие проблемы. Получается в FLProg эти отличия не учтены?
Для начала Ваш проект - повторить и убедится.
Вы уверены, что у Вас Micro? Такая, в размер Nano? Такие не встречал, но есть Arduino Pro mini.
Проект рабочий, т.к. с Nano всё работает (чтобы Nano установить по месту на основную плату я распаял переходник и соединил соответствующие выводы).
При программировании выбираю именно Leonardo.av писал(а): ↑15.01.2021{, 18:26}rusland57, при использовании Arduino Pro Micro нужно выбирать Arduino Leonardo. Не знаю с чем это связанно но если выбирать про микро не вся переферия работала. В новой версии не проверял.
Отправлено спустя 2 минуты 49 секунд:
Кстати 14-й вывод про микро это пин MISO а не SCK.
Отправлено спустя 3 минуты 6 секунд:
При выборе контроллера есть информационные вкладки. Выберете "Выводы" и посмотрите на каких пинах у Arduino Pro Micro SPI.
Сейчас у меня реализована вот такая схема (схема взята из справки FLProg к расширителю выходов 74HC595) с той лишь разницей, что линия RCK микросхемы подключена не к 8-ому (как на схеме), а к 9-ому выходу Arduino Nano. В настройках 74HC595 в FLProg для линии RCK я выбирал 9-ый пин. И всё работает, не смотря на то, что линия RCK подключена не к линии SS (пин 10) платы.av писал(а): ↑15.01.2021{, 21:03}Что значит позволяет.... Вы для чего используете SPI ? Если аппаратный SPI, то вы не можете изменить пины интерфейса, но вы их меняете вручную в IDE отсюда и проблемы. Пины аппаратного SPI задаются в библиотеке. Другое дело если это программный SPI тогда да можете поменять пины.
Подтверждаю. Не забыть в IDE выбрать именно его.
Получается, что дело не в контроллере...av писал(а): ↑15.01.2021{, 23:57}rusland57, ошибка явно в выбранном микроконтроллере. В среде FLProg МК на чипе 32U4 очень редко используются, в особенности про микро. И в следствии чего есть вероятность не отслеженных багов и ошибок которые идут из предшествующих версий программы. Знаю одно точно, что на ардуино про микро интерфейсы работают не корректно если выбрать при создании проекта именно этот МК. При выборе Леонардо проблем не возникало.
У Mega2560 пины SPI не совпадают с Nano и UNO.
Для каждого контроллера пины SPI меняю соответственно (как физически,так и программно).