Wie kalibrieren Sie 32,768-kHz-Kristalle für PIC24 RTCC?

10

Ich versuche, die beste Methode für die PIC24 RTCC-Kristallkalibrierung herauszufinden. In ihrem Anwendungshinweis werden zwei Methoden angegeben: Verwenden einer Nachschlagetabelle und Verwenden einer Referenzsystemuhr.

Demnach ist die Referenzsystem-Taktmethode am besten, aber sie empfehlen einen Systemoszillator, der ein Vielfaches des RTCC-Quarzoszillators ist, wie 16,777 MHz.

Hat jemand tatsächlich diesen RTCC-Kristallkalibraiton-Prozess für PIC24 ausprobiert? Ich würde mich über einige praktische Richtlinien freuen. Ich verwende PIC24FJ128GA006 .

TiOLUWA
quelle
Das ist Schmerz. Am einfachsten ist es, ein SPI-RTC-Uhrgerät zu finden.
Standard Sandun
@sandundhammika Ich dachte, Stunden, Minuten, Sekunden von einem SPI-Gerät lesen zu müssen, jedes Mal, wenn ich die Zeit anzeigen muss, wäre auch ein Schmerz. Das System, das entwickelt wird, hat viel zu bieten, sogar einen SPI-LCD-Treiber, ganz zu schweigen von der Notwendigkeit, die Anzahl der Komponenten und die Gesamtsystemkosten zu reduzieren.
TiOLUWA
1
@sandundhammika Das wird überhaupt nicht helfen. Eine externe RTC muss genauso kalibriert werden wie die interne (es sei denn, sie ist mit einem Kristall vorbeschnitten, aber dieser Gerätetyp ist im Allgemeinen eine sehr teure Option für ein Produktionsdesign)
Nathan Wiebe

Antworten:

12

Das Kalibrieren gegen die Netzfrequenz ist, wie Tony vorschlägt, eine schlechte Idee. Langzeitgenauigkeit kann gut sein, Kurzzeitgenauigkeit nicht.


10

±

±±

Diese Seite gibt Ihnen eine Echtzeitansicht der Abweichung.

Selbst wenn wir die 200-MHz-Vorfälle ignorieren, gibt es immer noch die 20-MHz-Abweichungen. Wir sprechen von 400 ppm, das ist mehr als eine Größenordnung als der Fehler des nicht kalibrierten Kristalls. 4000 ppm oder zwei Größenordnungen unter Berücksichtigung der Referenzvorfälle. Die Schlussfolgerung bleibt also dieselbe: Die Kurzzeitgenauigkeit der Linienfrequenz ist keineswegs gut genug, um einen Kristall zu kalibrieren.
Ende der Bearbeitung

Die Grafik zeigt, dass eine Netzfrequenz von 50 Hz kontinuierlich zwischen 49,9 Hz und 50,1 Hz schwankt, was einem Fehler von 0,2% oder 2000 ppm entspricht. Ein nicht kalibrierter Uhrenkristall hat eine Genauigkeit von 20 ppm. (Horizontale Skala ist Tage.)

Dieses Gerät kann hilfreich sein:

Geben Sie hier die Bildbeschreibung ein

×10

Nur 1500 Dollar, was für mich nach einem Schnäppchen klingt. (Deine eigene Schuld, du hättest ein Budget erwähnen sollen :-))


Billiger bearbeiten ? OK, dieser OCXO (Oven Controlled Crystal Oscillator) hat eine Frequenzstabilität von 5 ppm (0,005 ppm) und eine Alterung von weniger als 0,1 ppm pro Jahr. Über 150 Dollar. Verfügbar in 16,384 MHz, was einem Vielfachen von 32,768 kHz (500x) entspricht. Sie haben dies in Ihrer Frage erwähnt, obwohl es wirklich keinen Grund dafür gibt.

±

