Warum braten MCU-Quarzoszillatoren die Kristalle nicht?

Ich versuche, Quarzoszillatoren besser zu verstehen. Ich habe den AN2867 von ST gelesen, in dem erklärt wird, dass je nach Quarz ein Vorwiderstand (R2 im Diagramm unten) auf der Ausgangsseite enthalten sein sollte, um den Strom durch den Quarz zu begrenzen.

Dieser Widerstand ist etwas, das ich in den meisten Schaltungen, denen ich begegnet bin, nicht gesehen habe. Normalerweise wird der richtig geladene Kristall einfach direkt mit dem Oszillator verbunden.

Also habe ich eine Simulation gestartet, um zu versuchen, ein Gefühl dafür zu bekommen, welche Auswirkungen dieser Widerstand wirklich hat. Ich habe den Kristall mit den üblichen konzentrierten Elementen modelliert. (Ich habe die Werte nicht für einen bestimmten Kristall ausgewählt, ich habe nur runde Werte gewählt, sodass die Gesamtleistung einigermaßen mit realen 8-MHz-Kristallen übereinstimmt.)

Schaltkreis

Die Quelle V1 hat eine Amplitude von 2,5 V, was meiner Meinung nach für einen 5-V-CMOS-Oszillator angemessen ist (nicht wahr?). R2 wird um Faktoren von 2 von 100 Ohm auf 10 kOhm gewobbelt.

Simulation

Das obere Feld zeigt den vom Oszillator gelieferten Strom. Mittleres Feld ist die Leistung durch R1, die (glaube ich) der im Kristall abgeführten Leistung entsprechen sollte.

Was mich stört, ist die Tatsache, dass die Leistung den sicheren Treiberpegel von SMD-Quarzen (100 uW) leicht überschreiten kann, wenn R2 nicht ziemlich hoch gewählt wird (> 5 k).

Gleichzeitig schlägt Abschnitt 3.5.3 des obigen App-Hinweises vor, dass Sie R2 nicht über ~100x R1 erhöhen können, ohne die Verstärkungsspanne zu erschöpfen (für die ST-Oszillatoren mit einer Transkonduktanz von ~10mA/V).

BEARBEITEN : (neu) Das untere Feld zeigt die Phase am VoutKnoten. @andy-aka erwähnte in den Kommentaren, dass die tatsächlichen Schwingungen (falls vorhanden) bei der Frequenz auftreten, bei der diese Phasenverschiebung 180 ° beträgt, was durch die durchgezogene schwarze Linie gekennzeichnet ist. Dieser Schnittpunkt tritt eindeutig sehr nahe an der Parallelresonanzfrequenz auf (wie ich hätte wissen müssen). Hier ist die Verlustleistung in R1 viel geringer als beim Spitzenwert, kann aber immer noch erheblich sein.

Was fehlt mir hier? Warum lassen so viele Schaltungen R2 vollständig weg (oder wählen einen niedrigen Wert <1k), braten aber den Kristall nicht? Beispielsweise hat Atmel in den AVR-Datenblättern nie einen solchen Widerstand erwähnt. Die ST-Discovery-Boards enthalten manchmal einen 390-Ohm-Widerstand, manchmal gar keinen.

Ist der Ausgangswiderstand des Wechselrichters ausreichend? Wie kann man dafür entwerfen, außer Versuch und Irrtum?

Wenn es wirklich so schwer ist, es richtig einzuschätzen, warum geben die Hersteller dann keine besseren Anleitungen?

Ich habe viele andere Beiträge auf dieser Seite gelesen . Auf den Vorwiderstand von Oszillatorschaltungen fokussieren sich insbesondere zwei Fragestellungen. Dieser konzentriert sich auf 32-kHz-Kristalle, die eine ganz andere Dose Würmer sind. „Auswählen eines Dämpfungswiderstands für eine Quarzoszillatorschaltung“ hat einige sehr interessante Antworten, geht aber nicht auf meinen Punkt ein, warum die Widerstände so oft weggelassen werden. Bitte überlegen Sie es sich noch einmal, bevor Sie dies als Duplikat eines der beiden markieren.

