Журнал "Новости Электроники", номер 2, 2005 год
ВЫБИРАЕМ ИНСТРУМЕНТАРИЙ ДЛЯ AVR-ОВ Большинство разработчиков, работающих с популярными в России 8-ми разрядными микроконтроллерами фирмы Atmel семейства AVR, прекрасно знакомы с фирменными отладочными средствами. Их не так много: • ATSTK500 — самый популярный стартовый набор для микроконтроллеров семейства AVR. Большое количество периферии и возможность расширения делают этот набор незаменимым инструментом разработчика. • ATSTK501 и ATSTK502 - дочерние платы к набору ATSTK500. Эти платы позволяют разработчику, благодаря наличию панельки с нулевым усилием, работать с кристаллами в корпусах TQFP64. • ATAVRISP - не менее популярный внутрисхемный программатор - простой в обращении и незаменимый в работе. • AT JTAGICE2 - пожалуй, наиболее мощное и самое необходимое средство разработки — внутрисхемный JTAG эмулятор. Недавно появились новые дочерние платы ATSTK503, ATSTK504 и ATSTK520 для работы с микроконтроллерами в корпусах TQFP100 и новыми микроконтроллерами серии AT90PWM. С одной стороны, есть инструментарий для всего семейства AVR, но с другой... А с другой стороны, разработчики при выборе инструментария сталкиваются с тем, что фирменные средства разработки обладают либо функциональной избыточностью и, как следствие этого — слишком дороги, либо не имеют поддержки той или иной функции. Именно здесь на помощь разработчику приходит компания Терраэлектроника, предлагающая большой выбор инструментария с собственного склада. Разговор пойдет об отладочных платах производства фирмы Olimex — стороннего производителя инструментария для микроконтроллеров Atmel. Глядя на самые простые оценочные платы, практически любой человек, занимающийся разработкой, скажет: «Да я и сам такую плату разведу и соберу». Это будет правдой: развести и скомпоновать плату с активными элементами в DIP корпусах — не проблема. Когда разговор заходит о других корпусах (SOIC и TQFP), кто-то сначала задумается, но, вспомнив описание технологии изготовления печатной платы с SMT корпусами из Интернета, скажет, что и это ему под силу, хотя время на изготовление увеличивается от нескольких часов до нескольких дней. И все хорошо, если есть те самые, бесценные человеко- часы и человеко-дни. А если срок разработки - критически важный критерий? В этом случае компания Тер- раэлектроника сможет предложить разработчику: AVR-M16 и AVR-M32 - макетные платы в форм-факторе DIL40 для микроконтроллеров ATmega16 и ATmega32. Особенности макетных плат: • УстановленныйМК ATmega16/32 • Установленный стандартный JTAG Разъем, совместимый с эмуляторами AT JTAGICE2 (Atmel) и AVR-JTAG (Olimex) • Полная совместимость с AT90S8535 Эти платы имеют стандартный шаг между выводами - 2,54 мм и могут быть установлены в любую макетную плату, например: AVR-P40B-8535-8Mhz - недорогая плата для макетирования устройств на базе МК AT90S8535 и AT90S4434 фирмы Atmel. Макетная плата имеет встроенный ICSP 10-ти выводной разъем, совместимый с внутрисхемными программаторами ATAVRISP (Atmel) и AVR-PG1B, AVR-PG2B (Olimex) Особенности макетной платы: • Система питания: Стабилизатор + супервизор • Колодка для микроконтроллера — DIL40 • Интерфейс RS-232 • Макетное поле с шинами питания Приобретая данную макетную плату, разработчик может приступить к работе немедленно, установив в нее либо сам МК, либо макетные платы с уже установленным более мощным МК (ATmega16 и ATmega32). Стандартный вопрос разработчика: «Что из средств разработки для работы с ATmega128 Вы можете мне предложить?» Стандартный ответ дистрибьюторов: «STK500 + STK501». Преимущества: гибкая система, колодка с нулевым усилием, как следствие — возможность программирования большого количества МК. Недостатки: функциональная избыточность, большая стоимость. Ответ Терраэлектроники: «STK500 + STK501» и ... AVR-H128 — недорогая макетная плата для микроконтроллера ATmega128. Особенности макетной платы: • Установленный микроконтроллер ATmega128 • Установленный стабилизатор напряжения +5В на 78L05 • Схема сброса на ZM33064 • Установленный стандартный JTAG разъем, совместимый с эмуляторами AT JTAGICE2 (Atmel) и AVR- JTAG (Olimex) • Установленный ICSP разъем, совместимый с внутрисхемными программаторами ATAVRISP (Atmel) и AVR- PG1B, AVR-PG2B (Olimex) Преимущества: простота, возможность встраивания, невысокая цена. Недостатки: установленный МК. AVR-MT-128 — отладочная плата с ЖКИ на базе МК ATmega128. Форм-фактор — мини терминал (MT). Отличительные особенности: • УстановленныйМК ATMega128-16AI — 128KB Flash-памяти программ, 64кБ ОЗУ, 4кБ EEPROM • JTAG-коннектор 2x5 пин, совместимый с эмуляторами AT JTAGICE2 и AVR-JTAG • ICSP коннектор 2х5пин, совместимый с внутрисхемными программаторами ATAVRISP и AVR-PG1B, AVR-PG2B • ЖКИ 16x2 • Пять пользовательских кнопок Преимущества: оптимальная для разработки функциональность платы при низкой цене, разнообразие периферии, возможность встраивания. Недостатки: установленный МК. Допустим, отладочная плата выбрана, контроллер надо запрограммировать. В случае, если программа некорректно работает или вообще не работает, ее надо отладить. Таким образом, необходимы программатор и/или эмулятор. Параллельный программатор может показаться достаточно дорогим для разработки, поэтому выбираем внутрисхемный программатор (ISP). И здесь есть выбор: • собрать самому (достаточно частый подход разработчиков) — нерациональное использование времени; • приобрести фирменный ISP ATAVRISP — неэффективная трата денег; • приобрести ISP от фирмы Olimex — экономия времени и денег без ущерба надежности. Последний из перечисленных подходов обеспечат следующие устройства Olimex: AVR-PG1(2)B - внутрисхемные программаторы с последовательным и параллельным интерфейсами. Простейшие и незаменимые инструменты разработчика. Отличительные особенности: • Программирование всех МК семейства AVR с поддержкой внутрисхемного программирования • Не требуется внешнего питания • Работают с бесплатным ПО: Pony Prog и AVR Studio AVR-JTAG-L - JTAG программатор/ эмулятор для МК семейства AVR. Отличительные особенности: • Программирование всех AVR микроконтроллеров с поддержкой JTAG (ATmega16, ATmega32,ATMega323, ATmega162, ATmega169, ATmega128) • Целевое напряжение 3,0 - 5,0 В • Совместим с Atmel AVR STUDIO для программирования, эмуляции в режиме реального времени, отладки, выполнения программы в пошаговом режиме, установки точек останова, дампа памяти и т.д. • Полная эмуляция всех аналоговых и цифровых функций • Полная поддержка программирования через JTAG порт AVR-JTAG-USB - оптоизолированный USB-JTAG эмулятор. Главной отличительной особенностью данного внутрисхемного JTAG эмулятора и преимуществом перед другими является оптическая развязка, позволяющая разработчику отлаживать в реальном масштабе времени устройства с непосредственным питанием от силовой сети 115/220 В: системы приводов, осветительные приборы и т.д. Преимущества: малые габариты, существенно меньшая стоимость по сравнению с ATJTAGICE2. Недостатки: невозможность эмуляции через интерфейс DebugWIRE, отсутствие USB порта у AVR-JTAG-L, нет поддержки МК с напряжением питания 1,8 В. Разговор о средствах разработки и отладки для МК не окончен и будет продолжен в следующих номерах журнала. Более подробно об инструментарии, предлагаемом компанией Терраэлект- роника, Вы можете узнать на нашем сайте - http:// , а также на сайте фирмы Olimex - По вопросам приобретения и применения можно обращаться в компанию Терра- электроника. Тел. (095) 780-2075 E-Mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен JavascriptВернуться к содержанию номера
Рекомендуемый контент
Радиолюбителю