Оболочки для USBASP

Вот уже почти два года активно использую USBasp в качестве основного программатора. Все мне в нем нравится, кроме прошивающей программы — avrdude консольная, а мне под каждую прошивку писать свой батник лениво.
Да и начинающим порой разобраться в прорве его ключей бывает сложно. Так что будем натягивать на него ГУЙ ака Графически Удобный Йнтерфейс. Их существует с пол десятка я же отобрал наиболее удачные, на мой взгляд, оболочки.

Мной долгое вовсю юзался GUI от yourdevice.net.

Оболочка удобная. Люблю ее за то, что нельзя по невнимательности угробить фьюзами контроллер, т.к. оболочка сразу же загружает дефолтные значения битов. А потом их уже по мере необходимости заменяешь на те что надо. Все остальное же делается в два клика.

Также есть оболочка написанная на Java: Burn-o-Mat — красивая, удобная. Но жууутко тормозная.

У меня на компе (весьма древнем) она вообще еле шевелится. Зато кроссплатформенная.

Еще нашлась дивная программка Khazama AVR Programmer созданная неким арабом.

Вполне неплохо работает, выставление fuse битов похоже на AVRProg идущий в составе студии.

Но чего мне не хватало так это окна с кексами. Как в UniProf или в PonyProg. Люблю я пофтыкать в колонки хексов. Медитативное занятие. Сидишь и в уме дизассемблируешь потихоньку :) По знакомым адресам узнаешь где у тебя что записано. Как память распределяется… В общем, это низкоуровневый Дзен. Да и просто полезно визуально поглядеть сколько у тебя осталось еще свободных ячеек. Или изменил одну команду, а перекомпилиовать лень — поправил прям в хексе. Ну, а глянуть в дамп епрома так это вообще святое — я обычно туда какие нибудь логи люблю выгружать, а потом программатором зырю. AVRDUDE выдает intel hex который не очень удобен для просмотра — мусор слева и справа от дампа отвлекает, а хекс редактор открывать лень… Короче, одним словом — хочу :))))

И вот недавно один индус отжег и родил мега прогу eXtreme Burner — AVR. Причем это не оболочка на AVRDUDE это полноценная программа, заточенная на работу с USBAsp.

Проект еще совсем нов, поддерживаются далеко не все контроллеры, FUSE биты задаются числами. Не очень удобно, зато точно не перепутаешь единцу с нулем. Мне нравится, буду юзать!

