RTC má tu výhodu, že poskytuje kompletní čas i po připojení napájení. Protože to stejně nějak musíš vyřešit - buď jednou nastavíš externí RTC s baterií nebo musíš zálohovat uP a ten musí stále běžet, abys po připojení napájení měl aktuální čas.
Dalším řešením je použít GPS modul - teď to řeším pro přesné stopky. Buď poskytuje přímo výstup času v digitální podobě (to by bylo pro hodiny) nebo má výstup 1pps (1 puls za sekundu). On to nemusí být jen 1pps, ale 1-1000 pps podle typu. Pokud najdeš typ, který má 1pps opravdu z družice (všechny totiž mají 1pps, ale některé si to generují jen SW), tak získáš za pár korun "absolutně" přesný zdroj impulsu 1s. A pak Ti může být jedno, na jaké frekvenci běží procesor, 1pps přivedeš na vstup přerušení a už jen čítáš a "probubláváš" přechody sekund na minuty apod.
Když bys chtěl např. jako já přesné stopky 1/100s, tak je možné použít oscilátor, jehož frekvenci lze měnit (OCXO apod.) napětím 0-5V v rozmězí např. +/- 2ppm. No a není nic jednoduššího, než použít nějaký procesor, který sejme náběžnou hranu 1pps signálu z družice a začne čítat frekvenci OCXO. Když napočítá do další náběžné hrany třeba 9 999 990 impulzů, tak trochu přidá napětí pro OCXO. Tím lze získat "absolutně" přesnou frekvenci i mimo 1pps.
Něco o tom je např. tady:
http://ok1uga.nagano.cz/gps_normal.htm
Petr