ATMega328p: Zwei Takte, eine Uhrzeit

Gast #5381961
Lesenswert?

Eine ATMega328p läuft mit 2 Takten. Während der Wachphase (5 ms - 10 ms) 
sind es 16 MHz und während der Schlafphase (4 s - Wachppase) sind es 
16/256 MHz.

Wie kann ich geschickt die Uhrzeit (hh:mm) mitlaufen lassen, ohne durch 
die beiden Takte mir eine zu große Abweichung einzufangen? Eine 
Abweichung von max. 60 Sekunden pro Monat möchte ich erreichen.
Gast #5382025
Lesenswert?

Harald schrieb:
> Habe gedacht, dass der ein oder andere dies schon einmal
> gelöst hat und mir einen Tipp (siehe z. B. STK500-Besitzer) geben kann.

Nee, habe ich noch nie (gebraucht).
Du hast aber deine Frage sehr allgemein gestellt.

Harald schrieb:
> Wie kann ich geschickt die Uhrzeit (hh:mm) mitlaufen lassen, ohne durch
> die beiden Takte mir eine zu große Abweichung einzufangen? Eine
> Abweichung von max. 60 Sekunden pro Monat möchte ich erreichen.

Du hast die Uhr noch nicht, oder?
Wie realisierst du denn die Schlaf- und Weckzeiten?

Grundsätzlich sollte man eine Uhr mit Hilfe eines Timers realisieren, 
der von einem Quarz "angetrieben" wird.
Gast #5382515
Lesenswert?

@STK500-Besitzer

Wie realisierst du denn die Schlaf- und Weckzeiten?

1
1 Takt/256
2
2 delay f. 3990 ms
3
3 Takt/1
4
4 Arbeiten für 5 bis 10 ms
5
5 weiter bei 1


@Stefan

> Wenn du den Systemtakt auf 1/256 reduzierst, muss der Timer (relativ
> dazu) 256 mal schneller laufen. Was ist daran kompliziert?

Das ist leicht gesagt - schwer getan (für mich).

Wie dem auch sei, morgen werde ich mich an einer Routine versuchen.

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