24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

AVRdude + Burn-O-Mat

Обсуждение программного обеспечения для радиолюбителей. Немного самопального софта.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

AVRdude + Burn-O-Mat

Post by hardlock »

Связка консольного программатора AVRdude и GUI для него Burn-O-Mat.

Иногда возникает необходимость прошить МК не из PonyProg`a (т.к. он не поддерживает USB программаторы) или CodeVisionAVR (т.к. он иногда подглючивает)... Тут на помощь приходит консольный программатор, который сейчас входит в WinAVR - это AVRdude. Официальная страничка - вот. Но т.к. многие не умеют/не хотят/не могут пользоваться командной строкой, то один немецкий программист придумал GUI для этого чудного программатора. Называется этот программный продукт - AVR8 Burn-O-Mat. Его страничка - тут.

Итак, скрестив avrdude и Burn-O-Mat получаем хороший, быстрый программатор, который умеет работать со многими железками (STK200, AVR910, AVR911 и т.д.) и в то же время можно пользоваться прелестями командной строки, даже если вы в ней ничего не понимаете (об этом чуть ниже).

Т.к. оба программных продукта бесплатны, то я позволил себе их выложить в виде одного архива. Качаем! Для работы AVR8 Burn-O-Mat нужна Java, поэтому надо бы её скачать. Можно отсюда.
https://drive.google.com/file/d/1o3s9MG ... share_link
Итак, скачали, установили Яву, распаковали архив - можно запускать! А нет, нельзя. Надо установить драйвер прямого доступа к портам giveio. Для этого заходим в папку avrdude и запускаем файл install_giveio.bat. Теперь точно всё! В корневой папке есть файлик start.bat - его и запускаем. По идее должны увидеть вот такое окно:
command_promt.png
Сразу заходим в меню -> Settings и настраиваем пути к avrdude.exe и avrdude.conf затем выбираем тип Вашего программатора и порт, куда он подключен. Вот где-то так:
settings.png
Всё - может программировать. В главном окне выбираем файл Flash (программы) или EEPROM (данные) и жмём кнопку Write. Внизу формы Вы увидите вызов avrdude и результаты его работы.
main.png
Вот эту верхнюю строчку можно скопировать в BAT файл и запускать.

Таким же образом программируются FUSES. В главном окне жмём соответствующую кнопку и видим форму программирования FUSES.
fuses.png
Их можно выставлять как в ручном режиме, так и в "интерактивном" - пошарьтесь по вкладкам - там всё понятно. Теперь жмём кнопку "write fuses" и в главном окне внизу будет командная строка и результаты работы avrdude. Можем их скопировать в тот же BAT файл и получить полноценный командный файл для программирования серии дэвайсов.

Вот пример содержания BAT файла:

Code: Select all

D:\Burn-O-Mat\avrdude\avrdude.exe -C D:\Burn-O-Mat\avrdude\avrdude.conf -p m8 -P lpt1 -c stk200 -U flash:w:D:\flash.hex:a
D:\Burn-O-Mat\avrdude\avrdude.exe -C D:\Burn-O-Mat\avrdude\avrdude.conf -p m8 -P lpt1 -c stk200 -U eeprom:w:D:\WiperRelay.hex:a
D:\Burn-O-Mat\avrdude\avrdude.exe -C D:\Burn-O-Mat\avrdude\avrdude.conf -p m8 -P lpt1 -c stk200 -U hfuse:w:0xD9:m -U lfuse:w:0xE1:m
pause
Первая строка прошивает Flash, вторая EEPROM, третья - FUSES и всё это теперь одним кликом!
Думаю в остальном разберётесь!

Все вопросы по их работе обсуждаем тут.
kilowat
Пробегал мимо
Posts: 1
Joined: 30 Aug 2010 16:23
Location: Беларусь
Contact:

Re: AVRdude + Burn-O-Mat

Post by kilowat »

При запуске файла start.bat выдавало ошибку, программа запускалась, но не указывала перечень программаторов. В описании ошибки указывался путь C:\WinAVR\bin\avrdude.conf что типа нет такого файла. Пришлось на этот адрес бросить необходимый файл а вместе с ним и все остальное.
Программа запускается, но пока ATmega8 записать не могу. У меня пока 5 проводковый с резисторами на LPTпрограмматор подключен к AVR910 самодельному. Питаю контроллер через USB.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

kilowat wrote:В описании ошибки указывался путь C:\WinAVR\bin\avrdude.conf что типа нет такого файла. Пришлось на этот адрес бросить необходимый файл а вместе с ним и все остальное.
надо зайти в настройку (Settings) и настроить пути к соответствующим файлам...
Sergei
Пробегал мимо
Posts: 3
Joined: 08 Jul 2011 20:19
Location: Санкт-Петербург

Re: AVRdude + Burn-O-Mat

Post by Sergei »

Доброго времени суток. При прошивке Atmega8 следующее сообщение об ошибке:

C:\Documents and Settings\sergei\Desktop\Burn-o-Mat\avrdude.exe -C C:\Documents and Settings\sergei\Desktop\Burn-o-Mat\avrdude.conf -p m8 -P com2 -c stk500v2 -U flash:w:G:\proshivka.hex:a
avrdude.exe: stk500_2_ReceiveMessage(): timeout

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 1.88s

avrdude.exe: Device signature = 0x1e9307
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "G:\proshivka.hex"
avrdude.exe: input file G:\proshivka.hex auto detected as Intel Hex
avrdude.exe: writing flash (3506 bytes):

Writing | avrdude.exe: stk500v2_command(): unknown status 0x80
avrdude.exe: stk500v2_paged_write: write command failed
################################################## | 100% 0.67s

avrdude.exe: failed to write flash memory, rc=-1

avrdude.exe done. Thank you.

Объясните, пожалуйста, что к чему. Fuse выставлены заводскиеl
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

Sergei wrote:Объясните, пожалуйста, что к чему.
а программатор СТК500?
Sergei
Пробегал мимо
Posts: 3
Joined: 08 Jul 2011 20:19
Location: Санкт-Петербург

Re: AVRdude + Burn-O-Mat

Post by Sergei »

Не совсем. Это его клон AVR-Doper. http://www.new-technik.ru/product/stk500/
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

Sergei, может в этом проблема, т.к. "stk500v2_command(): unknown status 0x80" может говорить о проблемах клона...
Sergei
Пробегал мимо
Posts: 3
Joined: 08 Jul 2011 20:19
Location: Санкт-Петербург

Re: AVRdude + Burn-O-Mat

Post by Sergei »

Удалось прошить МК. Оказывается, все дело было в настройках платы программатора (у меня клон STK500 AVR-Doper). Микровыключателем отключил НЧ SLK и убрал перемычку с джампера, который задает работу МК от кварца 4 МГц или от внешнего тактового генератора. Фьюзы перед прошивкой-заводские. После прошивки поставил джампер в положение работы от внешнего генератора и установил нужные для работы фьюзы. Спасибо за поддержку!
Viatka61
Пробегал мимо
Posts: 8
Joined: 01 Oct 2011 17:50

Re: AVRdude + Burn-O-Mat

Post by Viatka61 »

При запуске файла start.bat выдавало ошибку, программа запускалась, но не указывала перечень программаторов.Про это уже писали.У меня ошибку не выдает,но строчка выбора программатора пуста.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

Viatka61, пути к файлам указали?
Viatka61
Пробегал мимо
Posts: 8
Joined: 01 Oct 2011 17:50

Re: AVRdude + Burn-O-Mat

Post by Viatka61 »

Да,указал.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

Viatka61, странно как-то... может что-то с явой? Я сам Барноматом очень редко пользуюсь, так что всех его глюков не знаю...
Viatka61
Пробегал мимо
Posts: 8
Joined: 01 Oct 2011 17:50

Re: AVRdude + Burn-O-Mat

Post by Viatka61 »

Ладно,буду и дальше пользоваться SinaProg
LOIGUR
Пробегал мимо
Posts: 8
Joined: 09 Jan 2012 14:08

Re: AVRdude + Burn-O-Mat

Post by LOIGUR »

Привет Всем!Помогите пожалуйста?! Хочу прошить АТ 2312 под термостат, программатор собрал на базе АТ90USB162( КЛОН ПРОГРАММАТОРА AVRISP-MKII) , прошил его через "FLIP" ( удачно).В SETTINGS выбрал AVRISP mkII, в FLASH копирую \termostat_led_oa_heat.hex\ из архива прошивок , жму WRITE ? в ответ - did not find any USB device "usb" - не нашлось любого USB устройства"usb".Подскажите в чем засада???
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

LOIGUR wrote:Подскажите в чем засада???
дрова стоят? в списке устройств программатор есть? как обозван в списке?
LOIGUR
Пробегал мимо
Posts: 8
Joined: 09 Jan 2012 14:08

Re: AVRdude + Burn-O-Mat

Post by LOIGUR »

Дрова стоят, обозван в списке "Atmel AVR ISP"; только хрень в том, что этот "Atmel AVR ISP" набазе stk500 , а у меня АТ90USB162 вот и вся проблема ! Обозваны одинаково - типы разные (сегодня под утро таки раскопал). Через какую программу им прошивать??? Эклипс не видит ,CodeVisionAVR v1.25.9 - не видит!Думал : AVRdude + Burn-O-Mat спасет - он не потдерживает этот девайс!В диспетчере устройств девайс есть, драйвер установлен,в свойствах устройства пишут;- устройсво используется(вкллючено),светодиод горит, а ниодна АVRстудия с ним неконектится!!! Второй месяц рою инет - мозги набекрень - пока глухо!За это время давно бы уже прошил 5-ю проводками, но LPT порта у меня на ПК нет! Прогроматор собирал отсюда ;http://avr.ru/ready/tools/prog/avrisp - КЛОН ПРОГРАММАТОРА AVRISP-MKII.
Last edited by LOIGUR on 15 Jan 2012 02:57, edited 1 time in total.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

LOIGUR, а в списке ком-портов появилось новое устройство? Надо задать в проге соответствующий порт. Погляди, какой номер порта у нового устройства и назнач в программе.
LOIGUR
Пробегал мимо
Posts: 8
Joined: 09 Jan 2012 14:08

Re: AVRdude + Burn-O-Mat

Post by LOIGUR »

В диспечере устройств только один СОМ-порт на нем висит монитор.А мой программатор работает с ПК только через USB.
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

LOIGUR wrote:А мой программатор работает с ПК только через USB.
avr910 тоже подключается через usb, но работает как преобразователь usb-com. Думал и Ваш так же...

А в настройках usb выбран? если да, то уже и не знаю что посоветовать...
LOIGUR
Пробегал мимо
Posts: 8
Joined: 09 Jan 2012 14:08

Re: AVRdude + Burn-O-Mat

Post by LOIGUR »

hardlock wrote:А в настройках usb выбран?
Где в настройках?? В программе, при выборе типа программатора, автоматом назначается соединение через USB. Еще вопрос; AVR910 можно прошить через FLIP, или замкнутый круг - AVR910 + AVR ISP STK200/300 + LPT?
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

LOIGUR wrote:AVR910 можно прошить через FLIP, или замкнутый круг - AVR910 + AVR ISP STK200/300 + LPT?
не знаю, что такое флип, дайте ссылку. Можно собрать программатор на паре транзисторов для COM порта для PonyProg
LOIGUR
Пробегал мимо
Posts: 8
Joined: 09 Jan 2012 14:08

Re: AVRdude + Burn-O-Mat

Post by LOIGUR »

FLIP( FLexible In-system Programmer) - Гибкий внутрисистемный программатор флэш-микроконтроллеров ATMEL семейства С51 http://www.gaw.ru/html.cgi/txt/soft/mcs-51/FLIP.htm , http://microsin.ru/content/view/685/44/- пример установки и прошивки . Установил, прошил, все ОКей, а далеше :wall: У меня СОМ порт на 34пина для монитора (страшно туда даже заглядывать) и куча USB разьемов,поэтому я и сбрал программатор на АТ90USB162, прошил,установил драйвера, ПК его видит, идентефицирует,говорит,что все работает нормально(повторяюсь),а дальше :wall:
В библиотеке FLIP есть ATmega8U2.Вот я и спрашиваю ; можно для прошивки AVR910 обойтись без второго программатора????
User avatar
hardlock
Администратор
Posts: 4003
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: AVRdude + Burn-O-Mat

Post by hardlock »

LOIGUR wrote:Вот я и спрашиваю ; можно для прошивки AVR910 обойтись без второго программатора????
Похоже, что нет. У меги8 нету USB интерфейса.

Думаю что стоит почитать форумы про Ваш программатор. Где-то же Вы взяли про него инфу.
LOIGUR
Пробегал мимо
Posts: 8
Joined: 09 Jan 2012 14:08

Re: AVRdude + Burn-O-Mat

Post by LOIGUR »

Спасибо за внимание! Копаю дальше...
LOIGUR
Пробегал мимо
Posts: 8
Joined: 09 Jan 2012 14:08

Re: AVRdude + Burn-O-Mat

Post by LOIGUR »

Закончил копать - начал закапывать :-) Купил на материнку шлейф СОМ-порта, собрал программатор, прошил контролер под термостат, пошаманил с питанием в машине, работает родной!!!! Огромное спасибо за устройство!!! Много полезной инфлрмации на форуме!! Читаийте и обрящите!! :drink: Теперь чуть не в теме, но есть проблемка; термостат использую для климат-контроля в машине, для полного счастья нехватает управления заслонкой "стекло-ноги" шаговым движком от "приоры" http://www.kzta.ru/otoreduktor-rasprede ... go-potoka/ ,копаю - копаю ,но путевого пока ничего не нарыл!? Я думаю не одного меня задолбали корявые рычажки управления печкой, да и для раздела "АВТО" устройство вполне интересное?!
Post Reply