
Схема:

Резисторы 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
Можно купить и готовый подобный программатор:

Комментариев: 2 RSS
1 Алексей 18-01-2019 15:23
что с помощью него можно будет сделать?
2 Владимир 18-01-2019 15:33
Программировать AVR микроконтроллеры, больше ничего, он для этого и нужен.