Szoftver Ora miert siet?
Cser Laszlo
cserl at freemail.hu
Sat May 13 15:08:03 CEST 2000
Sziasztok!
AVR mikrokontrolleren egy szoftver ora rutint implementalok. A cel az, hogy
minden egyes masodperc elteltevel egy adott pontra jusson a vezerles a
programban.
4.194304 MHz-es rezgokvarcot hasznalok. A mikrokontroller beepitett
idozitojet a beepitett 1/1024-es osztassal jaratom. Mivel az idozito 8
bites, minden alkalommal, amikor 0-rol 255-ig elszamol, tovabbi 1/256 osztas
valosul meg. Az idozito tulcsordulasakor vegrehajtott megszakitasi rutin
minden egyes lefutasakor egy valtozot novelgetek 0-tol 16-ig. Igy tovabbi
1/16 osztas valosul meg.
Osszegezve tehat 4194304*(1/1024)*(1/256)*(1/16)=1
A valosagban azonban az ora kicsit siet, igy a masodpercek kb. 1,1x ... 1,4x
gyorsabban lepnek, mint rendesen kellene. A felhasznalt kvarc Valvo
gyartmanyu, ha ez valakinek mond valamit. Sajnos nem tudom, hogy hany ppm a
pontossaga, de ha feltetelezzuk, hogy 30 ppm, akkor sem szabadna ekkora
pontatlansaggal mukodnie.
Ha valaki erdemben hozza tud szolni es van otlete, hogy miert siet az ora,
akkor megkoszonnem, ha hozzaszolna.
Udv: Cser Laci
More information about the Elektro
mailing list