AVRDUDE для Windows — Avislab
AVRDUDE (http://www.nongnu.org/avrdude/) — мощная программа для прошивки микроконтроллеров Atmel серии AVR. Разработчик Brian S. Dean. Программа поддерживает множество программаторов. AVRDUDE кросплатформенная. Многих, особенно начинающих, пугает тот факт, что программа консольная, и использовать ее нужно с командной строки. И напрасно, ничего сложного в этом нет.
Большинство «оконного» ПО, которое я опробовал, было убогим. Кажущаяся простота графического интерфейса не позволяла в полной мере работать с микроконтроллером. Кроме того, для каждого программатора (железяки), требовалась своя программа-программатор. Часто случалось, что ПО программатора не поддерживает нужный мне микроконтроллер. Все это породило массу неудобств. Эти проблемы ушли после перехода на AVRDUDE. AVRDUDE поддерживает огромное количество программаторов, работающих по параллельному порту (LPT), последовательному порту, USB-программаторы.
СКАЧАТЬ AVRDUDE. 5.11 для Windows
Список поддерживаемых программаторов
FT2232D based generic programmer FT2232H based generic programmer FT232H based module from FTDI and Glyn.com.au Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2 Atmel AVR ISP Atmel AVR ISP V2 Atmel AVR ISP mkII The Bus Pirate Atmel STK500 Crossbow MIB510 programming board Atmel STK600 Avr910 USBasp USBtiny simple USB programmer Atmel Butterfly Development Board Atmel AppNote AVR109 Boot Loader Atmel AppNote AVR911 AVROSP Mikrokopter.de Butterfly Mikrokopter.de Butterfly Atmel JTAG ICE (mkI) Atmel JTAG ICE mkII in ISP mode Atmel AVR Dragon Jason Kyle`s pAVR Serial Programmer Brian Dean`s Programmer STK200 Pony Prog STK200 Dontronics DT006 Bascom SAMPLE programming cable Nightshade ALF-PgmAVR Steve Bolt`s Programmer Picoweb Programming Cable ABCmini Board, aka Dick Smith HOTCHIP Futurlec.com programming cable. Xilinx JTAG cable Direct AVR Parallel Access cable AT-ISP V1.1 programming cable for AVR-SDK1 ERE ISP-AVR Altera ByteBlaster Frank STK200 Atmel at89isp cable design ponyprog serial Lancos SI-Prog serial port banging
Список поддерживаемых микроконтроллеров
Atmel серии AVRATtiny11 ATtiny12 ATtiny13 ATtiny15 ATtiny4 ATtiny5 ATtiny9 ATtiny10 ATTINY26 ATTINY261 ATTINY461 ATTINY861 ATtiny88 ATtiny2313 ATtiny4313 ATtiny25 ATtiny45 ATtiny85 ATtiny24 ATtiny44 ATtiny84 AT90S1200 AT90S4414 AT90S2313 AT90S2333 AT90S2343 AT90S4433 AT90S4434 AT90S8515 AT90S8535 AT90CAN128 AT90CAN64 AT90CAN32 AT90PWM2 AT90PWM3 AT90PWM2B AT90PWM3B AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 AT90USB162 AT90USB82 ATMEGA103 ATMEGA64 ATMEGA128 ATMEGA16 ATMEGA164P ATMEGA324P ATmega324PA ATMEGA644 ATMEGA644P ATMEGA1284P ATMEGA162 ATMEGA163 ATMEGA169 ATMEGA329 ATMEGA329P ATMEGA3290 ATMEGA3290P ATMEGA649 ATMEGA6490 ATMEGA32 ATMEGA161 ATMEGA8 ATMEGA8515 ATMEGA8535 ATMEGA48 ATMEGA88 ATMEGA88P ATMEGA168 ATMEGA168P ATMEGA328P ATMEGA640 ATMEGA1280 ATMEGA1281 ATMEGA2560 ATMEGA2561 ATMEGA128RFA1 ATmega32U4 ATmega32U2 ATmega16U2 ATmega8U2 ATMEGA325 ATMEGA645 ATMEGA3250 ATMEGA6450 ATXMEGA64A1 ATXMEGA128A1 ATXMEGA128A1REVD ATXMEGA192A1 ATXMEGA256A1 ATXMEGA64A3 ATXMEGA128A3 ATXMEGA192A3 ATXMEGA256A3 ATXMEGA256A3B ATXMEGA16A4 ATXMEGA32A4 ATXMEGA64A4 ATXMEGA128A4 AVR32UC3A0512
Установка AVRDUDE для Windows
На официальном сайте программы http://www. nongnu.org/avrdude/ в разделе для скачивания файлов http://download.savannah.gnu.org/releases/avrdude/
можно скачать все нужные файлы, в том числе и исходный код.
Я собрал в один архив
Как использовать AVRDUDE под Windows
Сразу оговорюсь, что не стоит набирать команды вручную каждый раз. Для этого человечество придумало пакетные файлы. Создаем файл с расширением .bat и в него пишем команду или несколько команд. Потом просто запускаем наш bat файл.
Пример 1 (Прошиваем Flash)
avrdude -p m16 -c usbasp -e -U flash:w:upload.hex
где:
-p m16 — указывает, что мы прошиваем микроконтроллер ATmega16
-c usbasp — указывает, что мы прошиваем, используя программатор USBasp
-e — Выполняет команду ERASE (стирание чипа) перед прошивкой
-U flash:w:upload.hex — указывает, что работаем с флеш памятью (flash), пишем (w), файл (upload.hex).
Сразу же возникает вопрос: «Где найти обозначения микроконтроллеров и программаторов?»
Ответ: в файле документации с подробным описанием параметров командой строки: html
Если такой отсутствует, можно заглянуть в файл конфигурации avrdude.conf
Пример 2 (программируем Фьюзы)
avrdude -p m88p -c usbasp -U lfuse:w:0xE2:m -U hfuse:w:0xDF:m
где:
-p m88p — микроконтроллер ATmega88P
-c usbasp — указывает, что мы прошиваем, используя программатор USBasp
-U lfuse:w:0xE2:m — зашиваем в младший разряд фюзов 0xE2
Для удобства можете воспользоваться калькуляторами Фьюзов:
http://fusecalc.mirmk.net/ (локальная версия калькулятора фьюзов с того же сайта FUSEcalc.zip)
http://payalo.at.ua/c_fuse/calc.html
Подробнее о фьюзах
Пример 3 (программируем EEPROM)
avrdude -p m16 -c usbasp -U eeprom:w:eeprom.hex
где:
-p m16 — указывает, что мы прошиваем микроконтроллер ATmega16
-c usbasp — указывает, что мы прошиваем, используя программатор USBasp
-U eeprom:w:upload.
Пример 4 (читаем Flash и пишем в файл dump.hex)
avrdude -p m16 -c usbasp -U flash:r:dump.hex:i
Отличие от первого примера, отсутствует «-e» (стирать чип нам не надо), команда :w: (write, писать) заменена на :r: (read, читать), добавлено :i (формат файла Intel Hex)
При прошивке формат файла определяется автоматически, указывать его не обязательно. Когда пытаетесь слить прошивку, указывать формат файла нужно обязательно.
Поддерживаемые форматы файлов:
i
s — Motorola S-record
r — raw binary; little-endian byte order, in the case of the flash ROM data
m — immediate mode; actual byte values specified on the command line, separated by commas or spaces in place of the filename field of the ‘-U’ option.

d — decimal; this and the following formats are only valid on output. They generate one line of output for the respective memory section, forming a comma-separated list of the values. This can be particularly useful for subsequent processing, like for fuse bit settings.
h — hexadecimal; each value will get the string 0x prepended.
o — octal; each value will get a 0 prepended unless it is less than 8 in which case it gets no prefix.
b — binary; each value will get the string 0b prepended.
Пример 5 (читаем eeprom и пишем в файл eepromdump.

avrdude -p m16 -c usbasp -U eeprom:r:eepromdump.hex:i
Пример 6 (выполняем сравнение (верификацию) Flash памяти с указанным hex файлом)
avrdude -p m16 -c usbasp -U flash:v:upload.hex
В последнем параметре :v: (verify, проверить).
Если нам надо одним движением прошивать флеш память и прошить фьюзы, разумно сделать пакетный файл с примерно следующими командами:
C:/avrdude/avrdude -p m88p -c usbasp -e -U flash:w:upload.hex C:/avrdude/avrdude -p m88p -c usbasp -U lfuse:w:0xE2:m -U hfuse:w:0xDF:m
Практика использования AVRDUDE под Windows
На практике я поступаю так: в папке, где компилируется .hex файл прошивки создаю файл upload.bat со следующим содержимым:
@set MK=m88p @set PRG=usbasp @set FLASHFILE=Brushless.hex @set AVRDUDEPATH=C:\avrdude\ REM FLASH %AVRDUDEPATH%avrdude -p %MK% -c %PRG% -e -U flash:w:%FLASHFILE% REM FUSES (http://fusecalc.mirmk.net/) %AVRDUDEPATH%avrdude -p %MK% -c %PRG% -U lfuse:w:0xE2:m -U hfuse:w:0xDF:m
В случае если потребуется изменить программатор, контроллер или путь к AVRDUDE, не потребуется исправлять во всех командах. Достаточно изменить переменные, объявленные в начале файла.
В статье Программаторы микроконтроллеров AVR я описал программатор AVR ISP Prorgammer (работащий через параллельный порт LPT), совместимый с AVR910 и USBasp программатор. Для этих программаторов в AVRDUDE используются следующие идентификаторы:
AVR ISP Prorgammer — stk200
AVR910 — avr910
USBasp — usbasp
Обращаю Ваше внимание на то, что AVR910 работает через виртуальный последовательный (COM) порт. Его следует указать в параметре -P. Пример:
avrdude -p m8 -c avr910 -P COM4 -U flash:r:flesh.hex:i
Подробно о всех возможностях AVRDUDE читайте в документации
C:/avrdude/avrdude-html/avrdude. html
СКАЧАТЬ AVRDUDE. 5.11 для Windows
Удачи!
Смотри также:
- Программаторы микроконтроллеров AVR
- Прошивка AVR микроконтроллеров с помощью Raspberry Pi
Программируем МК AVR. Бесплатная программа AVRDUDE_PROG
Вы здесь:
Главная » Все записи » Программируем МК AVR. Бесплатная программа AVRDUDE_PROG
Добавил: Chip,Дата: 26 Ноя 2020
Рубрика: [ Все записи, Программируемые, Радиолюбителям ]
Программа AVRDUDE_PROG — GUI avrdude, является обновлённой версией USBASP_AVRDUDE_PROG.
Предназначена для программирования МК AVR. Совместима с Windows2000, Windows ХР, Windows Vista, Windows7(Seven). Добавлены распространённые программаторы и дополнительный функционал. Интуитивно понятный интерфейс. Возможность выбора инверсных (PonyProg) и прямых (UniProf) Fuses битов, самостоятельное добавление контроллеров и программаторов поддерживаемых AVRDUDE.
Возможности программы
Настройки оболочки «AVRDUDE_PROG» реализованы в «ini» файлах.
Теперь возможно самостоятельно добавлять и редактировать список микроконтроллеров, программаторов, портов, Fuses бит, добавить различные языки и пр.
Список контроллеров и состояний Fuses бит, редактируется в файле «atmel.ini», список программаторов и портов в файле «programm.ini», список поддерживаемых языков в файле «language.ini».
В файле «atmel.ini», все значения введены по умолчанию в соответствии с datasheet на МК, можете изменить по Вашему усмотрению. Никаких инверсий не требуется, значение по умолчанию вводиться в соответствии с datasheet на МК. В том случае, если МК нет в списке, или при выборе МК во вкладке Fuses везде «error», то Вам необходимо самостоятельно ввести значения в файл «atmel.ini» в соответствии с datasheet и приведённым ниже примером. Файл «atmel.ini» находится в корневой папке программы.
В файле «programm.ini», введены значения программаторов для командной строки avrdude. В том случае, если используемый Вами программатор отсутствует в списке, либо необходимо изменить какие-либо параметры установленные по умолчанию, то необходимо ввести/редактировать его значения самостоятельно в соответствии с приведённым примером. Файл «programm.ini» находится в корневой папке программы.
В файле «language.ini», возможно отредактировать на «свой вкус» текстовую информацию оболочки, либо добавить язык программы AVRDUDE_PROG. Тут расписывать ничего не буду, думаю в файле «language.ini» всё понятно.
Поддерживаемые МК
По умолчанию поддерживаемые МК (список МК постоянно расширяется):
AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega1280, ATmega1281, ATmega1284p, ATmega128RFA1, ATmega16, ATmega162, ATmega164p, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324p, ATmega325, ATmega3250, ATmega328p, ATmega329, ATmega3290, ATmega329p, ATmega3290p, ATmega32U4, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtiny13, ATtiny2313, ATtiny261.
Поддерживаемые программаторы
По умолчанию поддерживаемые программаторы (список программаторов можно самостоятельно расширить):
USBasp, USBtiny, AVR ISP mkII,SI-Prog, AVR910, AVR910, STK200, STK500, STK500 2.X, JTAG ICE mkII, JTAG ICE mkII ISP, JTAG ICE mkII PDI.
Основные отличия
Основные отличия от аналогичных программ :
1. Возможность самостоятельного добавления программаторов, настройки скорости программирования и т.п;
2. Возможность самостоятельного добавления МК;
3. Редактирования и настройка отображения Fuses битов;
4. Выбор инверсных или прямых Fuses битов;
5. Окна вывода значений Fuses битов в HEX формате;
6. Сохранение настроек программирования при закрытии программы, т.е. при последующем открытии все настройки восстановятся;
7. «дублирование кнопки» — данная функция выводит на экран кнопку «Программировать», которая является полным функциональным аналогом кнопки «Программировать всё» и всегда будет находиться по верх всех окон. Кнопку можно переместить в удобную для вас зону монитора, свернув AVRDUDE_PROG. Удобна при многочисленном перепрограммировании МК.
Установка
Разархивируйте файл usbprog.rar в любую удобную папку. Поместите ярлык программы «AVRDUDE_PROG» на рабочий стол. Установка завершена. Можно работать.
Тип разработки: собственная инициатива.
Техническое задание: самостоятельно + интернет.
Реализовано: Borlad Delphi 7.
Состояние: реализовано.
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.3 (24.02.2014)
Размер файла: 690КБ
Сайт разработчика:yourdevice.net
Скачать программу на сайте разработчика
Метки: [ soft free, программирование ]
ПОДЕЛИТЕСЬ СО СВОИМИ ДРУЗЬЯМИ:
П О П У Л Я Р Н О Е:
- Бесплатная программа для создания электрических схем Micro-Cap
- Программа для изучения иностранного языка
- Бесплатная программа для ремонта плат — BoardViewer
Программа схемотехнического моделирования Micro-Cap
Micro-Cap — это мощное приложение, с помощью которого можно легко эмулировать и создавать электрические схемы. Программа предлагает аналоговый / цифровой симулятор и встроенный редактор схем, который поможет настроить схему.
Micro-Cap имеет графическое и интуитивно понятное расположение, которое можно легко освоить и использовать.
Подробнее…
Сегодня на рынке большое разнообразие импортной аппаратуры. Без знания иностранного языка осуществить ремонт, настройку и т.д. импортной аппаратуры сложнее, чем зная например, английский язык. Схемы, инструкции если и переведены, то не всегда правильно.
Изучение иностранного языка включает в себя несколько аспектов, одним из которых являются знание лексики (слов) и грамматики. Владение хорошим словарным запасом с компенсирует Вам незнание некоторых особенностей языка. Поэтому главное при изучении любого иностранного языка — это запоминание слов!
Подробнее…
BoardViewer – эта небольшая бесплатная очень удобная программа для просмотра схем, ремонта материнских плат.
С помощью BoardViewer можно подробно рассмотреть каждый вывод элемента, определенный сигнал, где он появляется в другом или других местах платы.
Подробнее…
Популярность: 3 346 просм.
Вы можете следить за комментариями к этой записи через RSS 2.0. Вы можете оставить комментарий:.
— НАВИГАТОР —
AVRDUDE — загрузчик/загрузчик AVR
AVRDUDE — загрузчик/загрузчик AVRАВРДУДЕ является полезной для загружать/выгружать/манипулировать содержимым ПЗУ и EEPROM AVR микроконтроллеры с использованием технологии внутрисистемного программирования (ISP).
Документация
Документацию можно загрузить с веб-сайта область загрузки, или читать онлайн здесь.
История
AVRDUDE когда-то был запущен Брайаном С. Дином как частный проект.
внутрисистемного программатора для серии микроконтроллеров Atmel AVR,
как часть коллекции инструментов с открытым исходным кодом и бесплатного программного обеспечения, доступной для
эти контроллеры. Первоначально программное обеспечение было написано для операционной системы FreeBSD,
поддерживается в частном репозитории CVS и распространяется под именем аврпрог .
В связи с растущим интересом к переносу программного обеспечения на другие операционные системы, Брайан решил сделать проект общедоступным на savannah.nongnu.org. Изменение имени на AVRDUDE было выбрано для устраните неоднозначность с помощью утилиты avrprog , распространяемой от Atmel вместе с их программным обеспечением AVRstudio .
В 2022 году проект переехал из Саванны в Гитхаб извлечь выгоду из инструментов, которые в конечном итоге развились вокруг Система контроля версий Git.
Основные характеристики
Основные функции AVRDUDE включают в себя:
|
Как получить помощь или сообщить об ошибке
Чтобы получить поддержку AVRDUDE или связаться с другими пользователями этот инструмент, см. avr-chat список рассылки.
Люди, которые хотят каким-то образом внести свой вклад в проект, могут
подписаться на avrdude-dev
список рассылки и свяжитесь с командой разработчиков
там.
Если вы уверены, что нашли ошибку в AVRDUDE, вы можете открыть ошибку отчет.
На данный момент существует не так много документации разработчиков для AVRDUDE. Есть уголок разработчика с какие-то случайные статьи. Некоторая дополнительная информация доступна на частном сайте Брайана.
Последнее изменение: пятница, 8 января, 09:14:46 CET 2010
выпусков · avrdudes/avrdude · GitHub
Новый выпускЕсть вопрос по этому проекту? Зарегистрируйте бесплатную учетную запись GitHub, чтобы открыть задачу и связаться с ее сопровождающими и сообществом.
Зарегистрироваться на GitHub
Нажимая «Зарегистрироваться на GitHub», вы соглашаетесь с нашими условиями обслуживания и Заявление о конфиденциальности. Время от времени мы будем отправлять вам электронные письма, связанные с учетной записью.
Уже на GitHub? Войти на ваш счет
Запись фьюзов и переключение целевого питания на Xplained Mini улучшение
Новая функция или запрос #1235
открыт 22 декабря 2022 г. автором
MCUdude
-c Функция поддержания активности arduino
аналогична -с часы
.
улучшение
#1229 открыт 19 декабря 2022 г. автором mcuee
linuxgpio не может использовать контакт 0 ошибка
Что-то не работает#1228 открыт 18 декабря 2022 г. автором wijnen
PICKit 4 и SNAP работают только с hidapi, но не с libusb (низкий приоритет) ошибка
Что-то не работает#1221 открыт 16 декабря 2022 г. автором мкьюи
Проблемы TPI Atmel ICE/PowerDebugger в MacOS улучшение
Новая функция или запрос#1217 открыт 14 декабря 2022 г. автором mcuee
Сборка MSVC под Windows с libusb-1. 0 (низкий приоритет)
улучшение
#1211 открыт 5 декабря 2022 г. автором am-ar
Ошибка при выходе из режима терминала под Windows: avrdude Ошибка ОС: Нет такого файла или каталога неподтвержденный
Возможно, ошибка, нужно воспроизвести кого-то еще#1203 открыт 29 ноября 2022 г. автором mcuee
Считать все разделы памяти в один шестнадцатеричный файл улучшение
Новая функция или запрос#1202 открыт 29 ноября 2022 г. автором mcuee
Исправление libftdi для MSVC для поддержки порта B FT2232H ошибка
Что-то не работает#1197 открыт 25 ноября 2022 г. автором мариусгрюэль
Поддержка Readline для MSVC улучшение
Новая функция или запрос #1186
открыт 21 ноября 2022 г. автором
mcuee
Режим терминала: для поддержки команды, аналогичной U, в режиме CLI улучшение
Новая функция или запрос#1180 открыт 14 ноября 2022 г. автором mcuee
Для поддержки NetBSD и OpenBSD улучшение
Новая функция или запрос#1177 открыт 12 ноября 2022 г. автором mcuee
Чтобы добавить действие github arduino-packing для создания двоичного файла для Linux, macOS и Windows улучшение
Новая функция или запрос#1162 открыт 30 октября 2022 г. автором mcuee
Улучшить CMake, чтобы иметь возможность использовать статическую ссылку для Linux и macOS улучшение
Новая функция или запрос #1159
открыт 25 октября 2022 г. автором
mcuee
Поддержка Readline для mingw ошибка
Что-то не работаетулучшение
Новая функция или запрос#1155 открыт 24 октября 2022 г. автором mcuee
jtag2updi проблема записи EEPROM для частей AVR Dx в режиме CLI ошибка
Что-то не работает#1128 открыт 15 октября 2022 г. автором mcuee
Проверка строки капитального ремонта и обработка улучшение
Новая функция или запрос#1127 открыт 14 октября 2022 г. автором MCUчувак
linuxspi недоступен при компиляции (aarch64) ошибка
Что-то не работает#1107 открыт 2 октября 2022 г. автором морепанье
12Уменьшите количество повторных попыток команды SPI для загрузчика gemma улучшение
Новая функция или запрос #1098
открыт 12 сентября 2022 г. автором
mcuee
История консоли Windows через F7 не работает в терминальном режиме ошибка
Что-то не работает#1097 открыт 6 сентября 2022 г. автором мариусгрюэль
3Части с суффиксами *L, *PV и *V + другие отсутствуют в avrdude.conf улучшение
Новая функция или запростребуется помощь
Требуется дополнительное внимание#1092 открыт 30 августа 2022 г. автором MCUdude
Расширение AVR910 для поддержки флэш-частей 256 КБ улучшение
Новая функция или запрос#1089 открыт 28 августа 2022 г. автором mcuee
flip2: загрузчик ATxmega32A4U DFU не работает, хотя Atmel FLIP 3.47 работает нормально.