Forum: Mikrocontroller und Digitale Elektronik RTC RV3029-C2


von schnuremaus (Gast)


Lesenswert?

hei,

in meinem Projekt nutze ich den "RTC RV3029-C2" mit i2c Anbindung.
Lesen und schreiben der Uhr und vom Datum ist in Ordnung.

Die Uhr geht nur etwa 8 Sekunden am Tag nach, gleich Batterie- oder 
Netzbetrieb.

Für das justieren gibt es drei Register.
Da ich mich hierbei nicht auskenne und auch nicht verstehe, gehe ich 
auch nicht dran eine Änderung durchzuführen.

Es geht um die Register  0x31,  0x32,  und 0x33

Habe diese mal ausgelesen.

               Hex    Dezimal

    REG_031h = 0x57   87
    REG_032h = 0x9B   155
    REG_033h = 0x17   23

vielen Dank im voraus.
schönen Tag

von Timmo H. (masterfx)


Lesenswert?

schnuremaus schrieb:
> Die Uhr geht nur etwa 8 Sekunden am Tag nach, gleich Batterie- oder
> Netzbetrieb.
Das kann eigentlich nicht sein:
1
Option B: Default
2
Temperature Time Deviation
3
@ +25°C ± 0.26 s/day ± 3ppm
4
0°C to +50°C ± 0.44 s/day ± 5ppm
Und die RV3029-C2 die ich benutzt habe war auch so in dem Bereich. Nach 
einer Woche so 1-2 Sekunden falsch.

Aus dem Manual: "The XTAL T0 register value is factory programmed 
according to the crystal parameters over temperature. For best 
time-accuracy, the content of this register must not be changed by the 
user."

Hast du das versehentlich vielleicht schon verfummelt?

Ansonsten schau die Kapitel 5 im Application Manual an

von schnuremaus (Gast)


Lesenswert?

hei,
@Timmo

Danke für deine Info.

will nicht ausschließen, das ich am Anfang etwas verhauen habe.

da ich ungern an diesen Register schrauben möchte und ich davon nichts 
verstehe, wo würdest du ansetzen?

Alternativ:
Hast du ein System, bei welchem du die drei Register mal auslesen 
könnstet?

schönen Tag

von Guest (Gast)


Lesenswert?

schnuremaus schrieb:
> Hast du ein System, bei welchem du die drei Register mal auslesen
> könnstet?

Das währe genauso sinnvoll wie Irgendetwas einzutragen.
Im Werk wird die Temperaturdrift des Quarzes gemessen und diese Werte 
zur korrektur eingetragen. Die passen also nur zu diesem einen Quarz.

von Timmo H. (masterfx)


Lesenswert?

Nichtsdestotrotz hier meine Registerinhalte:

Reg 0x31 = 0x02
Reg 0x32 = 0x94
Reg 0x33 = 0x15

Aber wie Guest schon sagte, werden die Werte individuell für jedes IC 
ausgemessen und dort eingetragen.

Allerdings erscheint mir dein Wert aus 0x31 schon recht hoch, da das die 
Abweichung (Offset) des Quarzes ist. Das muss aber dennoch nicht 
unbedingt falsch sein.
Wenn dann würde ich erstmal den verstellen und zwar weiter runter und 
dann mal den Zeitversatz über den Tag messen. Übrigens sinnvollerweise 
nicht die mit einem PC vergleichen, denn die RTC vom PC tickt nämlich 
mindestens genauso ungenau solange zwischendurch nicht wieder mit der 
Zeit aus dem Netz synchronisiert wurde.

von schnuremaus (Gast)


Lesenswert?

hei,
danke für die Info.

ich werde erst nochmals die Werte auslesen und sichern.

Als Kontrolle habe ich meine Funkuhr genommen.

Ergebnis in ein paar Tage.

schönen Tag.

von Timmo H. (masterfx)


Lesenswert?

Habe gerade nochmal eine zweite ausgelesen (vermutlich selbe Charge):

Reg 0x31 = 0x02
Reg 0x32 = 0x96
Reg 0x33 = 0x17

Auch hier ist 0x31 recht klein (also geringer Offset vom Soll-Takt)

Edit:
hab noch eine dritte ausgelesen, die hat die gleichen wie die erste, 
also 0x02 0x94 0x15

: Bearbeitet durch User
von schnuremaus (Gast)


Lesenswert?

hei,

dumme Frage.
gibt es bei den Chip eine default programmierung, sodas alle werkseitige 
Einstellung wieder exisatieren?

schönen Tag,

von Timmo H. (masterfx)


Lesenswert?

Nö.
Wie gesagt, würde erstmal Reg 0x31 runter schrauben, so auf 2 oder 4 und 
mal schauen was das für Auswirkungen hat. Wie gesagt mit kommt der Wert 
schon recht hoch vor, zumal der Quarz scheinbar nach der Produktion mit 
Laser getrimmt wird (zumindest sieht man auf der Gabel durch das Fenster 
unter einem Mikroskop Laserspuren), darum wird da wohl auch überhaupt 
ein Fenster drin sein.

: Bearbeitet durch User
von schnuremaus (Gast)


Lesenswert?

hei,

Was ich inzwischen innerhalb den 4 Stunden erkennen kann, sieht gut aus.
Werde aber in paar Tagen nochmals über das Ergebnis berichten.

Gehe davon aus, das ich bei der ersten Inbetriebnahme des Chip die 
Register vermurkst habe.

Es ist noch kein ............

schönen Abend

von schnuremaus (Gast)


Lesenswert?

hei,

vom 8.9.2015 bis 29.9.2015 habe ich 10 Sekunden Abweichung.
  Damit kann ich leben.

Ich werde auch mal die zweiten Angaben arbeiten.

Danke an alle für die ausführliche Hilfe.

schönen Tag

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.