Wie kalibriert man einen 32,768-kHz-Kristall für PIC24 RTCC?

Ich versuche, die beste Methode für die PIC24-RTCC-Kristallkalibrierung herauszufinden. Ihr Anwendungshinweis gibt zwei Methoden an: die Verwendung einer Nachschlagetabelle und die Verwendung einer Referenzsystemuhr.

Ihrer Meinung nach ist die Methode des Referenzsystemtakts am besten, aber sie empfehlen einen Systemoszillator, der ein Vielfaches des RTCC-Quarzoszillators ist, z. B. 16,777 MHz.

Hat jemand diesen RTCC-Kristallkalibrierungsprozess für PIC24 tatsächlich ausprobiert? Über praktische Tipps würde ich mich freuen. Ich verwende PIC24FJ128GA006 .

Das ist Schmerz. Am einfachsten ist es, ein SPI-RTC-Uhrengerät zu finden.
@sandundhammika Ich dachte, es wäre auch ein Schmerz, Stunden, Minuten und Sekunden von einem SPI-Gerät lesen zu müssen, wenn ich die Zeit anzeigen muss. Das zu entwickelnde System hat viel zu bieten, sogar einen SPI-LCD-Treiber, ganz zu schweigen von der Notwendigkeit, die Anzahl der Komponenten und die Gesamtsystemkosten zu reduzieren.
@sandundhammika Das wird überhaupt nicht helfen. Eine externe RTC muss genau so kalibriert werden wie die interne (es sei denn, sie wird mit einem Kristall vorgetrimmt, aber diese Art von Einheit ist im Allgemeinen eine sehr teure Option für ein Produktionsdesign).

Antworten (3)

Gegen die Netzfrequenz zu kalibrieren, wie Tony vorschlägt, ist eine schlechte Idee. Die Langzeitgenauigkeit mag gut sein, die Kurzzeitgenauigkeit ist es nicht.

Bearbeiten
Tony ist gegenüber meiner Referenz abweisend, aber das ist kein Problem, es gibt andere Quellen, die dies bestätigen. (Beachten Sie, dass er meine Referenz verwendet , um eine absolute Genauigkeit von 10 mHz/50 Hz = 0,1 ppm (sic) zu zeigen. Es sieht so aus, als wäre er so sehr mit seinen 10 beschäftigt 10 dass er keinen tausendfachen Fehler sieht.) Vielleicht akzeptiert er die Autorität des ENTSOE , das ist der "Europäische Verbund der Übertragungsnetzbetreiber für Elektrizität". Sie sollten es wissen. Aus diesem Dokument :

Aktivierung der PRIMARY CONTROL. Die Aktivierung der PRIMÄRREGELUNG wird ausgelöst, bevor die FREQUENZABWEICHUNG die Nennfrequenz überschreitet ± 20 MHz.

Maximal zulässige Quasi-Steady-State-Frequenzabweichung nach Referenzereignis. Eine quasi stationäre FREQUENZABWEICHUNG von ± 180 mHz von der Nennfrequenz entfernt ist als Maximalwert im UCTE SYNCHRONOUS AREA nach Auftreten eines Referenzereignisses nach einer Zeit zunächst ungestörten Betriebs zulässig. Unter der Annahme, dass der Effekt der Selbstregelung der Last fehlt, wäre die maximal zulässige quasi-stationäre Regelabweichung ± 200 MHz.

Diese Seite bietet Ihnen eine Echtzeitansicht der Abweichung.

Selbst wenn wir die 200-mHz-Ereignisse ignorieren, gibt es immer noch die 20-mHz-Abweichungen. Wir reden hier von 400 ppm, das ist mehr als eine Größenordnung mehr als der Fehler des unkalibrierten Quarzes. 4000 ppm oder zwei Größenordnungen unter Berücksichtigung der Referenzereignisse. Das Fazit bleibt also gleich: Die Kurzzeitgenauigkeit der Netzfrequenz reicht bei weitem nicht aus, um einen Quarz zu kalibrieren.
Ende der Bearbeitung

