Hallo!
Derzeit stehe ich bei einer simplen herrausforderung auf dem Schlauch.
Es geht darum eine asynchrone 32kHz-Clock am Timer2 zu setzen, und zwar genauer als 1s.
Habe es zunächst wie folgt versucht:
Alles anzeigen
Das Ergebnis: Der Stop Timer2 in Zeile 3 funktioniert tadellos.
Der Start Timer2 in Zeile 14 wird aber offensichtlich ignoriert.
Rahmenbedingungen:
ATmega324PA @ 3,3V mit interner RC-Clock @ 8MHz als Haupttakt. Timer2 mit dem 32kHz-Quarz dient nur der RTC.
Wenn ich Zeile 3 und 14 auskommentiere, gelingt es mir nicht wirklich alleine mit TCNT2-Vorgabe (Zeile 12) den Sekundenübergang genauer zu bestimmen.
Egal ob ich dort 0, 50, 100 oder 200 setze...das Ergebnis ist immer eher zufällig und +-1s.
Würde mir eher wünschen das ich die Zeit zum nachfolgenden Sekundenwechsel beim stellen genauer definieren kann.
Nur durch beschreiben des Registers TCNT2 scheint das gerade nicht zu funktionieren.
Grüße
Jürgen
Derzeit stehe ich bei einer simplen herrausforderung auf dem Schlauch.
Es geht darum eine asynchrone 32kHz-Clock am Timer2 zu setzen, und zwar genauer als 1s.
Habe es zunächst wie folgt versucht:
BASCOM-Quellcode
Das Ergebnis: Der Stop Timer2 in Zeile 3 funktioniert tadellos.
Der Start Timer2 in Zeile 14 wird aber offensichtlich ignoriert.
Rahmenbedingungen:
ATmega324PA @ 3,3V mit interner RC-Clock @ 8MHz als Haupttakt. Timer2 mit dem 32kHz-Quarz dient nur der RTC.
Wenn ich Zeile 3 und 14 auskommentiere, gelingt es mir nicht wirklich alleine mit TCNT2-Vorgabe (Zeile 12) den Sekundenübergang genauer zu bestimmen.
Egal ob ich dort 0, 50, 100 oder 200 setze...das Ergebnis ist immer eher zufällig und +-1s.
Würde mir eher wünschen das ich die Zeit zum nachfolgenden Sekundenwechsel beim stellen genauer definieren kann.
Nur durch beschreiben des Registers TCNT2 scheint das gerade nicht zu funktionieren.
Grüße
Jürgen