Читаем Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С полностью

Поступление запроса на внешнее прерывание способно вывести МК семейства 68HC12/HCS12 из режима WAIT или STOP. Однако для подключения сигналов внешних запросов могут быть использованы не только входы IRQ и XIRQ. Линии портов PORT D, PORT Y и PORT J могут быть конфигурированы таким образом, что перепад сигнала на них из 1 в 0 вызовет переход МК из режима пониженного энергопотребления в активный режим работы.

Для реализации функции пробуждения МК все перечисленные регистры снабжены двумя дополнительными регистрами управления. Это регистр разрешения функции прерывания пробуждения KWIEx и регистр флагов прерывания пробуждения KWIFx (x — буквенное обозначение порта). Поскольку формат этих дополнительных регистров для всех перечисленных портов одинаков, мы рассмотрим только регистры порта D. На рис. 4.117 приведен формат всех четырех регистров специальных функций для обслуживания линий порта PORT D:

• Регистра данных PORTD;

• Регистра направления передачи DDRD;

• Регистра разрешения функции прерывания пробуждения KWIED;

• Регистра флагов прерывания пробуждения KWIFD.

Рис. 4.117. Формат регистров обслуживания порта PORD


Установка одного из битов регистра KWIED в 1 разрешает генерацию запроса на прерывание в момент перехода сигнала на одноименной линии из 1 в 0. Одновременно устанавливается флаг в регистре KWIFD. Прерывания от порта PORT D не имеют собственного вектора. Эти прерывания в МК связаны с прерыванием по входу IRQ. Поэтому, чтобы прерывания от линий порта PORT D были обслужены, необходимо установить бит IRQEN и разместить подпрограмму прерывания в памяти по вектору внешнего прерывания IRQ. Различные модели МК семейства 68HC12/HCS12 несколько отличаются по конфигурации функции внешнего прерывания пробуждения. Так в МК 68HC12A4 порты PORT J и PORT H обладают собственными векторами прерывания, что позволяет упростить подпрограмму прерывания по входу IRQ.

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

Уменьшение потребляемой микроконтроллером в процессе работы мощности возможно также снижением частоты тактирования посредством перепрограммирования коэффициентов умножителя частоты или выбора специального режима тактирования «slow mode». Такое решение позволит оставить центральный процессор в работе, в отличие режимов WAIT и STOP, в которых центральный процессор останавливается.

4.26. Советы по использованию платы отладки MC68EVB912B32

В этом параграфе мы более подробно рассмотрим аппаратные средства отладочной платы MC68EVB912B32, в том числе, какие возможности предоставляет конструкция платы по присоединению к ней внешних интерфейсных компонентов.

Плата развития (evaluation board) MC68EVB912B32 разработана компанией Motorola для практического изучения МК семейства 68HC12 и отладки прикладных программ управления для относительно несложных приложений. На плате установлен МК MC68HC912B32 и дополнительные схемы, обеспечивающие функционирование МК и его связь с персональным компьютером для целей загрузки кодов разработанной программы и ее отладки. Внешний вид платы MC68EVB912B32 и схема размещения на ней компонентов представлены на рис. 4.118.

а) Внешний вид

б) Схема размещения компонентов

Рис. 4.118. Отладочной плата MC68EVB912B32


МК B32 схемотехнически установлен в режим взаимодействия с персональным компьютером по последовательному интерфейсу. Для организации взаимодействия необходимо установить соединение между портом P1 платы и COM-портом компьютера, используя для этого стандартный кабель с разъемами DB-9. Обмен производится со скоростью 9600 бод, в формате 8 бит данных, один стоповый бит, без контроля паритета. Обмен данными на более высоких скоростях невозможен.

Для работы с платой пользователь должен загрузить в персональный компьютер программный пакет класса «Интегрированная среда разработки ПО для микропроцессорных систем», например ICC12 от компании ImageCraft. Этот пакет позволит вам ввести исходный текст программы на языке ассемблера или на Си, произвести его компиляцию, обработать программой линковщика и получить файл исполняемых кодов. Далее следует загрузить полученный программный код в память МК отладочной платы, после чего выполнить внешний сброс МК. И МК начнет исполнять загруженную программу без участия персонального компьютера.

Отладочная плата MC68EVB912B32 имеет встроенную программу монитора отладки D-Bug12. Эта программа размещается в области Flash ПЗУ МК. Если пользователь желает поместить отлаживаемую программу также в область Flash, то он должен сначала стереть область Flash ПЗУ, а затем записать в эту область коды прикладной программы. При этом функции отладки будет невозможно реализовать.

Перейти на страницу:

Похожие книги

C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных
Разработка приложений в среде Linux. Второе издание
Разработка приложений в среде Linux. Второе издание

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет СЃРѕР±РѕР№ отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из РґСЂСѓРіРёС… операционных систем. РџРѕРґСЂРѕР±но рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование СЃРІРѕР±одно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Р

Майкл К. Джонсон , Эрик В. Троан

Программирование, программы, базы данных