Обзор программатора AVRISP-MKII

AVR
Попался ко мне в руки вот такой клон программатор AVRISP-MKII вот отсюда.


Что представляет из себя данный программатор? В целом это очередной клон программатора AVRISP-MKII, у которого есть необходимый максимальный набор функций для работы с микроконтроллерами AVR.

А в частности:
  • Наличие питания 5В и 3.3В — выбирается перемычкой. Это значит что от программатора можно запитать наше программируемое устройство.
  • Это высокоскоростной программатор. В целом из всех которые встречались, клон AVRISP-MKII оказался самым быстрым. 50 кило прошивки заливает за 3-4 сек.
  • Поддержка интерфейса программирования TPI, который имеется в некоторых моделях Attiny.
  • Поддержка интерфейса программирования PDI, который имеется в моделях Xmega.
  • Поддержка интерфейса программирования SPI, который имеется в большинствах моделях Attiny и Atmega. Поддержка трех интерфейсов означает, что этим программатором можно прошить огромное количество микроконтроллеров имеющих на борту хотя бы один из данных интерфейсов.
  • Данный программатор работает с программной средой AtmelStudio6.2 и ниже. Это значит что для использования данного программатора не требуется никаких сторонних утилит. AtmelStudio видит его как свою родную железку.
  • Работает так же с утилитой AvrDude. Только для этого надо сменить прошивку в самом программаторе. Но это делается движением одной руки, так как в программаторе имеется стандартный атмеловский загрузчик. Это значит, что для замены прошивки не требуется еще один программатор. Программатор по умолчанию залит прошивкой для работы с AtmelStudio.
  • Работает так же с программной средой Arduino. Это значит, что если в вашей любимой платке Arduino вдруг сдох или затерся загрузчик, то его можно восстановить этим же программатором прямо из среды программирования ArduinoIDE.
  • Есть вывод CLK для воскрешения программируемого микроконтроллера, если в него неправильно записали FUSE биты.

Вот схемка распиновки разъема программатора.


Для того чтобы начать пользоваться этим программатором надо сделать некоторые, не сильно сложные телодвижения.

Если планируем пользовться программатором совместно с AtmelStudio, то ее и нужно установить. Скачать свежаковскую версию можно отсюда Atmel.com. Правда требуется регистрация. После установки AtmelStudio в «управлении» должна появиться следующая фишка.


Далее втыкаем программатор, если драйвера не установились, то вручную указываем путь туда, где стоит AtmelStudio. После установки драйверов в «управлении» появиться следующее:


Если это есть, то программатор готов к совместному использованию с AtmelStudio.
Для использования программатора нужен кабель, который есть на том же сайте, но я себе сделал несколько другой, вот такой:


По той причине что я давно уже отказался от использования стандартного разъема IDC (который на программаторе). В программируемую плату я втыкаю стандартный PLS разъем. Вот примерно так:



В итоге получается вот так:



С AtmelStudio разобрались. А если человеку хочется шить из под AVRDUDE? Тогда надо сменить прошивку. Для начала надо скачать прогу FLIP 3.4.7 for Windows (Java Runtime Environement included) и установить ее. Без этой проги смена прошивки невозможна. После установки проги втыкаем программатор и активируем загрузчик находящийся в программаторе. Чтобы активировать загрузчик, надо на программаторе закоротить перемычкой джампер J_HWB. Потом отверткой или пинцетом кратковременно закорачиваем джампер J_RST. При этом загрузчик активируется и Windows сразу будет пытаться установить драйвера. Но не сможет. Поэтому вручную указываем путь туда где установился FLIP. После установки драйвера в диспетчере устройств должно появиться это:


Вот теперь можно заливать другую прошивку. Для этого запустим программу FLIP.



Нажимаем на:


И в выпавшем списке выберем


Далее нажимаем на Ctrl+U и в появившемся окне нажимаем Open. Появится вот такое окно:


В котором выбираем нашу прошивку клавишами Ctrl+L. И нажимаем RUN. Все прошивку сменили. Нажимаем на Start Application, что приводит к перезапуску программатора. Закрываем FLIP.

Теперь программатор готов к работе с AVRDUDE. Можно нырнуть сюда http://yourdevice.net/proekty/avrdude-prog и качнуть GUI для программатора.

Вот теперь все, да не совсем все. Для того чтоб начать пользоваться AVRDUDE вместе с какой нибудь GUI, надо снести Atmel USB драйвера. И установить другие драйвера libusb_driver для новой прошивки. Ибо драйвера от AtmelStudio для работы с AVRDUDE уже не попрут. Понятное дело что дергать туда сюда драйвера и постоянно перепрошивать программатор, в этом кайфа мало. Поэтому надо определиться в чем то одном. Либо работать с AtmelStudio либо с AVRDUDE. Соответственно для выбранного решения нужно настроить софт, прошивку, драйвера и этого придерживаться.
Файлы в топике: Прошивки.zip

