December 17 2017 04:15:02
Навигация
Авторизация
Логин

Пароль



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

Забыли пароль?
Запросите новый здесь.
Модуль распознавания пониженного напряжения питания
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08

Модуль распознавания пониженного напряжения питания сохраняет работоспособность, если МК находится в состоянии ожидания (Wait mode). Если же МК находится в режиме останова (Stop mode), то активный или пассивный режим работы модуля распознавания пониженного напряжения питания задается значением бита LVISTOR Этот бит присутствует в регистрах конфигурации МК HC908GP32/20 и HC908AZ60.

Четыре бита регистра конфигурации CONFIG1 определяют логику работы модуля распознавания пониженного напряжения. Описание этих битов представлено в Табл. 3.35.

Табл. 3.35. Разряды регистра CONFIG1 МК HC908GP32/20, участвующие в работе модуля распознавания пониженного напряжения питания LVI08

CONFIG1 Регистр конфигурации 1

Config Register 1
7 6 5 4 3 2 1 0
x LVISTOP LVIRSTD LVIPWRD LVI50R3 x x x
Состояние при сбросе: $00 Биты х не влияют на работу модуля пониженного напряжения
Имя бита Назначение бита
LVIPWRD
Бит запрета работы модуля пониженного напряжения (LVI Power Disable Bit).
1 - работа модуля запрещена.
0 - модуль находится в рабочем режиме
LVIRSTD
Бит запрета генерации модулем LVI сигнала сброса (LVI Reset Disable Bit).
1 - генерация модулем сигнала сброса не производится, однако сравнение напряжений осуществляется.
0 - модуль формирует сигнал сброса при условии VDD£VTRIPF
LVISTOP
Бит разрешения работы модуля LVI в режиме останова (LVI Enable in Stop mode Bit).
1 - разрешает генерацию сигнала сброса при понижении напряжения питания МК ниже порогового в режиме останова.
0 - делает модуль неактивным в режиме останова
LVI5OR3
Бит выбора уровня порогового напряжения модуля LVI (LVI5 OR 3 Trip Point).
Этот бит выбирает одно из двух напряжений сравнения для компаратора модуля.
1 - напряжение сравнения соответствует напряжению питания VDD=5.0 В.
0 - напряжение сравнения соответствует напряжению питания VDD=3.0 В

Состояние компаратора модуля отображается битом LVIOUT в регистре управления модуля пониженного напряжения питания (Табл. 3.36).

Для тех применений, когда необходимо работать при напряжениях питания VDD<VTRIPF, следует разрешить работу модуля (LVIPWRD=0), но запретить генерацию сигнала сброса (LVIRSTD=1). Тогда посредством чтения бита LVIOUT Вы сможете контролировать уровень напряжения питания.

Табл. 3.36. Формат регистра управления модулем распознавания пониженного напряжения питания

LVISR Регистр управления модулем распознавания пониженного напряжения питания
LVI Status Register
7 6 5 4 3 2 1 0
LVIOUT 0 TRPSEL 0 0 0 0 0
Состояние при сбросе: $00
Имя бита Назначение бита
LVIOUT Бит контроля за напряжением питания (LVI Output Bit).
1 - VDD<VTRIPF, т.е. напряжение питания ниже нормы.
0 - VDD>VTRIPR, т.е. напряжение питания находится в пределах допустимого.
Если же VTRIPF<VDD<VTRIPR, то возвращается предыдущее значение бита. Бит предназначен только для чтения
TRPSEL Только для МК HC908MR32/24! Бит выбора уровня порогового напряжения модуля LVI (Trip Point Select).
Этот бит выбирает одно из двух напряжений сравнения для компаратора модуля.
1 - напряжение сравнения соответствует напряжению питания VDD=5.0 В ±5%.
0 - напряжение сравнения соответствует напряжению питания VDD=5.0 В ±10%

Внимание! После сброса МК при включении напряжения питания пороговое напряжение модуля соответствует VDD=3.0 В. Если Вы используете для питания Вашего изделия VDO=5.0 В, то в подпрограмме инициализации Вам следует установить бит LVI5OR3=1. Эту операцию Вам придется повторять после каждого события сброса.

Однако если напряжение питания Вашего изделия изменяется в широких пределах, то этого делать не следует. Тогда при напряжениях питания VDD<VTRIP для VDD=5.0 В и VDD> VTRIP для VDD=3.0 в. МК будет находиться в рабочем состоянии.

Табл. 3.37. Адрес регистра LVISR для различных МК семейства НС08

Регистр управления модулем распознавания пониженного напряжения питания Тип микроконтроллера
GP32/20 AZ60 МR32/24 AZ0/16/24/32
Адрес регистра $FF0C $FE0F $FF0F $FE0F

Обратите внимание, что в МК HC908JL3/JK3/JK1 регистр LVISR отсутствует, функции управления модулем LVI08 осуществляются регистрами конфигурации CONFIG1 и CONFIG2.

3.5.5. ИСТОЧНИКИ И МЕХАНИЗМ ОБРАБОТКИ ПРЕРЫВАНИЙ

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

img037

* Регистры центрального процессора автоматически сохраняются в стеке в следующем порядке (Рис. 3.22): регистр признаков CCR, аккумулятор АСС, младший байт индексного регистра X, старший байт счетчика адреса РСН, младший байт счетчика адреса PCL. По завершении прерывания инструкция возврата из прерывания RTI восстанавливает в обратном порядке все регистры центрального процессора для возобновления выполнения фоновой программы.

* Бит глобальной маски прерывания I в регистре признаков CCR устанавливается в 1, запрещая обслуживание любых других запросов на прерывание до тех пор, пока не будет завершена текущая подпрограмма обработки прерывания.

* Счетчик адреса PC загружается адресом начала подпрограммы обработки прерывания, который называют вектором прерывания.

В МК семейства НС08 реализован традиционный для всех МК фирмы Motorola механизм загрузки векторов прерывания. В адресном пространстве памяти программ МК выделена специальная область, которая носит название сегмента векторов прерывания. Каждому источнику запросов на прерывание в этой области отведено по два байта памяти с фиксированными адресами. Пользователь на этапе программирования МК заносит в эти ячейки памяти адрес начала подпрограммы обработки прерывания. При переходе к выполнению подпрограммы обработки прерывания этот адрес автоматически загружается в счетчик адреса центрального процессора. В рассматриваемом сегменте памяти размещается также вектор сброса.

Внимание! Абсолютные адреса ячеек памяти, в которых должны быть размещены вектора прерывания одноименных модулей, индивидуальны для каждого типа МК семейства НС08. В этом можно убедиться, сравнив карты памяти различных МК.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

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