50 thoughts on “Оболочки для USBASP”

  1. Под Linux попробовать gnome-avrdude (http://sourceforge.net/projects/gnome-avrdude/, пакет для ArchLinux: http://aur.archlinux.org/packages.php?ID=27702). Сам пока непосредственно с контроллерами не работаю, поэтому особо по функционалу ничего не скажу. Ещё можно пошукать на sf.net и freshmeat.net по запросам avr, скорее всего чего нить вырисуется, возможно, и кросс-платформенное.

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

      1. Так у них еще и компиляторы весьма экономный код дают, и кучу всякой статистики по программе. Очень удобный Code Explorer с возможностью свертывания кусков кода в строку заголовка и другими удобствами. И куча библиотек с готовыми функциями для любой периферии, и прекрасный Help по ним, и куча примеров по применению. Причем библиотеки интерфейсов как для аппаратной, так и чисто софтовой реализации (например, для USART, I2C, SPI и другие). А главное — очень удобные оболочки, все интуитивно понятно, не тратя времени на изучение, ставишь и работаешь. Много всяких встроенных инструментов, например, встроенные терминалы USART, HID, UDP, знакогенераторы для 7 сегментных и LCD индикаторв, и многое другое. Есть уже функции для работы с USB, RS485, Ethernet, CAN, флэшками MMC… Поддержка любых процессоров и PIC, и AVR. Бесплатные версии ничего не ограничивают, кроме размера кода (2К слов, что для начала немало, учитывая эффективный компилятор), да и ключик найти можно.

          1. у меня микропаскаль для авр сначала запускался под вайн, но вылетала ошибка встроенной системы отлова ошибок (EurekaLog вроде), а потом вобще перестало запускаться. я вод виртуалбоксом винду поставил.

            1. Микро С хорошая прога! Но в линуксе у меня под wine тоже не пошла. Не отрисовываются пиктографические кнопки меню, выскакивает окошко с ошибкой и система зависает.

  3. Подскажите, если при попытке прошить Tiny2313 программой USBasp (программатор USBAsp) появляется сообщение «lfuse changed было … стало …». Также читается неверная сигнатура. Этот контроллер я удачно перепрошивал в течение недели много раз. Фьюзы не менял. Вопрос: лечить можно или в утиль?

    1. Очень схожая с вашей ситуацией проблема: тини2313, питание 5,15В, один порт на вход с подтягивающим, один вывод нагружен на замыкающую кнопку, второй порт на выход, нагружен один вывод на резистор 300Ом и светодиод, кварц с кондерами, разьем для ISP.
      Заливаю раза три одну и ту же программу, меняя фузами тактовые генераторы (Внутренний/внутренний с делителем/внешний) и после этого: сигнатура неправильная, программируемый контроллер не обнаружен. Может питание немного много. Осветите ситуацию, если еще актуально. Программатор аналогичный Вашему.

  4. дополню еще
    скачал я муавр де 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

    1. Когда с я впервые увидел FANUC controller, на одном лазере, то первая мысль была аналогичная — за такой интерфейс нужно просто молча убивать. Но работая в сервисе, с годами начал понимать- главное ни как выглядит, а как работает.

    2. А схемы их (MikroElektronika) программаторов случайно не попадались? Я пока не искал, может, имеет смысл их сделать? Думаю, при таком софте и программаторы у них должны быть неплохие…

  5. Скриншоты, особенно малоцветные, ВСЕГДА сохраняйте в gif, тогда не будет артефактов от jpg и размер файла, зачастую, значительно меньше.

    Второе — я обычно сохраняю в gif и png (он больше gif размером, но полноцветный, в gif всего 256 цветов), а потом оптимизирую png с помощю PNGOUTWin. Супер-софтина, порой в два раза размер уменьшает БЕЗ каких-либо потерь в качестве.

  6. Есть вопросик небольшой. Хочу сделать платку, предназначенную только для прошивания. Иногда разводить SPI лень, и тыкать в макетку провода тоже надоело. Мне один знакомый говорил, что для «прошивальщика» обязательно нужен кварц. Вот только какой именно кварц нужен, я не спросил. Сейчас, например, нужно прошить для частоты 12 MHz, а кварца такого дополнительного нет. Есть на 4 MHz. Собственно, вопрос: нужно ли ставить в прошивальщик ТОТ ЖЕ кварц, который будет стоять в готовом устройстве, или же пойдёт любой?

    1. Для прошивальщика кварц желателен. Например прошил ты фузы на кварц, а кварца в прошивалке у тебя нет — и подправить прошивку ты уже не сможешь.

      Кварц же может быть любым. Поставь на 4мгц.

      Единственно что бывают два вида кварцев которые фузами конфигурируются по разному — быстрые и медленные (часовые). Часовые нужны редко поэтому можешь не ставить его, а вот обычны на пару мегагерц поставить имеет смысл.

  7. DI не доконца понимаю как работать в консольном варианте с аврдуде.
    1.С помощью графических оболочек, это ясно.
    2.С помощъю батников, тоже ясно.
    3.Как то еще можно?

    А то скачал с официального сайта кучу какихто файлов типа это аврдуде мега последняя версия. А что как запускать не понятно. Файл типа avrdude-5.10.tar.gz.sig и еще папку с подобными файлами половину который винда не распознает. И что дальше? Как этим массивом шевелить?

    1. Ты похоже качнул исходники. Щас тебе дам аврдудку свою. С поддержкой FTBB и готовыми конфигами.

      3. А что еще можно придумать? Ну непосредственно ввести все ключи в консоли вручную.

  8. В качестве графической оболочки к avrdude.exe могу предложить DudeAVR (http://a-p-matveev.narod.ru/). Небольшая (т.к. LabView-шную DLL-ку, в отличие от SinaProg, не требует ;-) ), в числе фич — редактирование буферов, автоопределение чипа, и т.д. Я проверял DudeAVR с несколькими программаторами (в том числе с USBasp) и с разными AVR-ами.

  9. Увожаемый Di-Halt!!! Я делаю USB программатор USBTinyISP, но у меня просто нет стабилитронов на 3.6 v, можно ли их заменить на номинал больше, например 3.9 пойдет????

  10. А вот интересно, кто-нить пробовал прикрутить дуду непосредственно к AVR Studio? С виду там каждому каждому программатору соответствует своя папка, в которой консольная программка и всякий сопутствующий шмундряк. Да и тот же STK500 реализован в виде плагина (я щас про 4-ю студию говорю). Пока нашёл такое: http://snippets.artvolk.sumy.ua/view/163/ispolzovanie-avrdude-s-avr-studio-5 , там про 5-ю Студию. Может кто-нить что-нить встречал?

      1. Смысл? Ну, например, хочу писать на асме для ардуино или чего-то подобного, имеющего com- (usb-) порт. И этот порт использовать вместо программатора, да не повреждая бутера.
        Воот… Есть Project/Assembler options/Advanced options/Post Assembling. Это оно? Туда добавить строчку? Только ведь не каждое ассемблирование должно сопровождаться немедленной загрузкой в камень…

  11. Разочаровался я в программе eXtreme Burner AVR и в самом индусе. Переписывался с ним по поводу перевода проги на русский язык. Перевел. Отправил. Он мне вернул тестовую прогу, я потестил, исправил мелкие ошибки, и тут индус перестал отвечать на мои письма. Просто пропал. А недавно пытался прошить этой прогой ATtiny13. Данной прогой он не определяется! К примеру SinaProg справляется с ним отлично (конечно, он ведь на AVRdude основан). Если кому нужен русский перевод проги обращайтесь, он правда устанавливается не совсем корректно, но работает!

Добавить комментарий