Сделать Arduino Nano (Uno) из ATmega8535, ATmega16, ATmega32, ATmega164, ATmega324, ATmega644 и ATmega1284 достаточно легко! Будем использовать загрузчик Urboot.
На основе: “github.com/MCUdude/MightyCore” и
“gameforstreet.ru/delaem-arduino-nano-iz-mikroshemy-atmega88-8-48-168-328/”
Нашёл у себя только микросхему ATmega8535 (была только 1 шт.) и то в SMD корпусе (TQFP-44).
Загрузил загрузчик при помощи программатора USBasp, также можно воспользоваться простейшим программатором “5 проводков”.
Получившуюся Arduino прошивал скретчами из Arduino IDE – всё работает!
Фьюзы при прошивке Atmega8535 выставлял следующие:
Прошивку использовал следующую – скачать hex файл прошивки для Atmega8535:
– в zip архиве.
– в tar.gz архиве.
Вышеуказанный hex файл для прошивки брал из этого архива – скачать bootloader MightyCore в zip архиве.
Схема соединения следующая для SMD корпуса для всех Атмег:
Схема соединения следующая для DIP корпуса для всех Атмег:
Распиновка Atmega8535 и других атмег с Arduino:
У этого ядра есть три варианта подключения: Стандарт, Bobuino, Sanguino – я использовал Стандарт:
Важно:
При загрузке скретча Blink (мигание светодиодом на PIN13 Arduino) – светодиод мигал у меня по вышеуказанной схема на порту PB0 (обозначен ещё на схеме выше как LED и выход 0) – хотя изначально я искал мигание светодиода на выходе PB5 – так как он соответствует pin13 – но там мигания не было.
Для DIP корпуса подключение будет следующим:
Как загрузить загрузчик в Arduino IDE – аналогично моей предыдущей статье – “Делаем Arduino Nano из микросхемы Atmega88 (8/48/168/328)” – “gameforstreet.ru/delaem-arduino-nano-iz-mikroshemy-atmega88-8-48-168-328/”. Там же можно найти и подключение через UART с ch340 и программатор 5 проводков.
Примечание:
Большинство библиотек, совместимых с Arduino UNO, будут работать с этим ядром. Если нет, то перенести библиотеку довольно просто. Для этого ядра требуется как минимум Arduino IDE версии 1.6, но рекомендуется версия 1.8.9 или новее. IDE 2.x тоже должна работать.
Вот моя Атмега8535 – выдернута из схемы:
Для Atmega324pb
Примечание 2:
Инструкция Atmega8535 (datasheet) скачать:
– скачать в формате pdf
Про подключения внешнего Кварца в инструкции Atmega8535 сказано следующее:
Кварц (кварцевый резонатор) на 16 МГц выглядит так:
На странице 26 инструкции, которую можно скачать выше:
Максимальная кварц подключенный без программирования параметра CKOPT – 8 МГц, со CKOPT – 16 МГц. Arduino по умолчанию работает на 16 МГц, поэтому программируем со CKOPT.
Далее идёт схема подключения и таблица:
Подключать можно без конденсаторов – тоже будет работать, но лучше с ними.
По таблице CKOPT – 0 (запрограммирован), параметр CKSEL 3..1 должен иметь значение 101, 110, 111 (выбираем 111) – при этих параметров кварц может быть от 1 до 16 МГц (нам нужно 16МГц для Ардуино).
Идём на следующую страницу – 27 – здесь ещё одна таблица:
Здесь выбираем – Crystal Oscillator, slowly rising power – то есть это Кварц с медленным стартом – фьюзы для него CKSEL0 – 1, SUT1..0 – 11.
В итоге получаем следующее CKOPT – 0 (запрограммирован), остальные параметры не запрограммированы – CKSEL 3..1 (CKSEL3, CKSEL2, CKSEL1) – 111, CKSEL0 – 1, SUT1..0 – 11