stevenvh
quelle
Ich stimme Ihrem Beitrag zu, aber nach meinem Verständnis kann OP die Kalibrierung viel einfacher durchführen, indem ein integrierter Kristall höherer Frequenz (wie die integrierte MCU-Uhr) verwendet wird, wie im Anwendungshinweis erwähnt.
eGovind
2

Ich hatte mehrere Designs, bei denen ich eine RTC während eines Serienproduktionsprozesses kalibrieren musste. Meine Erfahrung war nicht gut mit dem Versuch, eine hochpräzise Referenz zu synchronisieren oder mit dieser zu vergleichen - nicht wegen der Qualität der Ergebnisse, sondern wegen der Kosten und des Aufwands pro Einheit im Kalibrierungsprozess.

Was ich am besten gefunden habe, ist NICHT ein kurzes Fenster mit hoher Genauigkeit, sondern ein längeres Fenster mit mäßiger Genauigkeit, und es kann für sehr geringe Kosten oder Entwicklung durchgeführt werden. Wenn Sie eine RTC-Schaltung mit Stromversorgung 10 Tage lang in einer Box belassen, benötigen Sie lediglich einen Computer, der an einen Zeitserver mit einer Genauigkeit von 1 Sekunde angeschlossen ist, um ~ 1 ppm zu erreichen. Dies ist viel weniger als der 1-jährige Alterungsfehler des typischen 32,768-kHz-Kristalls ( Dies ist Ihr schlimmstes Problem, wenn Sie den Nennfehler kalibrieren und die Temperatur kompensieren. Ich weiß nicht, ob es sich um Hobby- oder Produktionsmengen handelt, aber diese Lösung funktioniert in beiden Fällen sehr gut.

Wir haben lediglich die Uhr für eine ganze Reihe von Boards (programmgesteuert oder manuell, wenn Sie möchten) auf 1 Sekunde oder besser eingestellt. Lassen Sie diese Charge dann einige Zeit stehen und überprüfen Sie, wie weit sie (jeweils) gewandert sind. 1 Sekunde an 10 Tagen ist ungefähr 1 ppm. Sie möchten die tatsächlich von der RTC verschobenen ppm messen und dann mithilfe der Datenblattinformationen skalieren, und fertig.

Ich sollte auch erwähnen, dass die Temperaturkompensation (sofern Ihre Anwendung dies zulässt) wichtig ist, wenn Sie einer Vielzahl von Temperaturen ausgesetzt sind. Der Temperaturfehler kann die Genauigkeit Ihrer Kalibrierung für Temperaturen über 10 ° C aus der Kalibrierungsumgebung beeinträchtigen.

Ich hoffe, das hilft!

Nathan Wiebe
quelle
3
Wow, du kannst es dir leisten, deine Boards 10 Tage lang auf einem Prüfstand zu haben?!
Federico Russo
Nicht auf einer Bank, sondern in einer Kiste aufbewahrt. (Wie ich in der Post erwähne.)
Nathan Wiebe
@ NathanWiebe: Was auch immer. Dies bedeutet immer noch eine Totzeit von zehn Tagen in Ihrer Logistikkette, was dem Zweck der Methode widerspricht: niedrige Kosten.
Federico Russo
Sie müssen den Begriff Pipeline googeln. Es ist nicht so, dass jeder nur zehn Tage nach Hause geht ... In einem großen Produktionslauf (2-3 Monate von Dateien, die an ausgelieferte Einheiten gesendet werden) ist es nicht so, wenn eine der kleinsten und billigsten von vielen Leiterplatten eine Woche in einer Box verbringt tat sehr weh.
Nathan Wiebe
Wenn Sie dies für 100s, geschweige denn für 1000er Produkte pro Jahr tun müssen, ist dies teurer als der Kauf eines OCXO für 150 Dollar. Auch ohne dass alle 10 Tage nach Hause gehen :-). Ein Produkt, das nur dort sitzt, kostet Geld! Ganz zu schweigen von den Bearbeitungskosten. Der OCXO kann an der Testvorrichtung montiert werden, sodass keine zusätzliche Manipulation erforderlich ist.
Stevenvh
-2

