USB программатор для микроконтроллеров AVR (AVRDUDE)

Программатор построен на дешевом микроконтроллере ATtiny45 работает с USB портом и очень прост в использовании.

Схема:

Резисторы R2 и R3 в сочетании с D1 и D2 обеспечивают максимальное напряжение на 3,6 В, а не 5 В, поскольку напряжение +5 В на шине вызывает ошибки SYNC. Резисторы R4… R6 защищают запрограммированную цепь от повреждения, если она питается от напряжения ниже 5 В.
Джампер JP1 необходим для безопасного подключения микроконтроллера, отключает шину питания от программируемого чипа на момент установки.

реклама

Микроконтроллер должен быть запрограммирован в режиме высокого напряжения, потому что нулевая линия работает как типичный ввод / вывод. Тем не менее, вы можете сделать иначе. Большинство программ не позволяют отключать линию RST в режиме SPI, но, например, AvrDude предлагает эту возможность. Используя оверлей Burn-OMat, вы можете переключить линию RST в режим ввода-вывода, только чтобы включить режим эксперта.

Настройка AVR Studio для работы с USB-крошечным программатором AVR:

В меню «Инструменты» выберите «Настроить…».
В открывшемся окне «Команда» выберите вкладку «Инструменты».
Мы указываем на иконку «Новый» или нажимаем клавишу «Вставить».
Вводим имя программатора, например «USBtiny».
В окне «Команда» мы указываем путь к «avrdude» (например: C: WinAVR-20100110binavrdude.exe).
В окне аргументов мы указываем параметры: «-p m168 -c usbtinyp -P usb -U flash: w:» файл. hex: a -U flash: v: «.hex file: a», где «m168» — тип процессора.
В «Начальном каталоге» введите путь к файлу (обратите внимание на последний символ «»).
Мы подтверждаем изменения кнопкой «Закрыть».
Чтобы запрограммировать микроконтроллер, выберите имя нашего программатора в меню «Инструменты» (в данном примере это «USBtiny»).

Настройка Bascom для работы с USB-крошечным программатором AVR:

В меню выберите «Опции / Программатор».
Выберите «Внешний программист» из выпадающего списка.
На вкладке «Другое» (в нижней части окна) мы указываем путь к «avrdude».
В окне параметров введите «avrdude» -p m168 -c usbtiny -U flash: w: «{FILE}»: a -U flash: где «m168» — это тип процессора.

Программирование с помощью клавиши F4 или значка «Программируемый чип».

ПОДДЕРЖИВАЕМЫЕ МИКРОКОНТРОЛЛЕРЫ И ИХ КОДЫ
ATmega128 — m128
ATmega1280 — m1280
ATmega1281 — m1281
ATmega16 — m16
ATmega162 — M162
ATmega164 — m164

ATmega168 — M168
ATmega169 — m169
ATmega2560 — m2560
ATmega2561 — m2561
ATmega32 — m32
ATmega324 — m324
ATmega328 — m328
ATmega329 — m329
ATmega3290 — m3290
ATmega48 — m48
ATmega64 — m64
ATmega640 — M640
ATmega644 — m644
ATmega649 — m649
ATmega6490 — m6490
ATmega8 — m8
ATmega8515 — m8515
ATmega8535 — m8535
ATmega88 — M88
ATtiny12 — t12
ATtiny13 — t13
ATtiny15 — t15
ATtiny2313 — t2313
ATtiny25 — t25
ATtiny26 — T26
Attiny45 — t45
ATtiny85 — T85

Можно купить и готовый подобный программатор: