bueno, esta seccion es la que uso para configurar el lvd
;-************************************************
;-************************************************
; RUTINA CONFIGURAR Y ACTIVAR EL LVD (LOW VOLTAGE DETECT)
; LVDCON REGISTER
; — — IRVST LVDEN LVDL3 LVDL2 LVDL1 LVDL0
CONFIGURAR_LVD
MOVLW 0X0D ;1101 <LVDL3:LDVL0> SELECCIOPN NIVE
MOVWF LVDCON ; DE UMBRAL = 4.2-4.45 V
BCF INTCON,GIE ;DESACTIVAR INTERRUPCIONES
BCF PIE2,LVDIE ;DESACTIVAR INTERRUPCIONES
BSF LVDCON,LVDEN ;ACTIVAR EL MODULO LVD
ESTABLE
BTFSS LVDCON,IRVST ;ESTE CICLO ESPERA A QUE SE
GOTO ESTABLE ;ESTABILICE EL VOLTAJE DE ALIMENTACION
BCF PIR2,LVDIF
BSF INTCON,GIE ;ACTIVAR INTERRUPCIONES
BSF PIE2,LVDIE ;ACTIVAR INTERRUPCIONES
RETURN
y esta es la seccion para usar la interrupcion
ORG 0x08 ;interrupcion para bajo voltaje
BTFSS PIR2,LVDIE ; CHECAR BANDERA DE LVD
GOTO regresa ; REGRESAR
RCALL GRABA_DATOS
BCF PIR2,LVDIE
RCALL RETARDO ;ESPERO UN TIEMPO
RCALL RETARDO ;PARA QUE SE APAGUE
RCALL RETARDO ; EL MICRO
RCALL RETARDO
RCALL RETARDO
regresa
RETFIE 0 ; SI NO SE HA APAGADO REGRESO
bueno, aun no se que es lo que esta mal