Потестируйте кому интересно загрузчик hex файлов в Ардуину

alexhi
Offline
Зарегистрирован: 11.10.2013

Потестируйте кому интересно загрузчик HEX файлов в Ардуину.Позволяет без среды Ардуино заливать прошивки в контроллер.Удобно когда нужно попробывать разные прошивки на контроллере.

Внешний вид:

Программа  для загрузки:

http://shisoft.narod.ru/and/mk/MasterLoad.zip

Программа не требует установки.Скачиваем архив,распаковываем и запускаем.Отписывайтесь  пожалуйста или в форум или на почту что на картинке.

Клапауций
Offline
Зарегистрирован: 10.02.2013

это ж 1501-я гуи-обёртка для дудки - зачем её тестировать?

sp34
Offline
Зарегистрирован: 05.03.2013

Мне интересно чуть похожее , как при помощи ARDUINO (MEGA,NANO.....) используя ее как программатор можно залить в голый камень прошивку в формате .HEX

maksim
Offline
Зарегистрирован: 12.02.2012

http://arduino.ru/forum/obshchii/zapretit-skachivanie-programmy-iz-arduino#comment-27493

Вот там где написано Flash указываете путь к вашему файлу и наживаете Write.

Клапауций
Offline
Зарегистрирован: 10.02.2013

sp34 пишет:

Мне интересно чуть похожее , как при помощи ARDUINO (MEGA,NANO.....) используя ее как программатор можно залить в голый камень прошивку в формате .HEX

http://arduino.cc/en/Tutorial/ArduinoISP

sp34
Offline
Зарегистрирован: 05.03.2013

maksim пишет:

Вот там где написано Flash указываете путь к вашему файлу и наживаете Write.

Скачал , Windows7 ругается что нет libusb0.dll -  скачал и положил в папку с avrdude-GUI.exe  все заработало !

Теперь разбираюсь , СПАСИБО !

Клапауций
Offline
Зарегистрирован: 10.02.2013

sp34 пишет:

ругается что нет libusb0.dll

странная софтина - нахрена ей libusb0.dll ?

sp34
Offline
Зарегистрирован: 05.03.2013

без нее не давала выбрать в окнах Programmer и Device (были пустыми)!

Клапауций
Offline
Зарегистрирован: 10.02.2013

sp34 пишет:

без нее не давала выбрать в окнах Programmer и Device (были пустыми)!

завтра она вам винт залочит без СМС.

alexhi
Offline
Зарегистрирован: 11.10.2013

Будет время сделаю возможность делать следующее.Заливать загрузчик совместимый с Ардуино(но меньше 512 байт) одним кликом на базе OptiBoot,и программатор из аруины на базе ArduinoISP.Что бы было меньше всякого гемора с фьюзами и т.д. Сейчас попробывал на atmega168 и atmega32.

alexhi
Offline
Зарегистрирован: 11.10.2013

это ж 1501-я гуи-обёртка для дудки - зачем её тестировать?

 

Ну да, а я не претендую на то что сделал что-то супер новое.Немного поясню зачем я написал эту оболочку. Для некоторых своих девайсов использую загрузчик программно совместимый с Ардуиновским . Шил всегда из среды WINAVR.Когда надо было поручить прошивать много,искал оболочку что-бы это могла делать тетенька.Нашел это AVRDUDE_PROG.Отличная оболочка,но у меня на экран нетбука не влезает(а часто надо тоскаться по объектам,с нетом удобнее) и много установок (тетенька боится :) ) и так как есть возможность прошить по SPI было пару раз что зашили не то. Нужен был просто загрузчик.Нашел софтину   ArduinoUploader ,тоже ничего,но похоже у старины Vikasa не получилось скрывать DOS окно и оно висит при программировании.Как то не кошерно :)    X-Loader    вообще непонятно,шьет в тихую,и только в конце после прошивки пишет что зашил( видно не получилось вывести StdOut дудки в оnline при при программировании) это не Гуд:)  Решил в конце концов написать свою и заодно добавить нужные в производстве вещи (серилизация,кол-во и т.д ),короче то что мне нужно будет на будущее. Подумал может еще кому то пригодится.Извините если что не так.  Ну как то так. :) 

alexhi
Offline
Зарегистрирован: 11.10.2013

Клапауций пишет:

sp34 пишет:

ругается что нет libusb0.dll

странная софтина - нахрена ей libusb0.dll ?

Загляните например в тот же ARDUINO Uploader или X-Loader если интересно, и там Вы ее тоже найдете.Требуется дудке ,во всяком случает не патч. версиям. Если установлен WINAVR то нет.

alexhi
Offline
Зарегистрирован: 11.10.2013

Клапауций пишет:

sp34 пишет:

без нее не давала выбрать в окнах Programmer и Device (были пустыми)!

завтра она вам винт залочит без СМС.

Да у Вас Клапауций мания какая то.  Касперыча поставьте :) Но вообще если серьезно, программа Beta дается как  AS IS, могут быть мелкие глюки. Все тестирую под WIN XP. Кому не надо не ставим. Сейчас должна работать со всеми Arduinо cо скоростью обмена 19200 бод. 115200 сделаю позже, если понадобится.

alexhi
Offline
Зарегистрирован: 11.10.2013

sp34 пишет:

maksim пишет:

Вот там где написано Flash указываете путь к вашему файлу и наживаете Write.

Скачал , Windows7 ругается что нет libusb0.dll -  скачал и положил в папку с avrdude-GUI.exe  все заработало !

Теперь разбираюсь , СПАСИБО !

Извиняюсь,забыл положить в zip архив.Перезалил.

Клапауций
Offline
Зарегистрирован: 10.02.2013

alexhi пишет:

Да у Вас Клапауций мания какая то.  Касперыча поставьте :) Но вообще если серьезно, программа Beta дается как  AS IS, могут быть мелкие глюки. Все тестирую под WIN XP. Кому не надо не ставим. Сейчас должна работать со всеми Arduinо cо скоростью обмена 19200 бод. 115200 сделаю позже, если понадобится.

Проблема не в глюках, а концептуальная - нафига оно такое?

Вот я запустил прогу, выбрал компорт, залил хекс в компорт... допустим.

Но, зачем я это всё сделал?

у меня нет Ардуино ИДЕ - как так случилось?

при чём там Турция и в чём совместимость с Ардуино?

*это не считая, что и компорта, и дуино-платы у меня нет, но Ардуино ИДЕ это пофиг, как и дудке в консоли.

alexhi
Offline
Зарегистрирован: 11.10.2013

Поясняю.У меня есть плата на атмege168 (мой контроллер).В этот контроллер залит вооtloader котрый совместим программно с тем что зашит в стандартные ардуиновские платы.Так как ардуина плата это просто процессор с выведенными "копытами" то у меня есть выбор или писать программы в среде Ардуино на их языке и грузить в плату скетчи из среды или как у меня.Я пишу на C в среде  WINAVR(код примерно в 3 раза меньше)  и могу загружать HEX файл или из нее либо этой прогой. Допустим у меня ардуина сейчас вольтметр , а через час я захочу попробывать из нее сделать программатор я что должен перекомпилировать скетчи и грузить из среды?  Я просто из папочки достаю нужный HEX и вуаля. Или допустим кто-то сделал партию плат контроллеров и их надо прошить (как у меня например) Мне что монтажника обучать как IDE ардуино запускать? Надеюсь понятно обяснил.

Совместимость на уровне программного загрузчика.  Поэтому в мой контроллер люди могут писать как в IDE Ардуино так и в другой среде пользуясь этой прогой.Кому как нравится.

А Турция,да живу я сдесь :)

*это не считая, что и компорта, и дуино-платы у меня нет, но Ардуино ИДЕ это пофиг, как и дудке в консоли.

Ком порт у Вас появится когда плату дуино воткнете в USB (если конечно дрова есть),консоль меня тоже не пугает давно на LINUX сижу,но приходится считаться с реалиями жизни :)

Клапауций
Offline
Зарегистрирован: 10.02.2013

alexhi пишет:

Поясняю.

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

alexhi пишет:

Ком порт у Вас появится когда плату дуино воткнете в USB (если конечно дрова есть).

не появится, потому как USBaspLoader в камень зашит... вот с этого и начинается концептуальное неприятие мною сего - облочка для дудки, ограничивающая функционал дудки.

alexhi
Offline
Зарегистрирован: 11.10.2013

Клапауций пишет:

alexhi пишет:

Поясняю.

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

alexhi пишет:

Ком порт у Вас появится когда плату дуино воткнете в USB (если конечно дрова есть).

не появится, потому как USBaspLoader в камень зашит... вот с этого и начинается концептуальное неприятие мною сего - облочка для дудки, ограничивающая функционал дудки.

А чего непонятно то? Есть контроллеры ,у которого переодически обновляется внутреннее ПО(ну специфика такая)  и делают это отнюдь не программисты.Наружу торчит ком порт.(или в некоторых случаях USB) по которому происходит кроме программирования также и съем информации. Подходит человек с нетбуком,(сейчас делаю этупрогу и для  для Андроид планшетов) и через переходничек USB<->COM бодро обнавляет ПО.НО ничего испортить он не может в принципе ни фузов попутать ни переключить внутренний генератор НИЧЕГО!!!.Поэтому и ботлоадер, он же загрузчик в контроллере.Теперь в Вашем случае подходит человек подключает USBAsp к SPI ногам проца(у меня например они вообще не выведены,процессоры шьют до запайки в серию) и начинает шить контроллер ( на втором, третьем фьюзы снесут сто пудов!!) а это пром оборудование и Вам надо ехать и разбираться :) Почитайте на форумах  если интересно вопли,залочил процессор,стер сигнатуру и т.д Если у Вас этого не было,то Вам просто повезло и все еще впереди. Или часто бывает контроллер стоит в неудобном месте.Я без проблем по RS232 метров за 10 его зашью если понадобится. У Вас по SPI  через USBAsp так-же получится? Не считайте что это надуманно, это жизнь. Ну ладно это лирика :) Давайте прекратим тему,почемуто чувствую что концептуально я Вас все равно не убедю :)  Успехов! Александр Шипов. 

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

Ну, и ладно - заклеить всем руки скотчем, монтажникам - что бы лишнего не нажимали, мне - что бы не комментировал странное.

gena
Offline
Зарегистрирован: 04.11.2012

  А мне так такая программка очень даже симпатична. Давно хотел иметь похожее. Безопаснее и аппаратно легче программировать через СОМ порт (легче программирующий ПК гальванически развязать от программируемого устройсва, где "камень" - AVR микроконтроллер адруино-совместимый). Будут программы поновее - выкладывайте.

alexhi
Offline
Зарегистрирован: 11.10.2013

gena пишет:

  А мне так такая программка очень даже симпатична. Давно хотел иметь похожее. Безопаснее и аппаратно легче программировать через СОМ порт (легче программирующий ПК гальванически развязать от программируемого устройсва, где "камень" - AVR микроконтроллер адруино-совместимый). Будут программы поновее - выкладывайте.

Ну вот хоть одному понравилось :) А то тут меня уже "ссаными тряпками" исхлестали де не нужно 

Клапауций шучу :)  Я тут еще такую  маленькую платку- приблуду  сделал загрузчик. Теперь на всех контроллерах в которых если даже не нужен UART  вывожу 4 штырька и через нее шью/отлаживаю.Да и заказчику можно HEX файл отослать не боясь что напортачит.( у меня переодически медики клиенты, эти ребята суровые :)

Вот плата:

 

gena
Offline
Зарегистрирован: 04.11.2012

  Вот ещё один "позитивчик" такой программы: если нужно обновить софт в устройстве которое уже у заказчика, то достаточно передать только hex файл. При программировании же через IDE Ардуины придётся передавать исходники для компиляции и заливки - а это не всегда желательно.

gena
Offline
Зарегистрирован: 04.11.2012

  Для ускорения загрузки в плату с Mega8 изменил в ней ботлоадер на "optiboot_atmega8.hex". Подправил файл "boards.txt". В родной среде всё прошивается и работает правильно, а вот "MasterLoad.exe" с новым ботлоадером работать не захотел:

avrdude.exe: stk500_getsync(): not in sync: resp=0x00
avrdude.exe done. Thank you.

Так это вылечить?

gena
Offline
Зарегистрирован: 04.11.2012

  Вопрос в догонку: с какими типами плат ардуино эта программа работает?

alexhi
Offline
Зарегистрирован: 11.10.2013

Так как шьется по RS232 то тип платы и процессора должен быть безразличен.Главное что-бы скорость обмена была 19200!!!!!

ADOBoot  и  OptiBoot  я пробывал на атmega32 и atmega168  все работает.  115200 добавлю позже.

gena
Offline
Зарегистрирован: 04.11.2012

  Буду ждать скорость 115200 - очень понравился optiboot_atmega8.