Прошиваем Arduino программатором USBASP

При замене чипа на arduino или при изготовлении самодельной Arduino часто возникает необходимость в прошивке чистого чипа Atmega328/168. У многих возникают с этим проблемы, опишу процесс по пунктам.

Для прошивки нам понадобится сама Arduino с распаянным / установленным чипом и программатор USBASP.

Купить 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 прошиваем загрузчик.

Все готово.

Прошиваем Arduino программатором USBASP: 3 комментария

  1. Сергей

    Считал фьюзы с помощью AVRDUDESHELL с Arduino UNO и NANO, они оказались одинаковые вот такого типа: LOW – 0xF7, HIGH – 0xDE, EXTENDED – 0xFD, LOCK – 0x3F. Хочу перешить загрузчики на Optiboot, какие фьюзы мне лучше поставить, какие были или которые указаны у Вас?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *