Pozdrav svima.Hteo sam nesto da pravim sa 16f877 i u podesavanju tajmera slucajno vidim nesto sto nerazumem pa evo da pitam za misljenje.U pitanju je podesavanje da preskaler bude 1:4 ali kad podesim u WDT je frekvencija 4 puta manja nego kad stavim 1:4 u tajmeru.Evo primera a u komentaru sam stavio podesavanje.Po meni sa 1:4 podesavanje frekvencija bi trebala da bude ista
symbol led=portc.5
brojac var byte
portb=0
trisb=0
intcon=%00100000
option_reg=%00001010 ; OVO PODESAVANJE --------------------- WDT = 1010 / TMR = 0001 = 1:4 oba podesavanja
brojac=0
tmr0=5
on interrupt goto isr
main:
if brojac=2 then
toggle led
brojac=0
endif
goto main
disable
isr
brojac=brojac+1
tmr0=5
intcon.2=0
resume
enable
end
Potreban savet oko podesavanje tajmera 16f877
Moderators: stojke369, pedja089, [eDo], trax
Re: Potreban savet oko podesavanje tajmera 16f877
Sad vidim i ovu gresku ali probao sam na nekoliko pinova da vidim sta ce da se desi pa mi je tako ostalo,uglavnom nemenja se nista.
symbol led=portc.5
brojac var byte
portb=0
trisb=0
symbol led=portc.5
brojac var byte
portb=0
trisb=0
Re: Potreban savet oko podesavanje tajmera 16f877
Ja nisam skontoa sta je pitanje?
Re: Potreban savet oko podesavanje tajmera 16f877
Pitanje je zasto frekvencija nije ista ako je u oba slucaja preskaler 1:4 ?
Re: Potreban savet oko podesavanje tajmera 16f877
Zato sto klok ne dolazi sa istog oscilatora.
Za tmr dolazi sa Fosc/4, a za WDT sa internog RC oscilatora.
Za tmr dolazi sa Fosc/4, a za WDT sa internog RC oscilatora.
Code: Select all
14.13 Watchdog Timer (WDT)
The Watchdog Timer is a fr*e running, on-chip RC
oscillator which does not require any external
components. This RC oscillator is separate from the
RC oscillator of the OSC1/CLKI pin. That means that
the WDT will run even if the clock on the OSC1/CLKI
and OSC2/CLKO pins of the device has been stopped,
for example, by execution of a SLEEP instruction.