Ich verwende einen PCF 8583 I2C RTC für eines meiner Projekte (ich bin kein Profi, nur ein Amateur). Die Uhr geht etwa eine Stunde pro Tag nach, was ich inakzeptabel finde.
Ich verwende einen Quarz mit 32768 Hz, 12,5 pf, 50 Kohm und RTC. Laut Datenblatt ist die Kapazität OK (5 min, 20 max, 10 typisch), aber der Widerstand ist etwas hoch. Sie geben dafür weder Mindest- noch typische Werte an, sondern geben maximal 40 Kohm für den Quarz an.
Kann das die Ursache sein?
Ich persönlich denke, da muss etwas anderes nicht stimmen. Ich habe die gleichen Komponenten und den gleichen Programmcode für ein anderes Projekt verwendet, und es ist nicht so schlimm wie dieses (es verzögert auch, aber ungefähr 3 Minuten pro Tag).
Meine letzte Anstrengung war, einen Draht hinzuzufügen, der das Kristallpaket mit Masse verbindet. Es hat sich verbessert, aber nicht genug.
Irgendwelche Gedanken zur Verbesserung der Genauigkeit?
3 Minuten pro Tag sind:
Ihr Xtal liegt mehr als 2000 ppm von seiner Nennfrequenz entfernt. Auch hier gibt es ein Problem. Aber 3 Stunden pro Tag sind mehr als 4 %! Hier liegt ein Designproblem vor. Mit Sicherheit.
Die Xtal-Frequenz hängt von der Lastkapazität ab und dies ist die häufigste Ursache für eine falsche Frequenz.
Sind Sie sicher, dass Sie C1 und C2 richtig berechnet haben? Die Formel lautet:
Mit
Wenn Sie Zugang zu einem Spektrumanalysator haben, können Sie die Frequenz des xtal mit einer Nahfeldsonde messen (berühren Sie die xtal-Spuren nicht mit einer Sonde, dies ändert die Kapazität und damit die Frequenz) und die Lastkondensatoren anpassen, um zu erhalten die richtige Frequenz.
BEARBEITEN:
Im PCF8583-Datenblatt von NXP: "Kapitel 11.1 Quarzfrequenzeinstellung". Hier wird erklärt, dass Sie Ihrem Xtal einen externen Kondensator hinzufügen sollten, um die Frequenz fein abzustimmen.
(C1*C2) / (C1*C2)
gleich 1
!
Ignacio Vazquez-Abrams
Passant
Benutzer27872
Passant
Szymon Bęczkowski
Dor