Ранее мы уже писали о популярных программаторов для микроконтроллеров AVR. Это, прежде всего, универсальный программатор для AVR и PIC, подключаемый к COM-порту. Он прекрасно работает, но компьютеры с последовательным портом сейчас уже не очень распространены. Другой популярный программатор - это USBasp (он же USBisp). Он уже может работать на любом компьютере, так как подключается к USB порту. И всем бы он был хорош, если бы умел ещё программировать микроконтроллеры ATXmega, имеющие интерфейс PDI. Именно для последних и предлагается к самостоятельной сборке рассматриваемый здесь программатор AVRISP mkII (он же AVRISP MK2). Он умеет всё то же, что и USBasp, но дополнительно работает и с ATXmega.
Клонов этого программатора много. Основой их является микроконтроллер AT90USB162. Он уже достаточно старенький, но его всё ещё можно найти на Aliexpress. Кстати, там же можно найти и готовый программатор, если не хочется паять. Некоторые клоны устроены очень просто - микроконтроллер и минимальный обвес. Их использование требует внимательности, потому что выходы микроконтроллера ничем не защищены.
Существует и более продуманный вариант - с 245 буфером, предложенный пользователем Grott на радиокоте, к которому развёл печатную плату Gordon Shumway:
Пользователь sio предложил свою доработку этой платы, заведя линию PTd напрямую от микроконтроллера, минуя буфер. По его словам, так эта линия работает более стабильно:
Авторская прошивка программатора от Grott:
Схема данного клона программатора несложная:
нажми для увеличения
Буфер, расположенный между микроконтроллером AT90USB162 и контактной колодкой программатора защищает выходы. Кнопки HWB и RESET предназначены для программирования AT90USB162 через USB без использования стороннего программатора. Хотя это можно делать и любым программатором, например - USBasp, подцепившись к одноимённым выводам микроконтроллера (на схеме они помечены зелёным цветом). Последнее может понадобиться, если попался микроконтроллер без бутлоадера. Говорят, что такое бывает. При этом AT90USB162 не будет видеться компьютером при подключении к USB.
Джампер на плате позволяет выбрать напряжение питания для программируемой микросхемы. Для ATXmega оно должно быть равным 3,3 вольт. Хотя говорят, что успешно программировали и на 5 вольтах, но необдуманно рисковать не следует.
Колодка для подключения шлейфа программирования совместима с USBasp, поэтому можно пользоваться проводом от него.
Для заливки прошивки AVRISP mkII в AT90USB162 через USB следует:
скачать программу Flip
подключить программатор к USB порту
установить драйверы из каталога программы C:\Program Files\Atmel\Flip 3.4.7\usb
нажать RST
нажать HWB
отпустить RST
отпустить HWB
в программе Flip нажать на кнопку с изображением шнура USB и нажать Open
загрузить прошивку и нажать Run
С данным программатором должна работать avrdude, но нам так и не удалось их подружить, как бы мы ни колдовали с драйверами и фильтрами. Поэтому самым простым вариантом оказалась установка AVR Studio 4.9, взятая с сайта разработчика:
Вместе с ней идут все необходимые драйверы. Для работы с программатором в avr studio необходимо:
нажать на кнопку connect на панели инструментов
выбрать устройство AVRISP mkii, интерфейс USB и нажать кнопку connect
появится окно программирования, на вкладке main следует указать тип программируемого микроконтроллера
дальнейшая работа ведётся в соответствующих вкладках
at90usb162-bl-usb-1_0_5.hex - бутлоадер для AT90USB162 версии 1.0.5 (на всякий случай) grott_v3_tssop_original.lay6 - оригинальный вариант печатной платы от Gordon Shumway (1) grott_v3_tssop_mod.lay6 - модифицированная плата, она стала немного шире из-за более наглядного расположения надписей назначения контактов колодки для программирования (2) grott_v3_tssop_stable.lay6 - доработка оригинальной платы пользователем sio, касаемо линии PTd (3) AVRISPMKII-grott-LUFA170418-8MHz.hex - прошивка AVRISP mkII для кварцевого резонатора на 8 МГц AVRISPMKII-grott-LUFA170418-16MHz.hex - прошивка для резонатора на 16 МГц
Я покупал 10 штук 90usb162 и все без бутлоадера и пришлось записывать хексфайл . через китайский ch341a и только потом проггер заработал и записывать он нужен только stm ,которые сейчас редко используются из-за дороговизны
Пользовательские теги: схема программатора avrisp на atmega 162программатор для atxmega[ Что это? ]
Дальше в разделе Радиотехника, электроника и схемы своими руками: Миниатюрный дозиметр на микроконтроллере, Схема простого и компактного дозиметра на микроконтроллере attiny85 с oled дисплеем.