I built a circuit with a 16C84 powered by 4 AAs. Current in sleep mode was measured at about 30 microamps. I'm not sure why your getting 9 milliamps draw. Things to look for: TRIS all pins to be inputs, and make sure they are driven by a signal at or very near the ground or power rail. Alternatively, a pin can be set to be an output, but make sure that it isn't 'bucking' any internal or external pull-up/pull-down. If you are periodically waking up using the watchdog then make sure you use the largest acceptable prescale value, and minimize the amount of code that runs each time the watchdog fires. At 30 microamps I figured I had months of sleep mode run time available. Bob Ammerman (contract development of high performance, high function, low-level software) -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]: PIC only [EE]: engineering [OT]: off topic [AD]: advertisements