Журнал "Новости Электроники", номер 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

Вернуться к содержанию номера







Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.