Anhalten eines vom 555-Timer erzeugten Taktsignals

Ich plane, einen einfachen ganzzahligen Addierer / Multiplikator zu bauen, der zu Demonstrationszwecken einen vergleichsweise langsamen Takt mit variabler Frequenz (ca. 1 bis 200 Hz) benötigt. Ich habe die folgende generische 555-Timer-Schaltung verwendet, um das erforderliche Taktsignal zu erzeugen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

(Fügen Sie weitere D-Flip-Flops hinzu, wenn mehr Bits benötigt werden)

Ich möchte die Uhr anhalten, wenn die Schaltung einen Datenüberlauf erkennt (Senden eines 3-V-Logiksignals), um den Berechnungsprozess zu stoppen und seine Zustände zu halten. Da ich mit Elektronik nicht besonders vertraut bin, habe ich in Falstad herumgebastelt und festgestellt, dass der Timer in seinem aktuellen Zustand hängen bleibt, wenn Sie die Verbindung zwischen Ausgang und der "Feedback" -Schiene (Trigger, Threshold und C1) unterbrechen. Die Schaltung sieht dann so aus:

schematisch

Simulieren Sie diese Schaltung

Lassen Sie mich also meine Frage in zwei Teile gliedern:

1. Kann ich einfach einen Schalter (z. B. einen BJT oder ein Relais) verwenden, um die Feedback-Schiene zu unterbrechen, um die Uhr anzuhalten?

2. Kann ich hier einfach BJTs oder MOSFETs als Schalter verwenden? Wenn nicht, kann ich BJT-basierte Oktokoppler verwenden? Die Simulation von Falstad zeigt, dass BJTs/MOSFETs das Taktsignal stören.

Falstad-Schaltpläne mit einem von einem BJT gesteuerten Relais

Siehe die Website von Ben Eater: hier . Es befindet sich auf dem Taktmodul mit einer variablen Rate, einer manuellen Schrittfunktion usw. Deckt es ziemlich genau ab.

Antworten (1)

Sie können die Oszillation des 555 stoppen, ohne einen Schalter verwenden zu müssen. Schließen Sie einfach Ihr Ein / Aus-Signal an den RST-Eingang des 555-Chips an. Wenn der RST niedrig wird, stoppt der 555. Wenn RST wieder hoch geht, setzt der 555 die Erzeugung des Taktsignals wieder fort.

Wenn Sie möchten, dass der Schaltungsausgang seinen letzten Signalpegel behält, wenn die Uhr torgesteuert wird, wird dies gelöst, indem Sie den 555 mit der doppelten gewünschten Frequenz betreiben. Dann verwenden Sie einen D-Type FF, um auf der steigenden Flanke des 555-Ausgangs zu takten und seinen D-Eingang mit dem Q NOT- Ausgang zu verbinden. Der FF erzeugt ein angenehmes 50%-Ausgangs-Tastverhältnis und behält den Zustand bei, in dem er sich befand, als der 555 zum Zurücksetzen gezwungen wurde.

Mein Problem ist, dass beim Zurücksetzen des 555 (Reset mit Masse verbinden) Ihr Ausgang immer 0 ist. Ich möchte, dass der Ausgang seinen Zustand beibehält. Jetzt, wo ich darüber nachdenke, kann ich vielleicht eine Art Flipflop benutzen?
Sie können dieses Problem leicht lösen, indem Sie den 555 mit der doppelten gewünschten Frequenz betreiben und dann einen D-Typ-FF verwenden, um die 555-Frequenz zu halbieren. Wenn Sie den 555 zurücksetzen, kann der Q-Ausgang des D-FF hoch oder niedrig sein ... alles hängt davon ab,