Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007) (1264222), страница 7
Текст из файла (страница 7)
Для этого необходимо выполнить команды Рга1ес//АИ1 АвветЫег Яегир и в открывающемся окне установить соответствуюшие флажки. Сама по себе успешная трансляция говорит лишь о том, что. программа не содержит синтаксических ошибок. Отладка же в симуляторе способна ответить прежде всего на такие вопросы: действительно ли алгоритм выполняется так, как это было задумано, и каково время выполнения той илн иной процедуры.
До начала отладки можно выбрать или изменить платформу для отладки, выполнив команды меню ОеЬия/Ве1ес/ Р1айогт апс//уеиве и выбрав А И1 В1ти1а/ог и тип устройства. Запускается отладчик командой меню /эеЬияЮаг/ ОеЬияя1пя. Эта команда будет доступна только в случае успешной трансляции программы. Выполнив команду меню /уеЬия/Агй В!ти1а/ог Орйопз, в окне Оеа/се Ве!ес//оп указываем частоту работы микроконтроллера, а в окне Я/1ти11 апс/ Ьояя1пя — метод работы с портами микроконтроллера. Возможен автоматический ввод данных в порт (з11пш!1) из файла с расширением /зй и(или) протоколирование (1ояя)пя) вывода.
В обоих случаях данные представляются в виде номер цикла: данные на ввод!вывод в шестнадцатеричном коде. Протоколнруя вывод, указываем имя порта, устанавливаем флаг Та всгееп для вывода на экран. Затем нажимаем кнопки Ас1с1 Еп/гу и ОК. Подготовительные операции закончены. Исходное состояние: все регистры микроконтроллера в окне ПО сброшены в О, желтая стрелка в окне редактора указывает на первую команду программы.
Используя опции меню .0еЬид, выполняем отладку в одном из выбранных режимов: пошаговом, с контрольными точками, автоматическом. Подробно методика отладки программ в среде АУК $1цйо 4 описана в 17]. 1.3. СТАРТОВЫЙ НАБОР ЯТК500 ФИРМЫ АТМЕЬ ЗТК500 представляет собой универсальный стартовый набор разработчика, позволяющий создавать приложения совместно с интегрированной средой проектирования АЪ'К Зшйо 4, 38 1.
Онструментссвьные средства практикума Набор ЯТК500 поставляется с микроконтроллером АТх8515, но поддерживает целый ряд других микроконтроллеров АЧК, для чего служат соответствующие панели для установки и средства коммуникации. Исходные установки перемычек обеспечивают работу микроконтроллера совместно с тактовым генератором н стабилизатором напряжения, установленным на плате 8ТК500. Набор также имеет широко используемые средства ввода и индикации, интерфейс КБ-232, средства расширения для подключения внешних устройств.
Описание аппаратных средств В состав отладочной платы 8ТК500 (рис. 1.16) входят: — стабилизированный источник питания с входным напряжением 10...15В н программно управляемым выходным напряжением; — восемь кнопок обгцего назначения; — восемь светодиодов общего назначения; — разъемы всех портов ввода/вывода микроконтроллера; — 8-, 20-, 28-, 40-выводные панели для установки Р1Р-корпусов микроконтроллеров АЧК; — интерфейс КБ-232 для программирования и управления из программы АЧК 8Пи11о 4, установленной на персональном компьютере; — дополнительный порт К8-232 общего назначения; — разъемы расширения для подключения внешних модулей прн макетировании; — память РагаГ!азЬ емкостью 2 Мбит для энергонезависимого хранения данных„ — средства поддержки параллельного н последовательного программирования повышенным напряжением всех АЧК.-микроконтроллеров; — средства последовательного внутрисистемного программирования (1ВР) всех АЧК-микроконтроллеров; — внутрисистемный программатор для программирования микроконтроллера непосредственно в целевом приложении.
Светодиоды и кнопки общего назначения. В набор ЯТК500 входит восемь желтых светодиодов н восемь кнопок без фиксации. Светодиоды и кнопки электрически отделены от остальной части платы н подключены к собственным разъемам. Онн могут быть подключены к АЧК-микроконтроллерам 10-проводными шлейфами через разъемы портов ввода/вывода. 40 12 РЕО РЕ1 РЕ2 КЗТ КЕГ О1ч1З ХТ1 ХТ2 О1Ч1З УТО Рис. 1.18. Выводы разъемов портов Рх (х = А, В, С, В) и РЕ микроконтроллера 12 Рхо Рх1 Рх2 Рхз Рх4 Рх5 Рх6 Рхт ОХВ УТО РОКТЕ/А1/Х 6 РОКТх а +5 В 0 Ом 1.
Инструментальные средства практикума Схема одного разряда индикации изображена на рис. 1.17, а. При поступлении на вывод (.ЕВп сигнала с низким уровнем напряжения (логический 0) светодиод светится, а сигнала с высоким уровнем напряжения (логическая 1) — светодиод гаснет. Схема подключения кнопки изображена на рис. 1.17, б. При нажатии на кнопку на выводе 8%п отмечается низкий уровень напряжения (ОНВ), а при отпускании — высокий (УТО). Рабочий диапазон напряжения Ъ'ТО =1,8...6,0 В. а б Рис. 1.17.
Схема включения светодиода (а) и кнопки (б) Выводы светодиодов 1.ЕВх и кнопок 8%х (х = 0...7) соединены с соответствующими контактами разъемов 8%1ТСНЯ и (.ЕВ8. Следует иметь в виду, что контакты 9 и 10 разъемов использованы для сигналов ОМЭ и УТО. Поэтому необходимо соблюдать соединение шлейфами одноименных выводов разъемов индикаторов и кнопок с портами микроконтроллеров (шлейф не должен перекручиваться). С этой целью в шлейфе красным цветом выделена одна из линий, которая должна соединять одноименные выводы разъемов (например, 1.ЕВО и РхО).
Особенности работы светодиодов и кнопок необходимо учитывать при программировании портовых операций микроконтроллеров, связанных с обращением к светодиодам и кнопкам. Разъемы портов. Любой порт ввода/вывода АУК-микроконтроллера может быть подключен к светодиодам и кнопкам с помощью 10-проводного шлейфа. На разъемы в дополнение к линиям портов выведены напряжение питания целевого микроконтроллера УТС (ЧСС) и общий провод О)ч)В. Расположение выводов разъемов и их соответствие линиям портов ввода/вывода показано на рис. 1.18, а. 1.3.
Стартовый набор ЯТК500 фирмы А1те1 Разъем порта Е (РОКТЕ/А11Х) содержит специальные сигналы и функции в дополнение к линиям порта РЕ. Расположение и назначение выводов этого разъема показано на рис. 1.18, б. Интерфейс 115-232 для пользователя. ЯТК500 содержит два порта КБ-232. Один порт используется для связи с АУК Вшй!о. Другой можно использовать для связи микроконтроллера, установленного на плате, с компьютером через его последовательный порт К8-232 (СОМ-порт). Для этого два вывода канала 1)АКТ микроконтроллера необходимо физически соединить с входами порта К8-232, выведенными на 2-штырьковый разъем К8232 ВРАКЕ.
Порт К8-232 на плате 8ТК содержит схему преобразования уровней сигналов интерфейса. Р/азп-память данных /3а1ар/азБ. В состав платы БТК500 входит микросхема НааЬ-памяти АТ45В021 емкостью 2 Мбит из семейства Ва1аР)авЬ, которая может быль использована для энергонезависимого хранения данных. Ва1аНазЬ вЂ” Г!ав!з-память с последовательным программированием через ЯР1-интерфейс, может быть подключена к линиям порта РВ микроконтроллера. Для этого необходимо использовать 4-штырьковый разъем с маркировкой ВАТАН.АВН, который связан с ЯР1-интерфейсом Ва1ар)азЬ. Для соединения разъема ВАТАН.АВН с линиями порта РВ необходимо соединить РВ6-80, РВ7 — ИСК, РВ4-/СБ, РВ5 — 81.
Секция целевых панелей. Модуль программирования состоит из восьми панелей в центре платы. В одну из них необходимо установить целевой АУК-микроконтроллер для программирования и дальнейшего использования в приложении. Для Назй-памяти АУК-микроконтроллеров гарантированная износостойкость составляет 1000 циклов программирования. Секция перемычек и прогрсьимировалия. Управляющий микроконтроллер и восемь перемычек определяют работу данного стартового набора.
В поставке эти перемычки установлены в исходное положение. 43 42 1. Инструментачьные средства практикума 1.4. Интерфейс БТК500 в Л г11 $1ийо 4... После установки микроконтроллера в панель может быть выполнено программирование, для чего необходимо использовать АЧК Япйо 4 и один из предлагаемых методов: — внугрисистемное программирование при нормальном напряжении питания. Этот метод используется как основной при проведении лабораторных работ; — программирование повышенным напряжением, при котором напряжение питания всегда равно 5 В.
Допускается подключение цепей ЧТАКОЕТ, КЕЯЕТ, ХТАЕ1 и АКЕР к секции панелей. Подробное описание каждого метода программирования приведено в руководстве 11]. Прочие аппаратные компоненты. ЯТК500 имеет два разъема расширения, установленные по обе стороны от секции целевых панелей. Все сигналы портов ввода1вывода АЧК-микроконтроллера, сигналы программирования и управляющие присутствуют на выводах этих разьемов. Разъемы расширения позволяют легко подключить макеты приложений к БТК500. БТК500 имеет две кнопки специального назначения и три светодиода для индикации состояния.
Нажатие на кнопку КЕЯЕТ приводит к сбросу целевого микроконтроллера. Новые версии АЧК Вайо 4 способны обновить программу управляющего микроконтроллера ЯТК500. При обнаружении старой версии программы ЯТК500 АЧК Япйо обновит Е1аяЬ-память управляющего микроконтроллера. Для выполнения этой функции пользователю необходимо нажать на кнопку РКОСКАМ после подачи напряжения питания на БТК500.
Основной индикатор напряжения питания — красный светодиод — непосредственно подключен к основному источнику питания ВТК500. Данный индикатор должен непрерывно светиться после подачи питания на ЯТК500 переключателем РОЖЕК. Индикатор целевого напряжения — светодиод, связанный с линией питания ЧСС (ЧТО) целевого микроконтроллера. Индикатор непрерывно светится при наличии напряжения питания на целевых панелях микроконтроллеров.