Страница 1 из 1

Automated AVR programmer

Добавлено: Вт мар 20, 2012 17:46:02
zebrox
Кто-нибудь слышал, кто-нибудь пользуется?
Нужен робото который будет в девайсы прошивку залитвать, подключение к программатору вручную. Далшье юзер нажимает кнопку в проге на компе, и программатор заливает, прошивку, фьюзы, локи, запускает приложения перед и после записи.

Re: Automated AVR programmer

Добавлено: Вт мар 20, 2012 20:18:57
borys
Для PIC-ов такой давно уже есть, называется PICkit2.

Re: Automated AVR programmer

Добавлено: Вт мар 20, 2012 21:06:46
Vladimir_73
Может гастарбайтер какой? )))

Re: Automated AVR programmer

Добавлено: Ср мар 21, 2012 00:41:58
zebrox
Негусто.
Соственно студтен будет за гастербайтера, подключил платку, надавил на кнопку, подождал, загорелась зеленая лампочка, положил девайс в кучку А, красная-в кучку Б.
Бумс искать. Спасибо.

Re: Automated AVR programmer

Добавлено: Ср мар 21, 2012 18:14:44
edm2007
zebrox писал(а):запускает приложения перед и после записи
Это не совсем понятно, а что касается записи прошивки и фьюзов в один клик - подойдет avrdude и созданый bat файл. Подключили - запустили файл - отключили. Для примера, вот так выглядит содержимое bat файла для простой записи flash и фьюзов (кавычки из-за того что в пути есть пробел, либо можно в формате 8.3 записать):

Код: Выделить всё

"C:\Program Files\SinaProg\avrdude" -C "C:\Program Files\SinaProg\avrdude.conf" -c usbasp -p m8 -U flash:w:"E:\tester\uart.hex":a

"C:\Program Files\SinaProg\avrdude" -C "C:\Program Files\SinaProg\avrdude.conf" -c usbasp -p m8 -U hfuse:w:0xCE:m -U lfuse:w:0xD3:m -U lock:w:0x3F:m

@pause
А вообще у avrdude полно всяких разных параметров.

В результате будет определен и очищен МК, зашита flash, проведена верификация ну и так далее, заканчивая фьюзами:

Изображение

Для потоковой прошивки такой вариант очень удобен.

Re: Automated AVR programmer

Добавлено: Чт мар 22, 2012 17:23:13
zebrox
Спасибо за наводку, похоже это то, что нужно.
edm2007 писал(а):
zebrox писал(а):запускает приложения перед и после записи
Это не совсем понятно...
Есть "левая" прога на компе, кторая хекс модифицирует, айдишник уникальный в него вставляет. Вот ее нужно запустить перед началом записи. А по окончании нужно сохранить результат записи (получив его от прошивальщика перед этим) в екселевский файлик, либо базочку.

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

Re: Automated AVR programmer

Добавлено: Чт мар 22, 2012 17:32:24
edm2007
Ничего он не генерирует, это просто мощнейшая консольная программа, которая поддерживает всевозможные программаторы и работает через командную строку. Отсюда и существует возможность запускать прошивку из bat файла со всевозможными ключами. Я без понятия что там нужно запускать до или после, но в bat файле можно и запуск любой программы прописать. И запуск, и копирование и создание папок... Например так будет запускаться Proteus:

Код: Выделить всё

start C:\"Program Files"\"Labcenter Electronics"\"Proteus 7 Professional"\BIN\ISIS.exe
Так что свою "левую" программу перед прошивкой Вы можете запустить запросто.

Поглядите вообще на работу с батниками-то, может что и придумаете. Возможностей там хватает...

P.S. Решил уточнить, батник (bat файл) прямого отношения к avrdude не имеет. Там каждый сам по себе. Это просто удобный способ автоматизировать прошивку всего до кучи. Bat файл позволяет засылать команды, а avrdude понимает все эти ключи. Они дружат и отлично друг друга понимают. Одной строкой можно указать кучу параметров - кто будет прошивать, что будет прошиваться, какая область памяти, какой формат, нужно ли проверять записанное... Для обычной прошивки такой способ не очень удобен, ибо нужно листать даташит и разбираться в той же конфигурации фьюзов... Начинающие (да и не только) умудряются в очевидных галках запутаться, чего уж там говорить о фьюзах в шестнадцатеричной форме...

Впрочем, для AVRDUDE существует несколько ГУИ (Graphical user interface), позволяющих работать с этой программой в привычном виде. Например, SinaProg:

Изображение

Обратите внимание, справа отлично видно как эта графическая оболочка отправляет avrdude стандартные команды. Этот запрос можно использовать в своих целях, если разбираться в даташитах нет желания: выбираем нужные фьюзы из выпадающего списка, например, прошиваем, а потом хитро тырим строку для батника. :)