Hallo,
ich versuche im Moment ein Projekt nachzubauen, der Link zu diesem Projekt
Ich habe soweit alles zusammengebaut, Funktioniert auch, aber mit einem Fehler. Die Uhr hat eine andere Geschwindigkeit, soll heißen dass 1 Stunde an der Uhr in der Realität mehrer Minuten Abweichung hat.
Hochgeladen habe ich wie beschrieben mit 1 MHz (internal oscillator; BOD disabled)
Der Originalcode ist hier:
Gemäß der Beschreibung habe ich VCC und kalibriert, bei der Zeit weiss ich nicht wie ich das richtig kalibrieren soll. Steht nicht in der Beschreibung. Dort steht bei der Kalibrierung, wie ich die Uhrzeit einstelle.
In der WDT_Time.h, Zeile 13
#define DEFAULT_WDT_MICROSECOND 1000000UL // put your calibrated value here, should be within +/- 10000 of 1000000 microseconds
Nur, wie müsste ich das denn Richtig berechnen?
Ich habe daher eine Messung über 1 Stunde gemacht
Attiny Atomuhr
11:28:00 11:28:00
12:28:00 12:24:57
Mein Ansatz war der folgende, Atomuhrzeit in Sekunden umgerechnet (3417 Sekunden)
Als Basis habe ich 1000000 aus dem Code genommen
Also gemessene Atomuhrzeit / 1000000 * 3600
Das Ergebnis ist 1053555,750658472 ≈ 1053556
Wenn ich das nun in den Code eintrage und auf den Attiny hochlade, dann ist die Abweichung noch immer enorm.
Wie würde man so etwas richtig berechnen?