RE: RE: Mikrovezérlős frekvenciamérő
Cseh Róbert
R.Cseh at Richter.hu
Fri Nov 23 14:13:02 CET 2007
> A Timer1-l pedig az órajelből méretsz egy 1 msec időt. Amikor ennek
> INTje beesik, az első lépés a stop timer1 legyen! Az INT-be belépés és
> a első utasítás végrehajtása közt 25 utasítás telik el, vagy Te kézzel
> oldod meg a regiszterek mentését.
Én eddig úgy gondoltam, hogy 0,3-1sec közti mérési idő lehetne.
Ha annyi előosztást tennék a Mikrovezérlő elé hogy ne kelljen megszakítást kezelnie, szerinted lehetne Bascom időzítést , waitms waitus használni? (próbából)
Nem. waitms és waitus az generált, közelítő érték csak. Szigorúan TIMERrel szabad csak időalapot képezni.
Megszakításrutinban csak jelzőbit bebillentés és/vagy timer indítás/megállítás, változónövelés.
> Ilyen mérésből végezni 10-20 darabot és átlagolnám.
>
Úgy gondolom, ez alacsony frekiknél nem lehetne pontos.
Pedig de:). laboreműszerek, precíz mérés.
alapelv: a jelre ráül a zaj 8ez nálad minimális frekvenciaingadozás. A zaj fehérzaj, azaz az ingadozás időparaméterfüggetlen. Gyakorlatilag a kiátlagolással ejted ki. DE: nagyon alacsony frekvencia esetén sokszor kell nekifutni és hosszú ideig mérni.
Ha a pontosságod 0,1%, akkor a periódusidő 1000szeresével kell minimum mérni. ekkor +/-1 periódust tévedhestsz. Ez 0,1% pontos. ha 10.000 periódisnyi idő az időalapod, akkor ez 0,01%. DE: ehhez pontosan kell a holtidőket (INT be/kilépés, utasítások) ismerni, de ezt a szimulátorban meg tudod nézni.
Ezért (is) kell nagy frekiről hajtani a procit. A kvarc hőfokfüggése pár 100 ppm max. (azaz 1MHz esetén pár 100 Hz.). De ha jól emlékszem, akkor 20 ppm a szokásos. ez meg 1MHz esetén 20 Hz eltérés...
> Bascomból is könnyen megoldhat. ATMega48/88/168 chipek esetén 20MHz
> Quartz mehet rá.
> Így a mérhető bejövő freki max. ~12 MHz :)
~ 8 Mhz? 23 bit 16 bit HW+7 bit SW?
A direkt mérés a nyquist miatt 20*0,4=8 MHz (tényleg :) elbénáztam, hamu a fejre....
Ezt 16 biten méred. Az előosztód (4060 (12-es előosztó). Ez meg 4096-os. Így elvileg 1 INT-ig: 4096*8MHz = 32 Ghz elméleti.
Ez így 1 seces periódussal számolva. Ha mondjuk a mérés ideje kiss akkor tovább is mehetsz:P
Köszi.
Cseri Laci
Talán segítettem,
Robert
More information about the Elektro
mailing list