Hola listeros,hice un programa y quiero agregale el wdt para darle mas confiabilidad,el tema es que estoy haciendo unas pruebas para probar el wdt y no logro que el pic se me resetee cuando se rebalsa el wdt, no hay ningun Clrwdt en el codigo(no agregue DECLARE WATCHDOG = ON para que no me agregue las lineas de Clrwdt el pbp)no se si no se me configura bien el wdt,pareceria que no ,pero la forma de configurarlo la saque de la ayuda del pbp, no encuentro donde esta el problema,ahi va el codigo en pbp y el asssembler que genera...
gracias por adelantado!!
jorje
DEVICE = 18F452
XTAL = 20 "frecuencia cristal
DECLARE BOOTLOADER =On
@CONFIG_REQ
@__CONFIG CONFIG2H, WDT_ON_2 & WDTPS_1_2
trise=0
symbol led porte.1
led=1
delayms 1000 "cuando el pic se resetea se tendria que prender el led
led=0
asm "se queda en este lazo no haciendo nada
lazo
nop
nop
nop
goto lazo
endasm
END
Assembler generado:
LIST
#Define LAMP1 PORTE,1
F1_SOF equ $ ; WDT.BAS
CONFIG_REQ
__CONFIG CONFIG2H, WDT_ON_2 & WDTPS_1_2
F1_000009 equ $ ; in [wdt.bas] trise=0 "led placa principal trise.1
Clrf TRISE
F1_000011 equ $ ; in [wdt.bas] lamp1=0
Bcf PORTE,1
F1_000012 equ $ ; in [wdt.bas] lamp1=1
Bsf PORTE,1
F1_000013 equ $ ; in [wdt.bas] delayms 1000
Movlw 3
Movwf PP1H
Movlw 232
F@Call dly@w
F1_000014 equ $ ; in [wdt.bas] lamp1=0
Bcf PORTE,1
; Start of Inline Code.
nada nop
nop
nop
goto nada
; End of Inline Code.
F1_000024 equ $ ; in [wdt.bas] end
Pb@lb2
Sleep
F@Jump Pb@lb2
END