Wie entferne ich nicht-quadratisches Rauschen vom Pierce-Oszillator?

Da ich an einigen AVR-Mikrocontroller-Projekten arbeite, bei denen sich mehrere Prozessoren Takte teilen, wollte ich eine solide, zuverlässige Schaltung erstellen, um nach dem Wechseln der AVR-Sicherungen einen Takt bereitzustellen, nur für den Fall. ;)

Ich habe einen Pierce-Oszillator mit 4,096 MHz erstellt und er gibt ein anständiges Signal und eine nahezu perfekte Frequenz mit einer sehr guten vertikalen Neigung zu den Rändern, aber er hat viele nicht quadratische Wackeln:

Geben Sie hier die Bildbeschreibung ein

Hier meine Schaltung:

Geben Sie hier die Bildbeschreibung ein

Und seine Umsetzung auf echtem Veroboard:Geben Sie hier die Bildbeschreibung ein

Die Frage ist: Was kann ich tun, um die meisten oder alle "spitzen" Signalkomponenten zu entfernen, wenn das Signal hoch ist? Gibt es zusätzliche Komponenten, die ich hinzufügen könnte, um dies zu verhindern und dennoch eine brauchbare Rechteckwelle zum Takten eines AVR zu haben, der von einer externen Uhr abhängig ist?

Sie vermissen eine anständige Entkopplung auf dem Vcc direkt neben dem Chip
Welche Art der Entkopplung würden Sie vorschlagen? Ein Kondensator welcher Größe und Art (falls Sie das meinen)?
Bereich Vcc. Ist es eine flache Linie?
100 nF und eine 10 nF-Keramik direkt am Vcc-Pin. Auch ein 1uF in der Nähe, wo Vcc hereinkommt
@JonRB Das hat ziemlich geholfen. Ich akzeptiere das als Antwort oder beantworte es selbst, wenn Sie dies nicht möchten, und aktualisieren Sie es mit einem besseren Bild.
Was zum Teufel ? 4,096 MHz mit einem 7,37...MHz Xtal? Falscher IC, es ist TTL und hat Hysterese, beides rote Fahnen für dieses Design.
@ TonyStewart.EEsince'75 Ja, tut mir leid, ich habe den Kristallwert geändert, aber das Umgehen wie oben erwähnt hat das Problem gelöst. Danke, dass du es bemerkt hast, ich schätze jede Hilfe. Schöne starke Rechteckwelle jetzt.
Warum verwenden Sie den TTL-Schmitt-Trigger in der falschen Anwendung?
Vielen Dank an diejenigen, die großartige Ratschläge zur Entkopplung gegeben und Vcc untersucht haben, um seine Wirkung zu sehen. Lektion gelernt, es funktioniert jetzt großartig.
Ich bin froh, dass es funktioniert, aber dann stimmt etwas mit dem Schaltplan nicht.

Antworten (2)

Ein Pierce XTAL-Oszillator ist eine lineare negative Rückkopplung mit 180 Grad Phasenverschiebung und 180 Grad Inversion, was zu einer stabilen AC-gesättigten Oszillation führt.

Die negative DC-Rückkopplung R wirkt als Tiefpassfilter, so dass sie den Eingang für einen Ausgang mit 50 % Tastverhältnis selbst vorspannt.

Sie haben einen Schmitt-Trigger-Relaxationsoszillator gezeigt, der auf der Hysterese zwischen zwei Schwellenwerten beruht, um einen astabilen Relaxationsoszillator zu erzeugen. Außer Sie haben eine TTL-Teilenummer anstelle von CMOS. Hmm.

Das Problem ist also, dass Sie in einem Pierce-Oszillator keine Hysterese verwenden können.
Es muss ein linearer Inverter sein.

Oft wird empfohlen, UB- oder ungepufferte Inverter zu bevorzugen, um Resonanzen bei Obertönen durch die hohe Verstärkung zu vermeiden, obwohl dies mit einem seriellen R am Ausgang gedämpft werden kann, um als LPF zu fungieren.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Leider gibt es einige Websites mit falschen Informationen über diese Schaltung und ihre Funktionsweise. Diese Seite ist ein Beispiel, das den Schmitt-Trigger zeigt. Das ist völlig falsch und kein uC verwendet intern einen Schmitt-Trigger für externe Resonatoren.

  1. Sie versorgen die Wechselrichter nicht mit Strom!!
  2. Oh, warte, das ist ein Fehler im Schaltplan. Trotzdem schlecht. Dieser Fehler führt direkt zu:
  3. Da Sie im Schaltplan nicht zeigen, wie die Wechselrichter mit Strom versorgt werden, ist es weniger offensichtlich, dass Sie die Bypass-Kappe vergessen haben.

