Страница 18 из 84
Re: USBAsp
Добавлено: Вс июл 22, 2012 11:30:00
DruidCat
Люди добрые помогите, перерыл весь интернет, и не могу найти ответа на мой вопрос. Везде пишется, что можно использовать связку WinAVR+USBASP, а как это сделать нигде не написанно. Компилятор WINAVR работает в связке с AVRDUDE, и чтоб он записывал написанную программу на микроконтроллер, необходимо в make файле указывать тип прогроматора. А там куча программаторов, а USBASP нет. На одном сайте написан ответ на этот вопрос: "Указать ключ "-c usbasp" avrdude, который входить в состав WinAVR.". А Я тупой, не пониимаю как это сделать. Помогите мужики, я в командной строке работать не умею, и пользуюсь программой Khazama AVR Programmer. Это очень хорошая программа, но по о определенным обстоятельствам я не могу пользоваться многими программами, кроме WINAVR. (ЖЕСТКИ АДМИНИСТРАТИВНЫЙ БАРЬЕР НА РАБОТЕ).
Помогите, вам единственным обращаюсь за помощью, так как ваш проект самый высококвалифицированный.
С уважением DruidCat уже как пятнадцать лет. Мяу.
Re: USBAsp
Добавлено: Вс июл 22, 2012 11:44:01
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)
Re: USBAsp
Добавлено: Пн июл 23, 2012 20:44:28
DruidCat
Спасибо за ответ. Почитал мануал на AVRDUDE, многое стало ясно.
У меня все заработало. Я теперь записываю программу на МК прям с WINAVR через программатор USBASP. Напишу, как я этого добился. Когда я создавал make файл (что касается USBASP):
1) в разделе port я указал usb;
2) в разделе тип программатора выбрал любой программатор из списка.
3) Сохранил make файл.
4) Открыл блокнотом make файл и изменил имя выбранного программатора из списка на USBASP. Не помню, что там было конкретно написано, но вроде AVRDUDE = тип программатора (меняем его на USBASP).
5) Пишем программу, компилируем ее, а потом в разделе TOOLS выбираем [WINAVR] Program. И хекс файл заливается на МК.
Спасибо за помощь еще раз. Мяу.
Re: USBAsp
Добавлено: Пт сен 21, 2012 20:51:13
Vladis007
546vlad писал(а):Качал с сайта, что привел выше radteh. Файл прошивки для USBAsp называется usbasp-mega8-12mhz.hex, лежит в папке firmware. Только если будете пользоваться программатором с этой прошивкой через CodeVisionAVR и будет вылетать ошибка - повторяйте действие еще раз. Немного неудобно, но работает. Кстати, может кто-нибудь знает как решить эту проблему?
а как залить в программатор этот самый файл прошивки?
Re: USBAsp
Добавлено: Сб сен 22, 2012 00:58:12
546vlad
Очень просто: достаточно иметь другой программатор и замкнуть перемычку self programming (sp) или reset.
Re: USBAsp
Добавлено: Вс сен 23, 2012 15:38:35
DruidCat
Спаяй программатор Громова. Как это сделать, в соседней теме написанно тут:
http://radiokot.ru/forum/viewtopic.php?f=20&t=53442
Re: USBAsp
Добавлено: Вс сен 23, 2012 18:09:38
Vladis007
546vlad писал(а):Очень просто: достаточно иметь другой программатор и замкнуть перемычку self programming (sp) или reset.
спасибо, будем разбираться

Re: USBAsp
Добавлено: Вс сен 23, 2012 18:14:00
Vladis007
можно было бы, но у меня ноутбук... поэтому собственно и парюсь с программаторами...
Re: USBAsp
Добавлено: Вс сен 23, 2012 18:37:45
DruidCat
У меня тоже ноутбук и я не парюсь с программатором Громова, я им просто пользуюсь. Прочти на пятой странице поста про программатор Громова, что нужно сделать, чтоб на буке работало всё.
Re: USBAsp
Добавлено: Вт сен 25, 2012 00:20:07
Vladis007
у меня переходника под com порт нет...
Re: USBAsp
Добавлено: Вт сен 25, 2012 01:46:05
DruidCat
Купи или спаяй. Я покупал за 500р. Работает программатор с USB переходникои или с Экспрес картой. Один фиг тебе в дальнейшем этот переходник прегодится, если будешь изучать контроллеры.
Re: USBAsp
Добавлено: Пт окт 19, 2012 18:49:22
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. Как мне их подружить?
Re: USBAsp
Добавлено: Сб окт 20, 2012 16:46:25
radteh
Только консоль, только хардкор

. А если серьёзно, то если нужен гуй, то попробуй Khazama AVR Programmer, он по крайней мере заточен под USBasp и не является оболочкой для avrdude. Кстати в последних версиях usbasp появилась поддержка программной смены скорости программирования и её поддерживают только avrdude и khazama, оболочки этого не умеют.
Re: USBAsp
Добавлено: Сб окт 20, 2012 18:29:18
borys
Непонятно, с чего такие проблемы. У меня и знкомых, пользующихся USBasp+SinaProg сроду проблем не было. Khazama тоже хорош,
единственное неудобство - фьюзы наоборот. Но прошивает быстрее всех и есть возможность просмотреть hex-файл.
Re: USBAsp
Добавлено: Сб окт 20, 2012 18:55:54
Pika4u
Хз, с Khazama тоже не заладилось(( Только с USBASP_AVRDUDE_PROG все норм(
Re: USBAsp
Добавлено: Вс окт 21, 2012 09:43:24
phanis
radteh писал(а): Кстати в последних версиях usbasp появилась поддержка программной смены скорости программирования и её поддерживают только avrdude и khazama, оболочки этого не умеют.
Если сначала прошиваю через khazama с максимальной скоростью то после этого avrdude шьет с той же скоростью как и khazama, быстро.А если сразу с дудкой то медленнее.
Приведите пример смены скорости для avrdude пожалуйста, ни как не могу заставить работать быстрее..Можно батник или ссылку. Какая версия должна быть у дудки?Заранее благодарен..
Re: USBAsp
Добавлено: Вс окт 21, 2012 14:54:22
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
Re: USBAsp
Добавлено: Вт окт 23, 2012 12:09:38
phanis
radteh спасибо, со скоростью разобрался.
При верификации епром через дудку выскакивает ошибка, мол не совпадает.
С флеш все нормально, шьется быстро. примерно 20 сек. Atmega128L. Через Khazama AVR (епром и флеш) запись и верификацию проходит без ошибок.
Может кто сталкивался с проблемой верификации епром куда копать.?
Re: USBAsp
Добавлено: Вт окт 23, 2012 15:33:52
radteh
В файл для ручного сравнения считывал, скорость менял?
Re: USBAsp
Добавлено: Вт окт 23, 2012 15:35:26
phanis
Скорость менял не помогло, сравнивал разные. Причем чем меньше скорость тем дальше от начала епром обнаруживается ошибка. Чем больше тем ближе к началу. Не может это быть связано как то с питанием мк? Я его вообще не питал. Питание через выводы программирования от программатора.