Forum: Mikrocontroller und Digitale Elektronik AVR ATtiny RTC Correction


von Georg M. (g_m)



Lesenswert?

Der Uhrenquarz hier schwingt etwas zu schnell, so dass die 
Gangabweichung nach einem Monat +13 Sekunden beträgt (d.h. die stündlich 
blinkende LED blinkt nach einem Monat 13s zu früh).
Und ich wollte nur fragen, ob dieser Code für die RTC-Korrektur richtig 
wäre:
1
 RTC.CALIB = 5;

von Εrnst B. (ernst)


Lesenswert?

Georg M. schrieb:
> Und ich wollte nur fragen, ob dieser Code für die RTC-Korrektur richtig
> wäre:

Würde sagen, das stimmt so. Genaueres weißt du nach einem Monat.

von Klaus H. (hildek)


Lesenswert?

Rechnerisch stimmt das schon. 30 Tage sind 2,592*10^6 Sekunden. Also: 13 
/ 2,592 = 5,015.
Was aber andere Einflüsse (z.B. Temperatur) auch noch bewirken, lässt 
sich so nicht vollständig eliminieren.

von Peter D. (peda)


Lesenswert?

Ich würde die Formel als Define mit in den Code schreiben, statt der 
magischen Zahl.
Dann kann der Compiler die magische Zahl selber ausrechnen bei anderen 
Fehlerwerten (s/xxd).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.