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
Программы для работы с программатором
- 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 различных вариантов разводки печатной платы, которые можно скачать ниже, либо на страничке официального сайта.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
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)
Прикрепленные файлы:
- usbasp_2011-05-28.tar.gz (519 Кб)
- USBasp_Layouts.rar (1641 Кб)
Комментарии (35) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Все исправил! Поставил два диода на вход 5В! понизил напряжение до 3.8В
"галочки" в окошках: CKOPT, BOOTSZ1, BOOTSZ0
http://www.protostack.com/download/USBasp-win-driver-x86-x64-v3.0.7.zip
- устанавливается одним кликом, прекрасно работает с Khazama AVR-программатором.
И может ли быть от нестабильного питания 5В? Конденсатор еще не ставил.
Может можно 3.3В питать для первой прошивки?
Подскажите- куда копать?
На мой W10 подействовало моментально. Это привет чудакам с большой буквы М (икрософт)