Tiempos imprecisos con PIC 16F628A

Hola... Necesito armar un circuito que encienda un pequeño motor cada 24, 18, 15, 12hs...
Para ello utilizo el mencionado PIC programado con PBP...
El programa es el siguiente (los tiempos despues los acomodo)


DEFINE osc 4
cmcon = 7
trisb=0
trisa=1
REPE VAR WORD
LLAVE1 VAR PORTA.0
LED VAR PORTB.2

PROG:

IF LLAVE1 = 1 THEN
FOR REPE = 1 TO 5 ; cantidad de minutos encendido
HIGH LED
PAUSE 60000 ; pausa de 1 minuto
NEXT
FOR REPE = 1 TO 3 ; cantidad de minutos apagado
LOW LED
PAUSE 60000 ;pausa 1 minuto
NEXT
GOTO PROG

ELSE

LOW LED

ENDIF

La cuestión es que en pruebas de tiempos cortos funciona perfectamente pero cuando lo llevo a una hora ya se complica... hace cualquier cosa...
Utilizo un cristal de 4 Mhz...

Como puedo hacer que funcione con cierta precisión ???
El quemador que utilizo es el pickit2 y esta configuracion de los FUSES

Nueva imagen (4).jpg


Si alguien puede ayudarme con esto se los agradezco de antemano... Gracias
 
Atrás
Arriba