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