Dieser Benutzer verwendete Frequenzzählmethoden, deren Messung lange dauert. Ignorieren Sie also sein kurzfristiges Phasenrauschen, das Grundrauschen seines Zählers und das Signal-Rausch-Verhältnis. Die bevorzugte Methode besteht darin, einen TCXO-gesperrten Zeitintervallzähler (jetzt HP oder Agilent) zu verwenden, der das Intervall von N Taktzyklen unter Verwendung eines 100-MHz-PLL-Takts misst, der an den OCXO-Referenztakt gebunden ist, und dann mittelt und dann invertiert, um die Frequenz in 1 Sekunde oder 100 Sekunden anzuzeigen 10 Dezimalstellen. Durch Mittelung des Rauschens wird die Standardabweichung durch Wurzel-N-Abtastwerte verringert.

Hier sehen wir einen Durchschnitt in Richtung 1e6 und die Stabilität der Stromleitung projiziert nach 5e6 Sekunden in Richtung 1e-6 oder 1 in 10 ^ 6. Dies kann in 1e2 Sekunden mit einem geeigneten HP Zeitintervallzähler erfolgen.

StevenHs Hinweis auf Stabilität ist schrecklich und der Autor gibt zu, dass alle kurzfristigen Fehler auf Messfehler zurückzuführen sind.

Geben Sie hier die Bildbeschreibung ein Trotzdem ist die Phase und Frequenz des 50/60-Hz-Netzes äußerst stabil, abgesehen von täglichen Transienten für Lastzyklen. Nur Messfehler durch Mittelwertbildung mit Störungen anstelle von Präzisions-TI-Zählungen und Herausfiltern von Störungen würden die Ergebnisse verbessern. Client-Überlastungen können die Ergebnisse auch dann stören, wenn ihre Phase beim Verkauf von Strom an ein benachbartes Versorgungsunternehmen nicht synchron ist.

Die Versorgungsunternehmen müssen so gut wie möglich mit ihren Kunden im ganzen Land und auf der ganzen Welt synchron bleiben, um offensichtliche Instabilitäten zu vermeiden. Es gab signifikante Stabilitätsverbesserungen des COntrol-Systems, um eine Überreaktion auf EMP, Sonnenstürme und Netzverriegelung im letzten Jahrzehnt zu verhindern. Meine Beobachtungen beschränkten sich auf die späten 70er Jahre, als die Signale noch stabiler waren als dieses Diagramm. Mit der Umstellung auf HGÜ-Netze ist viel passiert, wodurch die offensichtlichen phasenverriegelten PLL-Einschränkungen der Stromverteilung auf einem Kontinent vermieden werden. Akzeptable Toleranzen für Kunden sind jedoch im Vergleich zur Netzfreigabe von Gigawatt-PLLs im aktuellen Freigabemodus locker. (Ich kann mehr Theorie bekommen, aber es ist zu technisch)

Geben Sie hier die Bildbeschreibung ein

Das von Stevenh gezeigte verrauschte Diagramm weist vom Autor auf ein kurzfristiges übermäßiges Rauschen aufgrund von Messfehlern hin, das mit einem aktiven BPF bei 50 (60) Hz beseitigt werden kann. Sie sagen weiter ..

