Tried to post this earlier, but it didn't get through, I don't think: Has anyone thought of using the WDT? Just check the flag bits at the beginning of your program, and you can tell if you're starting from scratch (better init everything) or just waking up from the WDT. You can set the WDT prescaler to the interval you want, then do your loop stuff, and go to sleep. The WDT will wake you up. You just have to structure your program to branch to the loop entry from the beginning if it's a WDT entry... That is, if you're not already planning to use the WDT for the obvious... Someone give me a sanity check on this... I may use it in an upcoming project. Regards, - JohnR -- John R. Haggis outside mail, please respond to: IBM Almaden Research Center haggis@netcom.com 927-2474 / ZZHAGGIS AT ALMADEN --------- Forwarded Message Follows --------- "My plan is to assign the prescaler to the RTCC and spin waiting for it to equal zero." That works; my usual technique is to set the RTCC to a negative number and bit-test the MSB. Remember to account for the delay between initializing the RTCC and when it begins to increment. Paul Milazzo BBN Systems and Technologies Cambridge, MA