Hi, Peu
You're out ...
Code:
'@ device pic12f683,INTRC_OSC_NOCLKOUT , wdt_on, mclr_off, protect_off, bod_on
@ __config _INTRC_OSC_NOCLKOUT & _PWRTE_ON & _WDT_ON &_BOD_ON & _MCLRE_OFF & _CP_OFF
OSCCON = %01100110
CMCON0 = %00000111 ' Disable comparator
VRCON = %00000000 ' disable
ADCON0 = %11100000
ANSEL = %10000000
' I/Os
gpio = %00000000
TRISIO = %00000000 ' no inputs
BOD var GPIO.0
POR var GPIO.1
IF PCON.1 = 0 and PCON.0 = 0 THEN BOD = 1 'BROWN OUT RESET BIT
IF PCON.1 = 0 THEN POR = 1 'POWER ON RESET BIT
PAUSE 1000
GPIO = 0
if PCON.1 = 1 AND PCON.0 = 0 then 'PCON.0 = BOD ;PCON.1 = POR
GPIO.2 = 1 'GPIO.1 red led PIN6 shows a BOD state
PAUSE 5000
PCON.0 = 1
gpio = %00000000
endif
PCON.1 = 1
PCON.0 = 1
While 1
Wend
END
This works really fine, but with a 10 µ (MICRO) F ...and a 12F683
so , some current draw improvements are still to add ...
NOTE: All Outputs are Mosfet Buffered ( BS 170 ) ...
Alain
PS: You didn't use your brain too much, here ....
Bookmarks