Re: RE: RE: Mikrovezérlős frekvenciamérő

"Cseri László" Laszlo.Cseri at parlament.hu
Sat Nov 24 08:49:20 CET 2007


Köszi

> > 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
> 
> 
> 
> 
> 
> -----------------------------------------
>          elektro[-flame|-etc]
> 
> 



More information about the Elektro mailing list