9zip.ru - технологии для людей
9zip.ru Радиотехника, электроника и схемы своими руками Программатор AVRISP mkII для ATXmega на микроконтроллере AT90USB162

Ранее мы уже писали о популярных программаторов для микроконтроллеров 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
нажми для увеличения

Буфер, расположенный между микроконтроллером AT90USB162 и контактной колодкой программатора защищает выходы. Кнопки HWB и RESET предназначены для программирования AT90USB162 через USB без использования стороннего программатора. Хотя это можно делать и любым программатором, например - USBasp, подцепившись к одноимённым выводам микроконтроллера (на схеме они помечены зелёным цветом). Последнее может понадобиться, если попался микроконтроллер без бутлоадера. Говорят, что такое бывает. При этом AT90USB162 не будет видеться компьютером при подключении к USB.

Программатор для ATXmega

Джампер на плате позволяет выбрать напряжение питания для программируемой микросхемы. Для 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_avrisp_mkii.zip находятся:

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 МГц

Печатные платы программатора AVRISP mkII для ATXmega



21 нравится? 8


10.01.2019 © 9zip.ru
Авторские права охраняет Роскомнадзор

Понравилась статья?
Менделеев говорит:
поделись с друзьями!

Хочешь почитать ещё про схемы своими руками? Вот что наиболее популярно на этой неделе:
Схемы и печатные платы блоков питания на микросхемах UC3842 и UC3843
Миниатюрный дозиметр на микроконтроллере
Регулируемый блок питания из блока питания компьютера ATX



Есть вопросы, комментарии? Напиши:

Имя
Комментарий
Длина текста:
число с картинки
Правила прочитал(а)
Как вставить картинку в свой комментарий?

Александр19 май 2022 8:15
Я покупал 10 штук 90usb162 и все без бутлоадера и пришлось записывать хексфайл . через китайский ch341a и только потом проггер заработал и записывать он нужен только stm ,которые сейчас редко используются из-за дороговизны

Пользовательские теги: схема программатора avrisp на atmega 162 программатор для atxmega [ Что это? ]

Дальше в разделе Радиотехника, электроника и схемы своими руками: Миниатюрный дозиметр на микроконтроллере, Схема простого и компактного дозиметра на микроконтроллере attiny85 с oled дисплеем.

Главная 9zip.ru База знаний радиолюбителя Контакты
Девять кучек хлама:

Радиотехника, электроника и схемы своими руками Ремонт домашней электроники Виртуальный музей старых радиодеталей XX века Ламповый звук hi-end и ретро электроника Катушки Теслы Радиодетали и модули с Aliexpress Интернет и сети, компьютеры и программы Категория свободна Инструкции


Дайджест
радиосхем

Новые схемы интернета - в одном месте!

 15.11 Терморегулятор с двумя каналами на ATtiny13
 15.11 Часы на ESP32 и светодиодах WS2812b
 15.11 Акустическая система с открытым верхом

Задай вопрос радиолюбителям!


2.11 Есть проект, где к МК через транзистор подключен ...
1
28.10 Здравия Всем. Нужна помочь, чтоб после запуска ...
18.10 Ребята помогите сделать схему простенькую для ...
2