Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

USBasp - USB программатор для микроконтроллеров Atmel AVR

USBasp - простой внутрисхемный USB-программатор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega88 (или ATMega8) и содержит минимум деталей. Программатор использует свой USB-драйвер, никакие специальные USB контроллеры не нужны.

Особенности программатора:
- работа под любой платформой: Windows, Linux и Mac OS X
- какие-либо специальные компоненты или smd не нужны
- скорость программирования до 5 кБ/сек
- SCK-джампер позволяет программировать низкоскоростные контроллеры (< 1.5МГц)
- в планах: последовательный интерфейс (например для отладки)

Схема программатора

Принципиальная схема программатора

Схема предназначена для программирования только 5В кристаллов. В других случаях, уровни должны быть преобразованы!

Заливка прошивки

Т.к. в схеме программатора используется микроконтроллер, то его необходимо предварительно прошить. Для этого подключите другой рабочий программатор и установите джампер J2, для активации функции обновления прошивки.
Прошейте программатор при помощи прошивки: "bin/firmware/usbasp.atmega88.xxxx-xx-xx.hex" или "bin/firmware/usbasp.atmega8.xxxx-xx-xx.hex"
Необходимо будет установить фьюзы для подключения внешнего кварца
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
# TARGET=atmega88 HFUSE=0xdd LFUSE=0xff

Установки джамперов

J1 - источник питания (от USB, либо внешний источник). Будьте аккуратнее, т.к. схема не содержит какой-либо защиты от КЗ.
J2 - обновление прошивки (сам себя обновлять не может!). Установленный джампер позволяет программировать контроллер программатора другим рабочим программатором.
J3 - если программируемый МК низкоскоростной <1.5 МГц, то необходимо установить данный джампер. Тогда SCK уменьшится с 375 кГц до примерно 8 кГц.

Установка драйверов под Windows

Подключите программатор USBasp к USB. Windows найдет устройство и попросит указать драйвер, укажите ему папку "bin/win-driver". Windows установит драйвер.
Теперь можно запустить avrdude, к примеру:
1. Войти в терминальный режим, МК: AT90S2313: avrdude -c usbasp -p at90s2313 -t
2. Записать main.hex в flash-память МК ATmega8: avrdude -c usbasp -p atmega8 -U flash:w:main.hex

Сборка их исходников (под Linux)

Компиляция прошивки:
1. Установите GNU toolchain для микроконтроллеров AVR (пакеты avr-gcc, avr-libc)
2. Войдите в директорию firmware/
3. Выполните команду "make main.hex"
4. Прошейте "main.hex" ATMega(4)8. Например при помощи uisp или avrdude (используйте
Makefile с опцией "make flash"). Для прошивки установите джампер J2 и подключите USBasp к рабочему программатору.
Также нужно установить фьюзы для работы от внешнего кварца (используйте Makefile
с опцией "make fuses").

Компиляция avrdude:
ПО AVRDUDE поддерживается программатором USBasp начиная с версии 5.2.
1. Установите пакет libusb: http://libusb.sourceforge.net/
2. Скачайте последнюю версию avrdude: http://download.savannah.gnu.org/releases/avrdude/
3. cd avrdude-X.X.X
4. Сконфигурируйте:
./bootstrap
./configure
5. Компиляция:
make
make install

Фото программатора USBasp

Программы для работы с программатором

  • AVRDUDE - поддерживается USBasp начиная с версии 5.2
  • BASCOM-AVR - поддерживается USBasp начиная с версии 1.11.9.6
  • Khazama AVR Programmer - Windows XP/Vista GUI приложение для USBasp и avrdude
  • eXtreme Burner - AVR - программа Windows GUI для USBasp

Скачать прошивку, исходники, драйверы вы можете ниже

Последнюю версию всегда можно взять на официальном сайте USBasp

Печатные платы

Под данный программатор разработано более 10 различных вариантов разводки печатной платы, которые можно скачать ниже, либо на страничке официального сайта.

Фото различных сборок программатора USBasp

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
IC1 МК AVR 8-бит
ATmega88
1 ATmega8Поиск в магазине ОтронВ блокнот
D1, D2 Стабилитрон
1N4729A
2 Поиск в магазине ОтронВ блокнот
C1 Электролитический конденсатор4.7 мкФ1 Поиск в магазине ОтронВ блокнот
C3 Конденсатор0.1 мкФ1 Поиск в магазине ОтронВ блокнот
C4, C5 Конденсатор22 пФ2 Поиск в магазине ОтронВ блокнот
R1, R2 Резистор
68 Ом
2 Поиск в магазине ОтронВ блокнот
R3 Резистор
2.2 кОм
1 Поиск в магазине ОтронВ блокнот
R4, R5 Резистор
1 кОм
2 Поиск в магазине ОтронВ блокнот
R6 Резистор
10 кОм
1 Поиск в магазине ОтронВ блокнот
Q1 Кварцевый резонатор12 МГц1 Поиск в магазине ОтронВ блокнот
LED1 СветодиодЗеленый1 Поиск в магазине ОтронВ блокнот
LED2 СветодиодКрасный1 Поиск в магазине ОтронВ блокнот
JP1-JP3 Джампер3 Поиск в магазине ОтронВ блокнот
X1 USB-разъем1 Поиск в магазине ОтронВ блокнот
X2 Панелька для ИМС1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

none Опубликована: 2011 г. 0 1
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (35) | Я собрал (0) | Подписаться

0
Дмитрий #
Почему выводы 4,6 на разъеме x2 не присоединены к GND?
Ответить
0
Андрей #
Потому что эти контакты используются под параллельный программатор.
Ответить
0
djplaneta4 #
А atmega168 можно использовать вместо ATMega88 (или ATMega8)?
Ответить
0
Марья Хуановна #
Нет нельзя
Ответить
0
street #
Какую скорость выставлять в настройках usb порта, чтобы программатор работал корректно?
Ответить
0
diezel5320 #
У меня не высвечивает новое устройство при подключении к USB. А диод на 23 ноге горит. В чем может быть проблема?
Ответить
0
Cergey #
Измерь напряжение между собой светодиода и резистора светодиода. Если напряжение есть от 2-х вольт, то проверь полярность и проверь рабочий ли светодиод. Если он рабочий, то проверь резистор и если у него большой номинал, то уменьши его, а то он может сьедать все напряжение
Ответить
0
Ильдар #
Я собрал этот программатор. На windows XP определяется "USBavr", а на windows7 "Устройство USB не опознано". Что я сделал не так?
Все исправил! Поставил два диода на вход 5В! понизил напряжение до 3.8В
Ответить
0
Никита #
Проверьте фьюз-биты как в статье
"галочки" в окошках: CKOPT, BOOTSZ1, BOOTSZ0
Ответить
0
Valina #
Заливаю прошивку через sinaprog, не пойму как и где установить фьюзы для внешнего кварца?
Ответить
0
zeconir #
Используй Khazama AVR programmer. Там проблем с установкой фузов нет.
Ответить
0
виктор #
Приобрел usbasp, но без диска. Подскажите где скачать драйвер к нему?
Ответить
0
u33 #
Отредактирован 17.03.2014 16:48
Ответить
0
Александр #
Какие фьюзы нужно будет выставить если поствить Atmega8a? Кто расскажет в чем отличие от atmega8 от atmega8a?
Ответить
0
tyomanik #
Собрал этот программатор, прошил, выставил фьюзы . И теперь не могу ему подкинуть драйвера. В диспетчере устройств появляется Unknown Device, а не USBaps. Что делать подскажите?
Ответить
0
vladimir9898 #
Какие фьюзы ставить в понипрог на ATMEGA88-20AU, 32 ножки?
Ответить
0
NikUA #
Если у кого-то, как у меня, не будет данное устройство определяться в виндовс как !USBasp, а будет определяться как неизвестное устройство, нужно уменьшить сопротивление резистора R3 c 2k2 до 1K!
Ответить
0
andybrother #
Подписанный драйвер "USBASP Windows Driver Version 3.0.7" для Win7, Win8.1 здесь:
http://www.protostack.com/download/USBasp-win-driver-x86-x64-v3.0.7.zip
- устанавливается одним кликом, прекрасно работает с Khazama AVR-программатором.
Ответить
0
ПАВЛИК #
У меня не получается установить драйвер. Вроде бы я всё так делаю как было написано. Может то что у меня стоит ВИНДОВС 10?
Ответить
0
parik_07 #
Такая же беда. Пишет отсутствует INF подпись драйвера. Проверку подлинности дров в виндовс отключил.
Ответить
0
ПАША #
Привет! Я 22.09.2015г. установил. Всё работает хорошо.Поставщик ibusbk.Имя USBasp. Версия драйвера 3.0.7.0
Ответить
0
bogdan #
Для того чтобы Windows 10 видел програматор нужно загружаться в режиме без подписи драйверов
Ответить
0
michaelukolov #
Может я что-то не так сделал, но пытаюсь прошить программатором Громова, и он не видит микросхему. Использую ATMega88 в TQFP32. Питание есть - проверял. И обязательно ли соединять SS с RESET, или для первой прошивки достаточно просто RESET'а?
И может ли быть от нестабильного питания 5В? Конденсатор еще не ставил.
Может можно 3.3В питать для первой прошивки?
Отредактирован 13.12.2015 13:21
Ответить
0
parik_07 #
Вчера все установил. Заработало. Стоит десятая виндовс. Юнипроф не видит мк. Четыре штуки уже испытал. Подскажите куда залезть? Переключать ком порты пробовал.
Ответить
0
parik_07 #
Avrdude видит. Мистика.
Ответить
0
олег #
Я тоже долго мучался с унипроф, Громовым и мк ATMega8. Потом поставил галочку на ТОРОМОЗе и все стало норм шиться
Ответить
0
ja55om #
Есть ли печатки в лей формате? В архиве в пдф
Ответить
0
mslavik1975 #
Ребята,подскажите, кто сталкивался или знает. Ситуация такая-собрал программатор,запрограммировал контроллер с помощью Pickit2 и AvrDude, поставил его в плату собранного USBasp программатора, включаю его, а компьютер видит его, как неопознанное устройство. Резистор, рекомендованный к уменьшению до 1 ком пробовал уменьшить. Результата ни какого. Прошил без ошибок, фьюзы проверены то раз.Как сделать, чтоб комп увидел его, как USBasp?
Ответить
0
Kuper #
При сборке устройства использовал схему и плату Павла Журова (см. USBasp_Layouts.rar в конце статьи). Авторская схема отличается от предложенной на сайте (http://cxem.net/mc/mc67-1.png) наименованием перемычек J1 и J2, в то время как описание работы с перемычками приведено с оригинальной схемы. Т.о. для адекватной работы конструкции по схеме Павла Журова за J1 принимать J2 и наоборот. В схеме первоисточника http://www.fischl.de/usbasp/ они также названы иначе. Будьте внимательны!
Ответить
0
Валерий #
Собрал это чудо. Опраделяется как надо. Но: лампочка ниодна не горит, и, не определяется аврдудо. Что может быть? Подскажите. Прошивки все перепробовал. Фьюзы вроде правильные, прошивал через понипрог.
Ответить
0
Валерий #
День добрый. Со светодиодами разобрался. Горят. Дело в руках оказалось. Определился, дрова установил на него. Винда семера. Подключаю мегу8 для прошивки, дудка при чтении 8меги пишет ошибку. Не видит контроллер. Хотя зеленая лампочка чтения горит!
Подскажите- куда копать?
Ответить
0
Omelon #
Если мега уже программировалась, нужно на адаптер ставить кварц 8МГц и кондёры
Ответить
0
Валерий #
Решение проблемы цифровой подписи USBasp предложено по адресу http://rayshobby.net/dead-simple-driver-installation-for-usbasp-and-usbtiny-on-windows// .Вот автоматический перевод от гугля последнего абзаца заметки этого автора : "...Перейдите по адресу http://zadig.akeo.ie/ и загрузите программное обеспечение Подключите устройство USBasp или USBtiny. Если ваш микроконтроллер использует загрузчик USBasp или USBtiny, войдите в режим начальной загрузки и пусть Windows обнаружит устройство (он не сообщит, что драйвер не найден). Если появится окно с запросом на поиск драйвера, просто закройте его или нажмите «Отмена». На этом этапе запустите Zadig, он должен обнаружить USBasp или USBtiny или любое устройство libusb, которое у вас есть. Затем в поле выбора (см. Ниже) выберите libusb-win32 (v1.2.6.0) и нажмите «Установить драйвер» и дождитесь завершения установки." - конец абзаца.
На мой W10 подействовало моментально. Это привет чудакам с большой буквы М (икрософт)
Ответить
0
sheva1936 #
Можно ли запрограмировать USBasp с помощью Arduino Uno?
Ответить
0
andro #
А без кварца никак?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
USB-реле (2 канала) Конструктор УНЧ 60 Вт на LM3886
вверх