Программаторы AVR

Представлю набор программаторов, которые должны представлять наибольший интерес у разработчиков программ под 8-разрядные микроконтроллеры AVR компании Atmel.

Сводная таблица программаторов AVR

Наименование программатора Уровень Описание
 AVRprog 

программатор

 бюджетный, самоделка  Простейший ISP-программатор, работающий по последовательному порту.Поделка доверия не внушает, похоже проект сдох и нет гарантии что штука заработает под ваш микроконтроллер, потому как программа-прошивалка самописная (есть исходники на Делфи). Тем не менее схемка очень простая, поэтому может кому пригодится. 

Аппаратная часть программатора состоит из MAX232A, 6 конденсаторов 10нФ, 10КОм-ного резистора и кнопочки.

 JTAGICE mkII 

программатор
отладчик

промышленного изготовления, Atmel 

имеются клоны

Программатор-отладчик, поддерживающий интерфейсы ISP, JTAG и debugWIRE. 

Нареканий нет, работает и через USB и через COM-порт. Поддерживается в AVR Studio 4, AVR Studio 5, ATMEL Studio 6, ну и соответственно, avrdude. Немного крупноват в плане габаритов. Дорогой, но при желании можно найти схему и собрать клон.

 AVR910 

программатор

промышленного изготовления, Atmel (устаревший) 

имеются клоны

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

К примеру, если вы планируете работать над созданием собственного загрузчика вашего модуля, работающего по последовательному порту, то протокол этого программатора вам может пригодиться в плане того что ваш модуль сможет «закосить» под AVR910 и обновить у себя прошивку самостоятельно. Преимущество в том, что вы для этого сможете использовать программное обеспечение, совместимое с данным программатором.

Тем не менее если вы хотите собрать такую штуку, то в Интернете представлена не одна версия клонов.

 USBtinyISP 

программатор

бюджетный, самоделка Простой программатор, позволяющий программировать ваш микроконтроллер по 3-проводному или 10-проводному ISP интерфейсу. Представлен полностью в исходниках, но можно и заказать готовое изделие. Совместим с avrdude.
 USB AVR programmer 

программатор

бюджетный, самоделка Еще один ISP-программатор в исходниках. Очень похож на AVR910 и использует протокол AVR911, но автор явно не сообщает об этом. Подключается к компьютеру через разъем USB. Поставляется полностью в исходниках.
STK500 

программатор

промышленного изготовления, Atmel Программатор, совместимый с AVR Studio 4, AVR Studio 5 и ATMEL Studio 6. 

Подключается к компьютеру через RS232 и позволяет программировать микроконтроллеры в корпусах DIP непосредственно, для чего имеет набор различных слотов.

Имеет возможность подключать различные модули расширения.

 STK600 

программатор

промышленного изготовления, Atmel Программатор, совместимый с AVR Studio 4, AVR Studio 5 и ATMEL Studio 6. 

Подключается к компьютеру через разъем USB и является более расширенной версией STK500, позволяющая задействовать кроме интерфейса ISP также JTAG  и aWire, что обеспечивает поддержку всех разновидностей микроконтроллеров компании Atmel.

 USBasp бюджетный, самоделка Очередная поделка программатора, подключаемого к компьютеру через USB интерфейс. Совместим с avrdude и исходники представлены полностью.

Немного подробнее остановлюсь на программаторах-отладчиках, с которыми мне удалось поработать лично.

Программатор-отладчик AVR-JTAGICE mkII

Официальный программатор для микроконтроллеров фирмы Atmel семейства AVR, поддерживающих интерфейс для отладки и программирования JTAG.

Необходим для отладки AVR микроконтроллеров в среде AVR Studio 5.
Как оказалось, имеет неожиданно большой размер.
Думаю от такого программатора стоит отказаться в пользу AVR-JTAGICE3 — из-за гораздо меньших размеров. У него примерно та же цена и при этом третий JTAGICE имеет больше возможностей.

