Все про USBAsp

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
DruidCat
Встал на лапы
Сообщения: 116
Зарегистрирован: Чт май 03, 2012 06:27:23
Откуда: Челябинск

Re: USBAsp

Сообщение DruidCat »

Люди добрые помогите, перерыл весь интернет, и не могу найти ответа на мой вопрос. Везде пишется, что можно использовать связку WinAVR+USBASP, а как это сделать нигде не написанно. Компилятор WINAVR работает в связке с AVRDUDE, и чтоб он записывал написанную программу на микроконтроллер, необходимо в make файле указывать тип прогроматора. А там куча программаторов, а USBASP нет. На одном сайте написан ответ на этот вопрос: "Указать ключ "-c usbasp" avrdude, который входить в состав WinAVR.". А Я тупой, не пониимаю как это сделать. Помогите мужики, я в командной строке работать не умею, и пользуюсь программой Khazama AVR Programmer. Это очень хорошая программа, но по о определенным обстоятельствам я не могу пользоваться многими программами, кроме WINAVR. (ЖЕСТКИ АДМИНИСТРАТИВНЫЙ БАРЬЕР НА РАБОТЕ).
Помогите, вам единственным обращаюсь за помощью, так как ваш проект самый высококвалифицированный.
С уважением DruidCat уже как пятнадцать лет. Мяу.
Кот должен прожить жизнь без сожаления.
Аватара пользователя
Rimsky
Грызет канифоль
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск
Контактная информация:

Re: USBAsp

Сообщение Rimsky »

Пример формата bat файла (нужно создать, например такой prog.bat) в нем прописать:

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

@ECHO OFF

rem Микроконтроллер ATmega168 (ключ -p m168), подставляешь название своего камня.

rem Записать младший и старший фюз байты   
rem avrdude -p m168 -c usbasp -U lfuse:w:0xDF:m -U hfuse:w:0xDF:m 

rem Записать память еепром (main.eep) и флеш (main.hex) память МК   
rem avrdude -p m168 -c usbasp -U eeprom:w:main.eep -U flash:w:main.hex

rem Записать только флеш память МК
rem avrdude -p m168 -c usbasp -U flash:w:main.hex

rem Записать только EEPROM память МК
rem avrdude -p m168 -c usbasp -U eeprom:w:main.eep

rem (rem - это коментарий в bat файле) убрать перед нужным вариантом.


Детали есть в pdf к AVRDUDE (лежит по умолчанию в папке: C:\WinAVR-20100110\doc\avrdude)
Аватара пользователя
DruidCat
Встал на лапы
Сообщения: 116
Зарегистрирован: Чт май 03, 2012 06:27:23
Откуда: Челябинск

Re: USBAsp

Сообщение DruidCat »

Спасибо за ответ. Почитал мануал на AVRDUDE, многое стало ясно.
У меня все заработало. Я теперь записываю программу на МК прям с WINAVR через программатор USBASP. Напишу, как я этого добился. Когда я создавал make файл (что касается USBASP):
1) в разделе port я указал usb;
2) в разделе тип программатора выбрал любой программатор из списка.
3) Сохранил make файл.
4) Открыл блокнотом make файл и изменил имя выбранного программатора из списка на USBASP. Не помню, что там было конкретно написано, но вроде AVRDUDE = тип программатора (меняем его на USBASP).
5) Пишем программу, компилируем ее, а потом в разделе TOOLS выбираем [WINAVR] Program. И хекс файл заливается на МК.
Спасибо за помощь еще раз. Мяу.
Кот должен прожить жизнь без сожаления.
Аватара пользователя
Vladis007
Родился
Сообщения: 4
Зарегистрирован: Пт сен 21, 2012 20:45:04

Re: USBAsp

Сообщение Vladis007 »

546vlad писал(а):Качал с сайта, что привел выше radteh. Файл прошивки для USBAsp называется usbasp-mega8-12mhz.hex, лежит в папке firmware. Только если будете пользоваться программатором с этой прошивкой через CodeVisionAVR и будет вылетать ошибка - повторяйте действие еще раз. Немного неудобно, но работает. Кстати, может кто-нибудь знает как решить эту проблему?

а как залить в программатор этот самый файл прошивки?
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

Re: USBAsp

Сообщение 546vlad »

Очень просто: достаточно иметь другой программатор и замкнуть перемычку self programming (sp) или reset.
©Кварц обладает экстремальной поливариантностью своего генезиса.
Аватара пользователя
DruidCat
Встал на лапы
Сообщения: 116
Зарегистрирован: Чт май 03, 2012 06:27:23
Откуда: Челябинск

Re: USBAsp

Сообщение DruidCat »

Спаяй программатор Громова. Как это сделать, в соседней теме написанно тут:
viewtopic.php?f=20&t=53442
Кот должен прожить жизнь без сожаления.
Аватара пользователя
Vladis007
Родился
Сообщения: 4
Зарегистрирован: Пт сен 21, 2012 20:45:04

Re: USBAsp

Сообщение Vladis007 »

546vlad писал(а):Очень просто: достаточно иметь другой программатор и замкнуть перемычку self programming (sp) или reset.

спасибо, будем разбираться 8)
Аватара пользователя
Vladis007
Родился
Сообщения: 4
Зарегистрирован: Пт сен 21, 2012 20:45:04

Re: USBAsp

Сообщение Vladis007 »

DruidCat писал(а):Спаяй программатор Громова. Как это сделать, в соседней теме написанно тут:
viewtopic.php?f=20&t=53442

можно было бы, но у меня ноутбук... поэтому собственно и парюсь с программаторами...
Аватара пользователя
DruidCat
Встал на лапы
Сообщения: 116
Зарегистрирован: Чт май 03, 2012 06:27:23
Откуда: Челябинск

