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