Die Grafik zeigt, dass eine 50-Hz-Netzfrequenz kontinuierlich zwischen 49,9 Hz und 50,1 Hz schwankt, das ist ein Fehler von 0,2 % oder 2000 ppm. Ein unkalibriertes Uhrglas hat eine Genauigkeit von 20 ppm. (Horizontale Skala sind Tage.)

Dieses Gerät kann hilfreich sein:

Geben Sie hier die Bildbeschreibung ein

Es ist eine Atomuhr im Chipmaßstab , die eine 10-MHz-Rechteckwelle mit 1,5 ausgibt × 10 10 Genauigkeit, mehrere Größenordnungen genauer als TCXO (Temperature Controlled Crystal Oscillator). Stimmen Sie Ihren Oszillator so ab, dass Sie 10 000 000 Impulse vom CSAC über 32 768 Zyklen Ihres Kristalls erhalten.

Nur 1500 Dollar, was für mich nach einem Schnäppchen klingt. (Eigene Schuld, Budget hätte man erwähnen sollen :-))

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

Einige GPS-Empfänger haben einen Ausgang von 1 PPS (Pulse Per Second), der ebenfalls eine hohe Genauigkeit aufweisen sollte. Sie müssten Zyklen Ihrer eigenen 32,768-kHz-Uhr über mindestens 30 Sekunden zählen, um eine Genauigkeit von 1 ppm zu erreichen. Im Idealfall erhalten Sie für eine einzelne Sekunde 32.768 Zählungen ± 1 Zählung, was nur einer Auflösung von 30 ppm entspricht.

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

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

Was meiner Erfahrung nach am besten funktioniert, ist NICHT ein kurzes Fenster mit hoher Genauigkeit, sondern ein längeres Fenster mit mäßiger Genauigkeit, und es kann mit sehr geringen Kosten oder Entwicklungsaufwand durchgeführt werden. Wenn Sie eine mit Strom versorgte RTC-Schaltung 10 Tage lang in einer Box lassen, brauchen Sie nur einen Computer, der mit einem Zeitserver verbunden ist, der auf 1 Sekunde genau ist, um ~ 1 ppm zu erreichen, was viel weniger ist als der typische 1-Jahres-Alterungsfehler des 32,768-kHz-Kristalls ( was Ihr größtes Problem ist, wenn Sie den Nennfehler und die Temperaturkompensation herauskalibrieren). Ich weiß nicht, ob Sie von Hobbymengen oder Produktionsmengen sprechen, aber diese Lösung funktioniert in beiden Fällen sehr gut.

Alles, was wir getan haben, war, die Uhr für eine ganze Reihe von Platinen (programmgesteuert oder manuell, wenn Sie möchten) auf 1 Sekunde oder besser genau einzustellen. Lassen Sie diese Charge dann einige Zeit stehen und prüfen Sie, wie weit sie (jeweils) abgedriftet sind. 1 Sekunde an 10 Tagen entspricht etwa 1 ppm. Sie möchten die tatsächlich vom RTC gedrifteten ppm messen und dann mit den Datenblattinformationen skalieren, und Sie sind fertig.

Ich sollte auch erwähnen, dass eine Temperaturkompensation (sofern Ihre Anwendung dies zulässt) wichtig ist, wenn Sie eine Vielzahl von Temperaturen erleben. Der Temperaturfehler kann jede Genauigkeit Ihrer Kalibrierung für Temperaturen von mehr als 10 Grad C von seiner Kalibrierumgebung überschwemmen.

Ich hoffe, das hilft!