Стоимость

  • Официальный программатор, выпускаемый фирмой Atmel стоит примерно 300 евро (без доставки и растаможивания). Вариант подешевле — можно найти неофициальные «клоны» по цене примерно $150.
  • Вариант еще дешевле, но требующий усилий, т.к. из разряда «сделай сам»:
    в сети через поисковик (clone AVR-JTAGICE mkII) без проблем можно найти схему с прошивкой программатора сопровождаемые инструкцией по сборке.

Характеристики программатора

  • Полная поддержка JTAG программирования, поддерживает также интерфейсы ISP и DebugWire.
  • Подключение к PC осуществляется с помощью USB 1.1 или RS-232 интерфейса
  • Точки останова по адресам памяти программ и памяти данных
  • Все операции и точки останова выполняются в режиме реального времени
  • Напряжение подаваемое в отлаживаемую схему 1.8-5.5 В
  • Напряжение внешнего источника питания 9-12В, так же отладчик может питаться от USB порта

Программатор AVR-JTAGICE3

Официальный программатор для микроконтроллеров фирмы Atmel семейства AVR, поддерживающих интерфейс для отладки и программирования JTAG.
Думаю для отладки AVR микроконтроллеров в среде AVR Studio 5 является лучшим выбором. Кстати, неофициальных клонов найти не смог. Если кто знает, прошу сообщить в комментариях к странице.
При начале эксплуатации я испытывал некоторые трудности с его использованием — казалось что он страшно глючит, при этом приходилось постоянно перезагружать среду AVR Studio чтобы он «ожил».
В принципе, все оказалось просто — не стоит во время запущенной отладки пытаться производить какие-либо иные действия с программатором, например, вызывать окно с настройкой фьюзов. Со временем я к нему приспособился и совершенно без проблем его использую.
Из преимуществ выделю его малые габариты (по сравнению с его предшественником AVR-JTAGICE mkII) и универсальность — кроме интерфейса JTAG также доступны и aWire, SPI и PDI.
Из сложностей — его стоимость. Считаю, что она достаточно прилична — около 15000 рублей через официальных дилеров в России.

Характеристики программатора:

  • Поддержка интерфейсов JTAG, aWire, SPI и PDI
  • 3 аппаратных точки останова и 1 маскируемая
  • Символьная отладка сложных типов данных
  • До 128 программных точек останова
  • Поддержка микросхем с напряжением питания от 1.8 до 5.5В
  • Высокая скорость работы (загрузка 256KB программы ~14 сек. (XMEGA по интерфейсу JTAG) interface)
  • Питание от USB.

Программатор AVR-JTAG-USB

Применяется данный программатор для микроконтроллеров фирмы Atmel семейства AVR, поддерживающих интерфейс для отладки и программирования JTAG. Данный программатор является клоном оригинального  Atmel’евского программатора. Производит его фирма Olimex и отличается он от официального более выгодной ценой (приблизительно 4000 рублей через официальных дилеров в России, и естественно, можно дешевле напрямую из-за бугра), при этом по функциональности вполне надежный и во время работы с ним нареканий у меня не возникало. Работает и питается от USB порта компьютера.

Единственная особенностью на которую стоит обратить заранее — это то, что при использовании в качестве средства разработки AVR Studio работать будет только под  AVR Studio 4. Если вы собираетесь работать на  AVR Studio 5 то он для отладки абсолютно бесполезен, т.к. не поддерживается. Поэтому для пятой версии я купил другой программатор — AVR-JTAGICE3.

Характеристики программатора

  • Программирование всех AVR микроконтроллеров с поддержкой JTAG интерфейса;
  • Целевое напряжение 3,0 — 5,0В;
  • Питание от USB интерфейса;
  • JTAG коннектор совместим с Atmel 2×5 пин коннектором JTAG;
  • Совместим с Atmel AVR STUDIO для программирования, эмуляции в режиме реального времени, отладки, выполнения программы в пошаговом режиме, установки точек останова, дампа памяти и т.д.;
  • Полная эмуляция всех аналоговых и цифровых функций;
  • Полная поддержка программирования через JTAG порт;
  • Обновление через AVR STUDIO;
  • Разъём USB интерфейса – типа «А».

Комплектация: программатор/эмулятор AVR-JTAG-USB.
Для работы может понадобиться USB кабель «А-А» — SCUAA-1

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *