deleni kmitoctu

Zdenek Karas karas
Středa Březen 17 11:51:03 CET 2004


AT8951 deli kmitocet krystalu 12 tj. pri 11.0592 Mhz na 0,9216 Mhz perioda
tohoto signalu je 1,085069444444... us
perioda signalu 57kHz je 17,54385964912 us

17,54385964912 /1,08506944 =16,16842105

Takze kdyz naprogramujete citac, aby pretekl po 8 taktech hodin (1
pulperioda) a budete invertovat nejaky vystup dostanete periodu
16*1,085069444444=17,361111111104coz je 57600 Hz

nebo prvni pulperiodu pocitat do 8 a druhou do 9 pak je to 17*1.085069444444
=18,446180555548 tj. 54211 Hz

Presneji to asi pomoci procesoru nepujde. Muzete pouzit krystal s vyssi
frekvenci a pak se Vam chyba umerne snizi. napr. pokud date dvojnasobnou
frekveni chyba bude polovicni.

                    Zdenek Karas



> Nevite nekdo, jak by se dalo udelat generovani kmitoctu 57kHz s odchylkou
> max. 6Hz na 8951, kdyz je jako krystal pouzit napr. 11.0592Mhz, nebo jiny,
> ktery neni celociselne delitelny 57000 ?








Další informace o konferenci Hw-list