logo search
Микроконтроллеры семейства MCS-511

5.4.4.Режим сторожевого таймера (watchdog timer).

Сторожевой таимер - это схема, которая автоматически сбрасывает микроконтроллер, если не получает oт управляемой системы сигнала, который подтверждает, что не произошло никакого сбоя. Такое устройство используется в системах, (где есть электрические помехи или сбои по питанию и, где нужно обеспечить большую надежность. В режиме сторожевого таймера может работать только четвертый модуль. Сигнал сброса срабатывает всякий раз, когда происходит совпадение значения РСА таймера-счетчика со значением регистров ССАР4Н, CCAP4L (см. рисунок). Бит WDTE в регистре CMOD устанавливает этот режим. При этом четвертый модуль должен находиться или в режиме программи­руемого таймера, или скоростного вывода. Сторожевой таймер сбрасывает ОЭВМ также, как при подаче высокого уровня на девятую "ножку" микросхемы. Предотвратить сброс можно тремя способами:

  1. периодически изменять значение в регистрах ССАР4Н, CCAP4L, так что бы оно никогда не совпало с РСА таймером-счетчиком;

  2. периодически изменять регистры СН, CL РСА таймера-счетчика, чтобы они никогда не совпали со значением в регистрах ССАР4Н, GCAP4L;

  3. выключить режим охранного таймера путем сброса бита WDTE перед тем, как произойдет совпадение и затем снова включить его.

Первые два способа являются более надежными, поскольку третий способ трудно реализовать. Второй способ не рекомендуется при­менять, если таймер РСА используется другим модулем. Если сторожевой таймер не нужен, то четвертый модуль может работать в любом другом режиме.

 

Рис.14. Сторожевой таимер.