Гребнев В.В. - Микроконтроллеры семейства AVR фирмы Atmel (1044208), страница 22
Текст из файла (страница 22)
БТКЗОО комплектуется микроконтроллером Лггвсяа1031.-4ЛС, распаянным на специальном переходнике для удобства его замены. Для создания приложений на основе платы ЯТКЗОО фирма Агтеl предлагает утилиту Арр!1саг1оп Вп11с$сг (Ьс ъъь аппе со а1т 1 гос!псгз гос1 Ьггп). Пользуясь Арр!1саг1оп Вш1йсг, разработчик может с помощью графического интерфейса сконфигурировать все узлы микроконтроллера АТптеяа103 и сохранить свои действия в виде процедур инициализации на языках Ассемблера или С.
Загрузочный кабель ЯТКЗОО может также использоваться отдельно в качестве внутрисхемного программатора. ЯТК100 Набор предназначен для макетирования и отладки устройств на базе микроконтроллеров семейства Лапу и АТ90. Поддерживаются следующие микроконтроллеры: АТт1пу10, АТ11пу11, АТ11пу12, АТг1пу15, АТг1пу22, АТ6пу28, АТ9052323, АТ90Я2333, АТ90~2343, ЛТ9054433.
В состав набора входят кристаллы АТг1пу11-6РС и АТ90Я2343-10РС. ЯТК100 работает под управлением программы ЛЪ'К 1ЯР ~ 3.31, которая обеспечивает связь с персональным компьютсром как через ЕРТ-, так и через СОМ-порт. ЯТК100 также может быть использован в качестве внепгнего внутрисхемного программатора для разрабатываемых устройств. В настоящее время ЯТК100 снят с производства. ЯТК500/ЯТК501 Из всех стартовых наборов разработчика, предлагаемых фирмой А~те1, наиболее универсальным устройством является ЯТК500.
Универсальность ЯТК500 позволяет использовать его как отладочную плату, как параллельный программатор (для всех типов микроконтроллеров АЧЙ) и как последовательный внутрисхемный программатор (для микроконтроллеров АЧК, имеющих режим последовательного внутрисхемного программирования). Приложения Кроме рассмотренных выше, па плате ЯТК200 установлены следующие типовые узлы микроконтроллерной системы: ° формирователь уровней сигналов интерфейса Ю232; ° регулируемый источник опорного напряжения для встроенного ЛЦП: ° восемь кнопок и восемь светодиодов для организации ввода и отображения выходной информации.
Порты и сигналы управления микроконтроллеров выведены на разьемы и могут быть подключены к внешним устройствам ЯТКЗОО Этот набор по своему составу и возможностям идентичен рассмотренному выше ЯТК200, но предназначен для макетирования и отладки устройств только на базе микроконтроллера ЛТгпеяа103. ЯТКЗОО комплектуется микроконтроллером Лггпеяа1031 -4ЛС, распаянным на специальном переходнике для удобства его замены. Для создания приложений на основе платы ЯТКЗОО фирма Агте1 предлагает утилиту Лрр!1саг!оп Вш14ег (Ы1 . юъ к агте1согп агапе! / го псгз гос1203 Мгп).
Пользуясь Лрр1!саг!оп Вш1йег, разработчик может с помощью графического интерфейса сконфигурировать все узлы микроконтроллера ЛТтпеяа103 и сохранить свои действия в виде процедур инициализации на языках Лссемблера или С. Загрузочный кабель ЯТК300 может также использоваться отдельно в качестве внутрисхемного программатора.
5ТК100 Набор предназначен для макетирования и отладки устройств на базе микроконтроллеров семейства Айшу и ЛТ90. Поддерживаются следующие микроконтроллеры: АТг!пу10, ЛТг!пу11, АТс!пу12, ЛТг!пу15, АТс!пу22, АТ6пу28, АТ9052323, АТ90Я2333, АТ9052343, АТ90Я4433. В состав набора входят кристаллы АТг!пу11-6РС и АТ90Я2343-10РС. ЯТК100 работает под управлением программы АЪ" К 1ЯР ~ 3.31, которая обеспечивает связь с персональным компьютером как через 1 РТ-, так и через СОМ-порт. ЯТК100 также может быть использован в качестве внешнего внутрисхемного программатора для разрабатываемых устройств.
В настоящее время ЯТК100 снят с производства. ЯТК500/ЯТК501 Из всех стартовых наборов разработчика, предлагаемых фирмой Айпе1, наиболее универсальным устройством является ЯТК500. Универсальность ЯТК500 позволяет использовать его как отладочную плату, как параллельный программатор (для всех типов микроконтроллеров АЧЙ) и как последовательньш внутрисхемный программатор (для микроконтроллеров АЧК, имеющих режим последовательного внутрисхемного программирования). Аппаратно-программные средства поддержки разработок Это устройство поддерживает все выпускающиеся на сегодняшний день микроконтроллеры АУК (для поддержки микроконтроллеров, выпускаемых только в корпусах ТЯРР64, например АТше~а103 или АТгпеяа128, нужна плата расширения ЯТК501). Функции внутрисхемного программирования и управления ЯТК500 реализованы на двух микроконтроллерах: АТ9081200-12ЯС и АТ9088535-8ЛС.
Кроме них, на плате ЯТК500 смонтированы следующие устройства: ° панели для установки микроконтроллеров в корпусах Р1Р8, Р1Р20, Р1Р28 и Р1Р40; ° стабилизированный источник питания с управляемым программно выходным напряжением; ° преобразователи уровней сигналов (для случая, когда напряжение питания целевого микроконтроллера отличается от напряжения питания управляющих микроконтроллеров); ° управляемый программно источник опорного напряжения для внутреннего АЦП микроконтроллера; ° микросхема РагаЕ1ай ЛТ45Р021; ° двухканальный формирователь уровней сигналов интерфейса Ю232 (один канал используется для связи ЯТК500 с управляющим персональным компьютером, другой может быть использован в разрабатываемом приложении); ° восемь кнопок и восемь светодиодов для организации ввода и отображения выходной информации; ° разьемы расширения для подключения внешних устройств.
Для тактирования отлаживаемых микроконтроллеров на плате ЯТК500 предусмотрены два источника тактовых сигналов. Один из них представляет собой генератор, построенный на инвертирующих вентилях с кварцевой стабилизацией частоты. Пользователь имеет возможность задавать частоту этого генератора, устанавливая кварцевый резонатор на необходимую частоту в специальнук> панель. Второй источник тактовых сигналов представляет собой выход установленного на плате БТК500 управляющего микроконтроллера АТ9088535-8ЛС, Частота этого тактового сигнала может быть задана программно.
Переключатель ОЯСЯЕ1. служит для выбора одного из источников тактового сигнала для микроконтроллера. Если же в качестве тактового необходимо использовать внутренний КС-генератор микроконтроллера, то внешшш тактовый сигнал должен быть отключен джампером ХТА1.1. В отличие от ЯТК200 и ЯТК300, на плате 8ТК500 не предусмотрено подключение к целевому микроконтроллеру внешнего ОЗУ. Управление ЯТК500 происходит через СОМ-порт персонального компьютера, Управляющая программа является составной частью А И~ мийо и запускается из меню Тоо1з — ) ЯТК500/АУК1ЯРДТАС1СЕ.
Кро- Аппаратно-программные средство поддержки разработок Кроме того, в АГК 5гийо предусмотрена возможность обновления прошивки ф~тиаге) памяти программ управляющих микроконтроллеров (Келяоп Ср~гаде), Обновленные версии фткр аге включаются в состав АГЯ 5гийо как прикладное программное обеспечение. При запуске управляющая программа проверяет связь СОМ-порта персонального компьютера с 8ТК500 и в случае его присутствия запрашивает версик~ фтптоаге.
Если в А1гА 5гийо содержится более новая версия прошивки, управляющая программа предлагает обновить фти'аге путем перепрограммирования управляющих микроконтроллеров. Лля входа в режим перепрограммирования надо, чтобы в момент включения питания на плате ЯТК500 была нажата кнопка Рго~гатп.
Для поддержки микроконтроллеров типа ЛТтеца103 и АТтеца128 фирма Агте1 предлагает устройство БТК501, которое устанавливается в разъемы расширения ЯТК500 как мсзонинная плата. На плате ЯТК501 размещены: ° панель с нулевым усилием (21Е хосйег) для подключения микроконтроллеров АТтеца103 и АТтеяа128 в корпусах типа ТЯГР64; ° дополнительный порт 28232 с поддержкой линий КТБ/СТ5; ° кварцевый резонатор па 32 кГц для реализации часов реального времени (Яеа1-Т~те С!осК КТС); ° посадочное место под корпус типа ТЯГР64 для припайки адаптера внутрисхемного эмулятора теяа1СЕ пли 1СЕЗО; ° разъем БОТАС-интерфейса для подключения внутрисхемного эмулятора КУТАИСЕ (только для микроконтроллера АТгпеца128).
Кристаллы АТтеяа103 и АТтеяа128 имеют больше портов ввода- вывода, чем все остальные микроконтроллеры АЧК, и, соответственно, больше, чем поддерживает ЯТК500, Поэтому порты Е, Е С, а также некоторые управляющие сигналы, которые есть только у АТгпе8а103 и АТтеца128, выведены на разъемы на плате ЯТК501. Комбинация БТК500 и ЯТК501 поддерживает для АТгпеяа103 и АТте~а128 как режим внутрисхемного последовательного программирования, так и режим параллельного программирования с использованием повышенного программирующего напряжения. Как уже говорилось, стартовый набор разработчика ЯТК500 не поддерживает работу микроконтроллера с внешним ОЗУ.
Разработчики 5ТК501 исправили этот недостаток, предусмотрев на плате ЯТК501 посадочное место под микросхему ОЗУ объемом 1281х8 в корпусах ТЯОРЗ2 или 80)32 и регистр-защелку младшего байта адреса. При этом ЯТК501 без установленного микроконтроллера может служить платой расширения для ЯТК500, позволяющей создавать и отлаживать проекты для микроконтроллеров ЛТ9088515 пли АТгпеяа161 с использованием внешней памяти данных. Приложения Внутрисхемные эмуляторы Принцип внутрисхемной эмуляции состоит в замене целевого микроконтроллера неким устройством, поведение которого с точки зрения отлаживаемой системы соответствует поведению целевого микроконтроллера. Это устройство, называемое внутрисхемным эмулятором, должно не только адекватно отражать повеление целевого микроконтроллера, но и предоставлять разработчику возможность управления процессом отладки и контроля за состоянием реальной отлаживаемой микропроцессорной системы.
Для управления процессом отладки при использовании современных внутрисхемных эмуляторов, как правило, используется персональный компьютер с соответствующим программным обеспечением. Фирма А~ие/ предлагает разработчикам довольно широкий выбор средств внутрисхемной эмуляции, различных как по возможностям, так и по стоимости. Все предлагаемые внутрисхемные эмуляторы работают под управлением пакета АИ~ 5гийо. При этом интерфейс пользователя остается неизменным вне зависимости от того, какой тип внутрисхемного эмулятора используется. Использование внутрисхемных эмуляторов позволяет отлаживать приложения, в которых задействованы периферийные узлы и режимы микроконтроллеров, поддержка которых отсутствует в программном симуляторе. 1СЕРКО/1СЕ10 1СЕРКО представляет собой классический внутрисхемньш эмулятор. Он поддерживает следующие типы микроконтроллеров: ЛТт1пу10, АТ- г1пу11, АТ6пу12, АТг1пу22, АТппу28, АТ9081200, АТ9082313, АТ9082323, АТ9082343, АТ9084414, АТ9088515, ЛТ90Я434, ЛТ9088535, АТ9082333, ЛТ9084433.
Управление 1СЕРКО осуществляется через СОМ-порт персонального компьютера. 1СЕРКО содержит внутрешпш стабилизатор питающего напряжения, поэтому питание внутрисхемного эмулятора может осуществляться от источника нестабилизированного напряжения 9 — 15 вольт.