12-17-2016, 06:01 PM
(12-17-2016, 05:44 PM)gorankg Wrote:Ne moraš da znaš kada prestaje brojanje. U glavnoj petlji samo periodično očitavaš TMRH:TMRL i osvežavaš LCD. Tajmer se stavi da radi kao counter. Ako odaberš da se je ulaz nesinhronizovan sa glavnim klokom onda će takav counter da broji čak i signale koji su brži od master kloka. Jednostavno radi kao bilo koji drugi brojački registar! Jedino na šta treba da obratiš pažnju je trenutak kada pređe sa vrednosti 65536 na 0. Ali tada se događa prekid i to je znak da je nastupio overflow i da na novo očitanu vrednost treba da dodaš 65536. Tajmeri se kod ovih PIC-eva za koje ja znam ne mogu nastavljati kako bi se formirao 32 bitni brojač.
Ne znam zašto se dešava da broji za jedan manje. Ja sam to simulirao u Proteusu, možda je to i problem do njega. Ako neko želi da proba mogu ovde postaviti sourc, hex i proteus fajl.
Zelja je rekao da mu tebaju 6 cifara i max frekvencija 150KHz. Da bi se napunio brojac sa 6 cifara ovom frekvencijom treba da prodje 6.6666 s.
Kad da ocitavamo stanje tajmera ili registara? A sta ako je frekvencija jos manja, povecava se vreme puinjenja brojaca.
Ipak mislim da treba brojati impuls po impuls.
Novac je sredstvo a ne cilj.