Все про USBAsp
Re: USBAsp
Люди добрые помогите, перерыл весь интернет, и не могу найти ответа на мой вопрос. Везде пишется, что можно использовать связку WinAVR+USBASP, а как это сделать нигде не написанно. Компилятор WINAVR работает в связке с AVRDUDE, и чтоб он записывал написанную программу на микроконтроллер, необходимо в make файле указывать тип прогроматора. А там куча программаторов, а USBASP нет. На одном сайте написан ответ на этот вопрос: "Указать ключ "-c usbasp" avrdude, который входить в состав WinAVR.". А Я тупой, не пониимаю как это сделать. Помогите мужики, я в командной строке работать не умею, и пользуюсь программой Khazama AVR Programmer. Это очень хорошая программа, но по о определенным обстоятельствам я не могу пользоваться многими программами, кроме WINAVR. (ЖЕСТКИ АДМИНИСТРАТИВНЫЙ БАРЬЕР НА РАБОТЕ).
Помогите, вам единственным обращаюсь за помощью, так как ваш проект самый высококвалифицированный.
С уважением DruidCat уже как пятнадцать лет. Мяу.
Помогите, вам единственным обращаюсь за помощью, так как ваш проект самый высококвалифицированный.
С уважением DruidCat уже как пятнадцать лет. Мяу.
Кот должен прожить жизнь без сожаления.
- Rimsky
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Вт июн 15, 2010 07:16:42
- Откуда: Иркутск
- Контактная информация:
Re: USBAsp
Пример формата bat файла (нужно создать, например такой prog.bat) в нем прописать:
Детали есть в pdf к AVRDUDE (лежит по умолчанию в папке: C:\WinAVR-20100110\doc\avrdude)
Код: Выделить всё
@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)
Re: USBAsp
Спасибо за ответ. Почитал мануал на AVRDUDE, многое стало ясно.
У меня все заработало. Я теперь записываю программу на МК прям с WINAVR через программатор USBASP. Напишу, как я этого добился. Когда я создавал make файл (что касается USBASP):
1) в разделе port я указал usb;
2) в разделе тип программатора выбрал любой программатор из списка.
3) Сохранил make файл.
4) Открыл блокнотом make файл и изменил имя выбранного программатора из списка на USBASP. Не помню, что там было конкретно написано, но вроде AVRDUDE = тип программатора (меняем его на USBASP).
5) Пишем программу, компилируем ее, а потом в разделе TOOLS выбираем [WINAVR] Program. И хекс файл заливается на МК.
Спасибо за помощь еще раз. Мяу.
У меня все заработало. Я теперь записываю программу на МК прям с WINAVR через программатор USBASP. Напишу, как я этого добился. Когда я создавал make файл (что касается USBASP):
1) в разделе port я указал usb;
2) в разделе тип программатора выбрал любой программатор из списка.
3) Сохранил make файл.
4) Открыл блокнотом make файл и изменил имя выбранного программатора из списка на USBASP. Не помню, что там было конкретно написано, но вроде AVRDUDE = тип программатора (меняем его на USBASP).
5) Пишем программу, компилируем ее, а потом в разделе TOOLS выбираем [WINAVR] Program. И хекс файл заливается на МК.
Спасибо за помощь еще раз. Мяу.
Кот должен прожить жизнь без сожаления.
Re: USBAsp
546vlad писал(а):Качал с сайта, что привел выше radteh. Файл прошивки для USBAsp называется usbasp-mega8-12mhz.hex, лежит в папке firmware. Только если будете пользоваться программатором с этой прошивкой через CodeVisionAVR и будет вылетать ошибка - повторяйте действие еще раз. Немного неудобно, но работает. Кстати, может кто-нибудь знает как решить эту проблему?
а как залить в программатор этот самый файл прошивки?
- 546vlad
- Нашел транзистор. Понюхал.
- Сообщения: 175
- Зарегистрирован: Ср июл 29, 2009 23:22:36
- Откуда: Беларусь
Re: USBAsp
Очень просто: достаточно иметь другой программатор и замкнуть перемычку self programming (sp) или reset.
©Кварц обладает экстремальной поливариантностью своего генезиса.
Re: USBAsp
Спаяй программатор Громова. Как это сделать, в соседней теме написанно тут:
viewtopic.php?f=20&t=53442
viewtopic.php?f=20&t=53442
Кот должен прожить жизнь без сожаления.
Re: USBAsp
546vlad писал(а):Очень просто: достаточно иметь другой программатор и замкнуть перемычку self programming (sp) или reset.
спасибо, будем разбираться
Re: USBAsp
DruidCat писал(а):Спаяй программатор Громова. Как это сделать, в соседней теме написанно тут:
viewtopic.php?f=20&t=53442
можно было бы, но у меня ноутбук... поэтому собственно и парюсь с программаторами...
Re: USBAsp
У меня тоже ноутбук и я не парюсь с программатором Громова, я им просто пользуюсь. Прочти на пятой странице поста про программатор Громова, что нужно сделать, чтоб на буке работало всё.
Кот должен прожить жизнь без сожаления.
Re: USBAsp
у меня переходника под com порт нет...
Re: USBAsp
Купи или спаяй. Я покупал за 500р. Работает программатор с USB переходникои или с Экспрес картой. Один фиг тебе в дальнейшем этот переходник прегодится, если будешь изучать контроллеры.
Кот должен прожить жизнь без сожаления.
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: USBAsp
Ребят, как заставить связку 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. Как мне их подружить?
avrdude: error: no usb support. please compile again with libusb installed. Как мне их подружить?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Re: USBAsp
Только консоль, только хардкор
. А если серьёзно, то если нужен гуй, то попробуй Khazama AVR Programmer, он по крайней мере заточен под USBasp и не является оболочкой для avrdude. Кстати в последних версиях usbasp появилась поддержка программной смены скорости программирования и её поддерживают только avrdude и khazama, оболочки этого не умеют.
-
borys
- Держит паяльник хвостом
- Сообщения: 927
- Зарегистрирован: Вт сен 07, 2010 19:27:48
- Откуда: Ташкент
Re: USBAsp
Непонятно, с чего такие проблемы. У меня и знкомых, пользующихся USBasp+SinaProg сроду проблем не было. Khazama тоже хорош,
единственное неудобство - фьюзы наоборот. Но прошивает быстрее всех и есть возможность просмотреть hex-файл.
единственное неудобство - фьюзы наоборот. Но прошивает быстрее всех и есть возможность просмотреть hex-файл.
- Pika4u
- Поставщик валерьянки для Кота
- Сообщения: 2064
- Зарегистрирован: Пт апр 24, 2009 11:39:16
- Откуда: г.Оренбург
Re: USBAsp
Хз, с Khazama тоже не заладилось(( Только с USBASP_AVRDUDE_PROG все норм(
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: USBAsp
radteh писал(а): Кстати в последних версиях usbasp появилась поддержка программной смены скорости программирования и её поддерживают только avrdude и khazama, оболочки этого не умеют.
Если сначала прошиваю через khazama с максимальной скоростью то после этого avrdude шьет с той же скоростью как и khazama, быстро.А если сразу с дудкой то медленнее.
Приведите пример смены скорости для avrdude пожалуйста, ни как не могу заставить работать быстрее..Можно батник или ссылку. Какая версия должна быть у дудки?Заранее благодарен..
Re: USBAsp
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
radteh спасибо, со скоростью разобрался.
При верификации епром через дудку выскакивает ошибка, мол не совпадает.
С флеш все нормально, шьется быстро. примерно 20 сек. Atmega128L. Через Khazama AVR (епром и флеш) запись и верификацию проходит без ошибок.
Может кто сталкивался с проблемой верификации епром куда копать.?
При верификации епром через дудку выскакивает ошибка, мол не совпадает.
С флеш все нормально, шьется быстро. примерно 20 сек. Atmega128L. Через Khazama AVR (епром и флеш) запись и верификацию проходит без ошибок.
Может кто сталкивался с проблемой верификации епром куда копать.?
Re: USBAsp
В файл для ручного сравнения считывал, скорость менял?
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: USBAsp
Скорость менял не помогло, сравнивал разные. Причем чем меньше скорость тем дальше от начала епром обнаруживается ошибка. Чем больше тем ближе к началу. Не может это быть связано как то с питанием мк? Я его вообще не питал. Питание через выводы программирования от программатора.