Wow, Sie können es sich leisten, Ihre Boards 10 Tage auf einem Prüfstand zu haben?!
Nicht auf einer Bank, sondern in einer Kiste aufbewahrt. (Wie ich im Beitrag erwähne.)
@NathanWiebe: Was auch immer. Es bedeutet immer noch eine Totzeit von zehn Tagen in Ihrer Logistikkette, was dem Zweck der Methode widerspricht: niedrige Kosten zu haben.
Sie müssen den Begriff Pipeline googeln. Es ist nicht so, dass jeder einfach für zehn Tage nach Hause geht ... Bei einem großen Produktionslauf (2-3 Monate von der Einreichung der Dateien bis zur Auslieferung der Einheiten) ist es nicht so, dass eine der kleinsten und billigsten von vielen Leiterplatten eine Woche in einer Schachtel verbringt sehr weh.
Wenn Sie dies für 100, geschweige denn 1000 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 dasteht, kostet Geld! Von den Bearbeitungskosten ganz zu schweigen. Der OCXO könnte auf der Prüfvorrichtung montiert werden, so dass keine zusätzliche Manipulation erforderlich ist.
Jeder anständige Zähler misst eine Genauigkeit von 32,768 bis 1 ppm im Zeitintervallmodus bei 10 MHz in einer Sekunde. Aber es kann Abweichungen im Design aufgrund von Selbsterhitzungs-Temperaturkompensation usw. geben. Versorgungsempfindlichkeit usw. So werden Produktionstests vereinfacht, nachdem das Design während der DVT überprüft wurde und alle Abweichungsquellen verstanden wurden.
@FedericoRusso es scheint mir, dass Ihre Lagerung in bestimmten Fällen kostengünstig sein könnte, wenn die Kette nur eine 10-tägige Pause hat, damit das Produkt aussetzen kann, können andere Tests gleichzeitig möglich sein oder es kann einfach an einem anderen Ort aufbewahrt werden Dinge passieren, ist es schwer zu wissen, was die Besonderheiten der Situation einer Person sein könnten. Ich verstehe Ihre Logik, aber für mein letztes Unternehmen haben wir wochenlange Verifizierungstests für das Produkt ohne wirkliche Kosten durchgeführt, weil sie fabriziert und beiseite gelegt und dann in Gruppen herausgenommen wurden.

Dieser Benutzer verwendete Häufigkeitszählmethoden, deren Messung viel Zeit in Anspruch nimmt. Abgesehen von seinem kurzfristigen Phasenrauschen ist das Grundrauschen seines Zählers und seines Signal-Rausch-Verhältnisses. Die bevorzugte Methode ist die Verwendung eines TCXO-verriegelten Zeitintervallzählers (vorzugsweise HP oder Agilent jetzt), der das Intervall von N Taktzyklen mit einem 100-MHz-PLL-Takt misst, der mit dem OCXO-Referenztakt verriegelt ist, und dann den Durchschnitt bildet und dann invertiert, um die Frequenz in 1 Sekunde oder 100 Sekunden anzuzeigen 10 Nachkommastellen. Die Mittelung des Rauschens reduziert die Standardabweichung um Wurzel-N-Abtastungen.

Hier sehen wir einen Durchschnitt in Richtung 1e6 und die Powerline-Stabilität projiziert sich nach 5e6 Sekunden in Richtung 1e-6 oder 1 in 10^6. Dies kann in 1e2 Sekunden mit einem geeigneten HP-Zeitintervallzähler durchgeführt werden.

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 einAbgesehen von täglichen Transienten für Lastzyklen ist das 50/60-Hz-Netz jedoch äußerst stabil in Phase und Frequenz. Nur Messfehler durch Mittelwertbildung mit Störimpulsen anstelle der Verwendung präziser TI-Zählungen und Herausfiltern von Störimpulsen würden die Ergebnisse verbessern. Client-Überlastungen können die Ergebnisse auch stören, wenn ihre Phase beim Verkauf von Strom an ein benachbartes Versorgungsunternehmen nicht synchron ist.

Versorgungsunternehmen müssen landesweit und weltweit so gut wie möglich mit ihren Kunden synchron bleiben, um offensichtliche Instabilitäten zu vermeiden. Es gibt signifikante Stabilitätsverbesserungen des Steuerungssystems, um eine Überreaktion auf EMP, Sonnenstürme und Netzsperren in den letzten zehn Jahren zu verhindern. Meine Beobachtungen beschränkten sich auf die späten 70er Jahre, als die Signale noch stabiler waren als diese Darstellung. Bei der Umstellung auf HGÜ-Netze ist viel passiert, die die offensichtlichen Einschränkungen der PLL-Phasenkopplung bei der Stromaufteilung auf einem Kontinent vermeiden. Aber akzeptable Toleranzen für Kunden sind locker im Vergleich zu der Grid-Sharing-Natur von Gigawatt-PLLs im Current-Sharing-Modus. (Ich kann mehr Theorie bekommen, aber es ist zu technisch)

