November 25 2017 11:18:56
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Временная диаграмма возврата МК из режима ожидания
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Снижение мощности потребления в этом режиме обусловлено остановкой выполнения программы центральным процессором. Все периферийные модули, включая сторожевой таймер СОР08, сохраняют работоспособность в режиме ожидания. Команда WAIT не оказывает влияния на регистры специальных функций периферийных модулей. Поэтому наступившие в течение режима ожидания события в каком-либо из модулей, например завершение цикла преобразования модулем аналого-цифрового преобразователя ADC08 или изменение уровня сигнала на линии входного захвата модуля процессора событий TIM08, переведут МК из режима ожидания в рабочий режим, если прерывания от этих модулей Перед выполнением команды WAIT были разрешены.
Команда STOP
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Команда STOP обнуляет предделитель сторожевого таймера, поэтому модуль СОР08 находится в неактивном состоянии при работе МК в режиме останова. Однако команда STOP не оказывает влияния на состояние триггеров счетчика сторожевого таймера. Поэтому время срабатывания сторожевого таймера после перехода МК в активный режим работы нельзя определить однозначно. Рекомендуется перед выполнением команды STOP или сразу после выхода из режима останова сбросить сторожевой таймер, чтобы переполнение таймера стало не случайным событием во времени, а ожидалось через интервал периода работы СОР.
Линия начального запуска
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Единый вектор сброса не позволяет различить источник перезапуска МК, что бывает необходимо в некоторых применениях. Для решения этой задачи используется регистр сброса модуля системной интеграции SRSR. Событие начального запуска или перезапуска МК по любому из источников внешнего или внутреннего сброса отмечается установкой соответствующего бита в регистре SRSR. В ходе выполнения прикладной программы этот регистр считывается, причина сброса анализируется и предпринимаются соответствующие ей программные действия.
МОДУЛЬ РАСПОЗНАВАНИЯ ПОНИЖЕННОГО НАПРЯЖЕНИЯ ПИТАНИЯ LVI08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Регистр SRSR при нарастании напряжения питания (случай POR) устанавливается в состояние $80. В течение 32 тактов сигнала CGMXCLK микроконтроллер будет удерживать напряжение низкого логического уровня на выходе RST. Затем выход RST установится в 1 и будет удерживаться в этом состоянии следующие 32 такта сигнала CGMXCLK. Если к моменту окончания этого интервала на вход ØRST будет подан сигнал низкого логического уровня, то регистр SRSR установится в состояние $С0, а МК будет ожидать появления на входе ØRST напряжения логической 1, чтобы начать загрузку вектора сброса.
Модуль распознавания пониженного напряжения питания
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Состояние компаратора модуля отображается битом LVIOUT в регистре управления модуля пониженного напряжения питания (Табл. 3.36). Для тех применений, когда необходимо работать при напряжениях питания VDD
пример структуры прикладной программы с двумя подпрограммами прерывания по запросам
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Дело в том, что при входе в подпрограмму обработки прерывания бит глобальной маски прерывания I обязательно равен 0. Иначе прерывания были бы запрещены, и говорить о подпрограмме обработки прерывания не имело бы смысла. Содержимое регистра признаков, в котором располагается маска I, сохраняется в стеке при входе в подпрограмму обработки прерывания. Следовательно, при восстановлении регистра признаков из стека по команде RTI бит глобальной маски прерывания установится в 0 и прерывания будут разрешены.
Таблица векторов прерывания МК
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Однако, по сути эти биты выполняют одинаковые функции. Подсистема прерываний МК семейства НС08 имеет жесткое распределение приоритетов, которое не может быть скорректировано Табл. 3.38. Таблица векторов прерывания МК MC68HC(9)08JL3/JK3/JK1 программными настройками. Источники прерываний, уровни их приоритетов, абсолютные адреса векторов прерываний для некоторых типов МК семейства НС08 приведены в Табл
Срез в режиме статической защелки
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08В динамическом режиме срез сигнала на входе ØIRQ устанавливает запрос на прерывание (в формировании запроса участвует только триггер T) Длительность сигнала низкого уровня на входе ØIRQ должна быть не менее tILIH=50 нс для МК с напряжением питания 5.0 В и tILIH=125 не для МК с напряжением питания 3.0 В. После обработки данного запроса триггер автоматически сбрасывается. Следующий запрос будет воспринят триггером Т, только если сигнал на входе ØIRQ установится а 1, а затем опять в 0.
МОДУЛЬ ПРЕРЫВАНИЯ ПО КОНТРОЛЬНЫМ ТОЧКАМ BREAK08
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Модуль Break08 предназначен для организации механизма останова по контрольным точкам в процессе отладки программы пользователя. Модуль позволяет организовать этот процесс таким образом, что прикладная программа между двумя точками останова будет выполняться в реальном времени, что чрезвычайно важно при отладке программ управления быстродействующими объектами.
Формат регистра BRKSCR
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08Отладочный режим работы (Monitor mode) позволяет организовать "диалог" МК с персональным компьютером верхнего уровня с целью отладки программ управления и выполнения операций стирания/программиро-вания областей резидентной памяти типа FLASH или EEPROM. Схемотехнические решения, которые обеспечивают вхождение МК в отладочный режим работы, постоянно совершенствуется. Сокращается число линий портов ввода/вывода, которые становятся недоступными пользователю в отладочном режиме. В ряде МК появляются дополнительные способы перехода к отладочному режиму
Алгоритмы перевода МК в отладочный режим работы
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08 каждом из случаев в счетчик адреса МК загружается начальный адрес программы монитора отладки, который занимает линию РТА0 для обмена в последовательном коде с персональным компьютером. Скорость обмена по линии РТА0 определяется частотой тактирования центрального процессора и внутренних магистралей fBUS. Скорость обмена по последовательному интерфейсу будет равна 9600 бод, если fBUS=2.4576 МГц. Программа монитора отладки инициализирует модуль CGM08 таким образом, что выходным сигналом модуля CGMOUT является сигнал генератора на кварцевом резонаторе, синтезатор частоты при переходе к отладочному режиму по общему алгоритму отключен.

Время загрузки: 0.04 секунд 2,282,417 уникальных посетителей