"Kurzfristig (Sekunden bis Stunden) werden verschiedene Mechanismen eingesetzt, die kontinuierlich versuchen, die Frequenz so nahe wie möglich an 50.0000 Hz zu halten, aber das berücksichtigt nicht die Phase (dh Taktfehler). Solange die Abweichung zwischen der tatsächlichen Zeit und der von einer netzbetriebenen Uhr angezeigten Zeit weniger als 20 Sekunden beträgt und um 8 Uhr morgens beobachtet wird, werden keine weiteren Maßnahmen ergriffen. Wenn diese Abweichung 20 Sekunden überschreitet, ist eine Korrektur geplant: Am nächsten Tag (von Mitternacht bis Mitternacht) werden die Frequenzregler in der gesamten Zone auf 10 MHz höher oder niedriger als die normalen 50.0000 Hz eingestellt. Im Idealfall ergibt sich eine Korrektur von 17,28 Sekunden. Das Obige sollte normalerweise die Abweichung innerhalb von etwa 30 Sekunden halten. Nur wenn die Abweichung 60 Sekunden überschreitet, sind größere Korrekturen als 10 MHz zulässig. "

10 MHz / 50 Hz = 0,2 PPM, was eine bessere Stabilität darstellt, als man es von einem 32-kHz-Takt erwarten kann, was beweist, dass es leicht zum Kalibrieren Ihres Takts verwendet werden kann.

Geben Sie hier die Bildbeschreibung ein mehr ref. http://www.stabilitypact.org/wt2/040607-ucte.pdf Europäischer Pakt zur Gewährleistung der Frequenzstabilität auf dem gesamten Kontinent. Union für die Koordinierung der Übertragung von Elektrizität: Vor-Machbarkeitsstudie

http://www.ucteipsups.org/Pdf/Download/englisch/UCTE-IPSUPS_SoIaC_glossy_print.pdf zusammenfassende Studie

Dies alles unterstützt das, was ich von Anfang an gesagt habe: Wenn sie nicht phasen- und frequenzstabil wären, würde dies zu massiven Stromausfällen und Instabilität beim Teilen von Strom führen. Dies hat Winnipeg MB in Zentralkanada von Anfang an in den 70er Jahren getan und die zentralen Zeitzonen der US-Bundesstaaten mit seinen über zehn Terawatt-Stromquellen (10 TW) in Wasserkraft versorgt , einem wichtigen Export aus Kanada.

Tony Stewart Sunnyskyguy EE75
quelle
4
Dies ist keine gute Lösung zur Messung der Stabilität eines Kristalls. Es ist auch ein paar Größenordnungen von Ihrem ursprünglichen Anspruch von <1e-10 entfernt. Auch Ihr Zitat "Ich kann mehr Theorie bekommen, aber es ist zu technisch"? - Technische Probleme werden genau auf dieser Website behandelt.
Oli Glaser
Lesen Sie das formelle Papier, das beweist, was ich gesagt habe
Tony Stewart Sunnyskyguy EE75
1
Ich versuche nicht, Ihre Beobachtungen zu verwerfen, aber was auch immer in Winnipeg in den 70er Jahren der Fall war, es scheint ziemlich klar, dass dies jetzt nicht der Fall ist. Daher ist die Hauptreferenz zur Messung der Stabilität von Kristallen im Vergleich zu vielen anderen einfach keine gute Lösung genaue Referenzen billig verfügbar. Es ist jedoch ein interessantes Thema für eine andere Frage (oder vielleicht eine Diskussion über Meta).
Oli Glaser
4
@ TonyStewart Eine 10-MHz-Toleranz bei 50 Hz beträgt 200 ppm, nicht 0,2 ppm
W5VO
6
"10 MHz / 50 Hz = 0,2 ppm, was eine bessere Stabilität darstellt". Nicht. Das ist die Korrektur , nicht der Fehler. "Halten Sie die Abweichung normalerweise innerhalb von 30 Sekunden". An einem Tag mit 86400 Sekunden (dies ist die Zeit, über die 5184000 60-Hz-Zyklen gewünscht werden) ist dies ein Fehler von 350 ppm oder das 1700-fache der von Ihnen behaupteten 0,2 ppm. Und das ist der Durchschnitt über 24 Stunden, kurze Zeitgenauigkeit kann und wird schlechter sein.
Stevenvh