Ich denke, Sie müssen auch die Phasenverschiebung berücksichtigen und nicht davon ausgehen, dass die Verlustleistung an der Spitze in Ihrem Diagramm auftritt.
Danke für die Hilfe! Die Phasenverschiebung über dem Widerstand ist Null. Ich bin davon ausgegangen, dass die tatsächliche Schwingungsfrequenz irgendwo zwischen den (Anti-) Resonanzen liegen muss, wo die Leistung im Allgemeinen immer noch höher als 100 uW ist.
Sie verwenden Mikrokappen, wie es scheint, ja? Führen Sie in diesem Fall eine AC-Antwort aus, die die Phasenverschiebung zwischen Vin und Vout zeigt. Wo es genau 180 Grad entspricht, würde der Oszillator natürlich laufen.
Ich erinnere mich, dass ich mit der Beantwortung des gleichen Problems zu kämpfen hatte und nicht in der Lage war, einen genauen Wert für Rs zu bestimmen. Die LC-Teile der Serie erzeugen jedoch jeweils 1 kV, wodurch eine Phase von 180 Grad aufgehoben wird. tinyurl.com/wl8oc94 Ziehen Sie die unteren Diagramme nach oben und zentrieren Sie den Schaltplan neu, um ihn besser lesen zu können. Türkis paart sich zum Diagramm
Wenn der Kristall an die beabsichtigte Oszillatorschaltung angeschlossen ist (wie ein Mikrocontroller oder nur ein diskretes ungepuffertes CMOS-Inverter-Gate), hat das Inverter-Gate idealerweise eine Phasenverschiebung von 180 Grad, aber es wird auch eine gewisse zusätzliche Verzögerung haben, da es immer eine begrenzte Zeit dafür benötigt Eingangssignal, um den Ausgang zu beeinflussen. Der zusätzliche Vorwiderstand und die Ladekappe (R2, C3) bilden ein zusätzliches RC-Filter mit Phasenverschiebung. Es wird also nicht genau 180 Grad über den Kristallstiften geben.
@Andyaka Danke für den Tipp. Ja, es ist das jetzt kostenlose Micro-Cap, das ich mir angesehen habe, nachdem ich gesehen habe, dass Sie es in einem anderen Beitrag verwenden :) Ich habe die Handlung hinzugefügt, nach der Sie gefragt haben.
@TonyStewartSunnyskyguyEE75 Das ist eine großartige Visualisierung! Muss mal näher nachschauen.
Nun, es ist schwer vorstellbar, ob jetzt 100 uW überschritten werden, und da der Oszillatorausgang unter Lastbedingungen möglicherweise nur 4,8 Volt pp beträgt (nur eine grobe Schätzung), könnten Sie nahe daran sein, zu beweisen, dass dies nicht wirklich ein Problem ist. Viele Kristalle, die ich gesehen habe (und an die ich mich erinnere), sind auch für 3,3-Volt-Oszillatoren spezifiziert. Der Ausgangswiderstand des Gates kann sich auch als der dringend benötigte R2 verdoppeln. Außerdem liegt der 10-M-Widerstand zwischen V1 und Vout, aber dies macht möglicherweise keinen großen Unterschied zur Phasenverschiebung!
Bei den empfindlichsten Quarzen, z. B. den 32768-Hz-Stimmgabelquarzen, achten die MCU-Hersteller darauf, die Antriebsleistung zu begrenzen, sodass externe Widerstände unnötig sind. Ich kann mir vorstellen, dass sie die Antriebsleistung auch für den allgemeinen Fall simuliert haben ...
Der 10M-Widerstand hat hier keinen anderen Zweck, als einen Gleichstrompfad über C1 bereitzustellen und den Simulator glücklich zu machen. Es hat nichts mit dem Rückkopplungswiderstand in einem echten Pierce-Oszillator zu tun.

Antworten (3)

Wenn es wirklich so schwer ist, es richtig einzuschätzen, warum geben die Hersteller dann keine besseren Anleitungen?

Oszillatordesigner haben es schwer, Resonatoren über einen sehr breiten Frequenzbereich unterzubringen, deren Belastbarkeit von Bruchteilen von Mikrowatt bis zu Milliwatt reichen kann.

  • Der Oszillatortreiber läuft in seinem linearen Bereich – ein Tabu für digitale CMOS-Bausteine. Es kann erheblichen Gleichstrom verbrauchen, wenn seine Treiberstärke groß ist, daher werden CMOS-Designer dringend gebeten, diese Geräte so schwach wie möglich zu machen und immer noch an ihrem Hochfrequenzende zu oszillieren, aber dennoch mit Low-Z-Kristallen zu oszillieren.

  • Darüber hinaus kann der Oszillator-Wechselrichter von Vdd gespeist werden, die variieren kann.

  • Darüber hinaus verfügt der Enddesigner möglicherweise über mehr Softwarekenntnisse als Elektrotechnikkenntnisse.

Beim Entwerfen des Oszillators irrt man normalerweise auf die Seite, den Quarz zu übersteuern, weil ein Oszillator, der nicht oszilliert, nutzlos ist, während ein übersteuerter Oszillator eine gewünschte Ausgabe liefert - vielleicht squirrel, aber zumindest in der gewünschten Form (AC statt DC). Ein geringfügig angesteuerter Quarz kann zu langsam anlaufen und stromabwärts Probleme verursachen ... ein übersteuerter Oszillator baut die Schwingung schneller auf.

Ist der Ausgangswiderstand des Wechselrichters ausreichend? Wie kann man dafür entwerfen, außer Versuch und Irrtum?

