Потестируйте кому интересно загрузчик hex файлов в Ардуину
- Войдите на сайт для отправки комментариев
Пт, 11/10/2013 - 23:57
Потестируйте кому интересно загрузчик HEX файлов в Ардуину.Позволяет без среды Ардуино заливать прошивки в контроллер.Удобно когда нужно попробывать разные прошивки на контроллере.
Внешний вид:
Программа для загрузки:
http://shisoft.narod.ru/and/mk/MasterLoad.zip
Программа не требует установки.Скачиваем архив,распаковываем и запускаем.Отписывайтесь пожалуйста или в форум или на почту что на картинке.
это ж 1501-я гуи-обёртка для дудки - зачем её тестировать?
Мне интересно чуть похожее , как при помощи ARDUINO (MEGA,NANO.....) используя ее как программатор можно залить в голый камень прошивку в формате .HEX
http://arduino.ru/forum/obshchii/zapretit-skachivanie-programmy-iz-arduino#comment-27493
Вот там где написано Flash указываете путь к вашему файлу и наживаете Write.
Мне интересно чуть похожее , как при помощи ARDUINO (MEGA,NANO.....) используя ее как программатор можно залить в голый камень прошивку в формате .HEX
http://arduino.cc/en/Tutorial/ArduinoISP
Вот там где написано Flash указываете путь к вашему файлу и наживаете Write.
Скачал , Windows7 ругается что нет libusb0.dll - скачал и положил в папку с avrdude-GUI.exe все заработало !
Теперь разбираюсь , СПАСИБО !
ругается что нет libusb0.dll
странная софтина - нахрена ей libusb0.dll ?
без нее не давала выбрать в окнах Programmer и Device (были пустыми)!
без нее не давала выбрать в окнах Programmer и Device (были пустыми)!
завтра она вам винт залочит без СМС.
Будет время сделаю возможность делать следующее.Заливать загрузчик совместимый с Ардуино(но меньше 512 байт) одним кликом на базе OptiBoot,и программатор из аруины на базе ArduinoISP.Что бы было меньше всякого гемора с фьюзами и т.д. Сейчас попробывал на atmega168 и atmega32.
это ж 1501-я гуи-обёртка для дудки - зачем её тестировать?
Ну да, а я не претендую на то что сделал что-то супер новое.Немного поясню зачем я написал эту оболочку. Для некоторых своих девайсов использую загрузчик программно совместимый с Ардуиновским . Шил всегда из среды WINAVR.Когда надо было поручить прошивать много,искал оболочку что-бы это могла делать тетенька.Нашел это AVRDUDE_PROG.Отличная оболочка,но у меня на экран нетбука не влезает(а часто надо тоскаться по объектам,с нетом удобнее) и много установок (тетенька боится :) ) и так как есть возможность прошить по SPI было пару раз что зашили не то. Нужен был просто загрузчик.Нашел софтину ArduinoUploader ,тоже ничего,но похоже у старины Vikasa не получилось скрывать DOS окно и оно висит при программировании.Как то не кошерно :) X-Loader вообще непонятно,шьет в тихую,и только в конце после прошивки пишет что зашил( видно не получилось вывести StdOut дудки в оnline при при программировании) это не Гуд:) Решил в конце концов написать свою и заодно добавить нужные в производстве вещи (серилизация,кол-во и т.д ),короче то что мне нужно будет на будущее. Подумал может еще кому то пригодится.Извините если что не так. Ну как то так. :)
ругается что нет libusb0.dll
странная софтина - нахрена ей libusb0.dll ?
Загляните например в тот же ARDUINO Uploader или X-Loader если интересно, и там Вы ее тоже найдете.Требуется дудке ,во всяком случает не патч. версиям. Если установлен WINAVR то нет.
без нее не давала выбрать в окнах Programmer и Device (были пустыми)!
завтра она вам винт залочит без СМС.
Да у Вас Клапауций мания какая то. Касперыча поставьте :) Но вообще если серьезно, программа Beta дается как AS IS, могут быть мелкие глюки. Все тестирую под WIN XP. Кому не надо не ставим. Сейчас должна работать со всеми Arduinо cо скоростью обмена 19200 бод. 115200 сделаю позже, если понадобится.
Вот там где написано Flash указываете путь к вашему файлу и наживаете Write.
Скачал , Windows7 ругается что нет libusb0.dll - скачал и положил в папку с avrdude-GUI.exe все заработало !
Теперь разбираюсь , СПАСИБО !
Извиняюсь,забыл положить в zip архив.Перезалил.
Да у Вас Клапауций мания какая то. Касперыча поставьте :) Но вообще если серьезно, программа Beta дается как AS IS, могут быть мелкие глюки. Все тестирую под WIN XP. Кому не надо не ставим. Сейчас должна работать со всеми Arduinо cо скоростью обмена 19200 бод. 115200 сделаю позже, если понадобится.
Проблема не в глюках, а концептуальная - нафига оно такое?
Вот я запустил прогу, выбрал компорт, залил хекс в компорт... допустим.
Но, зачем я это всё сделал?
у меня нет Ардуино ИДЕ - как так случилось?
при чём там Турция и в чём совместимость с Ардуино?
*это не считая, что и компорта, и дуино-платы у меня нет, но Ардуино ИДЕ это пофиг, как и дудке в консоли.
Поясняю.У меня есть плата на атмege168 (мой контроллер).В этот контроллер залит вооtloader котрый совместим программно с тем что зашит в стандартные ардуиновские платы.Так как ардуина плата это просто процессор с выведенными "копытами" то у меня есть выбор или писать программы в среде Ардуино на их языке и грузить в плату скетчи из среды или как у меня.Я пишу на C в среде WINAVR(код примерно в 3 раза меньше) и могу загружать HEX файл или из нее либо этой прогой. Допустим у меня ардуина сейчас вольтметр , а через час я захочу попробывать из нее сделать программатор я что должен перекомпилировать скетчи и грузить из среды? Я просто из папочки достаю нужный HEX и вуаля. Или допустим кто-то сделал партию плат контроллеров и их надо прошить (как у меня например) Мне что монтажника обучать как IDE ардуино запускать? Надеюсь понятно обяснил.
Совместимость на уровне программного загрузчика. Поэтому в мой контроллер люди могут писать как в IDE Ардуино так и в другой среде пользуясь этой прогой.Кому как нравится.
А Турция,да живу я сдесь :)
*это не считая, что и компорта, и дуино-платы у меня нет, но Ардуино ИДЕ это пофиг, как и дудке в консоли.
Ком порт у Вас появится когда плату дуино воткнете в USB (если конечно дрова есть),консоль меня тоже не пугает давно на LINUX сижу,но приходится считаться с реалиями жизни :)
Поясняю.
как бы понятно, но не совсем - всё очень запутанно избыточно,.. загрузчики на серийных устройствах, тупые монтажники. ладно - спишем на специфику окружающей действительности.
Ком порт у Вас появится когда плату дуино воткнете в USB (если конечно дрова есть).
не появится, потому как USBaspLoader в камень зашит... вот с этого и начинается концептуальное неприятие мною сего - облочка для дудки, ограничивающая функционал дудки.
Поясняю.
как бы понятно, но не совсем - всё очень запутанно избыточно,.. загрузчики на серийных устройствах, тупые монтажники. ладно - спишем на специфику окружающей действительности.
Ком порт у Вас появится когда плату дуино воткнете в USB (если конечно дрова есть).
не появится, потому как USBaspLoader в камень зашит... вот с этого и начинается концептуальное неприятие мною сего - облочка для дудки, ограничивающая функционал дудки.
А чего непонятно то? Есть контроллеры ,у которого переодически обновляется внутреннее ПО(ну специфика такая) и делают это отнюдь не программисты.Наружу торчит ком порт.(или в некоторых случаях USB) по которому происходит кроме программирования также и съем информации. Подходит человек с нетбуком,(сейчас делаю этупрогу и для для Андроид планшетов) и через переходничек USB<->COM бодро обнавляет ПО.НО ничего испортить он не может в принципе ни фузов попутать ни переключить внутренний генератор НИЧЕГО!!!.Поэтому и ботлоадер, он же загрузчик в контроллере.Теперь в Вашем случае подходит человек подключает USBAsp к SPI ногам проца(у меня например они вообще не выведены,процессоры шьют до запайки в серию) и начинает шить контроллер ( на втором, третьем фьюзы снесут сто пудов!!) а это пром оборудование и Вам надо ехать и разбираться :) Почитайте на форумах если интересно вопли,залочил процессор,стер сигнатуру и т.д Если у Вас этого не было,то Вам просто повезло и все еще впереди. Или часто бывает контроллер стоит в неудобном месте.Я без проблем по RS232 метров за 10 его зашью если понадобится. У Вас по SPI через USBAsp так-же получится? Не считайте что это надуманно, это жизнь. Ну ладно это лирика :) Давайте прекратим тему,почемуто чувствую что концептуально я Вас все равно не убедю :) Успехов! Александр Шипов.
Ну, и ладно - заклеить всем руки скотчем, монтажникам - что бы лишнего не нажимали, мне - что бы не комментировал странное.
А мне так такая программка очень даже симпатична. Давно хотел иметь похожее. Безопаснее и аппаратно легче программировать через СОМ порт (легче программирующий ПК гальванически развязать от программируемого устройсва, где "камень" - AVR микроконтроллер адруино-совместимый). Будут программы поновее - выкладывайте.
А мне так такая программка очень даже симпатична. Давно хотел иметь похожее. Безопаснее и аппаратно легче программировать через СОМ порт (легче программирующий ПК гальванически развязать от программируемого устройсва, где "камень" - AVR микроконтроллер адруино-совместимый). Будут программы поновее - выкладывайте.
Ну вот хоть одному понравилось :) А то тут меня уже "ссаными тряпками" исхлестали де не нужно
Клапауций шучу :) Я тут еще такую маленькую платку- приблуду сделал загрузчик. Теперь на всех контроллерах в которых если даже не нужен UART вывожу 4 штырька и через нее шью/отлаживаю.Да и заказчику можно HEX файл отослать не боясь что напортачит.( у меня переодически медики клиенты, эти ребята суровые :)
Вот плата:
Вот ещё один "позитивчик" такой программы: если нужно обновить софт в устройстве которое уже у заказчика, то достаточно передать только hex файл. При программировании же через IDE Ардуины придётся передавать исходники для компиляции и заливки - а это не всегда желательно.
Для ускорения загрузки в плату с Mega8 изменил в ней ботлоадер на "optiboot_atmega8.hex". Подправил файл "boards.txt". В родной среде всё прошивается и работает правильно, а вот "MasterLoad.exe" с новым ботлоадером работать не захотел:
avrdude.exe: stk500_getsync(): not in sync: resp=0x00
avrdude.exe done. Thank you.
Так это вылечить?
Вопрос в догонку: с какими типами плат ардуино эта программа работает?
Так как шьется по RS232 то тип платы и процессора должен быть безразличен.Главное что-бы скорость обмена была 19200!!!!!
ADOBoot и OptiBoot я пробывал на атmega32 и atmega168 все работает. 115200 добавлю позже.
Буду ждать скорость 115200 - очень понравился optiboot_atmega8.