Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USBasp
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
TamTam
Народ, кто-небудь уже юзал, USBasp, поделитесь впечатлениями.
Стоит ли собирать или может что другое посоветуете ?

Для тех кто не вкурсах что это -->.
viakon
ИМХО лучше AVRISP MK II ничего не будет. Поддержка самых последних контроллеров всегда будет. и стоит $30 фирменный.
TamTam
Цитата(viakon @ Mar 22 2006, 08:00) *
ИМХО лучше AVRISP MK II ничего не будет. Поддержка самых последних контроллеров всегда будет. и стоит $30 фирменный.


А где у нас его можно купить ???

Да и хотелосьбы самому, да и дешевле.
viakon
Попробуй в точке опоры. Самому собрать оно конечно дешевле, а ты уверен что будет нормальная поддержка этого программатора. Лучше уж клон JTAG ICE или AVRISP собрать
defunct
Что-то файлы к сообщениям не прикрепляются...
Предельно упрощенная мной схема AVRISP
прямая ссылка: http://www.dca.narod.ru/images/AVRISP.jpg

Схема рабочая в таком виде "как есть".
(при повторении схемы следует помнить, что Atmel не рекомендует подключать выводы портов непосредственно к Vcc или Gnd, поэтому желательно поставить к каждому пину (соединенному с GND или Vcc, резистор ~10k)
TamTam
Цитата(defunct @ Mar 22 2006, 15:45) *
Что-то файлы к сообщениям не прикрепляются...
прямая ссылка: http://www.dca.narod.ru/images/AVRISP.jpg

Схема рабочая в таком виде "как есть".
(при повторении схемы следует помнить, что Atmel не рекомендует подключать выводы портов непосредственно к Vcc или Gnd, поэтому желательно поставить к каждому пину (соединенному с GND или Vcc, резистор ~10k)


Но ведъ хочется USB-ный да и ФТ-шку ставить нехочется.
SAU
Цитата(defunct @ Mar 22 2006, 15:45) *
Что-то файлы к сообщениям не прикрепляются...
Предельно упрощенная мной схема AVRISP
прямая ссылка: http://www.dca.narod.ru/images/AVRISP.jpg

Схема рабочая в таком виде "как есть".
(при повторении схемы следует помнить, что Atmel не рекомендует подключать выводы портов непосредственно к Vcc или Gnd, поэтому желательно поставить к каждому пину (соединенному с GND или Vcc, резистор ~10k)

А прошивку где взять?И какие фузы как программировать?
TamTam
[/quote]
А прошивку где взять?И какие фузы как программировать?
[/quote]

я так понимаю что прям из студии обновление зделать надо.
defunct
Цитата(SAU @ Mar 22 2006, 16:12) *
А прошивку где взять?И какие фузы как программировать?

Прошивку взять из каталога Atmel\AVR-Tools\STK500 (AVR-Studio) stk500.ebn. Переконвертировать в hex с помощью программы ebn2hex (найдете в этом форуме). Фузы ставить так:

CKSEL = 1111
SUT = 00
CKOPT = 0
BODEN = 0
BODLEVEL = 1 (2.7V)
WDTON = 1 (WatchDog выключен)

Остальные - оставить заводские default настройки.
osnwt
Цитата(defunct @ Mar 22 2006, 14:45) *
(при повторении схемы следует помнить, что Atmel не рекомендует подключать выводы портов непосредственно к Vcc или Gnd, поэтому желательно поставить к каждому пину (соединенному с GND или Vcc, резистор ~10k)

Опаньки, ну про Vcc я молчу, но не подключать выводы портов (ввода) на GND - это что-то новое для меня.

А можно ссылку на конкретный даташит и страницу оного, где такое написано? Без подколок, просто как-то удивительно это звучит... Есть, правда, вот это, но это из области ошибок программиста. С таким же успехом можно и питание советовать всегда через диод подключать, и т.п. Или имелось в виду что-то иное?

Цитата
Connecting unused pins directly to VCC or GND is not recommended, since this may cause
excessive currents if the pin is accidentally configured as an output.
SasaVitebsk
Цитата(osnwt @ Mar 22 2006, 23:52) *
Цитата(defunct @ Mar 22 2006, 14:45) *

(при повторении схемы следует помнить, что Atmel не рекомендует подключать выводы портов непосредственно к Vcc или Gnd, поэтому желательно поставить к каждому пину (соединенному с GND или Vcc, резистор ~10k)

Опаньки, ну про Vcc я молчу, но не подключать выводы портов (ввода) на GND - это что-то новое для меня.

А можно ссылку на конкретный даташит и страницу оного, где такое написано? Без подколок, просто как-то удивительно это звучит... Есть, правда, вот это, но это из области ошибок программиста. С таким же успехом можно и питание советовать всегда через диод подключать, и т.п. Или имелось в виду что-то иное?

Цитата
Connecting unused pins directly to VCC or GND is not recommended, since this may cause
excessive currents if the pin is accidentally configured as an output.



В дорогих промышленных программатарах, которые мне приходилось видеть либо стоят ограничители тока повсем выводам либо (чаще всего) установлены резисторы последовательно 27-33 Ома. В своём программаторе я установил такие резисторы. Если программатор универсальный, то часто происходит переполюсовка или не ту микруху вставляешь, и эти резисторы всегда спасают. Меня - всегда! Хотя это в универсальных программаторах.
Конечно если у Вас панелька только для одной микрухи, то можно и обойтись.
USBasp спаял и прошил, но пока не могу воспользоваться. Не разобрался как. AVRDUDE почемуто не работает. С прошивкой поставлялся. AVR Studio не видит. Короче пока засада.
Как устройство появилось. sad.gif
defunct
Цитата(osnwt @ Mar 22 2006, 21:52) *
А можно ссылку на конкретный даташит и страницу оного, где такое написано? Без подколок, просто как-то удивительно это звучит... Есть, правда, вот это, но это из области ошибок программиста. С таким же успехом можно и питание советовать всегда через диод подключать, и т.п. Или имелось в виду что-то иное?

выдержка из datasheet'а на mega8535 (на стр. 55).

The simplest method to ensure a defined level of an unused pin, is to enable the internal
pull-up. In this case, the pull-up will be disabled during reset. If low power consumption
during reset is important, it is recommended to use an external pull-up or pull-down.
Connecting unused pins directly to VCC or GND is not recommended, since this may
cause excessive currents if the pin is accidentally configured as an output.


Точно такая же информация есть в любом даташите на AVR МК.

Поскольку я не знаю, что делает прошивка AVRISP с посаженными на землю и на Vcc пинами, а в оригинальном программаторе резисторы там стоят (по 33k), то с моей стороны было бы дурным тоном не предупредить об этом.
osnwt
Цитата(defunct @ Mar 22 2006, 23:49) *
The simplest method...Connecting unused pins directly to VCC or GND is not recommended, since this may
cause excessive currents if the pin is accidentally configured as an output.


Точно такая же информация есть в любом даташите на AVR МК.

Так я точно то же самое и процитировал :-)

Вопрос был в том, что это - рекомендательный характер с точки зрения ошибок программиста, а не с точки зрения недопустимости такой схемотехники. При экспериментах - согласен, легко можно перепутать бит и устроить которыш, например, залив в экспериментальный девайс чью-то чужую прошивку.

Цитата
Поскольку я не знаю, что делает прошивка AVRISP с посаженными на землю и на Vcc пинами, а в оригинальном программаторе резисторы там стоят (по 33k), то с моей стороны было бы дурным тоном не предупредить об этом.

Про универсальные программаторы понятно, бывают и микрухи дохлые. Про готовые же прошивки и отлаженные устройства под эти же прошивки было недоумение. Сейчас идею понял для конкретного случая.

Цитата(SasaVitebsk @ Mar 22 2006, 22:58) *
USBasp спаял и прошил, но пока не могу воспользоваться. Не разобрался как. AVRDUDE почемуто не работает. С прошивкой поставлялся. AVR Studio не видит.

А патчи для исходника AVRDUDE были применены (он был перекомпилирован с ними)?
Или использована уже патченная версия exe? Вопрос глупый, но мало ли... Не все читают до конца документацию smile.gif
SasaVitebsk
Просто сейчас очень занят и руки до этого программатора не доходят. А с лёту не заработало. smile.gif Чуть освобожусь (ближе к лету) тогда гляну. smile.gif
alcosar
Сделал эту штуку - работает.
SasaVitebsk
Может вышлешь AVRDUDE пропатченный под эту хреновину или ссылочку дашь? sasa@c32dvina.com
alcosar
Вот ссылка http://www.fischl.de/usbasp/usbasp.2005-11-14.tar.gz
TamTam
Цитата(alcosar @ Apr 1 2006, 07:41) *
Сделал эту штуку - работает.



Ну и как впячетления ???
С ATTiney2313 м ATMega 48 \88 \168\ работает ??? и как им управлять кинь примерчик
alcosar
Пробовал только с ATMEGA 162. Стабильно работает только, если установлена перемычка J3 задающая SCK 8 КГц. На чтение все памяти уходит 72 s - очень долго. Всю память не программировал. В чем грабли еще не знаю.
Управлять как написано в readme.txt по ссылке. Запись:
avrdude -c usbasp -p atmega162 -U flash:w:main.hex

Чтение:
avrdude -c usbasp -p atmega8 -U flash:r:savefile:i
SasaVitebsk
Цитата(TamTam @ Apr 3 2006, 18:31) *
Ну и как впячетления ???
С ATTiney2313 м ATMega 48 \88 \168\ работает ??? и как им управлять кинь примерчик


нашёл свою ошибку я вместо usbasp написал avrasp в командном файле. smile.gif сообщений никаких и не работает. Теперь исправил заработало, но как!!!!

Mega8 неполная пишется 54 сек. !!!?? Т.е. avreal програмит её в 10 раз быстрее!!!

Может кто знает в чём фича? Что там про перемычки? а может в командном фаёле задаётся?
SasaVitebsk
Снимаешь перемычку J3 работает быстро. Запись 4 сек.
TamTam
Цитата(SasaVitebsk @ Apr 7 2006, 16:09) *
Снимаешь перемычку J3 работает быстро. Запись 4 сек.


Сейчас развожу и хочу собрать и попробывать в понедельник предстоит обновить прошиву в 3 устройствах в соседнем городе.
ZhPS
Собрал. Прошил. СУПЕР.
Шьет со скоростью света smile.gif
Список поддерживаемых камней приведен в конфиге к AVRDUDE.
Вот
ATTINY10
ATTINY11
ATTINY12
ATTINY15
ATTINY13
ATTINY22
ATTINY26
ATTINY28
ATTINY2313
AT90S1200
AT90S2313
AT90S2323
AT90S2333
AT90S2343
AT90S4414
AT90S4433
AT90S4434
ATMEGA48
AT90S8515
AT90S8535
AT90C8534
ATMEGA8515
ATMEGA8535
ATMEGA8
ATMEGA88
ATMEGA161
ATMEGA163
ATMEGA16
ATMEGA162
ATMEGA169
ATMEGA323
ATMEGA32
ATMEGA64
ATMEGA103
ATMEGA128
AT90CAN128
AT86RF401
AT89START
AT89S51
AT89S52
ROC
Цитата(ZhPS @ May 24 2006, 08:03) *
Собрал. Прошил. СУПЕР.
Шьет со скоростью света smile.gif
Список поддерживаемых камней приведен в конфиге к AVRDUDE.
Вот
[вкусности поскипаны]
AT89START
AT89S51
AT89S52

А можно примерчик конфига AVRDUDE с поддержкой AT89S** ?
ZhPS
Цитата(ROC @ May 24 2006, 13:22) *
Цитата(ZhPS @ May 24 2006, 08:03) *

Собрал. Прошил. СУПЕР.
Шьет со скоростью света smile.gif
Список поддерживаемых камней приведен в конфиге к AVRDUDE.
Вот
[вкусности поскипаны]
AT89START
AT89S51
AT89S52

А можно примерчик конфига AVRDUDE с поддержкой AT89S** ?

Не понял вопроса. В документации к AVRDUDE вроде все написано. Уточните, что вы имеете в виду?
ROC
Цитата(ZhPS @ May 24 2006, 18:07) *
Цитата(ROC @ May 24 2006, 13:22) *

Цитата(ZhPS @ May 24 2006, 08:03) *

Собрал. Прошил. СУПЕР.
Шьет со скоростью света smile.gif
Список поддерживаемых камней приведен в конфиге к AVRDUDE.
Вот
[вкусности поскипаны]
AT89START
AT89S51
AT89S52

А можно примерчик конфига AVRDUDE с поддержкой AT89S** ?

Не понял вопроса. В документации к AVRDUDE вроде все написано. Уточните, что вы имеете в виду?

Ну нету у меня в avrdude.conf описания AT89S**
Только :
#define AT89S51 0xE0
#define AT89S52 0xE1
И все, собственно описания самих девайсов нет.
ZhPS
Цитата(ROC @ May 24 2006, 21:12) *
Цитата(ZhPS @ May 24 2006, 18:07) *

Цитата(ROC @ May 24 2006, 13:22) *

Цитата(ZhPS @ May 24 2006, 08:03) *

Собрал. Прошил. СУПЕР.
Шьет со скоростью света smile.gif
Список поддерживаемых камней приведен в конфиге к AVRDUDE.
Вот
[вкусности поскипаны]
AT89START
AT89S51
AT89S52

А можно примерчик конфига AVRDUDE с поддержкой AT89S** ?

Не понял вопроса. В документации к AVRDUDE вроде все написано. Уточните, что вы имеете в виду?

Ну нету у меня в avrdude.conf описания AT89S**
Только :
#define AT89S51 0xE0
#define AT89S52 0xE1
И все, собственно описания самих девайсов нет.


Дико извиняюсь, сразу не посмотрел. Я просто с этими камнями не работал, поэтому и потребности такой не было. Значит нужно писать свой конфиг. Сам конфиги еще не писал, но думаю, что это не сложно. В документации к дуде есть примеры.
fredo
А кроме AVRDude еще какой-нибудь софт поддерживает USBasp ??
*SERG
Оболочка для USBASP - http://yourdevice.net/projects.html#bookmark4
Верталь
Пользуюсь USBasp чуть меньше года, шью контроллеры из под WinAVR. Очень удобно и быстро. Только надо понимать когда использовать 8кГц, ну а когда 1.5МГц smile.gif
*SERG
Цитата(Верталь @ Dec 18 2008, 19:49) *
Пользуюсь USBasp чуть меньше года, шью контроллеры из под WinAVR. Очень удобно и быстро. Только надо понимать когда использовать 8кГц, ну а когда 1.5МГц smile.gif

Если USBasp на меге8, то можно прошить прикреплённым файлом, за счёт чего появится возможность программирования контроллеров, работающих на частоте 1 МГц, без установки перемычки понижения скорости.Нажмите для просмотра прикрепленного файла smile.gif
Dx!
Если бы скорость можно было задавать с компутера - было бы гораздо лучше. Собран на макете довольно давно и работает неплохо, но необходимость ставить/снимать перемычку просто достает 8) AVReal тут гораздо удобнее 8) Причем AVRDUDE мог бы выставлять на нем скорость - почему такое не сделать?
kurtis
А никто не пробовал данный программатор (софт) переделать под схему программатора от Протосса ? Интересует возможность работы под Линукс. USBasp проде как должен работать в Линуксе по умолчанию. Сам я попытался что-то переделать, но программатор все-равно через lsusb не виден.
A.l.e.x.
Цитата(Dx! @ Feb 6 2009, 14:47) *
Если бы скорость можно было задавать с компутера - было бы гораздо лучше. Собран на макете довольно давно и работает неплохо, но необходимость ставить/снимать перемычку просто достает 8) AVReal тут гораздо удобнее 8) Причем AVRDUDE мог бы выставлять на нем скорость - почему такое не сделать?

В USBasp это не предусмотрено, а вот в этом программаторе http://www.ladyada.net/make/usbtinyisp/ такая возможность присутствует.
*SERG
Оболчка "USBASP_AVRDUDE_PROG" обновлена до версии 1.4
История версий:
Beta 1.1 – исправлены ошибки, добавлена информативность (количество диалоговых окон).
Beta 1.2 – исправлены ошибки чтения и добавлена полоса состояния, для визуализации процесса программирования.
Beta 1.3 – в диалоговое окно выводиться сформированная командная строка AVRDUDE, которая при выделении и нажатии комбинации «Ctrl+C» будет скопирована буфер обмена (удобно для использования оболочки «USBASP_AVRDUDE_PROG_mini»).
Beta 1.4 – исправлена полоса состояния, для визуализации процесса программирования.
http://yourdevice.net/projects.html#bookmark7
mulder
Usbasp понравился, собрал только из-за того что программировать нужно было из linux до этого пользовался avr910 собранного по схеме протоса. программаторы интересные только вот проблема avr-cdc реализуется криво и на данной платформе его по другому реализовать нельзя.
AlexBird55
Купил на e-bay вот эту реализацию USBasp. Стоит 16$, доставка бесплатно. Причем, я долго не получал, прислали письмо, дошла ли посылка, я ответил нет, они послали еще раз. Но это так к слову.

Девайс понравился, я раньше шил ARV910, этот намного быстрей, но... Есть но. Не стал шить tiny13. Делает вид, что пишет, а читает нули, причем fuse читал правильно. Пришлось, в старенький AVR910 заливать самую последнюю прошивку вот от сюда и менять файл конфигурации для AVRdude. Теперь пользуюсь обоими программаторами
A.l.e.x.
Цитата(Верталь @ Dec 18 2008, 19:49) *
Пользуюсь USBasp чуть меньше года, шью контроллеры из под WinAVR. Очень удобно и быстро. Только надо понимать когда использовать 8кГц, ну а когда 1.5МГц smile.gif

В последней версии программатора предусмотрено программное управление частотой SCK от 1.5МГц до 500Гц
Цитата
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

только вот данный патч не добрался до avrdude.exe, входящий в WinAVR-20090313, хотя он давно существует: [patch #6484] Software control for USBasp ISP speed.
Может кому пригодится - я собрал Нажмите для просмотра прикрепленного файла
Проверял - работает от 1.5МГц до 2кГц.
Саша_74
Народ а кто прикручивал USBasp к CodeVisionAVR???
atmicandr
Здравствуйте всем! Ребята, я конечно понимаю, что может быть совсем оборзел, поднимая тему более чем годовой давности с момента последнего сообщения, но новых тем плодить не хочется- модераторы могут заругаться. По существу теперь: ранее я пользовался только программатором STK200/300 но теперь возникла необходимость в USB программаторе. Собрал себе USBASP по такой ссылке: http://www.ulrichradig.de/ , там на сайте он расположен в разделе AVR и именуется как USB AVR PROG. Установил драйвера, устройство определилось нормально. Вопрос такой: работал ли кто с программатором USBASP в оболочке Sinaprog? Там хоть и заявлена поддержка этого и еще многих других адаптеров, но мне хочется вашего мнения услышать. И еще галочки, которые мы устанавливаем при прошивке фьюзов в CVAVR совпадают с галочками в Sinaprog или нет. Помогите пожалуйста, ибо я первый раз решил связаться с USB программатором для AVR. С уважением Корчагин Андрей
Stepan_L
Цитата(viakon @ Mar 22 2006, 09:00) *
лучше AVRISP MK II ничего не будет


Привет всем.Ребята не мучайтесь.лучше AVRISP MK II КЛОНА ничего не будет.я собрал все четко работает.Только не помню где копал,но нашел (спасибо автору) и собрал,немножко переделав. Повторите не пожалеете !!! АТusb162+245=super avr mkIIclon,Studio работает "сам на свой", CodeVision 2.05 работает идеально,в отличии от AVR910 имеется reset.!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.