Site Loader

AVRDUDESHELL. Программа для прошивки микроконтроллеров Atmega

AVRDUDESHELL – программа для Windows и Linux (под wine, начиная с версии 01.09.2015) систем для программирования (прошивки) микроконтроллеров семейства AVR, таких как ATmega8, ATmega16, ATmega32, ATmega64 (полный список поддерживаемых микроконтроллеров см. в конце статьи). Программа поддерживает такие популярные программаторы как USBASP, AVR910, STK500 (полный список поддерживаемых программаторов см. в конце статьи). Фактически AVRDUDESHELL это графическая надстройка над консольной программой AVRDude, поэтому все те микроконтроллеры и программаторы, которые поддерживает AVRDude, поддерживает и AVRDUDESHELL.
AVRDUDESHELL. Программа для прошивки микроконтроллеров Atmega.

Главное достоинство программы — универсальность, простота и наглядность.


AVRDUDESHELL. Главное окно программы.

Множество настроек сгруппированы по категориям:


AVRDUDESHELL. Настройки программы.

В программу встроен механизм получения информации по установленным фьюзам, получающий информацию с http://www.engbedded.com/.


AVRDUDESHELL. Информация по установленным фьюзам.

Оповещение об опасных манипуляциях с фьюзами предупредит о блокировке SPI программирования


AVRDUDESHELL. Оповещение об опасных манипуляциях с фьюзами.

Перед чтением или записью микроконтроллера можно задать область памяти, с которой будет выполняться операция.


AVRDUDESHELL. Область памяти с которой будет выполняться работа.

Если необходимо — можно сохранить


AVRDUDESHELL. Сохранение фьюзов.

а потом восстановить настройки фьюзов


AVRDUDESHELL. Загрузка фьюзов.

Содержит встроенный дизассемблер


AVRDUDESHELL. Встроенный дизассемблер.

Список поддерживаемых микроконтроллеров:

ATMEGA
ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega128RFA1, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324P, ATmega325, ATmega3250, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega329P, ATmega48, ATmega64, ATmega640, ATmega644, ATmega644P, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88

ATTINY
ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861, ATtiny88

ATXMEGA
ATxmega128A1, ATxmega128A3, ATxmega16A4, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega32A4, ATxmega64A1, ATxmega64A3

AT
AT90CAN128, AT90CAN32, AT90CAN64, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90S1200, AT90S2313, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82

Список поддерживаемых программаторов:

89ISP, ABCMINI, ALF, ARDUINO, ATISP, AVR109, AVR910, AVR911, AVRISP, AVRISP2, AVRISPMKII, AVRISPV2, BASCOM, BLASTER, BSD, BUTTERFLY, C2N232I, DAPA, DASA, DASA3, DRAGON_DW, DRAGON_HVSP, DRAGON_ISP, DRAGON_JTAG, DRAGON_PP, DT006, ERE-ISP-AVR, FRANK-STK200, FUTURLEC, JTAG1, JTAG1SLOW, JTAG2, JTAG2DW, JTAG2FAST, JTAG2ISP, JTAG2SLOW, JTAGMKI, JTAGMKII, MIB510, PAVR, PICOWEB, PONYSER, PONY-STK200, SIPROG, SP12, STK200, STK500, STK500HVSP, STK500PP, STK500V1, STK500V2, STK600, STK600HVSP, STK600PP, USBASP, USBTINY, XIL

С историей обновлений можно ознакомиться тут.

Инструкция по настройке программы для работы в ОС Linux (wine) находится тут.

Скачать программу AVRDUDESHELL

Программы для прошивки AVR — Меандр — занимательная электроника

Программ для прошивки AVR микроконтроллеров существует множество. О них и пойдёт речь.

Одна из самых популярных программ – PonyProg. Выглядит она следующим образом:

В центре тут окно, в которое загружается программа. В строке Device Type можно выбрать семейство и модель микроконтроллера. Эта программа предназначена в основном для простейших программаторов вроде STK200 или COM портовых прогеров. Чтобы выбрать программатор нужно нажать в верхнем меню Setup и далее Interface Setup. Откроется вот такое окно:

Тут можно выбрать порт компьютера, к которому подключён программатор и тип программатора. С зашивкой программы во флеш или EEPROM я думаю и так всё понятно, а вот на FUSE битах следует остановится по подробнее. Нотация FUSE битов у проги инверсная т.е. галочка означает, что бит запрограммирован (установлен в 0). FUSE биты перед тем как записывать нужно ОБЯЗАТЕЛЬНО прочитать!

Вообще, судя по многочисленным упоминаниям об этой пороге в интернете, программа эта крайне странная, глючит. В общем лучше эту программу не использовать.

PonyProg программа не очень. Далее я расскажу о встроенному в AVR Studio программатору. Он куда лучше. Хотя FUSE биты всё равно инверсные, но зато тактовую частоту можно выбирать не комбинацией группы битов, а в человеческом выпадающем списке. Программа выглядит так:

На этой вкладке можно указать файл с программой и зашить её в FLASH или EEPROM память. Переходим на вкладку FUSES:

Как я и говорил – тактовая частота задаётся в выпадающем списке. Если галочка Auto read установлена – биты считываются автоматически. Очень удобно! Также можно задать FUSE биты числом. В общем программа очень удобная, но работает она к сожалению только с атмеловскими программаторами.

И третья, на мой взгляд самая лучшая программа для прошивки – AVR Dude с графической оболочкой SinaProg. SinaProg выглядит так:

Очень удобный и понятный интерфейс. В графе HEX file выбирается файл для прошивки и дальше можно его залить либо вo flash либо в EEPROM. В графе Device выбирается микроконтроллер. В графе Programmer – программатор, порт к которому он подключён и скорость. FUSE биты также инверсны, но к этому можно привыкнуть. Если в графе Fuses нажать кнопочку Advanced, то откроется окошко, в котором производится установка FUSE битов:

Здесь можно задать их числом, а можно нажать на кнопочку C и появится окошко с галочками и выпадающими списками:

А самое главное достоинство AVR Dude – она поддерживает большинство программаторов, е если какие-то и не поддерживает, то они в неё легко добавляются!

Я остановился именно на AVR Dude с оболочкой SinaProg. Чего и Вам желаю. Поддерживает она как крутые атмеловские программаторы. так и простейшие вроде 5-ти проводков. И работать с ней удобно. Удачи Вам в прошивке!

Ссылки:

1)Архив с настроенной SinaProg.

radioelektr.ru

Как прошить микроконтроллер ATmega, AVR

Комментарии