Ich simuliere die 74HC-Logikfamilie auf LTSpice.
Die Ausgabe von Invertern und D-Flip-Flop ist normal, aber die Ausgabe von NAND und AND ist verrauscht. Wie kann ich dieses Rauschen kompensieren oder filtern?
Welche Art von Problem führt zu diesem Geräusch?
Frequenz: 1 MHz
Bearbeiten: Wenn es darauf ankommt, können Sie auch sehen, wie v_z oszilliert.
Wenn Sie versuchen, nicht überlappende Takte für Schaltungen zu erstellen, die sie benötigen (z. B. ältere MOS-ICs), besteht die Standardmethode darin, kreuzgekoppelte Gates zu verwenden, um ein RS-Flipflop zu erstellen. NAND-Gatter erzeugen nicht überlappende Aktiv-Low-Taktimpulse und NOR-Gatter erzeugen nicht überlappende Aktiv-High-Impulse. Sie können den Rückkopplungspfaden eine zusätzliche Verzögerung hinzufügen, um zusätzliche Zeit in der Lücke zwischen den Impulsen zu schaffen.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Der Ausgang der NAND-Schaltung sieht folgendermaßen aus:
___ ______ ____
\____/ \____/
______ ______
__/ \____/ \___
Der Ausgang der NOR-Schaltung sieht folgendermaßen aus:
____ ____
___/ \______/ \____
__ ____ ___
\______/ \______/
Sie sind nicht laut. Sie reagieren auf die Signale, die Sie über U9 bis U12 verzögert haben.
Die kombinatorische Logik reagiert nach einer kurzen Verzögerung auf jede Änderung an ihrem Eingang. Wenn eng beieinander liegende Änderungen auftreten, hat der Ausgang keine Zeit, vollständig zu reagieren, und er kann Ausgänge ohne einen vollständigen Logikhub erzeugen, wie Sie sehen.
Es ist gut, dass Sie auf dieses Verhalten jetzt in der Simulation gestoßen sind und nicht nachdem Ihr erstes Logikdesign auf eine Platine kam und Sie es auf die harte Tour fanden.
Die Lehren daraus sind vielfältig
Beachten Sie, dass es möglich ist, kombinatorische Schaltungen zu entwerfen, die solche Störungen nicht aufweisen. Dazu fügen Sie zusätzliche Terme in die DNF Ihrer Funktionen ein, sodass es in der Karnaugh-Karte keine angrenzenden, nicht überlappenden Regionen gibt. Solche Karten werden als "gefahrlos" bezeichnet und erzeugen keine Störungen, wenn eine einzelne Eingabe ihren Zustand ändert.
Hier ist ein Beispiel, das die Technik genauer erklärt. In Ihrem Fall werden die Störungen absichtlich eingeführt (durch Hinzufügen von U9-U12), und durch einfaches Ausschließen dieser Wechselrichter wird eine funktional äquivalente Schaltung erzeugt, die störungsfrei ist.
Irgendetwas stimmt mit Ihrem Simulator nicht. Sie sollten bbm-Ausgänge mit etwa 30-ns-Impulsen sehen.
Ich vermute, dass die Modelle in LTSpice irgendwie so gebaut sind, dass sie erwarten, dass die V-Pins an jedem Gate auf Masse liegen, nicht auf -2,5. Infolgedessen sehen die Schaltungen Übergänge, die knapp unter den nominellen 2,5 (relativ zu V-) Pegeln liegen, auf die der IC reagiert.
Versuchen Sie, Ihre Schaltung mit GND und +5 V als logische Versorgungspegel zu überarbeiten. Sie müssen auch den DC-Pegel an Vx anpassen.
Wenn Sie an verschiedenen Punkten aufgenommene Spuren anzeigen, legen Sie für die Zukunft den Startpunkt für jede Spur zur gleichen Zeit fest. Auf diese Weise können wir (und Sie) sehen, wie sich verschiedene Teile der Schaltung zu einem bestimmten Zeitpunkt verhalten, indem Sie einfach vertikal verschieben und die Zeitbasis nicht überprüfen müssen.
David Tweed
Antonio51
Edelstahlratte
Antonio51
Elektronik
Antonio51