МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

В AVR1200 сторожевой таймер может быть выключен простым сбросом в 0 бита WDE. В AVR8515 есть дополнительный бит WDTTOE, который должен быть установлен в 1 не более чем за четыре такта до того, как будет сброшен бит WDE. Это выполняется с помощью следующего фрагмента программы:

Sbi WDTCR, WDTTOE ; разрешение выключения WDT

Cbi WDTCR, WDE ; выключить WDT

Бит WDTTOE специально введен для того, чтобы предохранить сторожевой таймер от случайного выключения программой. Как и для аналогичных операций в других микроконтроллерах, когда время выполнения операции является критичным, надо запретить все прерывания, чтобы быть уверенным, что после команды «sbi» не произойдет запрос прерывания.

Если вы собираетесь включать сторожевой таймер в произвольный момент времени, а не только после включения питания или начального запуска, то перед тем, как установить бит WDE в 1, надо сбросить сторожевой таймер с помощью команды «WDR», чтобы быть уверенным, что таймер находится в начальном состоянии и не произойдет перезапуска до того, как вы ожидаете.

Параллельный ввод-вывод

Go to Top