Unter Verwendung von JK- oder T-Flip-Flops ist es einfach, einen synchronen N-Bit-Zähler zu erstellen, indem sie wie hier dargestellt kaskadiert werden:
Die obige Schaltung enthält keine Rückkopplungsschleifen. Ich bin in eine Situation geraten, in der ich lieber D-Flops verwenden würde, aber ich möchte auch unnötige Schleifen wegen Kabelstaus vermeiden. Meine Intuition sagt, dass es unmöglich ist, beides zu tun (mit D-Flops und Vermeidung von Rückkopplungsschleifen), aber ich kann nicht wirklich sagen, warum. Beide Arten von Flip-Flops speichern 1 Zustandsbit, richtig? Das Einfügen einer Rückkopplungsschleife auf den D-Flop fühlt sich an, als würde man einen weiteren Zustand hinzufügen, aber das System als Ganzes speichert keine zusätzlichen Daten.
Denke ich falsch an Schleifen? Was ist anders am D-Flip-Flop, das es hier nicht funktionieren lässt? Das letzte und wichtigste: Ist es tatsächlich unmöglich, einen Zähler nur mit D-Flops und ohne Rückkopplungsschleifen zu erstellen, oder bin ich dem Problem einfach zu nahe, um es zu sehen?
Bearbeiten , um meine Frage zu klären: Sowohl D- als auch T-Flip-Flops haben eine Art interne Rückkopplungsschleife; Ich verstehe das. Sowohl D- als auch T-Flip-Flops speichern ein Informationsbit. Was ist anders am T-Flip-Flop, das es ermöglicht, es in einem Zähler zu verwenden, ohne weitere Rückkopplungsschleifen hinzuzufügen? Oder was ist alternativ mit dem D-Flip-Flop, das es für diesen Zweck ungeeignet macht, wenn es alleine verwendet wird?
Um ein T-Flip-Flop zu machen, nehmen Sie ein D-Flip-Flop und fügen Feedback vom Ausgang hinzu, um den nächsten Zustand zu bestimmen.
Das Bild unten zeigt die grundlegendste Betriebslogik eines T-Flipflops. Wenn Sie die Rückkopplung von Q und Q 'entfernt haben, erhalten Sie ein D-Flip-Flop (Und ich weiß, Sie müssen auch den Bit-Eingang am Lower und Gate invertieren. Halten wir es einfach, ok?)
Wenn Sie also anstelle eines T-Flipflops ein D-Flipflop in einer Zählerschaltung verwenden, müssen Sie die jetzt fehlende Rückkopplung manuell hinzufügen.
Das Flip-Flop vom D-Typ benötigt eine Rückkopplung von seinem invertierten Q-Ausgang, um die Frequenz durch zwei zu teilen. Das ist die kurze und lange Geschichte: -
Die Funktionsweise eines D-Flip-Flops ist einfach. Positive Taktflanken speichern den Zustand des D-Eingangs zum Zeitpunkt des Anstiegs der Flanke. Daher ist zu dem Zeitpunkt, zu dem der QBAR-Ausgang seinen Zustand geändert hat (einige wenige Nanosekunden später), sein vorheriger Zustand bereits zwischengespeichert worden, so dass es keine Störungen gibt.
Wenn man bereit ist, bestimmte Annahmen über Ausbreitungsverzögerungen zu treffen und aus jeder ansteigenden Taktflanke einen Impuls geeigneter Länge erzeugen kann, benötigt ein T-Flip-Flop nichts weiter als ein XOR-Gatter, das auf sich selbst zurückkoppelt.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Die obige Schaltung verwendet RC-Schaltungen, um dem XOR-Gatter eine Ausbreitungsverzögerung hinzuzufügen; Der Komparator unten links erzeugt verschiedene Taktimpulsbreiten. Wenn ein Takt zu kurz ist, schaltet er den Ausgang nicht; wenn es zu lang ist, schaltet es mehr als einmal (wie gezeigt, reichen die Pulse von zu schmal, um überhaupt zu schalten, bis zu breit genug, um dreimal zu schalten). Beachten Sie, dass die Standard-Gatter und Logikpuffer in diesem Simulator Schmidt-Triggereingänge haben (was das Vorhandensein einer internen Rückkopplung impliziert), die analogen Komparatoren jedoch nicht, sodass die gezeichnete Schaltung keinen anderen Rückkopplungspfad als den einzelnen Draht über der Oberseite hat.
In der Praxis ist es unpraktisch, Taktimpulse so zu konditionieren, dass sie genau die richtige Breite haben, daher fügen Flip-Flops zusätzliche interne Rückkopplungsstrukturen hinzu. Solche Strukturen erfordern mehr Schaltungen, aber es ist besser, eine größere Menge robuster Schaltungen zu haben, als eine kleinere Menge an Schaltungen zu haben, die eine präzise Optimierung erfordern, damit sie funktionieren.
Jedes Flip-Flop hat von Natur aus ein gewisses Feedback im Inneren. Betrachten Sie den sehr einfachen Fall eines RS-Flipflops:
Andere Arten von Flip-Flops beginnen mit diesem einfachen und fügen Dinge hinzu.
Ein Ripple-Through-Zähler verwendet T-Flops (Toggle-Flip-Flops, die entweder JK-Flops sein können, bei denen J und K hoch gehalten werden, oder D-Flops, bei denen /Q mit D verbunden ist) ohne Rückkopplung zwischen ihnen . Sie sind nützlich zum Teilen durch Potenzen von 2, können hohe Eingangsfrequenzen verarbeiten, die nur durch das erste Flipflop begrenzt sind, aber ihre Ausgänge ändern sich aufgrund sich ansammelnder Verzögerungen nicht synchron. http://en.wikipedia.org/wiki/Counter_(digital) >**Asynchroner (Ripple-)Zähler
Andi aka
Das Photon
Trient