ATmage128, TIM0_OVF, hodiny

Na to, aby ses pomocí 8-bitového čítače 0 dostal s časem na 1 sekundu, musíš dělit frekvenci krystalu tak dlouho, až Ti vyjde 1.

Jeden z možných postupů :

Vezmi frekvenci 14745600Hz a vyděl počtem cyklů 8-bitového čítače : 14745600/256 = 57600 Hz => je to celé číslo, můžeš pokračovat.
Varianta 1: Necháš prescaler 1 a ve dvojregistru (XH:XL, YH:YL, ZH:ZL a myslím, že se dá použít i dvojice registrů R25:R24) nastavíš hodnotu 57600 a v přerušení odečítáš. Jakmile dosahe nuly, přičteš 1 sek. k času a nastavíš dvojregistr znova na 57600.

Varianta 2:
Zkusíš vydělit toto číslo prescalery a pokusíš se dostat do rozmezí 1-255, aby sis vystačil s 8-bitovým registrem a nemusel používat dvojregistr.
57600/8 = 7200
57600/32 = 1800
57600/64 = 900
57600/128 = 450
57600/256 = 225 => Tenhle prescaler vyhovuje a použiješ ho.
57600/1024 = 56,25 => desetinné číslo nelze použít.

Nastavíš tedy čítač na prescaler 256 a další postup je shodný s variantou 1 s tím rozdílem, že stačí jeden registr a přednastavuje se na hodnotu 225. V tuhle chvíli máš frekvenci 1 sekunda.