Tema: AVR daznio matavimas(frequency counter)
Autorius: KaroliS
Data: 2009-02-03 21:08:06
Sveiki

bandau realizuot daznomacio funkcija ant AVR (ATMega16).
ideja tokia, startuoju du timer/counter vienas timeris taktuojamas is isores 
t,y matuojamo daznio , kitas nuo atmegos kvarco 16mhz , su /1024 prescaler. 
kazkur perskaiciau kad taip galima pamatuoti dazni iki 16mhz/2.5=~6mhz? 
mane tenkina matavimas nuo 1khz iki 1mhz, aisku platesnes matavimo ribos 
netrukdo.

pirmas klausimas ar ideja teisinga?

toliau bandom skaiciuot koks daznis gaunasi: antras taimeris taktuojamas 
15625khz dazniu(0.064ms=6.4us), pirmo taimerio taktavimo daznis 
nezinomas(taktai is isores).
tarkime antra taimeri sukam iki 200 taktu counterio(viso 1280us), itariu kad 
reik sukt ilgiau , nes jei matuojamas daznis bus 1mhz tai per 1280us 
counteris persipildys 5 kartus o jei 1khz tai per 1280us iskaiciuos tik 1? 
takta.


kaip sita reikala teisingai sutvarkyt kad matavimas butu pakankamai tikslus?

programuoju C kalba su IAR workbench , kaip apdorot counterio perpildymus ? 
gal kas galit uzvest ant kelio?visa savaigali guglinejau nieko doro surast 
nepavyko , dauguma kodo pavyzdziu rasyti su kitu softu , todel man nesigauna 
ju panaudot ir suprast kaip tai veikia.

dekui tiems kas nepatinges viska perskaityt ir dar labiau dekui kas 
nepatinges parasyt ka nors i tema.