Скачиваний:
144
Добавлен:
21.02.2014
Размер:
1.47 Mб
Скачать

9.1.3 Сброс, вызываемый системой слежения.

В состав микроконтроллера включена система слежения (Computer Operating Properly - COP) за правильностью работы программы. При использовании COP сброс, вызванный системой, выполняется через регулярные периоды веремени, так что COP никогда не допустит зацикливания программы дольше определенного времени.

Система управления COP включает специальные биты, которые позволяют определить один из четырех периодов времени или полностью запретить работу COP. COP имеет отдельный вектор сброса.

Бит управления NOCOP, который определяет, будет ли COP вызывать сброс или нет, встраивается как ячейка ЭСППЗУ в регистр CONFIG. Однажды запрограммированный, этот бит остается установленным (или очищенным) даже при отключении питания, и работа COP разрешена или запрещена независимо от выполняемой программы. В режиме теста бит NOCOP может быть переустановлен для предотвращения генерации аппаратного сброса от COP.

Два других управляющих бита регистра OPTION выбирают один из четырех периодов работы таймера COP. Продолжительность периода зависит от частоты синхронизации E. В таблице 9-1 приведены продолжительность периода в зависимости от состояния управляющих битов CR1 и CR0 для различных значений тактовой частоты E.

По умолчанию оба эти управляющих бита сброшены, что соответствует самому короткому периоду.

CR1

CR0

Коэф-т деления E

XTAL=

Период

-0/+15.6 мс

XTAL=

8.0 МГц

Период

0/+16.4 мс

XTAL=

4.9152 МГц

Период

-0/+26.7 мс

XTAL=

4.0 МГц

Период

-0/+32.8 мс

XTAL=

3.6864 МГц

Период

-0/+35.6 мс

0

0

1

15.625 мс

16.384 мс

26.667 мс

32.768 мс

35.556 мс

0

1

4

62.5 мс

65.536 мс

106.67 мс

131.07 мс

142.22 мс

1

0

16

250 мс

262.14 мс

426.67 мс

524.29 мс

568.89 мс

1

1

64

1 с

1.049 с

1.707 с

2.1 с

2.276 с

E=

2.1 МГц

2.0 МГц

1.2288 МГц

1.0 МГц

921.6 КГц

Таблица 9-1.

Продолжительность периода COP в зависимости от значения битов CR1 и CR0.

Для того, чтобы сбросить COP, необходимо выполнить следующую последовательность действий:

1) Записать значение $55 в регистр сброса COP (COPRST) по адресу $103A;

2) Записать значение $AA в тот же самый регистр.

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

9.1.4 Сброс тактового монитора.

Работа тактового монитора разрешается установкой управляющего бита CME регистра OPTION. Когда бит CME сброшен, работа монитора запрещена. Если же бит CME установлен, то тактовый монитор определяет отсутствие сигнала E часов за определенный промежуток времени. Величична этого промежутка зависит от параметров работы и может быть от 5 до 100 микросекунд. Это означает, что при тактовой частоте E 200 КГц и больше монитор никогда не вызовет сбой и, наоборот, при частоте менее 10 КГц монитор будет одназначно вызывать сбой. Таким образом, системы, работающие на частоте около 200 КГц или ниже не должны использовать тактовый монитор.

При обнаружении сбоя частоты синхронизации схемы монитора вызывают системный сброс. Этот сброс передается внешней системе через двунаправленный вывод RESET/. Система тактового монитора имеет отдельный вектор сброса.

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

Тактовый монитор обычно используется для дублирования работы системы слежения. Так как система слежения требует для своей работы тактовых импульсов от таймера, то она не обнаружит сбой системы при отсутствии тактовых импульсов. В этом случае монитор часов обнаружит данный сбой и принудительно переведет микропроцессор в состояние сброса. Следует заметить, что для перехода микропроцессора в состояние сброса не требуется наличия тактовых импульсов, хотя они необходимы для возвращения из состояния сброса к нормальному режиму работы.

Соседние файлы в папке МС68НС11Е9