Режим сторожевого таймера (watchdog timer).
Сторожевой таимер - это схема, которая автоматически сбрасывает микроконтроллер, если не получает oт управляемой системы сигнала, который подтверждает, что не произошло никакого сбоя. Такое устройство используется в системах, (где есть электрические помехи или сбои по питанию и, где нужно обеспечить большую надежность. В режиме сторожевого таймера может работать только четвертый модуль. Сигнал сброса срабатывает всякий раз, когда происходит совпадение значения РСА таймера-счетчика со значением регистров ССАР4Н, CCAP4L (см. рисунок). Бит WDTE в регистре CMOD устанавливает этот режим. При этом четвертый модуль должен находиться или в режиме программируемого таймера, или скоростного вывода. Сторожевой таймер сбрасывает ОЭВМ также, как при подаче высокого уровня на девятую "ножку" микросхемы. Предотвратить сброс можно тремя способами:
- периодически изменять значение в регистрах ССАР4Н, CCAP4L, так что бы оно никогда не совпало с РСА таймером-счетчиком;
- периодически изменять регистры СН, CL РСА таймера-счетчика, чтобы они никогда не совпали со значением в регистрах ССАР4Н, GCAP4L;
- выключить режим охранного таймера путем сброса бита WDTE перед тем, как произойдет совпадение и затем снова включить его.
Первые два способа являются более надежными, поскольку третий способ трудно реализовать. Второй способ не рекомендуется применять, если таймер РСА используется другим модулем. Если сторожевой таймер не нужен, то четвертый модуль может работать в любом другом режиме.
Рис.14. Сторожевой таимер.
Дата добавления: 2015-06-05; просмотров: 1052;