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

299 просмотров

Программатор построен на дешевом микроконтроллере 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

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

Поделится