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