Hi, Peu
You're out ...
This works really fine, but with a 10 µ (MICRO) F ...and a 12F683Code:'@ 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
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