Povezao sam Kristal na pinove za TMR1, Inicijalizovao TMR1 napisao rutinu za sat i to radi, ali mi sat zaostaje 15 sekundi (po minutu). Kada postavim preskaler na 1:1 TMR1 tacno prekoraci tako da mi minut ispadne 15sekundi (za minut) a kada postavim 1:4 on prekoraci tako da za minut dobijem 75s a trebalo bi 60s? Postavljao sam i keramicke kondenzatore od kristala ka masi 22pF bio je prebrz, pa 33pF prespor. Da li se neko susretao sa tim problemom i zna resenje? Hvala unapred!!!!
Inicijalizacija TMR1 izgleda ovako:
;InitTMR1
RTCinit
movlw 80h ; Da bi se tajmer aktivirao na 32768Hz
movwf TMR1H ; za 1s prekoracenje
clrf TMR1L ; Brisanje niskog registra Timera1
movlw B'10101011' ; Konfiguracija za eksterni klok
movwf T1CON ; Konfiguracioni registar
clrf sekundi ; Brise fajl sekundi
clrf minuti ; Brise fajl minuti
clrf sati ; Brise fajl sati
bsf PIE1, TMR1IE ; Ukjlucivanje Timera1
bsf IPR1,TMR1IP ; Visok prioritet Timera1
Inicijalizacija TMR1 izgleda ovako:
;InitTMR1
RTCinit
movlw 80h ; Da bi se tajmer aktivirao na 32768Hz
movwf TMR1H ; za 1s prekoracenje
clrf TMR1L ; Brisanje niskog registra Timera1
movlw B'10101011' ; Konfiguracija za eksterni klok
movwf T1CON ; Konfiguracioni registar
clrf sekundi ; Brise fajl sekundi
clrf minuti ; Brise fajl minuti
clrf sati ; Brise fajl sati
bsf PIE1, TMR1IE ; Ukjlucivanje Timera1
bsf IPR1,TMR1IP ; Visok prioritet Timera1