Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Ich habe die obige Schaltung erstellt. Es gibt im Wesentlichen einen Schalter, der normalerweise hoch ist. Ich drücke einen Knopf. Mit einem NTE4049T-Hex-Inverter erstelle ich einen Übergang von niedriger zu hoher Flanke. Dies liefert den clk-Eingang an ein 74HCT175 D-Flip-Flop. Alles läuft auf TTL, 5 Volt. Der Ausgang des D-Flipflops wird in einen weiteren NTE4049T-Hex-Inverter eingespeist, um dann den D-Eingang des Flipflops zu speisen.
Idealerweise würde ich beim Drücken der Taste ein Umschalten der Q-Ausgangsleitung erstellen.
Dies geschieht nicht. Tatsächlich gibt es am Signalausgang eine gewisse Oszillation, aber keinen endlichen Zustandsübergang.
Mir ist klar, dass dies auf kontinuierliches Umschalten / schlechtes Design zurückzuführen ist. Wie wird dieses Problem gelöst? Wenn ich den Ausgang des D-Flip-Flops mit einem anderen Flip-Flop verkettete, das ebenfalls mit derselben Flanke getaktet wird, um dann einen invertierten Ausgang für das erste Flip-Flop zu erzeugen, würde das die Zustandsoszillationen lösen? Könnte ich die Ausgabe durch eine Reihe von Puffern leiten, um eine Zeitverzögerung zu erzeugen?
Das erste Bild ist die Wellenform des Schalters mit dem RC-Netzwerk. Es gibt einen sofortigen Abfall, wenn der Schalter gedrückt wird. Dieser Abfall durch einen Inverter führt dazu, dass mein clk-Signal hoch geht.
Die Bilder unten zeigen eine Hochpegelansicht des Q-Signalausgangs sowie ein vergrößertes Bild am Ende, wo das Q-Signal dann wieder niedrig wird. Ich glaube, in diesem Heckteil lädt sich der Kondensator auf. Ich bin mir nicht sicher, warum es dazu führen würde, dass das d-Flip-Flop erneut auslöst. Es sollte keine steigende Flanke geben?
Die hellblaue Linie repräsentiert das Taktübergangssignal auf dem Flip-Flop. Die gelbe Linie stellt das D-Signal dar, das in das Flipflop eingespeist wird. Die dunkelblaue Linie stellt das Q-Signal des Flip-Flops dar, kurz bevor es in den Inverter geht. Der invertierte Ausgang speist das Flipflop wieder mit einem D.
Wie wird so ein Problem in der Praxis gelöst, wenn ich es im obigen Design nicht lösen kann? Danke
Um die Kommentare ein wenig auszufüllen, besteht das Problem (vermute ich) darin, dass Ihre entprellende RC-Schaltung die falsche Größe hat. Mit Und ergibt eine Zeitkonstante von . Ihre Spuren zeigen, dass Sie beim Schließen des Schalters eine schöne saubere Kante erhalten (wie Sie es erwarten würden). Wenn Sie den Schalter loslassen, beginnt der Kondensator aufzuladen. Verwenden der Gleichung , können Sie neu anordnen, um zu finden . Mit den Werten von (maximaler logischer LOW-Eingang) und (minimaler logischer HIGH-Eingang) aus dem Datenblatt des Wechselrichters zeigt, dass sich der Eingang des Wechselrichters in einem undefinierten Zustand befindet ( ) für etwa 460 ms. Dies stimmt damit überein, dass Sie einen zusätzlichen Übergang am Mittelpunkt der Hinterkante sehen. Versuchen Sie, den Wert von beiden zu reduzieren oder um den Faktor 10 und verwenden Sie idealerweise auch einen Schmitt-Trigger-Eingangsinverter, wie in den Kommentaren vorgeschlagen.
awjlogan
Edelstahlratte
awjlogan
Jeffrey Edward Messikian
awjlogan