December 11 2017 07:50:05
Навигация
Авторизация
Логин

Пароль



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

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

Внутренний сброс МК вызывают следующие события:

* Подключение напряжения питания между выводами VDD и VSS МК (POR - Power-On-Reset).

* Снижение напряжения питания ниже порогового значения (LVI Reset).

* Переполнение сторожевого таймера (СОР Reset).

* Загрузка в регистр команд МК несуществующего кода команды (Illegal Opcode Reset).

* Обращение в ходе выполнения программы к ячейке памяти с адресом, который не существует в карте памяти МК (Illegal Address Reset). Для каждой модели МК эти адреса разные. Генерацию сигналов внутреннего сброса типа POR, а также по несуществующему адресу и несуществующему коду команды выполняют аппаратные средства модуля системной интеграции SIM08. Формирование сигналов сброса по пониженному напряжению питания осуществляется специальным модулем распознавания пониженного напряжения питания LVI08, сигналов сброса по переполнению сторожевого таймера - модулем СОР08.

Линия начального запуска ØRST во всех МК семейства НС08 является двунаправленной. Любой из источников внутреннего сброса конфигурирует буфер линии ØRST на вывод и удерживает на выходе ØRST напряжение низкого логического уровня в течение не менее 32 периодов частоты колебаний генератора на кварцевом резонаторе. Такое решение позволяет осуществить перезапуск внешних по отношению к МК периферийных модулей, выполненных в виде отдельных ИС. Единый вектор сброса не позволяет различить источник перезапуска МК, что бывает необходимо в некоторых применениях. Для решения этой задачи используется регистр сброса модуля системной интеграции SRSR. Событие начального запуска или перезапуска МК по любому из источников внешнего или внутреннего сброса отмечается установкой соответствующего бита в регистре SRSR. В ходе выполнения прикладной программы этот регистр считывается, причина сброса анализируется и предпринимаются соответствующие ей программные действия.

Сброс при подаче напряжения питания (POR) происходит при изменении напряжения между выводами VDD и VSS МК с 0 В до порогового напряжения компаратора схемы POR (см. п. 1.1.9). Схема управления POR возвращается в исходное состояние только при снижении напряжения между указанными выводами до 0 В. Поэтому схема управления POR не может использоваться для повторного запуска МК и системы на его основе в случае кратковременных провалов напряжения питания. Процесс начального запуска МК при подаче напряжения питания происходит в следующем порядке (Рис. 3.19):

* Генератор G1 в составе модуля CGM08 переходит в неактивное состояние на время, равное 4096 циклам сигнала CGMXCLK (4096 периодов генератора на кварцевом резонаторе):

t1=4096/fXCLK

* На выходе RST в течение интервала времени t1 удерживается напряжение низкого логического уровня.

* МК удерживает на выходе RST состояние логического 0 еще 32 такта сигнала CGMXCLK.

* Центральный процессор начинает загрузку вектора сброса по истечении 64 тактов сигнала CGMXCLK после t1.

img034

При сбросе по нарастанию напряжения питания бит POR в регистре SRSR модуля системной интеграции устанавливается в 1. Все остальные биты этого регистра сбрасываются в 0.

Сброс по пониженному напряжению питания происходит, если напряжение между выводами VDD и VSS становится ниже порогового значения VTPIPF, которое устанавливается в процессе инициализации модуля LVI08. Реакция МК на сброс по пониженному напряжению питания аналогична процессу начального запуска при подаче напряжения питания (Рис. 3.19). При сбросе по пониженному напряжению устанавливается бит LVI в регистре SRSR.

Сброс по переполнению сторожевого таймера устанавливает бит СОР в регистре SRSR модуля системной интеграции.

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

Сброс по несуществующему адресу происходит, если в счетчике адреса PC МК сформирован адрес, который не поддерживается физически в адресном пространстве МК данного типа. При сбросе по несуществующему адресу устанавливается бит ILAD в регистре SRSR. Код команды, считанный при обращении по несуществующему адресу, не вызывает последующего сброса по несуществующему коду команды.

Три последних источника внутреннего сброса устанавливают вход ØRST в 0 на период в 32 цикла CGMXLK. МК удерживает внутренний сигнал сброса еще 32 такта CGMXLK, после чего начинает загрузку вектора сброса (Рис. 3.20).

img035

Формат регистра сброса SRSR модуля системной интеграции SIM08 приведен в Табл. 3.34.

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

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

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

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