Einige Wechselrichter-Datenblätter enthalten R Ö , G F S das kann helfen zu sagen, ob Oszillationen beginnen. Für CMOS-Inverter, R Ö ist umgekehrt abhängig von Vdd, während G F S ist direkt abhängig von Vdd. aus dem NXP 74HCU04 Datenblatt Kristallhersteller helfen uns dabei, indem sie die Lastkapazität für ihre Kristalle angeben. Wenn ein Parallelresonanzquarz mit dieser Kapazität geladen und mit den wenigen Volt betrieben wird, die von einem Wechselrichter zur Verfügung stehen, fließt der Quarzstrom ungefähr in der richtigen Größenordnung. Ein zusätzlicher Reihenwiderstand könnte verwendet werden, um die Treiberstärke und/oder die Startzeit einzustellen. Bei Hochfrequenz wird empfohlen, jeden hinzugefügten Vorwiderstand durch einen Kondensator zu ersetzen, dessen Wert zwischen 0,5 x Lastkapazität und 1 x Lastkapazität liegt. Speziell für 3. Oberton-Kristalle
74HCU04 gefegte Eigenschaften


Ein gutes Design könnte den Oszillator viel näher an den "Hunger"-Punkt führen als an den übersteuerten Punkt. Dabei riskiert man jedoch keine Oszillation.

Die meisten MCU-Datenblätter und Anwendungshinweise enthalten einige Grenzwerte für den Quarz, die Ladekondensatoren oder zumindest einige Oszillatorparameter, mit denen gearbeitet werden kann. Zum Beispiel zeigt der von Ihnen erwähnte STM32-Anwendungshinweis, wie berechnet wird, ob der Kristall kompatibel ist oder nicht. Wenn es nicht kompatibel ist, versuchen Sie es mit einem anderen Quarz, vielleicht mit einer kleineren Frequenz, einem kleineren CL oder einem kleineren ESR. Ein STM32F100-Chip sagt, dass er den Quarzausgang mit maximal 1 mA ansteuern kann.

Im Allgemeinen funktioniert die Auswahl eines Kristalls, der in diese Grenzen passt, nur ungefähr. Die Oszillatoren in der MCU können nicht mehr einfach durch CMOS-Inverter modelliert werden, da sie alle Arten von Schaltungen enthalten können, um einen zuverlässigen Start und eine automatische Verstärkungsregelung für die Amplitude zu unterstützen.

Der 100-uW-Antriebspegel ist nur ein typischer Pegel, nicht das Maximum, das der Kristall ohne Schaden aushalten kann. Und deshalb muss nach der Auswahl eines Quarzes, der die MCU-Anforderungen erfüllt, überprüft werden, ob die MCU die Quarzanforderungen bezüglich der Aussteuerung erfüllt. Die On-Board-Oszillatoren haben einen schwächeren Ausgang als Standard-Logikgatter, sodass der externe Widerstand normalerweise nicht erforderlich ist, um den Treiberpegel zu begrenzen.

Eric Vittoz war der Analog-IC-Designer, der Nanowatt-Kristalloszillatormethoden in die Schweizer Uhrenindustrie brachte.

Als Teil dieser Forschungsbemühungen veröffentlichte er eine Abhandlung über „eine zu hohe Verstärkung im Verstärker verhindert Quarz-/Schaltungsoszillationen“, in der die Mathematik Wurzelortskurven bei hohen Transkonduktanzen zeigt, die die NULL-Phasenverschiebungsachse kreuzen, wodurch der Aufbau der Schaltung unterdrückt wird Resonanzenergie.

Und hier ist der Punkt dieser Antwort: Eine hohe Transkonduktanz in einem Kleinsignalmodell kann als NIEDRIGER WIDERSTAND beschrieben werden. Und niedrige Widerstände, die Kondensatoren ansteuern (z. B. Ihre 10 pF), erzeugen kleine Phasenverschiebungen.

Ohne eine Phasenverschiebung von genau 360 Grad (oder 0 oder 720) und eine Nettoschleifenleistungsverstärkung wird sich die anfänglich schwache Kristallschwankung aufgrund des hohen Q nicht aufbauen.

Somit muss es einen zusammenhängenden Frequenzbereich mit einer Nettoschleifenleistungsverstärkung geben.

Die Schleife passt die Frequenz ständig an, da sich die PI-Kappen mit der Temperatur ändern und sich dieser Strombegrenzungswiderstand (oder die Transkonduktanz) auch mit der Temperatur ändert.

Warum? weil sich auch die externe Phasenverschiebung ändert.

Gängige Schaltungen akzeptieren aufgrund dieses zusammenhängenden Frequenzbereichs mit Nettoschleifenleistungsverstärkung einen großen Bereich an externem Widerstand (und sind daher beliebt).

Als Konstrukteur ist es Ihre Aufgabe, die Verstärker Pout und Zout sowie die externen Kondensatoren und den externen diskreten Vorwiderstand (falls vorhanden) so zu dimensionieren, dass unter allen Bedingungen eine zuverlässige Oszillation erreicht wird.

Hinweis „Zout“ des Verstärkers ist Teil Ihrer Konstruktionsaufgabe. Dieses Zout muss erfolgreich mit der PI-Kappe interagieren.

Wahrscheinlich variiert die "Größe" (B/L) der Verstärkertransistoren stark von Designer zu Designer, auch abhängig vom VDD-Bereich.