Automated AVR programmer

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Automated AVR programmer

Сообщение zebrox »

Кто-нибудь слышал, кто-нибудь пользуется?
Нужен робото который будет в девайсы прошивку залитвать, подключение к программатору вручную. Далшье юзер нажимает кнопку в проге на компе, и программатор заливает, прошивку, фьюзы, локи, запускает приложения перед и после записи.
Реклама
borys
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Re: Automated AVR programmer

Сообщение borys »

Для PIC-ов такой давно уже есть, называется PICkit2.
Реклама
Vladimir_73
Открыл глаза
Сообщения: 70
Зарегистрирован: Вт окт 11, 2011 19:04:28
Откуда: Россия, Ульяновская область

Re: Automated AVR programmer

Сообщение Vladimir_73 »

Может гастарбайтер какой? )))
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: Automated AVR programmer

Сообщение zebrox »

Негусто.
Соственно студтен будет за гастербайтера, подключил платку, надавил на кнопку, подождал, загорелась зеленая лампочка, положил девайс в кучку А, красная-в кучку Б.
Бумс искать. Спасибо.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Automated AVR programmer

Сообщение 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, проведена верификация ну и так далее, заканчивая фьюзами:

Изображение

Для потоковой прошивки такой вариант очень удобен.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Реклама
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: Automated AVR programmer

Сообщение zebrox »

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

Можно подойти с другой стороны, пользователь будет запускать модификатор хекса, он в свою очередь прошивальщик и по окончании прошивки сохраняет результат прошивки. Этот прошивальщик генерирует какй-нибудь результирующий файл по окончании записи?
Реклама
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

Re: Automated AVR programmer

Сообщение 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 стандартные команды. Этот запрос можно использовать в своих целях, если разбираться в даташитах нет желания: выбираем нужные фьюзы из выпадающего списка, например, прошиваем, а потом хитро тырим строку для батника. :)
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»