Mach es richtig. Zeigen Sie alles im Schaltplan, einschließlich der Stromversorgung ALLER Chips. Digitale Chips wie dieser benötigen eine Bypass-Kappe zwischen ihren Stromversorgungs- und Erdungsstiften so nah wie möglich am Chip. Eine 1-µF-Keramik würde gut funktionieren.

Die Tatsache, dass die Spitzen der Wellenformen unordentlich, aber die Unterseiten sauber sind, ist ein unmittelbarer Hinweis darauf, dass die Unordnung tatsächlich von der Stromversorgung herrührt.

Denk darüber nach. Wenn der digitale Ausgang hoch ist, ist er im Grunde über einen FET von höchstens einigen 100 Ω mit Vdd verbunden. Wenn am Ausgang Mist ist und nichts geladen wird, dann kommt dieser Mist von Vdd. Hmm. Wie kam das an der Umgehung bei dieser Frequenz vorbei? Oh, schau, es gibt keine Bypass-Kappe! Das hätte wirklich ein ziemlich offensichtlicher Denkprozess sein sollen.

Ein zusätzliches Problem ist, dass Sie 74LS-Teile verwenden, um den Kristall anzutreiben. Ein 1-MΩ-Rückkopplungswiderstand wird bei einem 74LS-Wechselrichter nicht viel bewirken. Die daraus resultierenden harten Kanten verursachen einen erheblichen Oberwellengehalt aus dem Kristall, der so stark klingelt, dass er die Stromversorgung verschmutzt, was durch die Entscheidung unterstützt wird, die Bypass-Kappe wegzulassen. Es sieht so aus, als ob Ihr Geräusch die 4. Harmonische ist, die mit ziemlicher Sicherheit vom Kristall verursacht wird.

Verwenden Sie einen CMOS-Inverter mit symmetrischen Eingangspegeln (nicht TTL), fügen Sie die Bypass-Kappe hinzu, und alles sollte deutlich sauberer sein.

Ich habe die Stromanschlüsse auf ein anderes Schaltplanblatt verschoben. Danke für die Faustregel, das macht absolut Sinn und als ich den 1uF-Kondensator hinzufügte, verschwanden die meisten AC-Artefakte.
@Tom: Es ist in Ordnung, Dinge zu lernen und zu fragen, die für Sie neu sind. Aber fragen Sie nicht nach fortgeschritteneren Konzepten, wenn Sie übersprungen haben oder immer noch durch grundlegende Dinge wie das Umgehen verwirrt sind. Wenn Sie sich nicht sicher sind, was das ist, dann fragen Sie danach. Es ist, als würde man fragen, wie man die Kolbenringe wechselt, wenn man nicht sicher ist, wie man einen Schraubenschlüssel benutzt. Es ist in Ordnung, nicht zu wissen, wie man einen Schraubenschlüssel benutzt, aber dann fragen Sie danach, bevor Sie sich mit Dingen befassen, bei denen Sie davon ausgehen, dass Sie die Verwendung von Schraubenschlüsseln kennen.
+1, um auf Umwegen zum Punkt zu kommen. Ihre letzten 2 Absätze bringen die Essenz der Probleme auf den Punkt. Fehlende Bypass-Kappen und ein Design, das wie eine Glocke klingelt. Jemand anderes hat Ihnen eine -1 gegeben. Nicht sicher warum...
Es gibt DIP-Buchsen mit eingebauten Bypass-Kondensatoren, die einen Blick wert sein könnten.
Kann niemand sonst die grundlegenden Fehlerfehler bei diesem Design erkennen? Das Signal ist eindeutig TTL mit hochohmiger Resonanz über 2 V, und Sie müssen diesen LS14 mit diesem Design verwenden. Es muss CMOS-linear sein. Die TTL-Ausgangsimpedanz ist nicht linear. Niedrig bei 0 V, mittel bei 2 V und hoch über 2 V.
@Tony: Ja, siehe den vorletzten Absatz der Antwort.
@OlinLathrop Es wirkt sich nicht auf die Versorgung aus, es ist nur das Signal eines Astabils bei niedrigerem f und klingelt> 2 V bei Xtal f. Falsche Technologie.
@Tony: Ich denke, beide Dinge passieren. Der Kristall klingelt definitiv beim 4-fachen der Grundfrequenz, was hauptsächlich auf die schlechte Wahl des Treibers zurückzuführen ist. Allerdings scheint auch die Stromversorgung betroffen zu sein. Siehe Kommentar von OP oben. Er setzte eine Umgehungskappe auf die Stromleitung und die meisten Artefakte verschwanden. Der Quarz wird immer noch schlecht angesteuert und klingelt, aber das zeigt sich aufgrund der stabilen Versorgungsspannung nicht mehr im Ausgang.
@Olin Ich glaube nicht, dass es möglich ist, 7,3728 MHz zu bekommen, aber sicherlich saubere, aber instabile 4,xxx MHz, etwas ist in der Frage inkonsistent.