Re: USBAsp

Сообщение DruidCat »

У меня тоже ноутбук и я не парюсь с программатором Громова, я им просто пользуюсь. Прочти на пятой странице поста про программатор Громова, что нужно сделать, чтоб на буке работало всё.
Кот должен прожить жизнь без сожаления.
Аватара пользователя
Vladis007
Родился
Сообщения: 4
Зарегистрирован: Пт сен 21, 2012 20:45:04

Re: USBAsp

Сообщение Vladis007 »

у меня переходника под com порт нет...
Аватара пользователя
DruidCat
Встал на лапы
Сообщения: 116
Зарегистрирован: Чт май 03, 2012 06:27:23
Откуда: Челябинск

Re: USBAsp

Сообщение DruidCat »

Купи или спаяй. Я покупал за 500р. Работает программатор с USB переходникои или с Экспрес картой. Один фиг тебе в дальнейшем этот переходник прегодится, если будешь изучать контроллеры.
Кот должен прожить жизнь без сожаления.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: USBAsp

Сообщение Pika4u »

Ребят, как заставить связку USPasp+Sinaprog работать? С USBASP_AVRDUDE_PROG работает супер, но у меня некоторые личные претензии к оболочке. Sinaprog качал отсюда http://easyelectronics.ru/sinaprog-graf ... rdude.html SinaProg мне показался достаточно удобным, но при попытке читать выводит:avrdude -C avrdude.conf -c usbasp -p m8 -q
avrdude: error: no usb support. please compile again with libusb installed. Как мне их подружить?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
radteh
Друг Кота
Сообщения: 3087
Зарегистрирован: Пт мар 09, 2007 15:01:52
Откуда: Биробиджан

Re: USBAsp

Сообщение radteh »

Только консоль, только хардкор :))) . А если серьёзно, то если нужен гуй, то попробуй Khazama AVR Programmer, он по крайней мере заточен под USBasp и не является оболочкой для avrdude. Кстати в последних версиях usbasp появилась поддержка программной смены скорости программирования и её поддерживают только avrdude и khazama, оболочки этого не умеют.
borys
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Re: USBAsp

Сообщение borys »

Непонятно, с чего такие проблемы. У меня и знкомых, пользующихся USBasp+SinaProg сроду проблем не было. Khazama тоже хорош,
единственное неудобство - фьюзы наоборот. Но прошивает быстрее всех и есть возможность просмотреть hex-файл.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: USBAsp

Сообщение Pika4u »

Хз, с Khazama тоже не заладилось(( Только с USBASP_AVRDUDE_PROG все норм(
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: USBAsp

Сообщение phanis »

radteh писал(а): Кстати в последних версиях usbasp появилась поддержка программной смены скорости программирования и её поддерживают только avrdude и khazama, оболочки этого не умеют.

Если сначала прошиваю через khazama с максимальной скоростью то после этого avrdude шьет с той же скоростью как и khazama, быстро.А если сразу с дудкой то медленнее.
Приведите пример смены скорости для avrdude пожалуйста, ни как не могу заставить работать быстрее..Можно батник или ссылку. Какая версия должна быть у дудки?Заранее благодарен..
Аватара пользователя
radteh
Друг Кота
Сообщения: 3087
Зарегистрирован: Пт мар 09, 2007 15:01:52
Откуда: Биробиджан

Re: USBAsp

Сообщение radteh »

usbasp должн быть версии 1.3 (usbasp.2009-02-28 (v1.3)) или выше, avrdude версии 5.2 или выше. Так как у меня на плате нет перемычки "Slow SCK", то я просто указывал ключ -B 93.75 - 187.5 если мне нужна была низкая скорость. На всякий случай выкладываю ссылку на avrdude где это точно работает. http://rghost.ru/41067487
Bitclock period, specified using -B switch, is rounded
to closest available frequency:
* less than 0.5 or none - default speed (jumper setting)
* 0.5 - 1.0 -> 1.5 MHz
* 1.0 - 2.0 -> 750 kHz
* 2.0 - 4.0 -> 375 kHz
* 4.0 - 8.0 -> 187.5 kHz
* 8.0 - 20.96 -> 93.75 kHz
* 20.96 - 46.88 -> 32 kHz
* 46.88 - 93.75 -> 16 kHz
* 93.75 - 187.5 -> 8 kHz
* 187.5 - 375.0 -> 4 kHz
* 375.0 - 750.0 -> 2 kHz
* 750.0 - 1500.0 -> 1 Khz
* more than 1500.0 -> 500 Hz
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: USBAsp

Сообщение phanis »

radteh спасибо, со скоростью разобрался.
При верификации епром через дудку выскакивает ошибка, мол не совпадает.
С флеш все нормально, шьется быстро. примерно 20 сек. Atmega128L. Через Khazama AVR (епром и флеш) запись и верификацию проходит без ошибок.
Может кто сталкивался с проблемой верификации епром куда копать.?
Аватара пользователя
radteh
Друг Кота
Сообщения: 3087
Зарегистрирован: Пт мар 09, 2007 15:01:52
Откуда: Биробиджан

Re: USBAsp

Сообщение radteh »

В файл для ручного сравнения считывал, скорость менял?
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: USBAsp

Сообщение phanis »

Скорость менял не помогло, сравнивал разные. Причем чем меньше скорость тем дальше от начала епром обнаруживается ошибка. Чем больше тем ближе к началу. Не может это быть связано как то с питанием мк? Я его вообще не питал. Питание через выводы программирования от программатора.
Ответить

Вернуться в «AVR»