Обсуждаем контроллеры компании Atmel.
Ответить

Как прошивать AVR из командной строки и AVRISPmkII

Пт ноя 23, 2012 16:24:38

Добрый день.

Имеется:
много мк Attiny13
много мк Attiny9
программатор AVRISPmkII
AvrStudio v5.1

Необходимо настроить прошивку из командной строки.
Надаело по менюшкам лазять и ждать загрузки этого ГИГАНТА - студия запускается по 5 минут (стыд и позор!!) несмотря на то что i7 и 16 гигов памяти.
Основное время уходит на прошивку тинек хотя в проэкте и плис и фтди и цайпрексы и армы и тд. Да и не спортивно - всё остальное настраивается. кастомизируется и прошивается разом скопом из одного bat файла, а тут надо запускать монстра и ковыряться в менюшках, настраивать фузе биты и тд, которые постоянно путаешь и косячит всё.

Проблема в том что формат командной строки непонятен и очень мутный, нашол утилиту которая по идее способна из командной строки прошить
C:\Program Files (x86)\Atmel\AVR Studio 5.1\avrdbg>atprogram.exe
но в ней встроен убогий хелп, нефига непонятно там, офф дока ссылается на встроенный в прогу хелп и толку нуль от него, в общем все мутно

Кто нибудь настраивал нормальную прошивку тинек через эту штуку?
Как сделать стирание, прошивку, верификацию и установку защиты и фузе битов?
Да ещё и с низкой частотой иначе аврки не прошиваются если частота выше 1/4 от базовой.

Re: Как прошивать AVR из командной строки и AVRISPmkII

Пт ноя 23, 2012 17:32:23

Шью понькой проблем не было, запускается быстро.

Re: Как прошивать AVR из командной строки и AVRISPmkII

Пт ноя 23, 2012 18:10:23

Если нет COM и LPT, хорошо подойдет USBasp + Khazama.

Re: Как прошивать AVR из командной строки и AVRISPmkII

Пт ноя 23, 2012 18:55:46

А из дудки уже не кошерно программировать?

Re: Как прошивать AVR из командной строки и AVRISPmkII

Сб ноя 24, 2012 18:28:05

Можно программировать из чего угодно, но графические оболочки все таки удобней. Между прочим, давно уже
все перешли с DOS на WINDOWS.

Re: Как прошивать AVR из командной строки и AVRISPmkII

Сб ноя 24, 2012 18:48:59

borys писал(а):графические оболочки удобней

по пол сотни штук в день? Тут уже вопрос встаёт о человеческих косяках - куда надёжнее дать бат файл который всё сделает и галки неправильно не расставит.

АВР дуде не годится - там нет оф. поддержки тини9
LPT и проги времён царя гороха не годятся, везде 64-х разрядная 7ка. ЛПТ НЕТ
Блин. Я рад очень что вам хватает старых компьютеров. Но у других может быть иначе.

Re: Как прошивать AVR из командной строки и AVRISPmkII

Сб ноя 24, 2012 21:18:04

Smirnov писал(а):
АВР дуде не годится - там нет оф. поддержки тини9
LPT и проги времён царя гороха не годятся, везде 64-х разрядная 7ка. ЛПТ НЕТ
Блин. Я рад очень что вам хватает старых компьютеров. Но у других может быть иначе.

Конечно Тoshiba Satellite C675-S7104 старый комп,и в нем всего 2USB не говоря про LPT.

Читайте внимательно http://yourdevice.net/forum/viewtopic.php?f=18&t=1348#p1524
Вложения
avrdudeprog31.rar
(554.1 KiB) Скачиваний: 194

Re: Как прошивать AVR из командной строки и AVRISPmkII

Сб ноя 24, 2012 21:34:32

Блин клинтон, опередил speedprog но я все равно вякну, однако :).
Smirnov Попробуйте разобраться вот с этой GUI оболочкой для дудки. В ней есть нужная вам фича, автоматическое программирование одной кнопкой, один раз настроите нужные Вам варианты прошивок нужных вам МК, сохраните эти конфигурации и все, можете сажать блондинку и она, как конвеер будет менять МК и нажимать кнопку, человеческий фактор исключен :). Прога имеет и русский интерфейс. Программа "AVRDUDE_PROG" http://yourdevice.net/projekt/avrdudeprog скачайте последнюю версию в не есть в списке выбора МК и Attiny13 и Attiny9 но похоже Attiny9 только в списке есть а данные по работе с ней не прописаны в файле avrdude.conf, на страничке автора описано как самому добавлять нужные МК в avrdude.conf, на авторском форуме есть отдельная тема "Добавление контроллеров в программу AVRDUDE_PROG" http://yourdevice.net/forum/viewtopic.php?f=18&t=1559 с примерами, в ней автора можно попросить помочь добавить нужный Вам МК .
Удачи Вам!

Re: Как прошивать AVR из командной строки и AVRISPmkII

Пн ноя 26, 2012 10:24:37

правильный ответ

стираем, прошиваем, проверяем
"C:\Program Files (x86)\Atmel\AVR Studio 5.1\avrdbg\atprogram.exe" -v -t avrispmk2 -d AtTiny13A -i ISP program -c --verify -f dspshka_tiny.hex

записываем фузы
"C:\Program Files (x86)\Atmel\AVR Studio 5.1\avrdbg\atprogram.exe" -v -t avrispmk2 -d AtTiny13A -i ISP write -fs --values FB58

лочим
"C:\Program Files (x86)\Atmel\AVR Studio 5.1\avrdbg\atprogram.exe" -v -t avrispmk2 -d AtTiny13A -i ISP write -lb --values FC

тоже же для тиньки9
16ричные значения битов для фузов и лок битов можно поглядеть в самом AVR studio, граф среда показывает их при настройке.

Спасибо за помощь

Re: Как прошивать AVR из командной строки и AVRISPmkII

Пн ноя 26, 2012 11:39:17

Smirnov писал(а):правильный ответ

стираем, прошиваем, проверяем

записываем фузы

лочим

тоже же для тиньки9


А то что я предлагал, эти 6 строк нужно была набрать один раз. Три сторки набрать, сохранить для одного МК, три строки набрать, сохранить длуного МК. И в любое время вызвать любую из этих сохраненых конфигураций и одним нажатием кнопки записать все в МК. Кстати, для блондинок там вообще можно отдельную кнопку на рабочий стол вывести, что бы она в оболочке не натыкала :).

Re: Как прошивать AVR из командной строки и AVRISPmkII

Чт июл 18, 2013 09:51:16

К сожалению командная строка похоже работает только для процессоров с объемом до 40 кб. Пробовал шить ATxmega128, так шьет только до адреса А000, а дальше не хочет. Может кто знает как прошить?
Ответить