Timer läuft falsch?

Gast #3184230
Lesenswert?

Hallo Forum.

Ich möchte gerne einen Atmega16 als Uhr betreiben. Dazu benötige ich 
natürlich einen exakten 0.5 Sekundentimer also rechnete ich so:

0.5 = 15625 * 256/8000000

Getaktet ist der Chip mit 8 MHZ

Nur mein Problem ist, dass nach knapp 24 Stunden die Uhr bis zu 7 
Minuten hinterherhinkt.

Wo könnte das Problem liegen?
Habe ich falsch gerechnet?
Falsche formel?
ect.
Gast #3184251
Lesenswert?

Sonic Hedgehog schrieb:
> Getaktet ist der Chip mit 8 MHZ

Also wenn du eine Uhr aufbauen willst, brauchst du auf jeden fall einen 
externen Quarz Osc.. Dann ist die Frage, wie verwendest du den Takt 
weiter?

Zählst du über die Software Stunden Minuten etc.. Dann bedenke das Für 
die Abarbeitung des Programms eine gewisse Zeit gebraucht wird. 
(Zykluszeit) Diese muss natürlich mit berücksichtigt werden, wenn du so 
"weit" Zählen willst!
#3184316
Lesenswert?

amateur schrieb:
> Eine andere Möglichkeit wäre festzustellen, ob diese 7 Minuten konstant
> sind. Siehe hierzu auch: "Die genaue Sekunde".

Dieser Ansatz macht Sinn, wenn schon eine recht stabile Taktquelle 
benutzt wird. Es nützt jetzt aber wenig, den internen RC-Oszillator 
jetzt zu kalibirieren und beim nächsten warmen Tag rennt er wieder 
davon.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren