Как прошить firmware в 16U2?

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Как прошить firmware в 16U2?

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

Возникла необходимость прошить новый загрузчик в микроконтроллер ATmega16U2 на плате Arduino Uno Rev3. Хочу поделиться информацией, которую я собрал во время поиска решения этой задачи.

Под Windows можно использовать программу FLIP с сайта Atmel, которая позволяет обновлять ПО через USB-интерфейс.

Также для загрузки можно использовать ICSP программатор, который подключается к разъему ICSP этого контроллера. Кстати, программатором может быть дополнительная плата Arduino.

FLIP
Для начала, надо перевести 16U2 в режим DFU (Device Firmware Update). Для этого нужно кратковременно замкнуть два пина на разъеме ICSP.

ICSP
О том, как превратить Arduino в ICSP программатор рассказывается на сайте Arduino - Using an Arduino as an AVR ISP (In-System Programmer).
Вот еще инструкция к avrdude + Arduino ISP.
С уважением, Григорий
GitHub FB ВК
Ответить