Комментарии (59)

RSS свернуть / развернуть
Да что за мода на «Обзоры», ну ёлкипалки…

И кстати, у вас клон, а настоящий AVRISP-MKII выглядит так:
-1
Только настоящий стоит не пойми сколько, мне так и этого хватило бы.
0
В статье так и написано, чего непонятно еще?
В целом это очередной клон программатора
+1
Напоминает формирование заголовков жёлтой прессы.
В названии написать что обзор клона, не судьба?
-2
Тот кто статью прочитает тот и так поймет.
+1
Какой дорогой клон, оригинал стоит всего в ~1.5 раза дороже.

Работает так же с утилитой AvrDude. Только для этого надо сменить прошивку в самом программаторе.
Это самый большой минус этого клона. Я вот прошивку заливаю через дудку а фузы студией.
0
А доставочку еще учел?
0
Так а в чем проблема, залил другой прошивкой и пользуйся. Это делается один раз всего. В статье все расписано как это сделать.
+1
Я пользуюсь одновременно и дудкой и студией. Лишняя беготня вокруг программатора, с его перепрошивкой, мне ни к чему, поэтому конкретно этим клоном я не пользуюсь.
0
А есть клоны MK2, которые работают одновременно с дудкой и студией?
0
Нет. На Lufa последние прошивки могут переключать режим работы avrdude/avrstudio по ресету, без необходимости перепрошивки. Но это для меня тоже неудобно.
0
Я свой клон так и не заставил работать в таком режиме через рессет. Нифига не выходило. Он просто ресетался.Схема из радиокота, перепробовал кучю разных прошивок к книму и нифига
0
Схема от Данко. Сейчас допаяю Грота и тоже попробую собрать Lufa последней версии. Поправил пару файлов и работает. Схема работает по нажатию Reset.
0
Этот вопрос решал как то товарищ kisoft Смог ли не знаю.
0
Я пользуюсь одновременно и дудкой и студией.
Я если честно не понимаю такой схемы. Зашиваешь FUSE через студию а прошивку через AVRDUDE. Если можно тут же залить прошивку в том же окне в студии. Никаких лишних движений.
Лишняя беготня вокруг программатора, с его перепрошивкой, мне ни к чему
Ну если человек занимается программированием МК более менее на должном уровне, то залить новую прошивку в программатор это для него не составит труда. Это то же самое что залить прошивку в любой микроконтроллер.
+3
У меня прошивка компилируется и заливается в прошиваемый МК по нажатию одной кнопки F7 в текстовом редакторе. Искать нужный hex и заливать через студию было бы дольше, намного. А вот по быстрому прошить фузы удобнее именно из студии, там они представлены очень наглядно, ничего не напутаешь.
0
по нажатию одной кнопки F7 в текстовом редакторе
в редакторе в студии?
0
Нет не в студии. Я привык писать код в notepad++. Оттуда и шью. Тут была статья, как это организовать с помощью плагина.
Правда сейчас открыл для себя Sublime Text 2, и потихоньку буду переползать на него.
0
Не знаю, актуально или нет, но атмел/авр студия, начиная с 5.1, тоже имеет командный интерфейс для прошивки из консоли. Т.е. дудку можно просто забыть.
+1
Дудка зато опенсорсная, поэтому при прочих равных предпочту ее)
0
В новых версиях студии, начиная из пятой версии, есть пункт меню настройки проекта, как Build Event-Post build, там прописывается все что должно произойти после билда проекта, вплоть до указания автоматического места расположения hex файла и установки фюзов по шаблону. Только нажми F7.
0
О класс, надо будет ковырнуть это дело. Может пригодиться при массовых прошивках.
0
У меня на сайте есть об этом небольшое упоминания. Можно стартануть из этой инфы.
тутправда, я там автоматизировал заливку хекса в пинборд.
0
Это здесь эта опция?

0
Нашел.
0
Ага, оно.
0
Вот разобраться бы там с синтаксисом, что и как писать.
0
А вот это я не осилил, написал для себя командную строчку и таскаю ее из проекта в проект.
0
Наверняка есть это все в HELPE.
0
Нашел как этим пользоватся синтаксис коммандной строки
0
Я тоже уже это посмотрел. Надо будет попробовать.
0
Или сменить скорость isp интерфейса, например, не трогая makefile. Тоже проще и быстрее из студии.
0
А меня достал этот геморой — я купил себе два драгона и горя незнаю… Очень удобно дебажить через JTAG и DW… Ну и фьюзы розлочить годится частенько :)
0
  • avatar
  • wowa
  • 14 апреля 2014, 19:13
