[elektro] DCF - helyett kvarc kalibráció

joe- jozsig at gmail.com
Thu Dec 8 23:15:56 CET 2011


2011-12-08 21:22 keltezéssel, Móczik Gábor írta:
> 2011.12.08. 20:35 keltezéssel, sgyozo írta:
>>    Igen, itt a kicsit jobb frekimérő a szűk keresztmetszet, azért nem
>>    fogok venni, hogy évente 2 cuccot bekalibráljak, szóval inkább
>>    összedobok valamit próbapanelen. Akkor ez a megoldás marad, csinálok egy
>>    7,5 digites számlálót és mérem a 10 megás etalont az 1Hz-el kapuzva.
>
> Hát azt nem tudhatom mik a lehetőségeid/igényeid, csak az elvről volt szó.
>
> Ha nem számít a felhasználóbarát kijelzés, akkor szerintem nem kötelező
> dekadikus számláncot összerakni, használhatsz binárisat is (ami van több
> bites is), így nem kell 7-seg kijelzőket venni, teszel rá 24 LED-et,
> vagy kiolvasod egy procival, kitolod soros porton vagy kiírod egy
> alfanumerikus LCD-re.
>
> További ötlet, ha van CPLD demo paneled, akkor meg írsz egyet VHDL-ben
> vagy valamiben. Ha használsz ilyesmit, akkor szerintem gyorsabb mint egy
> vödör TTL IC-t összedrótozni. :-)
>
> Ami van a fiókban...
> Nekem ezek inkább, mint 8db 74LS190 + köret... :-)
>
> -----------------------------------------
>            elektro[-flame|-etc]
>

Valamikor én is gondolkodtam kvarc pontositásán, csak a korrekcios
szamlalo elvét irnám.

Tiszta bináris (vagy BCD), tetszöleges hosszu számlálo lehet.
Binárisnál:
A kvarc járjon lassabban, mint kellene.
Ha minden negyedik ciklusánál hozzáadok 1 ciklust, akkor pl.:256 ciklus
eléréséhez, 256-256/4 ciklus kell
Ha minden 1/8 nál : 256-256/8 kell
.
.
Ha 1/256 : 265-256/256
Ezekkel elérhetö, hogy 128-256 -ig valamennyi osztás-lehetöség meglegyen
A bitszám a kivánt pontosságig növelhetö, és ennek a teljes ciklusára
is igaz, hogy akár 1 ciklus is korrigálhato vele.

A számlálo elemi növelésének ciklusa:
A hagyományos binárisnál igaz, hogy valamennyi bithely visszabillen, és
az ezutáni bebillen. Az aritmetika 8 , 16 (vagy akármi) lehetöségével
végzett inkrementálás után, meg kell vizsgálni, hogy volt e poz.-élre
váltás, ha nem, jöhet a következö, egyébként a bebillenö bithely
korrekcios szüksége esetén a számlánc legalso bitjét kell 1-re irni.

Rn: indexelve legyen a számlánc aktuális regisztere
Rkn:indexelve legyen az aktuális korrekcios érték
W: munkaregiszter

:
inc Rn, ha tartalma zero, inc n és jon a következö regiszter (vagy vége)
egyebkent:
W-be menjen dec Rn
W-be (W XOR Rn) AND Rkn
Ha W=0  vege egy ciklusnak
egyebkent:
Set legkisebb bithely
vége egy ciklusnak

Rk értéke, regiszterlánc tulcsorduláskor változtathato,
eltérésbol számolt uj korrekcio,
vagy R és idöjel komparálás után inc/dec is lehetséges.

Az igy pontosnak tekinthetö, idöt jelentö R tartalmábol,
hasonlo modszerrel kiszedhetö (1 ciklusnyi pontosságu)
tetszöleges idöalap.

joe



More information about the Elektro mailing list