Ich versuche, die Frequenz eines 32,768-kHz-Uhrenkristalls zu messen, der an meine AVR-MCU angeschlossen ist. Auf diese Weise kann ich die Kondensatorwerte des Kristalls fein einstellen, um eine korrekte Frequenz zu erhalten. Mein Oszilloskop (ein Rigol DS1052E mit den werkseitigen Sonden) scheint jedoch keine Ausgabe zu erhalten.
Ich habe versucht, zwischen beiden Kristallbeinen und auch zwischen einem Bein und dem Boden zu messen und erhalte keine Ausgabe. Ich habe die Sicherungen für den externen Kristall richtig eingestellt und die MCU funktioniert.
Selbst wenn ich die Frequenz messen könnte, könnte ich sicher sein, dass die gemessene Frequenz so ist, wie sie laufen würde, oder würden die Oszilloskopsonden mir irgendwie einen verzerrten Messwert geben? Wenn ja, wie kann ich die Kappen einstellen, um eine stabile Frequenz von 32,768 kHz zu erhalten?
quelle
Antworten:
Wenn der AVR oder eine MCU die Möglichkeit hat, den Takt an einen externen Pin auszugeben, selbst wenn er ihn aufteilt, würde ich diesen Pin messen. Das Messen an einem Taktstift stört die Taktfrequenz aufgrund der Kapazität der Oszilloskopsonde. Auf diese Weise ist es gepuffert.
quelle
Eigentlich bezweifle ich irgendwie, dass die Genauigkeit des Oszilloskops ausreicht, um die Frequenz des Quarzkristalls anzupassen, der als Uhr verwendet werden soll.
Zum Beispiel entspricht 1s Unterschied in 24 Stunden einer Genauigkeit von 0,001%. 1s in einer Woche ist 0,00016%.
Die Kalibrierung kann mit einem Frequenzmesser durchgeführt werden. Wenn Sie eine mit einer Auflösung von 1 Hz haben, erhalten Sie eine Genauigkeit von 3 s pro 24 h.
Frequenzmesser mit einer Auflösung von 0,1 Hz (und natürlich richtig kalibriert) können eine Genauigkeit von 300 ms pro 24 Stunden liefern.
Es gibt eine einfache Möglichkeit (aber es dauert länger), die Uhr zu verlassen, um die Zeit für 24 Stunden oder noch mehr zu zählen und mit Funktaktsignalen zu synchronisieren.
Eine Alternative besteht darin, über das Internet zugängliche Zeitserver mit derselben Methode zu verwenden.
quelle
Die Sonde stört die Messung und ist möglicherweise der Grund, warum der Stromkreis nicht schwingt. Der Mikrochip verfügt tatsächlich über einen Anwendungshinweis, in dem eine empfohlene Methode zur Bestätigung der Frequenz des Quarzoszillators erläutert wird. Ich werde mit einer speziellen Firmware geliefert, die die Taktfrequenz ausgibt (oder eine geteilte Version davon, je nach Chip).
https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=de592059
Bezüglich der Präzision Ihres Oszilloskops verweise ich auf alle mitgelieferten Kalibrierungsdokumente. Sie sollten etwas über die Timing-Präzision erwähnen.
quelle
Sie haben Recht, dass die kapazitive Belastung durch die Sonden die Kristallfrequenz beeinflussen kann, und in Ihrem Fall scheint es, als würde der Oszillator insgesamt gestoppt. Abhängig vom Chip und den verfügbaren E / A-Leitungen besteht eine bessere Methode wahrscheinlich darin, einen Timer-Interrupt zu verwenden, um eine GPIO-Leitung umzuschalten, die Sie messen können, ohne den Oszillator zu beeinflussen.
Ein weiterer Vorteil ist, dass Sie, solange Sie darauf achten, dass der Timer korrekt eingerichtet ist, die E / A-Leitung nach einem längeren Zeitraum umschalten und mit einer externen Referenz vergleichen können, die eine bessere Genauigkeit als ein Oszilloskop bietet. Ob sich dies lohnt, hängt jedoch von Ihren Genauigkeitsanforderungen ab und davon, wie lange Sie bereit sind, den Oszillator zu trimmen.
quelle