Geben Sie hier die Bildbeschreibung ein

Der von Stevenh gezeigte verrauschte Graph wird vom Autor so kommentiert, dass er aufgrund von Messfehlern kurzzeitig übermäßiges Rauschen aufweist, das mit einem aktiven BPF bei 50 (60) Hz eliminiert werden kann. Sie sagen weiter..

„Kurzfristig (Sekunden bis Stunden) kommen mehrere Mechanismen zum Einsatz, die kontinuierlich versuchen, die Frequenz möglichst nahe bei 50.0000 Hz zu halten, aber die Phase nicht berücksichtigen (dh Taktfehler). Solange die Abweichung zwischen der wahren Zeit und der von einer netzbetriebenen Uhr angezeigten Zeit weniger als 20 Sekunden beträgt, beobachtet um 8 Uhr morgens, 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 daraus 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 von einem 32-kHz-Takt erwarten kann, was beweist, dass er problemlos zum Kalibrieren Ihres Taktgebers verwendet werden kann.

Geben Sie hier die Bildbeschreibung ein mehr ref. http://www.stabilitypact.org/wt2/040607-ucte.pdf Europäischer Pakt zur Sicherung der Frequenzstabilität auf dem gesamten Kontinent. Union for the Coordination of Transmission of Electricity: Pre-Feasibility Study

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

Diese alle unterstützen, was ich von Anfang an gesagt habe, dass, wenn sie nicht phasen- und frequenzstabil wären, massive Leistungsstörungen und Instabilität beim Teilen der Stromversorgung verursacht würden. Dies ist etwas, was Winnipeg MB in Zentralkanada von Anfang an in den 70er Jahren tat und die US-Staaten in der zentralen Zeitzone mit seinen über zehn Terawatt (10 TW) Stromquellen in Wasserkraft speiste , ein wichtiger Exportartikel aus Kanada.

Dies ist keine gute Lösung, um die Stabilität eines Kristalls zu messen. Es ist auch ein paar Größenordnungen von Ihrer ursprünglichen Behauptung von <1e-10 entfernt. Auch Ihr Zitat "Ich kann mehr Theorie bekommen, aber es ist zu technisch" ?? - Technische Fragen sind genau das, was auf dieser Seite behandelt wird.
formales Papier lesen, das beweist, was ich gesagt habe
Ich versuche nicht, Ihre Beobachtungen abzutun, aber was auch immer in Winnipeg in den 70er Jahren der Fall war, es scheint ziemlich klar zu sein, dass dies jetzt nicht der Fall ist. Daher ist die Netzreferenz zur Messung der Stabilität von Kristallen im Vergleich zu vielen anderen einfach keine gute Lösung mehr genaue Referenzen billig erhältlich. Es ist jedoch ein interessantes Thema für eine andere Frage (oder vielleicht eine Diskussion über Meta).
Oli, Sie interpretieren die Hinweise, die ich zum Europäischen Pakt ausgegraben habe, eindeutig falsch. Sie haben einem maximalen Fehler von 10 MHz zugestimmt, der 0,2 ppm beträgt, was weitaus genauer ist als ein 32-kHz-Takt von bestenfalls 1 ppm. und Kurzzeitmessungen können verwendet werden, um diese Genauigkeit zu erhalten, indem gefilterter AC-Phasenfehler mit 32 kHz auf Oszilloskop oder Phasendetektor oder Zeitintervallzähler gemischt wird. Welchen Teil verstehen Sie nicht?
@TonyStewart Eine 10-mHz-Toleranz bei 50 Hz beträgt 200 ppm, nicht 0,2 ppm
"10 mHz / 50 Hz = 0,2 PPM, was eine bessere Stabilität bedeutet". Nicht. Das ist die Korrektur , nicht der Fehler. "Normalerweise halten Sie die Abweichung innerhalb von etwa 30 Sekunden". An einem 86400-Sekunden-Tag (das ist die Zeit, in der sie 5184000 60-Hz-Zyklen wollen) 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, die Kurzzeitgenauigkeit kann und wird schlechter sein.