Krystal 32kHz jako zdroj hodinového kmitočtu ATMega8

17.12.2009 18:57

Jako zdroj hodinového kmitočtu pro RTC lze použít krystal 32kHz. Ten se zapojí mezi vývody 9 a 10 a fuse bity se nastaví kmitočet interního oscilátoru např. na 8MHz. "Hodinový" krystal pak taktuje Timer2. Zbytek procesoru běží na kmitočtu nastaveném interním oscilátorem. Pro přerušení každou sekundu se Timer2 nastaví takto:

//XTAL 32768 kHz, preruseni 1x za s
 ASSR|=0x08; //Asynchronous timer
 TCCR2=0x05; //Normal mode, CLK/128
 TIMSK|=0x40; //Owerflow interrupt enabled

a zachytává se přerušení Timer2 owerflow.

 

!!!!!!!!!!!!POZOR!!!!!!!!!!!!!!!!!!!!

Pokud se nepoužijí externí kondenzátory 22p lze pomocí fuse CKOPT (v Ponnyprogu CKOPT zaškrtnuto) zapnout inerní 36p kondenzátory. Jinak se procesor chová nevyzpytatelně.

Kontakt

Elektro

pfory@seznam.cz

Vyhledávání

Všechny elektronické součástky pracují na DÝM, jakmile z nich jednou unikne, přestávají pracovat.

© 2008 Všechna práva vyhrazena.

Vytvořte si webové stránky zdarma!Webnode