Очень удобно дебажить через JTAG и DW
JDAG есть только у МК где более 16 кило памяти и то не у всех. Многие (все attiny) МК не имеют ни jtag ни DebagWire.
0
Так я и дебажу в основном атмега 16. 32 и 2560
0
Так только старьё типа меги8, меги8535, тини40 и чибишных тини4-10 отладочного интерфейса не имеет. У всего остального всё в наличии.
0
Имел ввиду что у всех аттину нету jtag, а DW у некоторых есть.
0
Девайс хорош, но цена завышена. Примерно за эти деньги, многие с этого форума дракона смогли купить (включая пересылку)
0
Такой девайс был бы хорош для домашнего повторения. Все на одной стороне, на второй только 2 дороги, можно заменить перемычками. И мелких зазоров не так уж много. Кто бы его перерисовал в какой популярный формат. Размер маленький. Не отказался бы от такого. Сам пользую AVR Doper, купленный года 4 назад. Здоровенный, из интерфейсов ISP и параллельный, которым ни разу не воспользовался. Студия подхвативает как STK500, но с постоянной надоевшей руганью на устаревшую прошивку. Новый собирать лень.

А вообще, миниатюрность — классная вещь. Вот эта штука обещает быть удобной, думаю прикупить себе такую.
Хоть такого богатства возможностей и нету.
0
  • avatar
  • Ozze
  • 14 апреля 2014, 21:48
Versaloon Nano по габаритам такой же, а по возможностям далеко впереди.
0
Ого. Это не программатор, а прямо таки швейцарский нож. Как я понял, софт к нему свой только подходит?
А список платформ и интерфейсов впечатляет. Если уж собирать себе программатор, то такой будет по практичнее.
0
Софт, прошивка — все открыто. Если очень постараться можно дудку подправить для него, хотя оригинальный софт недалеко от дудки ушел. Что касается дебага, то он совместим с OpenOCD.
0
OpenOCD не ковырял, но возьму на заметку, что они совместимы. Да и дудкой пользуюсь не часто. А как у него с глючностью и надежностью, нареканий нет? А то опен сорс часто сыроват бывает.

Ну вот, то хотел просто карманный программатор размером с флешку, а теперь еще и отладчиком озадачился))
0
Что его перерисовывать, это известный клон MKII программатора, берите схему и повторяйте. И тут его уже сотню раз делали, поищите статьи в сообществе.
0
Для AVR уже по моему все что можно сделано. Я скорее писал с долей шутки и намеком на то, что платка удобная для домашнего изготовления. Привык, что промышленные изделия обычно с тонной мелочи всякой, двухсторонние и с кучей переходов. Разъем, правда паять будет неудобно без металлизации. К тому же пока есть работающий программатор, лень мешает другой собирать, проще купить.
0
У него JTAG есть?
0
  • avatar
  • Aneg
  • 14 апреля 2014, 22:59
Нет.
0
о! моя платка, Диме привет)
Рад, что пошло дело.
0
  • avatar
  • whoim
  • 15 февраля 2015, 16:14
Если честно то я убрал бы там половину деталей.
0
Дело было в 12 году, теперь то я и сам бы выкинул половину емкостей, дроссель и один светодиод)
0
И на mu бы собирал, они дешевле)
0
Что за mu?
0


по остальному — автор похерил CLK (тактовый на случай неверного выбора тактирования целевого фузами), pdi и tpi. Я вообще изначально связался с этим программатором потому, что подсел на XMEGA — подобрал их для проекта, где есть и gsp/glonass, gsm, акселерометры и компасы, RF на 4 километра даже был и 485. Нужно было много юартов, должны были быть шустрее чем классические восьмибитные но простые в работе и понимании (на stm был не готов переходить, да и нужды как оказалось не было).
Он программируется по PDI.
0
Чета я так и не врубился что это за чип. Так а есть ссылка на этот тип программатора?
0
программатор один, на чипе at90usb162. -AU это корпус tqfp, -MU это корпус qfn, как на картинке. Меньше размером. Чип один и тот же.
Софт от чипа разработан LUFA, и с мелкими вариациями (настройка пинов например) подходит под этот мк. Так что схема, по сути, одна — по вашей ссылке просто «отрезано» многое, хотя на пинах чипа оно будет.
0
Ага ясно, а вообще разобрались с LUFA исходниками для программатора at90usb162? Там чета куча разных настроек в коде. Почитать бы где нибудь, что там к чему.
0
Ну, с чем сталкивался — разбирался… Переназначение пинов LED, установка версии прошивки (новые студии требуют, иначе пытаются прошить), настройки для dude, а больше там и трогать ничего и не надо. Давно было, инфу искал на русском по крупицам, ну и разбирал исходники, там нормальные комментарии.
0
Вот все что нужно, остальное лишнее we.easyelectronics.ru/AVR/megaklon-programmator-avrisp-mkii-dlya-mikrokontrollerov-avr.html
0
в посте выше ответы на этот пост.
++ у вашей версии нет возможности питать целевой от 3.3в.
Сейчас я бы поставил копеечный LDO в sot23 на место 1117, конечно.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.