Цитата(Mechanical men @ Oct 30 2006, 18:13)

Если есть у кого примерчик, с использованием Watchdog для C8051F310 или похожего камня - скинте пжлста. В документации много слов всяких, но с примером разбираться проще. Заранее благодарен...
Для C8051F005
// В начале программы запрещаете
WDTCN = 0xde; // запрет
WDTCN = 0xad; // WatchDogTimer
// Делаете настройку регистров и т.д.
.................................
// В нужном месте разрешаете (перезагружаете)
WDTCN = 0xA5; // перезагрузить WatchDog
.................................
// Не забывать перезагружать в других местах
WDTCN = 0xA5; // перезагрузить WatchDog
Биты WDTCN.[2:0] управляют временем срабатывания (интервалом). Расчёт нужно проводить по формуле:
43+WDTCN[2:0] x TSYSCLK , (где TSYSCLK - the system clock period).
Например, для 2 МГц, WatchDog можно настроить в интервале 0.032msec - 524msec.
WDTCN.7 должен быть в 0, когда устанавливается этот интервал. WDTCN.[2:0] после сброса имеют значение 111b.