Quote Originally Posted by kessral View Post
No Jerson, I'm trying to get it to pulsout as the main function every few seconds or so. I want it to sleep as if it were turned off. And then continue its normal function pulsing when awakened.

I have tried your suggestion tho Bruce and come up with this code:

__________________________________________________ ____________

TRISIO=%11111111
STATUS=%10010000
OPTION_REG=%00001000
check var bit
Low GPIO.0

loop:

nap 4
pulsout 0, 4000
nap 5

IF GPIO.1 = 1 then
suspend:
pause 2000
check = GPIO
sleep 65535
IF GPIO.1 = 1 then
goto loop
else
goto suspend
endif
endif

goto loop
__________________________________________________ _____________

This seems to work. It wakes and sleeps on pin change just fine... however my problem now is that its drawing some 60uA instead of the 5-10uA listed in the datasheet. I'll keep looking through to see if there is something else I can do to lower the current drain, but for now this seems to be as close as I am going to get.

I DID notice however that GPIO 3 is constantly high... this could have something to do with current drain being slightly higher so that is what I am currently looking into.

Again thanks for the Input guys.

P.S. This is on a PIC10F202 and I am using MPLAB IDE v7.11
Have you got any pullup or pulldown resistors in there anywhere?
5v / 10k = 500uA
And the datasheet does say that the weak pull up current is 250uA average.
Just a couple of ideas for ya...