Вот уже почти два года активно использую USBasp в качестве основного программатора. Все мне в нем нравится, кроме прошивающей программы — avrdude консольная, а мне под каждую прошивку писать свой батник лениво.
Да и начинающим порой разобраться в прорве его ключей бывает сложно. Так что будем натягивать на него ГУЙ ака Графически Удобный Йнтерфейс. Их существует с пол десятка я же отобрал наиболее удачные, на мой взгляд, оболочки.
Мной долгое вовсю юзался GUI от
![]() |
Оболочка удобная. Люблю ее за то, что нельзя по невнимательности угробить фьюзами контроллер, т.к. оболочка сразу же загружает дефолтные значения битов. А потом их уже по мере необходимости заменяешь на те что надо. Все остальное же делается в два клика.
Также есть оболочка написанная на Java:
![]() |
У меня на компе (весьма древнем) она вообще еле шевелится. Зато кроссплатформенная.
Еще нашлась дивная программка
![]() |
Вполне неплохо работает, выставление fuse битов похоже на AVRProg идущий в составе студии.
Но чего мне не хватало так это окна с кексами. Как в UniProf или в PonyProg. Люблю я пофтыкать в колонки хексов. Медитативное занятие. Сидишь и в уме дизассемблируешь потихоньку :) По знакомым адресам узнаешь где у тебя что записано. Как память распределяется… В общем, это низкоуровневый Дзен. Да и просто полезно визуально поглядеть сколько у тебя осталось еще свободных ячеек. Или изменил одну команду, а перекомпилиовать лень — поправил прям в хексе. Ну, а глянуть в дамп епрома так это вообще святое — я обычно туда какие нибудь логи люблю выгружать, а потом программатором зырю. AVRDUDE выдает intel hex который не очень удобен для просмотра — мусор слева и справа от дампа отвлекает, а хекс редактор открывать лень… Короче, одним словом — хочу :))))
И вот недавно один индус отжег и родил мега прогу
![]() |
Проект еще совсем нов, поддерживаются далеко не все контроллеры, FUSE биты задаются числами. Не очень удобно, зато точно не перепутаешь единцу с нулем. Мне нравится, буду юзать!
О , спасибо за сборничек. какраз искал чтото по удобней дудки .
Рекомендую SinaProg. Юзаю давно. нареканий нет.
тоже вроде индусская разработка:D
Вот такая есть, правда на немецком, но все понятно.
myAVR ProgTool Version 1.20
с сайта: http://www.MyAVR.DE
http://shop.myavr.de/index.php?ws=download_file.ws.php&dlid=112&filename=software/tool_myavr-progtool-120-b1678.zip
поддерживает кучу устройств, ниразу не зависала,
Под Linux попробовать gnome-avrdude (http://sourceforge.net/projects/gnome-avrdude/, пакет для ArchLinux: http://aur.archlinux.org/packages.php?ID=27702). Сам пока непосредственно с контроллерами не работаю, поэтому особо по функционалу ничего не скажу. Ещё можно пошукать на sf.net и freshmeat.net по запросам avr, скорее всего чего нить вырисуется, возможно, и кросс-платформенное.
должен в очередной раз констатировать всю унылось опенсцорсных поделий
с micro c идет хороший программатор с безопасными фьюзами и удобной их выборкой, я его у себя описывал
усбасп по сравнению с ним просто детская игрушка
Это в точку. А микроэлектроника офигенный софт делает. Это факт.
Так у них еще и компиляторы весьма экономный код дают, и кучу всякой статистики по программе. Очень удобный Code Explorer с возможностью свертывания кусков кода в строку заголовка и другими удобствами. И куча библиотек с готовыми функциями для любой периферии, и прекрасный Help по ним, и куча примеров по применению. Причем библиотеки интерфейсов как для аппаратной, так и чисто софтовой реализации (например, для USART, I2C, SPI и другие). А главное — очень удобные оболочки, все интуитивно понятно, не тратя времени на изучение, ставишь и работаешь. Много всяких встроенных инструментов, например, встроенные терминалы USART, HID, UDP, знакогенераторы для 7 сегментных и LCD индикаторв, и многое другое. Есть уже функции для работы с USB, RS485, Ethernet, CAN, флэшками MMC… Поддержка любых процессоров и PIC, и AVR. Бесплатные версии ничего не ограничивают, кроме размера кода (2К слов, что для начала немало, учитывая эффективный компилятор), да и ключик найти можно.
А под wine их софт идет?
Не знаю, не интересовался. Мне пока и Виндов хватает.
у меня микропаскаль для авр сначала запускался под вайн, но вылетала ошибка встроенной системы отлова ошибок (EurekaLog вроде), а потом вобще перестало запускаться. я вод виртуалбоксом винду поставил.
Микро С хорошая прога! Но в линуксе у меня под wine тоже не пошла. Не отрисовываются пиктографические кнопки меню, выскакивает окошко с ошибкой и система зависает.
Их софт (Микро) может работать с неродными платами?
А кому он нужен, если он работает только с родными ДЕМО платами? Да и продается софт отдельно, и программаторы надо полагать тоже.
Подскажите, если при попытке прошить Tiny2313 программой USBasp (программатор USBAsp) появляется сообщение «lfuse changed было … стало …». Также читается неверная сигнатура. Этот контроллер я удачно перепрошивал в течение недели много раз. Фьюзы не менял. Вопрос: лечить можно или в утиль?
Думаю у него выводы похерились, поэтому и читает неверно
Очень схожая с вашей ситуацией проблема: тини2313, питание 5,15В, один порт на вход с подтягивающим, один вывод нагружен на замыкающую кнопку, второй порт на выход, нагружен один вывод на резистор 300Ом и светодиод, кварц с кондерами, разьем для ISP.
Заливаю раза три одну и ту же программу, меняя фузами тактовые генераторы (Внутренний/внутренний с делителем/внешний) и после этого: сигнатура неправильная, программируемый контроллер не обнаружен. Может питание немного много. Осветите ситуацию, если еще актуально. Программатор аналогичный Вашему.
В моем случае, я просто отложил эту тиньку и взял другую. Так и лежит …
дополню еще
скачал я муавр де 5мб
за такой интерфейс нужно просто молча убивать
мне пришлось переключить на 1024 768, чтобы влезло в экран
более мерзкого интерфейса я еще не видел
в топку
скачал SinaProg
в развернутом состоянии оно весит 25мб включая самого аврдуде
я конечно понимаю, что нынче диск на терабайт стоит копейки, да и 4 гига тоже, но хотел бы знать
что же туда запихали в эти 25мб, если сам программатор весит 2?
кстати он у меня на хп сп3 не запустился даже
скачал и поставил eXtreme Burner — AVR
нет возможности нормально выбрать фьюзы, зато размер хоть пару мб
был у меня burn o matic
чтобы запустить его, надо скачать еще мегабайт 20 явы, окторая тормозит
между тем в коммерческих компиляторах идет мелкий простой программатор с удобными фьюзами
сижу и чешу в репе — что же за невидимая и непреодолимая преграда стоит между теми кто может писать код и теми, кто будет юзать этот код?
что же им мешало сделать такое окно? http://www.mikroe.com/en/tools/easyavr5/images/softver.gif
Когда с я впервые увидел FANUC controller, на одном лазере, то первая мысль была аналогичная — за такой интерфейс нужно просто молча убивать. Но работая в сервисе, с годами начал понимать- главное ни как выглядит, а как работает.
А схемы их (MikroElektronika) программаторов случайно не попадались? Я пока не искал, может, имеет смысл их сделать? Думаю, при таком софте и программаторы у них должны быть неплохие…
схема идет на диске с программатором, но в гугле не видел
да и не в этом дело, а в прошивке и загрузчике
врят ли ее кто-то выковырял (вчера искал и не нашел)
но железка хороша, ибо усб 2 железный в 18м пике
Я этой пользуюсь http://www11.ocn.ne.jp/~maracas/avrfuse.html
Предельно просто и понятно.
А я через Programmers Notepad [WinAVR] шью. Подправлю программу на Си, потом Tools->Make All и Tools->Program. Все прошивка в контроллере уже выполняется :)
Считай полный аналог консоли
Скриншоты, особенно малоцветные, ВСЕГДА сохраняйте в gif, тогда не будет артефактов от jpg и размер файла, зачастую, значительно меньше.
Второе — я обычно сохраняю в gif и png (он больше gif размером, но полноцветный, в gif всего 256 цветов), а потом оптимизирую png с помощю PNGOUTWin. Супер-софтина, порой в два раза размер уменьшает БЕЗ каких-либо потерь в качестве.
Есть вопросик небольшой. Хочу сделать платку, предназначенную только для прошивания. Иногда разводить SPI лень, и тыкать в макетку провода тоже надоело. Мне один знакомый говорил, что для «прошивальщика» обязательно нужен кварц. Вот только какой именно кварц нужен, я не спросил. Сейчас, например, нужно прошить для частоты 12 MHz, а кварца такого дополнительного нет. Есть на 4 MHz. Собственно, вопрос: нужно ли ставить в прошивальщик ТОТ ЖЕ кварц, который будет стоять в готовом устройстве, или же пойдёт любой?
Для прошивальщика кварц желателен. Например прошил ты фузы на кварц, а кварца в прошивалке у тебя нет — и подправить прошивку ты уже не сможешь.
Кварц же может быть любым. Поставь на 4мгц.
Единственно что бывают два вида кварцев которые фузами конфигурируются по разному — быстрые и медленные (часовые). Часовые нужны редко поэтому можешь не ставить его, а вот обычны на пару мегагерц поставить имеет смысл.
Спасибо
Начал пользоваться eXtreme Burner — AVR.
Привык к PonyProg’у из-за хекс-редактора.
А тут он немного другой.
DI не доконца понимаю как работать в консольном варианте с аврдуде.
1.С помощью графических оболочек, это ясно.
2.С помощъю батников, тоже ясно.
3.Как то еще можно?
А то скачал с официального сайта кучу какихто файлов типа это аврдуде мега последняя версия. А что как запускать не понятно. Файл типа avrdude-5.10.tar.gz.sig и еще папку с подобными файлами половину который винда не распознает. И что дальше? Как этим массивом шевелить?
Ты похоже качнул исходники. Щас тебе дам аврдудку свою. С поддержкой FTBB и готовыми конфигами.
3. А что еще можно придумать? Ну непосредственно ввести все ключи в консоли вручную.
http://dl.dropbox.com/u/12226548/Files/dudebitbang.zip
НЕ МОГУ СКАЧАТЬ GUI от yourdevice.net может у кого есть этот архивчик??
Могу попробовать на мыло архив от yourdevice: USBASP_AVR… GUI для работы с программатором и usbavr — для установки программатора. Сделал бы в комментах, не знаю как.
Спасибо, но я уже нашел))) Если кому надо, тож могу скинуть
А у меня этот Burn-O-Mat не может запуститься, т.к. не может запустить свою же картику .png :)
В качестве графической оболочки к avrdude.exe могу предложить DudeAVR (http://a-p-matveev.narod.ru/). Небольшая (т.к. LabView-шную DLL-ку, в отличие от SinaProg, не требует ;-) ), в числе фич — редактирование буферов, автоопределение чипа, и т.д. Я проверял DudeAVR с несколькими программаторами (в том числе с USBasp) и с разными AVR-ами.
Увожаемый Di-Halt!!! Я делаю USB программатор USBTinyISP, но у меня просто нет стабилитронов на 3.6 v, можно ли их заменить на номинал больше, например 3.9 пойдет????
Попробовать можно.
А вот интересно, кто-нить пробовал прикрутить дуду непосредственно к AVR Studio? С виду там каждому каждому программатору соответствует своя папка, в которой консольная программка и всякий сопутствующий шмундряк. Да и тот же STK500 реализован в виде плагина (я щас про 4-ю студию говорю). Пока нашёл такое: http://snippets.artvolk.sumy.ua/view/163/ispolzovanie-avrdude-s-avr-studio-5 , там про 5-ю Студию. Может кто-нить что-нить встречал?
А смысл? Вроде можно в мейк батник привязать до кучи. Компильнул и тут же упало в МК.
Смысл? Ну, например, хочу писать на асме для ардуино или чего-то подобного, имеющего com- (usb-) порт. И этот порт использовать вместо программатора, да не повреждая бутера.
Воот… Есть Project/Assembler options/Advanced options/Post Assembling. Это оно? Туда добавить строчку? Только ведь не каждое ассемблирование должно сопровождаться немедленной загрузкой в камень…
Разочаровался я в программе eXtreme Burner AVR и в самом индусе. Переписывался с ним по поводу перевода проги на русский язык. Перевел. Отправил. Он мне вернул тестовую прогу, я потестил, исправил мелкие ошибки, и тут индус перестал отвечать на мои письма. Просто пропал. А недавно пытался прошить этой прогой ATtiny13. Данной прогой он не определяется! К примеру SinaProg справляется с ним отлично (конечно, он ведь на AVRdude основан). Если кому нужен русский перевод проги обращайтесь, он правда устанавливается не совсем корректно, но работает!
MrFarik, меня интересует Ваш перевод. Как с Вами связаться?
Пишите на xxxmfs@gmail.com.
Но если DI HALT не будет против, то можно и здесь выложить.
Совершенно не против.
А как тут выложить?
Я думаю DI HALTу нужно отправить.