Цитата mnbv (

)
Я эту задачу решил в лоб: если для спячки собака нужна - включаем её перед sleep (WDTCON.0 = 1 ), затем, соответственно, выключаю (WDTCON.0 = 0).
с 12f675 или с 12f629 такое не прокатит.
если нужно использовать Sleep с установкой по времени (Sleep 10), то включать WDT надо в конфигурации и периодически вставлять в код программы сброс Clrwdt. Если надо загнать МК в спячку без ограничения по времени (Sleep), то собаку WDT надо отключать в конфигурации, а выход из спячки осуществлять через прерывание.