При замене чипа на arduino или при изготовлении самодельной Arduino часто возникает необходимость в прошивке чистого чипа Atmega328/168. У многих возникают с этим проблемы, опишу процесс по пунктам.
Для прошивки нам понадобится сама Arduino с распаянным / установленным чипом и программатор USBASP.
Из софта нужны будут следующие файлы:
Загрузчик (Bootloader) ATmegaBOOT_168_atmega328 (скачать)
Программа для прошивки и установки правильных fuse битов , я использую AVRDUDE_PROG, это таже AVRDUDE только с GUI интерфейсом. (скачать)
Теперь подключаемся к Arduino по IСSP.
Замыкаем JP3 на USBASP, так как частота нового контроллера слишком мала.
Открываем AVRDUDE_PROG, и сразу переключаемся на вкладку FUSES выставляем все как на картинке
В примере на картинке FUSES установленны для ARDUINO NANO 328!
Вот список для остальных контроллеров:
Фьюзы установленные по умолчанию в Arduino (только с ATmega328)
Arduino Uno
Low Fuse 0xFF
High Fuse 0xDE
Extended Fuse 0x05
Arduino Duemilanove or Nano w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino BT w/ ATmega328
Low Fuse 0xFF
High Fuse 0xD8
Extended Fuse 0x05
LilyPad Arduino w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05
После прошивки FUSES прошиваем загрузчик.
Все готово.
Спасибо! Я не знал про перемычку!!!!!
Считал фьюзы с помощью AVRDUDESHELL с Arduino UNO и NANO, они оказались одинаковые вот такого типа: LOW — 0xF7, HIGH — 0xDE, EXTENDED — 0xFD, LOCK — 0x3F. Хочу перешить загрузчики на Optiboot, какие фьюзы мне лучше поставить, какие были или которые указаны у Вас?
Оставьте какие были
Спасибо получилось оживить arduino nano
При программировании перемычку я не замыкал, Интересно, что в Атмегу328PU через Arduino ID запрограммировать загрузчик не удалось. Удачно получилось через Дудку. В статье неверно указаны фьюзы для 328. Смотрите файл boards.txt в теле программы Ардуино ИД, там верно.