„Flipflop“ – Versionsunterschied
[ungesichtete Version] | [gesichtete Version] |
Littl (Diskussion | Beiträge) |
→Darstellung des Verhaltens: Eine Wahrheitstabelle oder eine Funktionsbeschreibung kann per Definition keine Widersprüche enthalten. Sie soll lediglich das Verhalten von Ausgangsgrößen zu Eingangsgrößen beschreiben, nicht bewerten. Der einzige logische Widerspruch ist in der Bezeichnung der Ausgänge Q und /Q, denn diese sind einfach keineswegs immer komplementär, somit sind diese Bezeichnungen irreführend, trotz dass sie einigen Verbreitungsgrad aufweisen. So ist das jetzt präziser. |
||
Zeile 1: | Zeile 1: | ||
{{Begriffsklärungshinweis}} |
|||
''Dieser Artikel beschäftigt sich mit dem elektronischen Bauelement der bistabilen Kippstufe. Für die gleichnamigen sandalenartigen Schuhe siehe [[Zehengreifer]].'' |
|||
[[Datei:SR Latch Symbol.svg|mini|hochkant=0.6|Schalt­zei­chen eines RS-Flipflops mit Set- und Reset-Eingang und zueinander inversen Ausgängen Q<ref>DIN [[Euronorm|EN]] 60617–12 ''Graphische Symbole für Schaltpläne – Teil 12: Binäre Elemente.'' April 1999, Deutsche Übersetzung der internationalen Norm IEC 60617–12:1997</ref>]] |
|||
---- |
|||
Ein '''Flipflop''' (auch '''Flip-Flop'''), oft auch '''bistabile Kippstufe''' oder '''bistabiles Kippglied''' genannt, ist eine [[elektronische Schaltung]], die zwei stabile Zustände des Ausgangssignals besitzt. Dabei hängt der aktuelle Zustand nicht nur von den gegenwärtig vorhandenen Eingangssignalen ab, sondern außerdem vom Zustand, der ''vor'' dem betrachteten Zeitpunkt bestanden hat. Eine Abhängigkeit von der Zeit besteht nicht, sondern nur von Ereignissen. |
|||
[[Bild:FlipFlop.png|framed|Aufbau eines getakteten RS-Flipflops aus vier NAND-Gattern (nicht genormte Symbole)]] |
|||
Durch die [[Bistabilität]] kann die Kippstufe eine [[Datenmenge]] von einem [[Bit]] über eine unbegrenzte Zeit speichern. Dazu muss, anders als bei [[Nichtflüchtiger Datenspeicher|nichtflüchtigen Datenspeichern]], jedoch die Spannungsversorgung dauernd gewährleistet sein. Das Flipflop ist als Grundbaustein der [[Schaltwerk (Technische Informatik)|sequentiellen Schaltungen]] ein unverzichtbares [[Elektrisches Bauelement|Bauelement]] der [[Digitaltechnik]] und damit fundamentaler Bestandteil vieler elektronischer Schaltungen von der [[Quarzuhr]] bis zum [[Mikroprozessor]]. Insbesondere ist es als elementarer Ein-Bit-Speicher das Grundelement der [[Random Access Memory#Statisches RAM (SRAM)|statischen Speicherbausteine]] für Computer. |
|||
Ein '''Flipflop''' (von [[Englische Sprache|engl.]] ''flip-flop''), auch ''bistabile [[Kippstufe]]'' oder ''bistabiles Kippglied'' genannt, ist ein [[Elektronik|elektronisches]] Bauelement, das einen elementaren Zustandsspeicher realisiert. Ein Flipflop ist durch zwei mögliche stabile Zustände gekennzeichnet. Die Realisierung kann im Hinblick auf die verwendeten Schaltgatter, auf die Verwendung eines Takteinganges und ähnliche Eigenschaften variieren. Es stellt eine besonders wichtige und elementare Form von [[Schaltnetz]] dar. |
|||
[[Datei:Transistor Bistable interactive animated-en.svg|mini|Bistabile Transistor-Kippstufe: Ausgangssignale sind die Spannungen an den Kollektoren gegen 0 V.]] |
|||
Ein Flipflop hat zwei Zustände: gesetzt (set) und zurückgesetzt (reset). Um das Flipflop zu setzen, muss am "set" Eingang ein Signal angelegt werden (z.B. bei der [[Transistor-Transistor-Logik]] (TTL) eine [[Elektrische Spannung|Spannung]] von 5 [[Volt]]), danach bleibt das Flipflop im gesetzten Zustand, bis ein weiteres Signal auf den "reset" Eingang gelegt wird. Durch diese Zustände kann beispielsweise eine [[Binärsystem|binäre]] Ziffer dargestellt werden (0 oder 1). Durch das Zusammenschalten mehrerer Flipflops entstehen komplexe Systeme wie [[Zähler (Elektronik)|Zähler]], Datenspeicher ([[Arbeitsspeicher]]) und [[Mikroprozessor]]en. Flipflops sind Grundbausteine für die gesamte [[Digitaltechnik]] und [[Mikroelektronik]] von heute, einschließlich der [[Computer]]. |
|||
== Geschichte == |
|||
Siehe auch: [[Kippstufe]], [[Multivibrator]] |
|||
[[Datei:Eccles-Jordan trigger circuit flip-flip drawings.png|mini|Flipflop aus der Patentschrift (1918)]] |
|||
Die Flipflopschaltung wurde von den Engländern [[William Henry Eccles]] und [[Frank W. Jordan]] an rückgekoppelten Radioröhrenverstärkern auf der Suche nach Zählschaltungen entwickelt und am 21. Juni 1918 zum Patent angemeldet.<ref>[https://www.americanradiohistory.com/Archive-Radio-Review/Radio-Review-1919-12.pdf ''The Radio Review.'' Dez. 1919], S. 143 ff.</ref><ref>{{Patent| Land=GB| V-Nr=148582A| Titel=Improvements in ionic relays| A-Datum=1918-06-21| V-Datum=1920-08-05| Erfinder=William Henry Eccles, Frank Wilfred Jordan}}</ref> Ursprünglich erhielt sie die Bezeichnung Eccles-Jordan-Schaltung.<ref>Zur Geschichte: Robert Dennhardt: ''Die Flipflop-Legende und das Digitale: eine Vorgeschichte des Digitalcomputers vom Unterbrecherkontakt zur Röhrenelektronik 1837–1945''. Kulturverlag Kadmos, Berlin 2009, Zugleich: Diss. Humboldt-Universität, Berlin 2007, ISBN 978-3-86599-074-7.</ref> Die Schaltung wurde unter anderem im Jahr 1943 während des [[2. Weltkrieg]]es im britischen Röhrencomputer [[Colossus]] verwendet.<ref>{{cite journal | last = Flowers |first= Thomas H. |author-link=Tommy Flowers |url=http://www.ivorcatt.com/47c.htm | title =The Design of Colossus |journal=Annals of the History of Computing |volume=5 |issue=3 |year= 1983|page=249 |doi=10.1109/MAHC.1983.10079|language = en}}</ref> |
|||
Die heute üblichen Bezeichnungen der verschiedenen Flipflop-Typen wie ''RS-Flipflop'', ''D-Flipflop'', ''T-Flipflop'' oder ''JK-Flipflop'' gehen auf Montgomery Phister zurück, welcher 1954 in einer Vorlesung an der [[University of California, Los Angeles]] (UCLA) erstmals diese Bezeichnungen wählte und sie in Folge in seinem Buch ''Logical Design of Digital Computers'' aus dem Jahr 1958 verwendete.<ref>{{cite journal |first=P.L. |last=Lindley |date=August 1968 |journal=EDN |title=letter dated June 13, 1968 |language = en}}</ref><ref>{{cite book |title = Logical Design of Digital Computers. |first=Montgomery |last=Phister |publisher = Wiley |year = 1958 |page = 128 |isbn=9780608102658 |language = en}}</ref> |
|||
== Klassifizierung der Flipflop-Typen == |
|||
[[Bild:Flipflops-klassifizierung.png|left]]<br style="clear:both"/> |
|||
{{Absatz}} |
|||
=== Zustands- und flankengesteuerte Flipflops === |
|||
[[Bild:Flipflop Impulsdiagramm.png|thumb|225px|Impulsverläufe eines zustandsgesteuerten und eines vorderflankengesteuerten SR-Flipflops im Vergleich]] |
|||
Flipflops lassen sich in zustandsgesteuerte (auch "pegelgesteuert") und flankengesteuerte Flipflops einteilen. Zustandsgesteuerte Flipflops reagieren ständig (bzw. während der gesamten aktiven Taktflanke bei taktzustandsgesteuerten Flipflops) auf die Spannungen, die angelegt werden. Sie arbeiten asynchron. Zustandsgesteuerte Flipflops werden auch ''[[Latch]]es'' genannt. |
|||
== Charakteristik == |
|||
Flankengesteuerte Flipflops können den Zustand nur bei der Taktflanke ändern. Dazwischen bleibt der Zustand gespeichert. Man unterscheidet vorderflankengesteuerte (Wechsel bei steigender Taktflanke) und rückflankengesteuerte (Wechsel bei fallender Taktflanke) Flipflops. Es gibt eine Vielzahl von verschiedenen Ausführungen. |
|||
[[Datei:Flipflop SR2.svg|mini|hochkant=0.6|Ungetaktetes RS-Flip­flop aus [[NAND-Gatter]]n]] |
|||
[[Datei:Flipflop SR1.svg|mini|hochkant=0.6|Ungetaktetes RS-Flip­flop aus [[NOR-Gatter]]n]] |
|||
Flipflops unterscheiden sich unter anderem |
|||
* in der Anzahl und der logischen Funktion ihrer Eingänge (beschrieben durch ihre ''charakteristische Gleichung'' oder ''[[Funktionstabelle]]''), |
|||
* in der zeitlichen Reaktion auf die Eingangssignale (Daten- und Steuersignale), insbesondere auf die [[Taktsignal]]e ''({{lang|en|Timing}}),'' |
|||
* in der Durchlässigkeit von Datensignalen bis zum Ausgang ''(Transparenz'' oder ''Momentanfreigabe)'' |
|||
* und im strukturellen Aufbau (einfache interne [[Mitkopplung]] (Einspeicher-Flipflop) oder ''Master-Slave''-Prinzip (Zweispeicher-Flipflop)).<ref>{{Literatur |Autor=Wolfram Schiffmann, Robert Schmitz |Titel=Technische Informatik 1: Grundlagen der digitalen Elektronik |Verlag=Springer-Verlag |Datum=2013 |ISBN=978-3-642-18894-7 |Seiten=240}}</ref> |
|||
Gemeinsam ist jedoch allen, dass sie zwei stabile Zustände haben, welche an einem Ausgang festgestellt werden können. Diese Zustände werden „gesetzt“ ''({{lang|en|set}})'' und „zurückgesetzt“ ''({{lang|en|reset}})'' genannt. Zwischen diesen Zuständen kann durch Signale an den Eingängen umgeschaltet werden. Üblicherweise ist neben dem Ausgang Q ein weiterer Ausgang {{Overline|Q}} vorhanden, an dem der [[Negation|negierte]] Wert von Q anliegt. Der Einschaltzustand ist bei einem einfachen Flipflop aus zwei symmetrisch angeordneten bipolaren Transistoren (wie im Bild „Bistabile Transistor-Kippstufe“) nicht definiert. Dieser kann mittels eines [[Kondensator (Elektrotechnik)|Kondensators]] an einem der beiden Eingänge festgelegt werden. |
|||
=== SR- und D-Flipflop === |
|||
''SR-Flipflops'' (auch ''RS-Flipflop'' oder ''NOR-Basis-Flipflop'' genannt) sind die einfachste Art von Flipflops. Mit einem Signal am Setz-Eingang (S) wird der Ausgang auf 1 gesetzt und mit dem Rücksetzeingang (R) zurückgesetzt. Diese Flipflops gibt es ebenfalls flankengesteuert. Eine Besonderheit, die auch beim Aufbau von Schaltungen beachtet werden muss, ist das Verbot der Eingangsbelegung R = S = 1. Dieses würde zunächst zu der Belegung 0 für beide Ausgänge führen. Ein Problem entsteht jedoch, wenn in diesem Zustand die Eingänge auf R = S = 0 gesetzt würden. Die Veränderung der Ausgangsbelegung wäre in diesem Fall nicht reproduzierbar. Daher muss die Belegung R = S = 1 vermieden werden. |
|||
Für ein Flipflop in Standard-[[Transistor-Transistor-Logik|TTL]]-Technik mit 5 [[Volt|V]] Betriebsspannung bedeutet eine Spannung gegen [[Masse (Elektronik)|„Masse“]] von 2,5<ref name="DS7474" /> bis 5 V (H-Pegel, {{lang|en|HIGH}}) am Ausgang Q den Zustand „gesetzt“. Am negierten Ausgang {{Overline|Q}} liegt dann eine Spannung von 0 bis 0,4 V<ref name="DS7474">Datenblatt [https://www.ti.com/lit/ds/symlink/sn74ls74a.pdf SN5474, SN54LS74A, SN54S74, SN7474, SN74LS74A, SN74S74], S. 5, Angaben zu den Parametern V<sub>OH</sub> und V<sub>OL</sub>.</ref> (L-Pegel, {{lang|en|LOW}}) an. Bei der Verwendung von [[Logikpegel#Positive und negative Logik|positiver Logik]] wird dieser Zustand als Q = 1 und {{Overline|Q}} = 0 interpretiert. Im Zustand „zurückgesetzt“ liegen die Spannungen und Logikwerte vertauscht an den Ausgängen an (Q = 0 und {{Overline|Q}} = 1). Genauso gut kann der L-Pegel als „gesetzt“ angesehen werden, der sich aus einem Anfangszustand mit H-Pegel abhebt – das wird ''negative Logik'' genannt. Was benutzt wird, ist eine Frage der Festlegung; je nachdem kann die eine oder andere Festlegung zweckmäßig sein. Die negative Logik wird allerdings innerhalb dieses Artikels nicht herausgestellt. |
|||
{| cellspacing="0" border="1" |
|||
|- |
|||
Das einfachste Flipflop ist das ungetaktete RS-Flipflop; es hat zwei Eingänge, die S und R genannt werden. Über den Eingang S kann der Ausgang des Flipflops in den Zustand „gesetzt“ kippen (oder in diesem Zustand bleiben, falls er schon „gesetzt“ ist). Über den Eingang R kann das Flipflop in den Zustand „zurückgesetzt“ schalten. Die Eigenschaften des RS-Flipflops und anderer Flipflop-Arten werden weiter unten detaillierter erläutert. |
|||
!Name |
|||
!Schaltsymbol |
|||
Durch das Zusammenschalten mehrerer Flipflops entstehen leistungsfähige Systeme wie [[Register (Computer)|Register]], Zähler ([[Asynchronzähler|asynchron]] oder [[Synchronzähler|synchron]]), Datenspeicher ([[Halbleiterspeicher]]) und [[Mikroprozessor]]en. Flipflops sind Grundbausteine für die gesamte [[Digitaltechnik]] und [[Mikroelektronik]] einschließlich des [[Computer]]s. |
|||
!Impulsdiagramm |
|||
!Wahrheitstabelle |
|||
{{Absatz}} |
|||
== Klassifizierung anhand von Taktabhängigkeit == |
|||
[[Datei:Flipflops-Klassifizierung.svg|mini|hochkant=1.8|Klassifizierung von Flipflops anhand ihrer Reaktion auf Taktsignale]] |
|||
=== Nicht taktgesteuerte Flipflops === |
|||
Der Zustand des oben eingeführten ungetakteten RS-Flipflops wird direkt durch die Pegel der Eingangssignale S und R bestimmt. Solche Flipflops heißen ''asynchrone pegelgesteuerte'' (engl. {{lang|en|level triggered}}) Flipflops. Es gibt aber auch die Möglichkeit, dass ein Flipflop seinen Zustand nur während eines Pegelwechsels der Eingangssignale ändert und der Pegel des Eingangssignals selbst keinen weiteren Einfluss hat. Solche Flipflops heißen ''asynchrone flankengesteuerte'' (edge triggered) Flipflops. Zur praktischen Realisierung wurden früher [[Differenzierglied]]er verwendet. Heutzutage werden die [[Signalflanke]]n meist mit Hilfe von Laufzeitunterschieden intern in kurze Nadelimpulse verwandelt, oder sie werden direkt durch flüchtige interne Zustände ausgewertet. |
|||
=== Taktgesteuerte Flipflops === |
|||
Da die Eingangssignale nur in bestimmten Zeitabschnitten stabil anliegen, ist es oft gewünscht, dass ein Flipflop nur zu bestimmten Zeiten auf die Eingangssignale reagiert. Dieses Verhalten kann durch Verwendung eines Taktsignals realisiert werden, das die Steuereingänge des Flipflops zu bestimmten Ereignissen freischaltet. Das Berücksichtigen eines Taktsignals ermöglicht [[Synchronität]] mit anderen Schaltungsteilen und die Bildung von [[Synchroner Schaltkreis|synchronen Schaltkreisen]]. Hier gilt es zu unterscheiden, auf welche Weise ein Flipflop Taktsignale berücksichtigt. Das Bild „Klassifizierung von Flipflops ...“ zeigt eine hierarchische Aufteilung der verschiedenen Flipflop-Typen. |
|||
=== Taktzustands- und taktflankengesteuerte Flipflops === |
|||
[[Datei:Flipflop Impulsdiagramm.svg|mini|hochkant=1.1|Signal-Zeit-Verläufe eines mit H-Pegel gesteuerten und eines mit steigender Flanke gesteuerten RS-Flipflops]] |
|||
Taktgesteuerte Flipflops werden in synchronen Schaltwerken als Speicherelemente verwendet. Sie übernehmen ihre Daten- und Steuersignale durch ein (innerhalb des jeweiligen Schaltwerkes) einheitliches Taktsignal synchron und lassen sich in ''taktzustandsgesteuerte'' und ''taktflankengesteuerte'' Flipflops einteilen. |
|||
* Einfache taktzustandsgesteuerte Flipflops reagieren von der Anfangsflanke eines Taktimpulses bis zu seiner Endflanke auf die Eingangssignale. Sie werden einschließlich ihrer Änderungen zum Ausgang durchgereicht. Solche durch 1-Pegel oder 0-Pegel gesteuerte Bausteine sind ''transparent'' und vertragen keine Rückwirkung des Ausgangs auf den eigenen Eingang. Der Zustand zum Ende des Taktimpulses wird „gefangen“ und verwahrt. Das gibt dem Flipflop vor allem in der englischsprachigen Literatur die Bezeichnung ''[[Latch]]'' (was übersetzt „Riegel“ oder „Türschnapper“ bedeutet). |
|||
* Wird der Zustand dieses transparenten „Master-Flipflops“ mit der Endflanke des Taktimpulses in ein weiteres, das „Slave-Flipflop“, übergeben, so ist der Zustand hier von den Eingängen getrennt. Nur der Slave ist mit dem Ausgang verbunden; dessen Zustand ist also ''nichttransparent''. Damit entsteht ein rückkopplungsfähiges „klassisches“ ''Master-Slave-Flipflop'', das als ''Zähl-Flipflop'' verwendet werden kann.<!-- Für Typ 7472 gilt eine Sonderregelung, die unter #JK-Flipflop angegeben ist. --> |
|||
* Taktflankengesteuerte Flipflops können ihren Zustand nur während einer festgelegten Taktflanke ändern. Impulse, die solche Flanken enthalten, können aus dem 0-Pegel in den 1-Pegel übergehen und wieder zum 0-Pegel zurückkehren, also mit steigender Flanke beginnen; sie können in anderen Fällen aus dem 1-Pegel in den 0-Pegel übergehen und wieder zurück zum 1-Pegel, also mit fallender Flanke beginnen (wie oben im Bild „Bistabile Transistor-Kippstufe“). Das taktflankengesteuerte Flipflop reagiert nur während einer sehr kurzen Zeit nach der festgelegten Taktflanke auf die Signale, die an den Eingängen anliegen. In der übrigen Zeit bis zur nächsten Flanke in dieselbe Richtung bleibt der vorher eingestellte Zustand gespeichert und ändert sich – im Gegensatz zu zustandsgesteuerten Flipflops – auch dann nicht, wenn sich die Eingangssignale ändern. Es wird unterschieden in ''einflankengesteuerte'' Flipflops auf Wechsel bei steigender (positiver) Taktflanke oder bei fallender (negativer) Taktflanke sowie ''zweiflankengesteuerte'' (Übernahme am Eingang mit der einen, Ausgabe mit der anderen Taktflanke). |
|||
{{Absatz}} |
|||
== Flipflop-Typen == |
|||
=== RS-Flipflop === |
|||
==== Aufbau, reguläres Verhalten ==== |
|||
Ein RS-Flipflop (Rücksetz-Setz-Flipflop), auch SR-Flipflop genannt, ist die einfachste Art eines Flipflops. Dieses Grundelement hält einen beliebigen seiner zwei möglichen Ausgangszustände auf Dauer fest. Eine Veränderung ist möglich über seine zwei Eingänge, die üblicherweise mit R und S bezeichnet werden. Mit Zusatzbeschaltungen entstehen daraus sowohl taktpegelgesteuerte RS-Flipflops als auch taktflankengesteuerte RS-Flipflops. Dafür ist ein dritter, typischerweise mit C (''clock'') bezeichneter Eingang notwendig, an den ein Taktsignal angelegt werden kann. Auch weitere Flipflops bauen auf diesem Grundelement auf. |
|||
Ein Grundelement aus zwei sich über Kreuz beeinflussenden [[Logikgatter]]n (meist [[NAND-Gatter|NAND]]- oder [[NOR-Gatter|NOR]]-Gatter) möge einen Ruhezustand mit R = S = 0 haben. Mit einem Signal S = 1 am „Setz“-Eingang und gleichzeitig R = 0 wird der Ausgang Q des Flipflops auf „logisch 1“ gesetzt. Mit der Zurücknahme der „Setz“-Anforderung durch S = 0 und gleichzeitig R = 0 verharrt das Flipflop infolge der [[Positive Rückkopplung|Rückkopplung]] des Ausgangs auf das Eingangsgatter in dem zuvor eingestellten Zustand; er wird also gespeichert. Erst wenn der „Rücksetz“-Eingang mit R = 1 bei S = 0 aktiviert wird, wird das Flipflop zurückgesetzt: Am Ausgang entsteht Q = 0. Wiederum ändert sich mit der Zurücknahme der „Rücksetz“-Anforderung der Zustand nicht. Das Ausgangssignal Q im Falle R = S = 0 ist ungewiss, wenn nicht der vorherige Verlauf bekannt ist. |
|||
[[Datei:FF NOR-RS.png|mini|hochkant=0.6|Ungetaktetes RS-Flipflop aus NOR-Gattern mit den Aus­gängen Q und Q*.]] |
|||
Die charakteristische Gleichung lautet (ausgehend von der nebenstehend gezeigten Schaltung mit NOR-Gattern und umgerechnet mit einer der [[De-morgansche Gesetze|Äquivalenzregeln]]) |
|||
:<math>\mathrm{Q =\overline{R\lor Q^*} =\overline R\land \overline{Q^*} =\overline R\land (S\lor Q)}</math> |
|||
Diese Gleichung ist mit den Mitteln der formalen Logik nicht nach Q auflösbar, womit das Speicherverhalten charakterisiert wird: Das Ausgangssignal ist abhängig von seiner Vorgeschichte. |
|||
==== Mechanisches Bild ==== |
|||
Das soweit beschriebene Verhalten einer RS-Kippstufe lässt sich mit der einer mechanischen Wippe vergleichen, deren Schwerpunkt höher liegt als der Drehpunkt. Durch diesen Aufbau entsteht eine Mitkopplung wie in der Gatter-Schaltung; die Wippe nimmt dann eine von zwei möglichen stabilen Endlagen ein, ohne dass vorher klar ist, welche das sein wird. Sie kann aber durch Anstoßen unbefristet in die eine oder andere gewünschte Endlage gebracht werden. Eine Mittellage ist in einem binären System nicht möglich. (Ein Verharren im labilen Gleichgewicht – wie sich das bei einer realen Wippe infolge Reibung mit Mühe einstellen lässt – entfällt beim Flipflop.) |
|||
==== Widerspruchsverhalten ==== |
|||
Kritisch ist der Fall des Widerspruchs, wenn „Setzen“ und „Rücksetzen“ gleichzeitig angefordert werden mit R = S = 1 bzw. {{overline|R}} = {{overline|S}} = 0. Für diese Eingangsbelegung ist die Schaltung streng genommen kein RS-Flipflop.<ref>Roland Woitowitz, Klaus Urbanski: ''Digitaltechnik: Ein Lehr- und Übungsbuch.'' 5. Auflage. Springer, 2007, S. 172</ref> Dieser in sich widersprüchliche (deshalb oft als „verboten“ bezeichnete) Zustand führt dazu, dass beim RS-Flipflop aus NOR-Gattern an den ''beiden'' Ausgängen Q und {{overline|Q}} eine 0 entsteht, dagegen beim RS-Flipflop aus NAND-Gattern an Q und {{overline|Q}} eine 1. Bei industriellen [[Steuerungssystem]]en sind Vorkehrungen zu treffen für den Fall, dass bei Betriebsstörungen der Widerspruch auftritt. Dazu muss bedacht werden, welcher der beiden Anforderungen „Setzen“ und „Rücksetzen“ das System in einen sicheren Zustand führt, wer also Vorrang oder Dominanz haben soll. Das Flipflop aus NAND-Gattern hat mit Q = 1 ''Setzvorrang.'' Das Flipflop aus NOR-Gattern hat mit Q = 0 ''Rücksetzvorrang.'' |
|||
[[Datei:FF NAND-RS R-diminant.png|mini|RS-Flipflop mit Rücksetzvorrang:<br />Mit R = 1 wird der S-Eingang blockiert]] |
|||
Oft wird behauptet, der Zustand R = S = 1 sei instabil oder unbestimmt; tatsächlich ist dieser Zustand völlig stabil. Unbestimmt ist lediglich der Nachfolgezustand beim (fast) gleichzeitigen Umschalten in den Speicherzustand mit R = S = 0. Ferner kann es beim praktisch gleichzeitigen Umschalten zu einem [[Metastabilität (digitale Schaltung)|metastabilen Zustand]] kommen, der (mit sehr hoher Wahrscheinlichkeit) nach kurzer (aber nicht garantierter) Zeit (einige [[Pikosekunde|Piko-]] bis [[Nanosekunde]]n) in den einen oder anderen stabilen Zustand übergeht.<ref>Christian Ellwein: ''Programmierbare Logik mit GAL und CPLD: Eine Einführung in die Schaltungsentwicklung mit Logikbausteinen in ISP-Technologie.'' Oldenbourg, 1999, S. 38</ref> |
|||
Das nebenstehende Bild zeigt eine Schaltung, die bei Widerspruch einen Vorrang realisiert. Damit wird der Fehler, dass an beiden Ausgängen Q und {{Oberstrich|Q}} gleiche Signale entstehen, vermieden.<ref>Manfred Rost, Sandro Wefel: ''Elektronik für Informatiker: Von den Grundlagen bis zur Mikrocontroller-Applikation.'' 2. Auflage. de Gruyter, 2021, Kap. 8.3.2</ref> |
|||
Bei der ''Software-Realisierung'' von RS-Flipflops in [[Speicherprogrammierbare Steuerung|speicherprogrammierbaren Steuerungen (SPS)]] ist die Reihenfolge in der Befehlseingabe zu beachten. In der Programmabarbeitung dominiert der zuletzt ausgeführte Befehl. Innerhalb von Multitaskingsystemen muss daher die Abarbeitung des Setzens und Rücksetzens gekapselt sein und darf nicht unterbrochen werden. Als verfügbare SPS-Funktionsbausteine gibt es neben dem RS-Flipflop mit Rücksetzvorrang auch ein SR-Flipflop mit Setzvorrang.<ref>Hans-Joachim Adam, Mathias Adam: ''SPS-Programmierung in Anweisungsliste nach IEC 61131-3.'' 5. Auflage. Springer Vieweg, 2015, S. 103</ref> |
|||
==== Darstellung des Verhaltens ==== |
|||
In der folgenden Zusammenstellung ist die obere Abteilung mit ''negierten Zeichen'' {{Oberstrich|S}} und {{Oberstrich|R}} am Eingang ausgeführt. Das heißt, dass der Ruhezustand der Eingangssignale durch den 1-Pegel gebildet wird, und der aktive, schaltende Zustand durch 0-Pegel der Eingänge. Das ist durch den Aufbau des Flipflops aus NAND-Gattern bedingt und durchaus in der Praxis üblich. Das gilt insbesondere bei TTL-Bausteinen, bei denen sich ein offener Eingang verhält wie an 1-Pegel gelegt. Bei der unteren Abteilung werden die Eingänge durch die Freigabestufe negiert, so dass hier wieder mit den nicht negierten Zeichen gearbeitet wird. Die [[Impulsdiagramm|Signal-Zeit-Diagramme]] sind zu positiver Logik gezeichnet: Ein 1-Pegel wird durch den oberen Zustand (HIGH) dargestellt, ein 0-Pegel durch den unteren (LOW). |
|||
Hinweis: Weil beim oben beschriebenen Widerspruchsfall R = S = 1 an dem üblicherweise mit {{overline|Q}} gekennzeichneten Ausgang nicht die Negation des Signals vom Ausgang Q entsteht, bevorzugen manche Autoren eine alternative Kennzeichnung wie beispielsweise „Q“ und „Q*“. |
|||
{| class="wikitable center" |
|||
|- |
|- |
||
! style="width:10%"| Name und Schaltzeichen |
|||
|SR-Flipflop |
|||
! style="width:30%"| Signal-Zeit-Diagramm |
|||
|[[Bild:SR flip-flop.png|none|SR-Flipflop]] |
|||
! style="width:30%"| [[Schaltplan]] |
|||
|[[Bild:SR latch impulse diagram.png|thumb|none|100px|Impulsdiagramm (SR-Latch)]] |
|||
! style="width:30%"| Funktionstabelle |
|||
|- style="text-align: center; vertical-align: middle;" |
|||
| Asynchrones RS-Flipflop<br />[[Datei:Inverted SR Flip-flop.svg|100px]] |
|||
| Standardverhalten bei Ausstat­tung mit negierten Eingängen<br />[[Datei:SR flipflop impulse diagram neg.png|160px]] |
|||
| Logik-Schaltung eines RS-Flipflops aus zwei NAND-Gattern<br />[[Datei:Flipflop SR2.svg|130px]] |
|||
| |
| |
||
{| |
{| class="wikitable" style="width:20em" |
||
|- |
|- |
||
!{{Overline|S}}!!{{Overline|R}} |
|||
!colspan="2" |während des Taktes |
|||
!Q |
|||
!nach Taktflanke |
|||
!{{Overline|Q}} |
|||
|- |
|- |
||
| rowspan="3" |1 |
|||
|S |
|||
| rowspan="3" |1 |
|||
|R |
|||
|Q<sub>prev</sub>=0 ⟹ 0 |
|||
|Q |
|||
|{{Overline|Q}}<sub>prev</sub>=1 ⟹ 1 |
|||
|- |
|- |
||
|Q<sub>prev</sub>=1 ⟹ 1 |
|||
|0 |
|||
|{{Overline|Q}}<sub>prev</sub>=0 ⟹ 0 |
|||
|0 |
|||
|Zustand bleibt erhalten |
|||
|- |
|- |
||
| colspan="2" |(Q<sub>prev</sub>=1∧{{Overline|Q}}<sub>prev</sub>=1) ⟹ ((Q=0∧{{Overline|Q}}=1)∨(Q=1∧{{Overline|Q}}=0)) |
|||
|0 |
|||
|1 |
|||
|0 (Flipflop zurückgesetzt) |
|||
|- |
|- |
||
|0||1 |
|||
|1 |
|1 |
||
|0 |
|0 |
||
|1 (Flipflop gesetzt) |
|||
|- |
|- |
||
|1||0 |
|||
|0 |
|||
|1 |
|||
|- |
|||
|0||0 |
|||
|1 |
|1 |
||
|1 |
|1 |
||
|verbotener Zustand |
|||
|} |
|} |
||
Q<sub>prev</sub> ist der vorangehende Zustand von Q. Ein Übergang von Zeile 4 auf Zeile 1 führt zu einem zufälligen, aber komplementären Zustand der Ausgänge! |
|||
|- |
|- |
||
|- style="text-align: center; vertical-align: middle;" |
|||
| RS-Flipflop mit Taktpegel­steuerung<br /> [[Datei:Gated SR flip-flop Symbol.svg|100px]] |
|||
| Verhalten mit Freigabe von R und S durch 1-Pegel an E bzw. C mit clock<br />[[Datei:SR latch impulse diagram.png|180px]] |
|||
| Logik-Schaltung eines getakteten RS-Flipflops aus vier NAND-Gattern<br />[[Datei:ISO-RS-FF-NAND-with-clock.svg|160px]] |
|||
| |
|||
{| class="wikitable" style="width:20em" |
|||
|- |
|||
!C!!S!!R!!Q |
|||
|- |
|||
|0||X||X||unverändert |
|||
|- |
|||
|1||0||0||unverändert |
|||
|- |
|||
|1||0||1||0 (zurückgesetzt) |
|||
|- |
|||
|1||1||0||1 (gesetzt) |
|||
|- |
|||
|1||1||1||Q={{Overline|Q}}=1 (Widerspruch) |
|||
|- |
|||
| colspan="4" style="background-color:#FFF;" | X: beliebig (0 oder 1) |
|||
|} |
|} |
||
|} |
|||
Ein SR-Flipflop mit nur einem Eingang, der gleichzeitig Setz-Eingang und negierter Rücksetz-Eingang ist, wird ''D-Flipflop'' (D für ''Delay'') genannt. Bei jedem Takt (C für ''Clock'') nimmt das Flipflop den Zustand an, der am Eingang anliegt. |
|||
=== D-Flipflop === |
|||
==== Taktpegelgesteuertes D-Flipflop ==== |
|||
Das taktpegelgesteuerte D-Flipflop (abgekürzt für Data- oder Delay-Flipflop) enthält neben dem Dateneingang D einen ''statischen'' Eingang E, der auf Pegel reagiert. Diese Kippstufe ist ein typisches [[Latch]]. Dafür gilt die angegebene Funktionstabelle. |
|||
Das D-Latch besteht aus einem RS-Flipflop und davor einer unsymmetrischen Eingangsbeschaltung. Mit dieser wird der [[#Widerspruchsverhalten|Widerspruchszustand]] R = S = 1 vermieden. Solange der (meist mit dem Takt beschaltete) Freigabeeingang auf E = 1 liegt, erscheinen die Daten am Eingang D unmittelbar am Ausgang Q. In diesem Zustand ist das D-Latch ''transparent''. Für den Rest einer Taktperiode bleibt das Datenbit noch verfügbar, während sich das Eingangssignal bereits ändern kann. |
|||
{| class="wikitable center" |
|||
|- |
|||
! style="width:10%"| Name und Schaltzeichen |
|||
! style="width:30%"| Signal-Zeit-Diagramm |
|||
! style="width:30%"| Schaltplan<ref>Ulrich Tietze, Christoph Schenk: ''Halbleiter-Schaltungstechnik.'' 7. Auflage. Springer, 1985, S. 232</ref> |
|||
! style="width:30%"| Funktionstabelle |
|||
|- style="text-align: center; vertical-align: middle;" |
|||
| Pegelgesteuertes<br />D-Flipflop<br />[[Datei:Transparent Latch Symbol.svg|100px]] |
|||
| Übernahme der Eingangsinformation solange 1-Pegel an E<br />[[Datei:DMT Pegel-D-FF Timing.png|130px]] |
|||
| D-Latch in NAND-Realisierung<br />[[Datei:FF NAND-D.png|180px]] |
|||
| |
|||
{| class="wikitable" |
|||
! E !! D !! Q |
|||
|- |
|||
| 1 || 0 || 0 |
|||
|- |
|||
| 1 || 1 || 1 |
|||
|- |
|||
| 0 || X || unverändert |
|||
|- |
|||
| colspan="3" style="background-color:#FFF;" | X: beliebig (0 oder 1) |
|||
|} |
|||
|} |
|||
==== Taktflankengesteuertes D-Flipflop ==== |
|||
Das D-Flipflop kann auch zum Verzögern des Signals am Dateneingang dienen bis zur Freigabe synchron zu einer Taktflanke. Es besitzt einen Dateneingang D und einen dynamischen Eingang C (Clock), der im Schaltzeichen mit <math>\vartriangleright</math> gekennzeichnet wird, wenn er auf steigende Flanken reagiert. (Wenn eine fallende Flanke die aktive ist, wird noch ein Negierungszeichen <math>\circ</math> außerhalb der Symbolkontur davorgesetzt.) Dieses D-Flipflop realisiert die elementare charakteristische Funktion der taktgesteuerten direkten Übernahme des Dateneingangs zum Ausgang |
|||
:<math>\mathrm{Q'=D}</math> |
|||
Darin gilt D für den Zustand bis zur Triggerung und Q' nach der Triggerung. Bis zur nächsten aktiven Taktflanke wird der aktuelle Zustand gehalten („verzögert“). Die gegenläufige Flanke hat keinen Einfluss. |
|||
Dieses Verhalten führt auf drei wichtige Anwendungen: |
|||
* ''Speicherung'' eines Datenbits solange, bis die Taktflanke eine neue Speicherung auslöst |
|||
* ''Synchronisierung'' paralleler, gleichzeitig begonnener Vorgänge, die je nach Anzahl und Art der durchlaufenen Bauelemente unterschiedlichen [[Gatterlaufzeit|Laufzeitverzögerungen]] unterliegen |
|||
* ''Verhinderung'' kurzzeitiger Falschaussagen ([[Glitch (Elektronik)|Glitches]] oder Spikes). |
|||
Weil sich alle Änderungen an D, die nach der aktiven Flanke eintreffen, erst zur nächsten aktiven Flanke auswirken, ist es ''nichttransparent'' und als elementares Flipflop direkt ''rückkopplungsfähig''. Beispielsweise ist eine Verbindung von Ausgang {{Overline|Q}} zum Eingang D derselben Kippstufe zulässig, durch die sich das Ausgangssignal in sein Gegenteil ändert, aber immer erst zur nächsten aktiven Taktflanke. Damit eignet sich das D-Flipflop als Grundbaustein von Zählschaltungen. Durch Zusammenschluss mehrerer solcher Kippglieder und äußere Beschaltung lassen sich – wie mit weiteren taktflankengesteuerten Flipflops – umfangreiche Schaltungen wie [[Synchronzähler]], [[Frequenzteiler]] oder [[Schieberegister]] realisieren. |
|||
Mit einem ''Clock-Enable''-Eingang CE (im deutschsprachigen Raum „Vorbereitungseingang“ V) kann der Takteingang in seiner Funktion freigeschaltet werden (engl. ''enable'' = freigeben); ohne Freigabe bleibt der Zustand bis zu einer späteren Taktflanke unverändert. In dieser Ausstattung wird das Flipflop als '''DV-Flipflop''' bezeichnet. |
|||
{| class="wikitable center" |
|||
|- |
|||
! style="width:10%"| Name und Schaltzeichen |
|||
! style="width:30%"| Signal-Zeit-Diagramm |
|||
! style="width:30%"| Schaltplan<ref>Wolfram Schiffmann, Robert Schmitz: ''Technische Informatik 1: Grundlagen der digitalen Elektronik''. 3. Auflage. Springer, 1996, S. 215.</ref> |
|||
! style="width:30%"| Funktionstabelle |
|||
|- style="text-align: center; vertical-align: middle;" |
|||
| Flankengesteuertes<br />D-Flipflop<br />[[Datei:D Flip-flop (Simple) Symbol.svg|100px]] |
|||
| Übernahme der Eingangsinformation bei steigender Flanke an C<br />[[Datei:DMT D-FF Timing.png|130px]] |
|||
| Bei C = 0 ist {{Overline|R}} = {{Overline|S}} = 1. Bei <math>\lrcorner\!\ulcorner</math> an C wird {{Overline|S}} = 0 oder {{Overline|R}} = 0 je nach D. Verzögert um die Laufzeit wird der D-Eingang blockiert. |
|||
[[Datei:FF NAND-Dsyn.png|230px]]<br />Oder wie JK-Flipflop mit J = {{overline|K}} = D |
|||
| |
|||
{| class="wikitable" |
|||
! C !! D !! Q |
|||
|- |
|||
| <math>\lrcorner\!\ulcorner</math> || 0 || 0 |
|||
|- |
|||
| <math>\lrcorner\!\ulcorner</math> || 1 || 1 |
|||
|- |
|||
| 0, 1, <math>\urcorner\!\llcorner</math> || X || unverändert |
|||
|- |
|||
| colspan="4" style="background-color:#FFF;" | <math>\lrcorner\!\ulcorner</math>: steigende Flanke<br /><math>\urcorner\!\llcorner</math>: fallende Flanke <br />X: beliebig (0 oder 1) |
|||
|- |
|||
|} |
|||
|} |
|||
=== JK-Flipflop === |
=== JK-Flipflop === |
||
JK-Flipflops basieren auf dem asynchronen RS-Flipflop, sind aber flankengesteuert oder als Master-Slave-Flipflop ausgeführt. Die Bedeutung bzw. die Herkunft der Eingangsbezeichnungen J und K ist nicht erklärbar.<ref>Karl Heinz Fasol: ''Binäre Steuerungstechnik: Eine Einführung.'' Springer, 1988, S. 88.</ref><ref>Utz G. Baitinger: ''Schaltkreistechnologien für digitale Rechenanlagen.'' de Gruyter, 1973, S. 203.</ref> Mit dem Taktsignal und der Eingangsbelegung J = 1 und K = 0 wird am Ausgang eine 1 erzeugt und gespeichert, alternativ bei K = 1 und J = 0 eine 0. Der Zustand J = K = 1 ist erlaubt; in diesem Fall wechselt der Ausgangspegel mit jeder wirksamen Flanke des Taktsignals. Dieses Verhalten lässt die Bezeichnung als Toggle-Flipflop zu. Für J = K = 0 bleibt der letzte Ausgangszustand erhalten. Die charakteristische Gleichung lautet (mit J, K, Q bis zur Flanke und Q' nach der Flanke)<ref>F. Dokter, J. Steinhauer: ''Digitale Elektronik in der Messtechnik und Datenverarbeitung – Band II.'' 3. Aufl. Philips Fachbücher, 1973, ISBN 978-3-87145-273-4, S. 21.</ref> |
|||
Eine weitere Klasse von Flipflops sind die ''JK-Flipflops''. Sie wurden wahrscheinlich nach [[Jack Kilby]] benannt, werden aber oft Jump-/Kill-Flipflops genannt, da bei der Eingangsbeschaltung J = 1 eine 1 und bei K = 1 eine 0 gespeichert wird. Sie sind fast immer als flankengesteuertes Bauelement ausgeführt. Der Eingang C kann für steigende Flanken (Wechsel von 0 auf 1) oder für fallende Flanken (Wechsel von 1 auf 0) ausgelegt werden. Hier ist jetzt der Zustand J = K = 1 erlaubt. Sollte diese Situation eintreten, wechselt der Ausgangspegel mit jeder Flanke des Taktsignals, was dem Verhalten eines Toggle-Flipflops entspricht. Für J = K = 0 bleibt der Zustand erhalten. |
|||
:<math>\mathrm{Q'=(J\land \overline Q)\lor (\overline K\land Q)}</math> |
|||
{| cellspacing="0" border="1" |
|||
Bei der Realisierung des JK-Flipflops als taktzustandsgesteuertem Master-Slave-Flipflop muss als wesentliche Einschränkung beachtet werden, dass sich in der Transparenzphase des Masters die Zustände der beiden Eingänge J und K ''nicht mehr'' ändern dürfen. Damit liegt kein rein zustandsgesteuertes Flipflop vor. Dieser Nachteil ist ein Grund, warum sie als Master-Slave-Flipflops in komplizierteren Digitalschaltungen nur noch selten verwendet werden und durch flankengetriggerte Flipflops ersetzt werden, die diesen Nachteil nicht aufweisen. |
|||
Bei der Realisierung des JK-Flipflops als taktflankengesteuertem Flipflop kann der Eingang C für steigende Flanken (Wechsel von 0 auf 1) oder für fallende Flanken (Wechsel von 1 auf 0) ausgelegt sein. |
|||
{| class="wikitable center" |
|||
|- |
|- |
||
! style="width:10%"| Name und Schaltzeichen |
|||
!Name |
|||
! style="width:30%"| Signal-Zeit-Diagramm |
|||
!Schaltsymbol |
|||
! style="width:30%"| Schaltplan<ref>Erwin Böhmer: ''Elemente der angewandten Elektronik.'' 9. Aufl. Vieweg, 1994, ISBN 978-3-528-94090-4, S. 251.</ref> |
|||
!Impulsdiagramm |
|||
! style="width:30%"| Funktionstabelle |
|||
!Wahrheitstabelle |
|||
|- |
|- |
||
|style="text-align: center; vertical-align:middle;" | Flanken­gesteuertes<br />JK-Flipflop[[Datei:JK Flip-flop (Simple) Symbol.svg|100px|zentriert]] |
|||
|JK-Flipflop |
|||
| Übernahme der Eingangsinformation durch steigende Flanke an C (clock)<br /><br /> [[Datei:JK timing diagram.svg|220px|zentriert]] |
|||
|[[Bild:JK_flip-flop.png|none|JK-Flipflop]] |
|||
| Nur solange eine an C aufgetretene Flanke <math>\lrcorner\!\ulcorner</math> durch die 3 [[Nicht-Gatter]] läuft, kann {{overline|S}} = 0 oder {{overline|R}} = 0 werden.<br /> [[Datei:DMT JK-FF.png|220px|zentriert]] |
|||
|[[Bild:JK FF impulse diagram.png|thumb|none|100px|Impulsdiagramm (vorderflankengesteuertes JK-Flipflop)]] |
|||
| |
| |
||
{| class="wikitable centered" |
|||
{| cellspacing="0" border="1" |
|||
|- |
|- |
||
!colspan="2" |
! colspan="2"|bis zur |
||
!nach |
!nach der |
||
|- |
|- |
||
! colspan="3"| … n-ten Taktflanke |
|||
|J |
|||
|K |
|||
|Q |
|||
|- |
|- |
||
!J |
|||
|0 |
|||
!K |
|||
|0 |
|||
!Q<sub>n</sub> |
|||
|Zustand bleibt erhalten |
|||
|- |
|- |
||
|style="text-align:center"|0 |
|||
|0 |
|||
|style="text-align:center"|0 |
|||
|1 |
|||
|Q<sub>n−1</sub> (unverändert) |
|||
|0 (Flipflop zurückgesetzt) |
|||
|- |
|- |
||
|style="text-align:center"|0 |
|||
|1 |
|||
|style="text-align:center"|1 |
|||
|0 |
|||
|0 (zurückgesetzt) |
|||
|1 (Flipflop gesetzt) |
|||
|- |
|- |
||
|style="text-align:center"|1 |
|||
|1 |
|||
|style="text-align:center"|0 |
|||
|1 |
|||
|1 (gesetzt) |
|||
|Zustand wechselt (''toggle'') |
|||
|- |
|||
|style="text-align:center"|1 |
|||
|style="text-align:center"|1 |
|||
|{{Overline|Q<sub>n−1</sub>}} (gewechselt) |
|||
|} |
|} |
||
|} |
|||
=== T-Flipflop === |
|||
==== Synchrones T-Flipflop ==== |
|||
Das synchrone T-Flipflop besitzt neben dem dynamischen C-Takteingang einen T-Eingang. T steht dabei für ''{{lang|en|toggle}}'' – hin- und herschalten. Es zeigt ein Wechselverhalten synchron zur aktiven Flanke immer dann und nur dann, wenn T = 1 ist. Es kann aus einem flankengesteuerten JK-Flipflop gebildet werden, indem J- und K-Eingang verbunden werden und gemeinsam als T-Eingang fungieren. Das synchrone T-Flipflop wird beispielsweise in [[Synchronzähler]]n verwendet. Sein Verhalten wird durch die angegebene Tabelle beschrieben. Darin bedeutet Q<sub>n</sub> den Zustand des Flipflops am Ausgang Q nach der n-ten aktiven Taktflanke. Die charakteristische Funktion lautet (mit T, Q bis zur Flanke und Q' nach der Flanke)<ref>Jürgen Reichardt: ''Lehrbuch Digitaltechnik: Eine Einführung mit VHDL''. 3. Auflage. Oldenbourg, 2013, S. 229.</ref> |
|||
:<math>\mathrm{Q'=(T\land \overline Q)\or(\overline T\and Q)}</math> . |
|||
{| class="wikitable center" |
|||
|- |
|- |
||
! style="width:10%"| Name und Schaltzeichen |
|||
! style="width:30%"| Signal-Zeit-Diagramm |
|||
! style="width:30%"| Schaltplan |
|||
! style="width:30%"| Funktionstabelle |
|||
|- style="text-align: center; vertical-align: middle;" |
|||
| Synchrones T-Flipflop<br />[[Datei:T-Type Flip-flop.svg|100px]] |
|||
| [[Datei:DMT T-FF-Teiler Timing.png|160px]] |
|||
| Wie flankengesteuertes JK-Flipflop<br />mit J = K = T |
|||
| |
|||
{| class="wikitable centered" |
|||
! bis zur !! nach der |
|||
|- |
|||
! colspan="2"| … n-ten Taktflanke |
|||
|- |
|||
! T !! Q<sub>n</sub> |
|||
|- |
|||
| 0 || Q<sub>n−1</sub> (unverändert) |
|||
|- |
|||
| 1 || {{Overline|Q<sub>n−1</sub>}} (gewechselt) |
|||
|} |
|} |
||
|} |
|||
Wenn jetzt wiederum die beiden Eingänge verbunden werden, ergibt sich ein ''T-Flipflop'' (T für ''toggle''). Wegen der oben schon erwähnten Eigenschaft des ständig wechselnden Ausgangspegels dienen diese Flipflops vor allem als Frequenzteiler. |
|||
==== Asynchrones T-Flipflop ==== |
|||
Wird der T-Eingang fest auf „1“ gelegt, so bekommt der bisherige Takteingang C die Funktion eines Signaleingangs. Da keine Anbindung an einen Takt gegeben ist, wird diese Ausführung als asynchrones T-Flipflop bezeichnet. Obwohl das Eingangssignal nicht periodisch auftreten muss, wird es teilweise ebenfalls Taktsignal genannt. Die charakteristische Funktion vereinfacht sich zu |
|||
[[Datei:T-Filpflop.svg|mini|hochkant=1.5|Diskretes asynchrones T-FF, ausgeführt als Master-Slave-FF]] |
|||
:<math>\mathrm{Q'=\overline Q}</math> . |
|||
Eine elektromechanische Realisierung eines Toggle-Flipflops ist der [[Stromstoßschalter]]. Er schaltet mit Hilfe eines von oft mehreren Tastern bei jedem Tastendruck zwischen den Zuständen ''Ein'' und ''Aus'' um. |
|||
Das asynchrone T-Flipflop kann durch ein taktflankengesteuertes D-Flipflop gebildet werden, wenn dessen Ausgang {{Overline|Q}} auf den Eingang D zurückgeführt wird. Eine Ausführung als Master-Slave-FF zeigt nebenstehendes Bild, in dem während C = 1 der Master (linkes RS-FF) mit dem zurückgeführten Ausgangssignal belegt wird; so lange ist der Eingang des Slaves (rechtes RS-FF) gesperrt. Mit C = 0 wird der Eingang des Masters gesperrt, und der Slave wird mit dem Zustand des Masters belegt. Das Signal an Q ändert sich bei jeder fallenden Flanke an C. |
|||
Bei periodischem Eingangssignal erfährt das Ausgangssignal durch das Hin- und Herschalten eine Halbierung der Frequenz (Frequenzteilung durch 2); dementsprechend dienen diese Flipflops vor allem als Grundelement in [[Asynchronzähler|asynchronen binären Zählern]] und in dezimalen [[Frequenzteiler]]n und [[Frequenzzähler]]n. Ferner werden sie verwendet, wenn ein Rechtecksignal mit einem [[Tastgrad]] von genau 50 % gewonnen werden soll, wenn nur ein unsymmetrisches Signal, aber von doppelter Frequenz, zur Verfügung steht. |
|||
== Zusätzliche asynchrone Steuereingänge bei Flipflops == |
|||
[[Datei:D-Type Flip-flop.svg|mini|hochkant=0.5|D-Flipflop mit asynchronen Setz- und Rücksetz-Eingängen]] |
|||
Je nach Bauart besitzen die getakteten Flipflops (taktzustands- und auch taktflankengesteuerte Flipflops) zusätzliche Eingänge für asynchrone Steuersignale. Diese beeinflussen das Flipflop unabhängig vom Taktsignal. Je nach Bauart besitzen diese Bauelemente einen zusätzlichen Reset-Eingang R, einen Set-Eingang S oder beide. Das Reset wird manchmal als „{{lang|en|Clear}}“ (Löschen) bezeichnet, das Setzen als „Preset“ (Vorbelegen). Häufig werden die beiden zusätzlichen Eingänge auf LOW-aktive Ansteuerung ausgelegt und dann mit {{Overline|S}} und {{Overline|R}} bezeichnet. |
|||
Durch den asynchronen Reset-Eingang kann das Flipflop in den Anfangszustand Q = 0 (Reset-Zustand) gebracht werden. Diese Funktion wird beispielsweise beim Einschalten der Versorgungsspannung verwendet oder wenn die Schaltung während des Betriebs erneut in den Anfangszustand gebracht werden muss. Der Set-Eingang entspricht im Verhalten dem Reset-Eingang, bringt aber das Flipflop in den Setz-Zustand Q = 1. Eine gleichzeitige Betätigung des asynchronen Setz- und Rücksetzeingangs wird als [[#Widerspruchsverhalten|„verbotener“ Zustand]] bezeichnet. |
|||
{{Absatz}} |
|||
== Timing der Flipflops == |
|||
[[Datei:FF Tsu Th Tpd.svg|mini|hochkant=0.6|Zeitbedingungen beim von stei­gender Flanke gesteuerten D-Flipflop]] |
|||
Bei zeit-kritischen Anwendungen der Flipflop-Bauelemente in Elektronik-Schaltungen müssen verschiedene Vorgaben beachtet werden. Als Beispiel wird hier ein taktflankengetriggertes D-Flipflop mit Einflankentriggerung betrachtet. Als Referenz für jeden einzelnen Schaltvorgang wird die aktive Schaltflanke des Takts (Clk) verwendet. |
|||
Das Eingangssignal (Data) des Flipflops darf sich vor der aktiven Schaltflanke des Taktsignals für eine definierte Mindestdauer nicht ändern. Diese Zeit wird als Setzzeit <math>t_\mathrm{su}</math> (engl. ''{{lang|en|setup-time}}'') bezeichnet. Entsprechend darf sich der Logikzustand am D-Eingang nach der aktiven Schaltflanke des Taktsignals für eine definierte Mindestdauer ebenfalls nicht ändern. Diese Zeit wird als Haltezeit <math>t_\mathrm h</math> (engl. hold-time) bezeichnet. Bis sich nach der Flanke das Ausgangssignal eingestellt hat, ist die Signallaufzeit durch das Bauelement (engl. {{lang|en|propagation delay time}}) <math>t_\mathrm{pd}</math> zu beachten. |
|||
Die garantierte Frequenz des Taktsignals <math>f_\mathrm{clk,max}</math> darf nicht überschritten werden. Ferner darf die Mindest-Pulsbreite (engl. {{lang|en|pulse-width}}) des Taktsignals <math>t_\mathrm{pw,clk}</math> nicht unterschritten werden. Diese wird ab der aktiven Taktflanke bis zur umgekehrten Taktflanke des Impulses gezählt. Bei Flipflops mit zusätzlichen asynchronen Steuereingängen dürfen sich die Steuersignale ebenfalls für eine definierte Mindestzeit vor der aktiven Taktflanke des Taktsignals und für eine definierte Mindestdauer hinterher nicht ändern. Die spezifizierten Zeiten dienen auch dazu, Fertigungstoleranzen zulassen zu können. Wenn die Timing-Vorgaben verletzt werden, muss damit gerechnet werden, dass es zu Fehlern bei der Verarbeitung der Daten durch die Flipflops kommt, z. B. durch [[Metastabilität (digitale Schaltung)|Metastabilität]] oder fehlende Synchronität mehrerer Flipflops. |
|||
Alle anderen Flipflops mit Takteingang haben grundsätzlich dasselbe Verhalten wie das D-Flipflop. Beim JK-Flipflop müssen zusätzlich Setz- und Haltezeiten für die J- und K-Eingänge eingehalten werden. Ebenso sind für das RS-Flipflop Zeitvorgaben einzuhalten. |
|||
{{Absatz}} |
|||
== Verwendung von Flipflops == |
|||
Bei den eingangs und zu den einzelnen Typen aufgeführten Anwendungen sind Flipflops typischerweise Teil eines größeren Elektronikbauelements. In der professionellen Schaltungsentwicklung werden Flipflops kaum noch als Einzelbauelemente eingesetzt. Typischerweise werden Bauelemente eingesetzt, die neben Flipflops aus weiteren Schaltungsfunktionen in einem gemeinsamen Bauelement bestehen. Hierunter fallen unter anderem [[Field Programmable Gate Array|FPGA]]-, [[Programmierbare logische Schaltung|PLD]]- und [[Anwendungsspezifische integrierte Schaltung|ASIC]]-Bauelemente. In diesen Bauelementen sind typischerweise D-Flipflops enthalten. |
|||
{{Absatz}} |
|||
== Diskrete Schaltkreise == |
|||
[[Datei:Basic Measuring Instruments - Math Processor 83002190 - Motorola MC74ACT74N-3930.jpg|mini| Schaltkreis 74ACT74: Dieser Ver­tre­ter der [[74xx]]-Reihe enthält zwei Flipflops in einem [[Dual in-line package|DIL-Gehäuse]], gefertigt seit etwa Mitte der 1980er Jahre]] |
|||
Die nachfolgende Tabelle enthält neben den Flipflops und Monoflops auch die funktionsverwandten Latches und Businterfaces. |
|||
{| class="wikitable sortable" |
|||
|+ style=""|Übersicht von Flipflops und Monoflops auch die funktionsverwandten Latches und Businterfaces (größere Auswahl) |
|||
! Type |
|||
! FF-Art |
|||
! Logikfamilie/Serie |
|||
! Beschreibung |
|||
! PINs |
|||
! Spannungsbereich |
|||
|- |
|||
| 74ACT74 |
|||
| |
|||
| [[74xx]] |
|||
| |
|||
| |
|||
|- |
|||
| 74HCT73 |
|||
| |
|||
| [[74xx]] |
|||
| |
|||
| |
|||
| 4,5–5,5 V |
|||
|- |
|||
| 74HC374 |
|||
| D |
|||
| [[74xx]] |
|||
| 8× D-Flipflop |
|||
| |
|||
| 2–6 V |
|||
|- |
|||
| 74HC377 |
|||
| D |
|||
| [[74xx]] |
|||
| 8× D-Flipflop |
|||
| |
|||
| 2–6 V |
|||
|- |
|||
| 74HCT377 |
|||
| D |
|||
| [[74xx]] |
|||
| 8× D-Flipflop |
|||
| |
|||
| 4,5–5,5 V |
|||
|- |
|||
| 74AC74 |
|||
| D |
|||
| [[74xx]] |
|||
| 2× D-Flipflop |
|||
| |
|||
| 2–6 V |
|||
|- |
|||
| 4027 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× JK-Flipflop |
|||
| |
|||
| 3–18 V |
|||
|- |
|||
| 7429 |
|||
| |
|||
| [[Transistor-Transistor-Logik|TTL]] |
|||
| |
|||
| |
|||
| |
|||
|- |
|||
| 4095 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| J-K Master-Slave Flipflop |
|||
| |
|||
| |
|||
|- |
|||
| 4096 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| J-K Master-Slave Flipflop |
|||
| |
|||
| |
|||
|- |
|||
| 4003 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:1/4000? |
|||
| 8-Bit adressierbares Latch |
|||
| |
|||
| |
|||
|- |
|||
| 4013 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× D-Flipflop |
|||
| |
|||
| 3–18 V |
|||
|- |
|||
| 4042 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 4× Latch |
|||
| |
|||
| |
|||
|- |
|||
| 4043 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 4× NOR-RS Latch |
|||
| |
|||
| |
|||
|- |
|||
| 4044 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 4× NAND-RS Latch |
|||
| |
|||
| |
|||
|- |
|||
| 4076 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 4× D-Latch |
|||
| |
|||
| |
|||
|- |
|||
| 4099 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 8-Bit adressierbares Latch |
|||
| |
|||
| 3–15 V |
|||
|- |
|||
| 4508 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× 4-Bit Latch |
|||
| |
|||
| |
|||
|- |
|||
| 4047 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:1/4000? |
|||
| monostabiler/astabiler Multivibrator |
|||
| |
|||
| |
|||
|- |
|||
| 4098 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:1/4000? |
|||
| 2× monostabiler Multivibrator |
|||
| |
|||
| |
|||
|- |
|||
| 4099 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× monostabiler Multivibrator |
|||
| |
|||
| 3–15 V |
|||
|- |
|||
| 4528 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× monostabiler Multivibrator |
|||
| |
|||
| |
|||
|- |
|||
| 4538 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× monostabiler Multivibrator (Präzisionstype) |
|||
| |
|||
| |
|||
|- |
|||
| 4723 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× adressierbares 4-Bit Latch |
|||
| |
|||
| |
|||
|- |
|||
| 4724 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| adressierbares 8-Bit Latch |
|||
| |
|||
| |
|||
|- |
|||
| 40174 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 6× D-Flipflop mit Master-Reset |
|||
| |
|||
| 3–15 V |
|||
|- |
|||
| 40175 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 4× D-Flipflop mit Master-Reset |
|||
| |
|||
| 3–15 V |
|||
|- |
|||
| 40373 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 8× Latch |
|||
| |
|||
| |
|||
|- |
|||
| 40374 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 8× D-Flipflop |
|||
| |
|||
| |
|||
|- |
|||
| 4548 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:4000 |
|||
| 2× Monoflop |
|||
| |
|||
| |
|||
|- |
|||
| 74107 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Clear, flankengetriggert/impulsgetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 74109 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Clear und Preset, flankengetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 74112 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Clear und Preset, flankengetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 74113 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Preset, flankengetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 74114 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Clear und Preset, flankengetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 7473 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Clear, flankengetriggert/impulsgetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 7476 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Clear und Preset, flankengetriggert/impulsgetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 7478 |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× JK-Flipflop mit Clear und Preset, flankengetriggert/impulsgetriggert |
|||
| |
|||
| |
|||
|- |
|||
| 74279 |
|||
| RS-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× Latch |
|||
| |
|||
| |
|||
|- |
|||
| 7477 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× Latch, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74373 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8× Latch, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74573 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74841 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 10-Bit Businterface, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74843 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 9-Bit Businterface, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74845 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74533 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74533 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74563 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74846 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74844 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 9-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74842 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 10-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74563 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 7475 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× D-Latch mit Komplementärausgängen |
|||
| |
|||
| |
|||
|- |
|||
| 74375 |
|||
| D-Latch |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× D-Latch mit Komplementärausgängen |
|||
| |
|||
| |
|||
|- |
|||
| 74173 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× D-Flipflop, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74174 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 6× D-Flipflop, nicht invertierend |
|||
| |
|||
| 3–15V |
|||
|- |
|||
| 74378 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 6× D-Flipflop, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74273 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8× D-Flipflop, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74374 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8× D-Flipflop, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74377 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8× D-Flipflop, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74534 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74564 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74576 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74821 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 10-Bit Businterface, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74822 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 10-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74823 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 9-Bit Businterface, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74824 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 9-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74825 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74826 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 8-Bit Businterface, invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74173 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× D-Flipflop, nicht invertierend |
|||
| |
|||
| |
|||
|- |
|||
| 74175 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× D-Flipflop, Komplementärausgänge |
|||
| |
|||
| |
|||
|- |
|||
| 74379 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 4× D-Flipflop, Komplementärausgänge |
|||
| |
|||
| |
|||
|- |
|||
| 7474 |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× D-Flipflop, Komplementärausgänge |
|||
| |
|||
| |
|||
|- |
|||
| 74221 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| Monoflop mit Schmitt-Trigger-Eingang |
|||
| |
|||
| |
|||
|- |
|||
| 74123 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× nachtiggerbarer Monoflop |
|||
| |
|||
| |
|||
|- |
|||
| 74423 |
|||
| Monoflop |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]]:7400 |
|||
| 2× nachtiggerbarer Monoflop |
|||
| |
|||
| |
|||
|- |
|||
| D172 (SN7472) -DDR- |
|||
| JK |
|||
| [[Transistor-Transistor-Logik|TTL]] |
|||
| JK-Master-Slave-Flipflop mit je 3 J- und 3 K-Eingängen |
|||
| |
|||
| |
|||
|- |
|||
| D174 (SN7474) -DDR- |
|||
| D |
|||
| [[Transistor-Transistor-Logik|TTL]] |
|||
| 2× D-Flipflop, positiv flankengetriggert |
|||
| |
|||
| |
|||
|- |
|||
| D175 (SN7475) -DDR- |
|||
| D |
|||
| [[Transistor-Transistor-Logik|TTL]] |
|||
| 4× D-Flipflop (Auffang-Flipflop) |
|||
| |
|||
| |
|||
|- |
|||
| D274 (SN74'''H'''74) -DDR- |
|||
| D |
|||
| [[Transistor-Transistor-Logik|TTL]] |
|||
| 2× D-Flipflop, positiv flankengetriggert, High-Speed-TTL-Version |
|||
| |
|||
| |
|||
|- |
|||
| D'''L'''112D (SN74'''LS'''112N) -DDR- |
|||
| JK |
|||
| [[Transistor-Transistor-Logik#Low-Power-Schottky-TTL|LS-TTL]] (niedrigere Betriebsspannung und Pegel als bei TTL) |
|||
| 2× JK-Flipflop, flankengetriggert, S- und R-Eingang, max. Taktfrequenz 30 MHz |
|||
| |
|||
| |
|||
|- |
|||
| U103D -DDR- |
|||
| „RST“ |
|||
| „p-MOS“ |
|||
| "RST-Flipflop" (?) |
|||
| |
|||
| |
|||
|- |
|||
| U108D -DDR- |
|||
| JK |
|||
| „p-MOS“ |
|||
| 2× JK-Flipflop |
|||
| |
|||
| |
|||
|- |
|||
| V4013D (CD4013) -DDR- |
|||
| D |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]] |
|||
| 2× Master-Slave-D-Flipflop, max. Taktfrequenz >3.5/8/12MHz bei 5/10/15V |
|||
| |
|||
| 3–18 V |
|||
|- |
|||
| V4027D (CD4027) -DDR- |
|||
| JK |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]] |
|||
| 2× JK-Flipflop, max. Taktfrequenz wie V4013D |
|||
| |
|||
| |
|||
|- |
|||
| V4044D (CD4044) -DDR- |
|||
| RS-Flipflop (Latch) |
|||
| [[Complementary metal-oxide-semiconductor|CMOS]] |
|||
| 2× RS-Flipflop (Latch), Verzögerungszeit zum Ausgang 300/140/100ns bei U=5/10/15V |
|||
| |
|||
| |
|||
|- |
|||
| SN74LS74 |
|||
| D |
|||
| [[74xx]] |
|||
| 2× D-Flipflop |
|||
| |
|||
| 4,75–5,25 V |
|||
|- |
|||
| LS76 |
|||
| JK |
|||
| [[Transistor-Transistor-Logik#Low-Power-Schottky-TTL|LS-TTL]] (niedrigere Betriebsspannung und Pegel als bei TTL) |
|||
| 2× JK-Flipflop |
|||
| |
|||
| 4,75–5,25 V |
|||
|- |
|||
| LS112 |
|||
| JK |
|||
| [[Transistor-Transistor-Logik#Low-Power-Schottky-TTL|LS-TTL]] (niedrigere Betriebsspannung und Pegel als bei TTL) |
|||
| 2× JK-Flipflop |
|||
| |
|||
| 4,75–5,25 V |
|||
|- |
|||
| LS273 |
|||
| D |
|||
| [[Transistor-Transistor-Logik#Low-Power-Schottky-TTL|LS-TTL]] (niedrigere Betriebsspannung und Pegel als bei TTL) |
|||
| 8 Bit |
|||
| |
|||
| 4,75–5,25 V |
|||
|} |
|||
{{Absatz}} |
|||
== Literatur == |
|||
* {{Literatur |
|||
|Autor=Manfred Seifart, Helmut Beikirch |
|||
|Titel=Digitale Schaltungen |
|||
|Verlag=Verlag Technik |
|||
|Ort=Berlin |
|||
|Datum=1998 |
|||
|ISBN=3-341-01198-6}} |
|||
* {{Literatur |
|||
|Autor=Gerd Scarbata |
|||
|Titel=Synthese und Analyse Digitaler Schaltungen |
|||
|Verlag=Oldenbourg Wissenschaftsverlag GmbH |
|||
|Ort=München |
|||
|Datum=2001 |
|||
|ISBN=3-486-25814-1}} |
|||
* {{Literatur |
|||
|Autor=Manfred Seifart |
|||
|Titel=Digitale Schaltungen |
|||
|Verlag=Verlag Technik |
|||
|Ort=Berlin (DDR) |
|||
|Datum=1986 |
|||
|ISBN=3-341-00148-4 |
|||
|Kommentar=Kapitel: 5.3 Flipflop-Stufen S. 126 / 5.3.1 Wirkprinzip, Grund-Flipflop S. 126 / 5.3.2 Getaktete Flipflops S. 128 / 5.3.3 Zähl-Flipflops(Zwischenspeicher-Flipflops) S. 128 / 5.3.4 Systematik der Flipflop-Stufen S. 129 / 5.3.4.1 Unterscheidung hinsichtlich der Wirkungsweise des Taktimpulses (Eingänge S. 129 / Taktsteuerung S. 129 / Taktflankengesteuerte Zähl-Flipflops S. 130, flankengetriggert=edge-triggered Flipflops, Master-Slave-Flipflops S. 131, häufige Flipflop-Typen und ihr Logikverhalten Tafel 5.5 S. 132-133) /5.3.4.2 Unterscheidung hinsichtlich des logischen Verhaltens S. 134 (u. a. Umwandlung eines Flipflop-Typen in eine andere Type durch Vorschalten von Logikgliedern oder Rückführung der Ausgänge an die Eingänge:/Univibratoren(Monoflops) S. 135-142 / Tafel5.6 auf S. 136 / Tafel 5.4 S. 126 einige Flipflop-Schaltkreise der DDR)}} |
|||
* Gerhard Ruder: ''cmos1 digital ’84/85, Datenlexikon und Vergleichstabelle integrierte Schaltungen''. ECA GmbH München, 1985, ISBN 3-88109-025-8 (u. a. funktionelles Inhaltsverzeichnis Flipflops S. „1-3“). |
|||
* Edgar Gaßner, Max Reidl: ''cmos4000, Datenlexikon und Vergleichstabelle integrierte Schaltungen''. ECA GmbH München, 1990, ISBN 3-88109-040-1 (u. a. funktionelles Inhaltsverzeichnis Flipflops S. „1-4“). |
|||
* Edgar Gaßner, Max Reidl: ''cmos7400, Datenlexikon und Vergleichstabelle integrierte Schaltungen''. ECA GmbH München, 1991, ISBN 3-88109-050-9 (u. a. funktionelles Inhaltsverzeichnis Flipflops S. „1-13“ bis „1-14“). |
|||
== Weblinks == |
|||
Viele der erhältlichen Flipflops vereinen verschiedene Bauformen in sich und sind so vielseitiger einsetzbar. |
|||
{{Commonscat|Flip-flops}} |
|||
{{Wiktionary}} |
|||
* [[b:Digitale Schaltungstechnik/ Flipflop|'''Wikibooks''' – Digitale Schaltungstechnik zum Thema FlipFlops]] |
|||
* [http://www-ihs.theoinf.tu-ilmenau.de/~sane/projekte/flipflop/embed_flipflop.html Flipflops interaktiv] (Java erforderlich) |
|||
* [https://tams.informatik.uni-hamburg.de/applets/hades/webdemos/16-flipflops/10-srff/chapter.html Interaktive Simulation von verschiedenen Flipflop-Typen mit dem Hades simulation framework] (englisch) |
|||
* [http://www.rs-flip-flop.de/ Mehr Informationen zu RS- und JK-Flipflops (Homepage deutsch/englisch)] |
|||
== Einzelnachweise == |
|||
== Schaltzeichen verschiedener Flipflop-Typen == |
|||
<references /> |
|||
[[Bild:FlipFlops_Uebersicht.png|framed|left|Schaltzeichen]] |
|||
{{Normdaten|TYP=s|GND=4135907-0}} |
|||
[[Kategorie:Digitaltechnik]] |
|||
[[Kategorie:Digitale Schaltungstechnik]] |
|||
[[da:Flip-flop (digital elektronik)]] |
|||
[[en:Flip-flop]] |
|||
[[ja:フリップフロップ]] |
|||
[[nl:Flip-flop]] |
|||
[[sv:Vippa]] |
|||
[[zh:雙穩態多諧振蕩器]] |
Aktuelle Version vom 1. Juni 2025, 23:59 Uhr

Ein Flipflop (auch Flip-Flop), oft auch bistabile Kippstufe oder bistabiles Kippglied genannt, ist eine elektronische Schaltung, die zwei stabile Zustände des Ausgangssignals besitzt. Dabei hängt der aktuelle Zustand nicht nur von den gegenwärtig vorhandenen Eingangssignalen ab, sondern außerdem vom Zustand, der vor dem betrachteten Zeitpunkt bestanden hat. Eine Abhängigkeit von der Zeit besteht nicht, sondern nur von Ereignissen.
Durch die Bistabilität kann die Kippstufe eine Datenmenge von einem Bit über eine unbegrenzte Zeit speichern. Dazu muss, anders als bei nichtflüchtigen Datenspeichern, jedoch die Spannungsversorgung dauernd gewährleistet sein. Das Flipflop ist als Grundbaustein der sequentiellen Schaltungen ein unverzichtbares Bauelement der Digitaltechnik und damit fundamentaler Bestandteil vieler elektronischer Schaltungen von der Quarzuhr bis zum Mikroprozessor. Insbesondere ist es als elementarer Ein-Bit-Speicher das Grundelement der statischen Speicherbausteine für Computer.

Geschichte
[Bearbeiten | Quelltext bearbeiten]
Die Flipflopschaltung wurde von den Engländern William Henry Eccles und Frank W. Jordan an rückgekoppelten Radioröhrenverstärkern auf der Suche nach Zählschaltungen entwickelt und am 21. Juni 1918 zum Patent angemeldet.[2][3] Ursprünglich erhielt sie die Bezeichnung Eccles-Jordan-Schaltung.[4] Die Schaltung wurde unter anderem im Jahr 1943 während des 2. Weltkrieges im britischen Röhrencomputer Colossus verwendet.[5]
Die heute üblichen Bezeichnungen der verschiedenen Flipflop-Typen wie RS-Flipflop, D-Flipflop, T-Flipflop oder JK-Flipflop gehen auf Montgomery Phister zurück, welcher 1954 in einer Vorlesung an der University of California, Los Angeles (UCLA) erstmals diese Bezeichnungen wählte und sie in Folge in seinem Buch Logical Design of Digital Computers aus dem Jahr 1958 verwendete.[6][7]
Charakteristik
[Bearbeiten | Quelltext bearbeiten]

Flipflops unterscheiden sich unter anderem
- in der Anzahl und der logischen Funktion ihrer Eingänge (beschrieben durch ihre charakteristische Gleichung oder Funktionstabelle),
- in der zeitlichen Reaktion auf die Eingangssignale (Daten- und Steuersignale), insbesondere auf die Taktsignale (Timing),
- in der Durchlässigkeit von Datensignalen bis zum Ausgang (Transparenz oder Momentanfreigabe)
- und im strukturellen Aufbau (einfache interne Mitkopplung (Einspeicher-Flipflop) oder Master-Slave-Prinzip (Zweispeicher-Flipflop)).[8]
Gemeinsam ist jedoch allen, dass sie zwei stabile Zustände haben, welche an einem Ausgang festgestellt werden können. Diese Zustände werden „gesetzt“ (set) und „zurückgesetzt“ (reset) genannt. Zwischen diesen Zuständen kann durch Signale an den Eingängen umgeschaltet werden. Üblicherweise ist neben dem Ausgang Q ein weiterer Ausgang Q vorhanden, an dem der negierte Wert von Q anliegt. Der Einschaltzustand ist bei einem einfachen Flipflop aus zwei symmetrisch angeordneten bipolaren Transistoren (wie im Bild „Bistabile Transistor-Kippstufe“) nicht definiert. Dieser kann mittels eines Kondensators an einem der beiden Eingänge festgelegt werden.
Für ein Flipflop in Standard-TTL-Technik mit 5 V Betriebsspannung bedeutet eine Spannung gegen „Masse“ von 2,5[9] bis 5 V (H-Pegel, HIGH) am Ausgang Q den Zustand „gesetzt“. Am negierten Ausgang Q liegt dann eine Spannung von 0 bis 0,4 V[9] (L-Pegel, LOW) an. Bei der Verwendung von positiver Logik wird dieser Zustand als Q = 1 und Q = 0 interpretiert. Im Zustand „zurückgesetzt“ liegen die Spannungen und Logikwerte vertauscht an den Ausgängen an (Q = 0 und Q = 1). Genauso gut kann der L-Pegel als „gesetzt“ angesehen werden, der sich aus einem Anfangszustand mit H-Pegel abhebt – das wird negative Logik genannt. Was benutzt wird, ist eine Frage der Festlegung; je nachdem kann die eine oder andere Festlegung zweckmäßig sein. Die negative Logik wird allerdings innerhalb dieses Artikels nicht herausgestellt.
Das einfachste Flipflop ist das ungetaktete RS-Flipflop; es hat zwei Eingänge, die S und R genannt werden. Über den Eingang S kann der Ausgang des Flipflops in den Zustand „gesetzt“ kippen (oder in diesem Zustand bleiben, falls er schon „gesetzt“ ist). Über den Eingang R kann das Flipflop in den Zustand „zurückgesetzt“ schalten. Die Eigenschaften des RS-Flipflops und anderer Flipflop-Arten werden weiter unten detaillierter erläutert.
Durch das Zusammenschalten mehrerer Flipflops entstehen leistungsfähige Systeme wie Register, Zähler (asynchron oder synchron), Datenspeicher (Halbleiterspeicher) und Mikroprozessoren. Flipflops sind Grundbausteine für die gesamte Digitaltechnik und Mikroelektronik einschließlich des Computers.
Klassifizierung anhand von Taktabhängigkeit
[Bearbeiten | Quelltext bearbeiten]
Nicht taktgesteuerte Flipflops
[Bearbeiten | Quelltext bearbeiten]Der Zustand des oben eingeführten ungetakteten RS-Flipflops wird direkt durch die Pegel der Eingangssignale S und R bestimmt. Solche Flipflops heißen asynchrone pegelgesteuerte (engl. level triggered) Flipflops. Es gibt aber auch die Möglichkeit, dass ein Flipflop seinen Zustand nur während eines Pegelwechsels der Eingangssignale ändert und der Pegel des Eingangssignals selbst keinen weiteren Einfluss hat. Solche Flipflops heißen asynchrone flankengesteuerte (edge triggered) Flipflops. Zur praktischen Realisierung wurden früher Differenzierglieder verwendet. Heutzutage werden die Signalflanken meist mit Hilfe von Laufzeitunterschieden intern in kurze Nadelimpulse verwandelt, oder sie werden direkt durch flüchtige interne Zustände ausgewertet.
Taktgesteuerte Flipflops
[Bearbeiten | Quelltext bearbeiten]Da die Eingangssignale nur in bestimmten Zeitabschnitten stabil anliegen, ist es oft gewünscht, dass ein Flipflop nur zu bestimmten Zeiten auf die Eingangssignale reagiert. Dieses Verhalten kann durch Verwendung eines Taktsignals realisiert werden, das die Steuereingänge des Flipflops zu bestimmten Ereignissen freischaltet. Das Berücksichtigen eines Taktsignals ermöglicht Synchronität mit anderen Schaltungsteilen und die Bildung von synchronen Schaltkreisen. Hier gilt es zu unterscheiden, auf welche Weise ein Flipflop Taktsignale berücksichtigt. Das Bild „Klassifizierung von Flipflops ...“ zeigt eine hierarchische Aufteilung der verschiedenen Flipflop-Typen.
Taktzustands- und taktflankengesteuerte Flipflops
[Bearbeiten | Quelltext bearbeiten]
Taktgesteuerte Flipflops werden in synchronen Schaltwerken als Speicherelemente verwendet. Sie übernehmen ihre Daten- und Steuersignale durch ein (innerhalb des jeweiligen Schaltwerkes) einheitliches Taktsignal synchron und lassen sich in taktzustandsgesteuerte und taktflankengesteuerte Flipflops einteilen.
- Einfache taktzustandsgesteuerte Flipflops reagieren von der Anfangsflanke eines Taktimpulses bis zu seiner Endflanke auf die Eingangssignale. Sie werden einschließlich ihrer Änderungen zum Ausgang durchgereicht. Solche durch 1-Pegel oder 0-Pegel gesteuerte Bausteine sind transparent und vertragen keine Rückwirkung des Ausgangs auf den eigenen Eingang. Der Zustand zum Ende des Taktimpulses wird „gefangen“ und verwahrt. Das gibt dem Flipflop vor allem in der englischsprachigen Literatur die Bezeichnung Latch (was übersetzt „Riegel“ oder „Türschnapper“ bedeutet).
- Wird der Zustand dieses transparenten „Master-Flipflops“ mit der Endflanke des Taktimpulses in ein weiteres, das „Slave-Flipflop“, übergeben, so ist der Zustand hier von den Eingängen getrennt. Nur der Slave ist mit dem Ausgang verbunden; dessen Zustand ist also nichttransparent. Damit entsteht ein rückkopplungsfähiges „klassisches“ Master-Slave-Flipflop, das als Zähl-Flipflop verwendet werden kann.
- Taktflankengesteuerte Flipflops können ihren Zustand nur während einer festgelegten Taktflanke ändern. Impulse, die solche Flanken enthalten, können aus dem 0-Pegel in den 1-Pegel übergehen und wieder zum 0-Pegel zurückkehren, also mit steigender Flanke beginnen; sie können in anderen Fällen aus dem 1-Pegel in den 0-Pegel übergehen und wieder zurück zum 1-Pegel, also mit fallender Flanke beginnen (wie oben im Bild „Bistabile Transistor-Kippstufe“). Das taktflankengesteuerte Flipflop reagiert nur während einer sehr kurzen Zeit nach der festgelegten Taktflanke auf die Signale, die an den Eingängen anliegen. In der übrigen Zeit bis zur nächsten Flanke in dieselbe Richtung bleibt der vorher eingestellte Zustand gespeichert und ändert sich – im Gegensatz zu zustandsgesteuerten Flipflops – auch dann nicht, wenn sich die Eingangssignale ändern. Es wird unterschieden in einflankengesteuerte Flipflops auf Wechsel bei steigender (positiver) Taktflanke oder bei fallender (negativer) Taktflanke sowie zweiflankengesteuerte (Übernahme am Eingang mit der einen, Ausgabe mit der anderen Taktflanke).
Flipflop-Typen
[Bearbeiten | Quelltext bearbeiten]RS-Flipflop
[Bearbeiten | Quelltext bearbeiten]Aufbau, reguläres Verhalten
[Bearbeiten | Quelltext bearbeiten]Ein RS-Flipflop (Rücksetz-Setz-Flipflop), auch SR-Flipflop genannt, ist die einfachste Art eines Flipflops. Dieses Grundelement hält einen beliebigen seiner zwei möglichen Ausgangszustände auf Dauer fest. Eine Veränderung ist möglich über seine zwei Eingänge, die üblicherweise mit R und S bezeichnet werden. Mit Zusatzbeschaltungen entstehen daraus sowohl taktpegelgesteuerte RS-Flipflops als auch taktflankengesteuerte RS-Flipflops. Dafür ist ein dritter, typischerweise mit C (clock) bezeichneter Eingang notwendig, an den ein Taktsignal angelegt werden kann. Auch weitere Flipflops bauen auf diesem Grundelement auf.
Ein Grundelement aus zwei sich über Kreuz beeinflussenden Logikgattern (meist NAND- oder NOR-Gatter) möge einen Ruhezustand mit R = S = 0 haben. Mit einem Signal S = 1 am „Setz“-Eingang und gleichzeitig R = 0 wird der Ausgang Q des Flipflops auf „logisch 1“ gesetzt. Mit der Zurücknahme der „Setz“-Anforderung durch S = 0 und gleichzeitig R = 0 verharrt das Flipflop infolge der Rückkopplung des Ausgangs auf das Eingangsgatter in dem zuvor eingestellten Zustand; er wird also gespeichert. Erst wenn der „Rücksetz“-Eingang mit R = 1 bei S = 0 aktiviert wird, wird das Flipflop zurückgesetzt: Am Ausgang entsteht Q = 0. Wiederum ändert sich mit der Zurücknahme der „Rücksetz“-Anforderung der Zustand nicht. Das Ausgangssignal Q im Falle R = S = 0 ist ungewiss, wenn nicht der vorherige Verlauf bekannt ist.

Die charakteristische Gleichung lautet (ausgehend von der nebenstehend gezeigten Schaltung mit NOR-Gattern und umgerechnet mit einer der Äquivalenzregeln)
Diese Gleichung ist mit den Mitteln der formalen Logik nicht nach Q auflösbar, womit das Speicherverhalten charakterisiert wird: Das Ausgangssignal ist abhängig von seiner Vorgeschichte.
Mechanisches Bild
[Bearbeiten | Quelltext bearbeiten]Das soweit beschriebene Verhalten einer RS-Kippstufe lässt sich mit der einer mechanischen Wippe vergleichen, deren Schwerpunkt höher liegt als der Drehpunkt. Durch diesen Aufbau entsteht eine Mitkopplung wie in der Gatter-Schaltung; die Wippe nimmt dann eine von zwei möglichen stabilen Endlagen ein, ohne dass vorher klar ist, welche das sein wird. Sie kann aber durch Anstoßen unbefristet in die eine oder andere gewünschte Endlage gebracht werden. Eine Mittellage ist in einem binären System nicht möglich. (Ein Verharren im labilen Gleichgewicht – wie sich das bei einer realen Wippe infolge Reibung mit Mühe einstellen lässt – entfällt beim Flipflop.)
Widerspruchsverhalten
[Bearbeiten | Quelltext bearbeiten]Kritisch ist der Fall des Widerspruchs, wenn „Setzen“ und „Rücksetzen“ gleichzeitig angefordert werden mit R = S = 1 bzw. R = S = 0. Für diese Eingangsbelegung ist die Schaltung streng genommen kein RS-Flipflop.[10] Dieser in sich widersprüchliche (deshalb oft als „verboten“ bezeichnete) Zustand führt dazu, dass beim RS-Flipflop aus NOR-Gattern an den beiden Ausgängen Q und Q eine 0 entsteht, dagegen beim RS-Flipflop aus NAND-Gattern an Q und Q eine 1. Bei industriellen Steuerungssystemen sind Vorkehrungen zu treffen für den Fall, dass bei Betriebsstörungen der Widerspruch auftritt. Dazu muss bedacht werden, welcher der beiden Anforderungen „Setzen“ und „Rücksetzen“ das System in einen sicheren Zustand führt, wer also Vorrang oder Dominanz haben soll. Das Flipflop aus NAND-Gattern hat mit Q = 1 Setzvorrang. Das Flipflop aus NOR-Gattern hat mit Q = 0 Rücksetzvorrang.

Mit R = 1 wird der S-Eingang blockiert
Oft wird behauptet, der Zustand R = S = 1 sei instabil oder unbestimmt; tatsächlich ist dieser Zustand völlig stabil. Unbestimmt ist lediglich der Nachfolgezustand beim (fast) gleichzeitigen Umschalten in den Speicherzustand mit R = S = 0. Ferner kann es beim praktisch gleichzeitigen Umschalten zu einem metastabilen Zustand kommen, der (mit sehr hoher Wahrscheinlichkeit) nach kurzer (aber nicht garantierter) Zeit (einige Piko- bis Nanosekunden) in den einen oder anderen stabilen Zustand übergeht.[11]
Das nebenstehende Bild zeigt eine Schaltung, die bei Widerspruch einen Vorrang realisiert. Damit wird der Fehler, dass an beiden Ausgängen Q und Q gleiche Signale entstehen, vermieden.[12]
Bei der Software-Realisierung von RS-Flipflops in speicherprogrammierbaren Steuerungen (SPS) ist die Reihenfolge in der Befehlseingabe zu beachten. In der Programmabarbeitung dominiert der zuletzt ausgeführte Befehl. Innerhalb von Multitaskingsystemen muss daher die Abarbeitung des Setzens und Rücksetzens gekapselt sein und darf nicht unterbrochen werden. Als verfügbare SPS-Funktionsbausteine gibt es neben dem RS-Flipflop mit Rücksetzvorrang auch ein SR-Flipflop mit Setzvorrang.[13]
Darstellung des Verhaltens
[Bearbeiten | Quelltext bearbeiten]In der folgenden Zusammenstellung ist die obere Abteilung mit negierten Zeichen S und R am Eingang ausgeführt. Das heißt, dass der Ruhezustand der Eingangssignale durch den 1-Pegel gebildet wird, und der aktive, schaltende Zustand durch 0-Pegel der Eingänge. Das ist durch den Aufbau des Flipflops aus NAND-Gattern bedingt und durchaus in der Praxis üblich. Das gilt insbesondere bei TTL-Bausteinen, bei denen sich ein offener Eingang verhält wie an 1-Pegel gelegt. Bei der unteren Abteilung werden die Eingänge durch die Freigabestufe negiert, so dass hier wieder mit den nicht negierten Zeichen gearbeitet wird. Die Signal-Zeit-Diagramme sind zu positiver Logik gezeichnet: Ein 1-Pegel wird durch den oberen Zustand (HIGH) dargestellt, ein 0-Pegel durch den unteren (LOW).
Hinweis: Weil beim oben beschriebenen Widerspruchsfall R = S = 1 an dem üblicherweise mit Q gekennzeichneten Ausgang nicht die Negation des Signals vom Ausgang Q entsteht, bevorzugen manche Autoren eine alternative Kennzeichnung wie beispielsweise „Q“ und „Q*“.
Name und Schaltzeichen | Signal-Zeit-Diagramm | Schaltplan | Funktionstabelle | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Asynchrones RS-Flipflop![]() |
Standardverhalten bei Ausstattung mit negierten Eingängen![]() |
Logik-Schaltung eines RS-Flipflops aus zwei NAND-Gattern![]() |
Qprev ist der vorangehende Zustand von Q. Ein Übergang von Zeile 4 auf Zeile 1 führt zu einem zufälligen, aber komplementären Zustand der Ausgänge! | ||||||||||||||||||||||||||||
RS-Flipflop mit Taktpegelsteuerung![]() |
Verhalten mit Freigabe von R und S durch 1-Pegel an E bzw. C mit clock![]() |
Logik-Schaltung eines getakteten RS-Flipflops aus vier NAND-Gattern![]() |
|
D-Flipflop
[Bearbeiten | Quelltext bearbeiten]Taktpegelgesteuertes D-Flipflop
[Bearbeiten | Quelltext bearbeiten]Das taktpegelgesteuerte D-Flipflop (abgekürzt für Data- oder Delay-Flipflop) enthält neben dem Dateneingang D einen statischen Eingang E, der auf Pegel reagiert. Diese Kippstufe ist ein typisches Latch. Dafür gilt die angegebene Funktionstabelle.
Das D-Latch besteht aus einem RS-Flipflop und davor einer unsymmetrischen Eingangsbeschaltung. Mit dieser wird der Widerspruchszustand R = S = 1 vermieden. Solange der (meist mit dem Takt beschaltete) Freigabeeingang auf E = 1 liegt, erscheinen die Daten am Eingang D unmittelbar am Ausgang Q. In diesem Zustand ist das D-Latch transparent. Für den Rest einer Taktperiode bleibt das Datenbit noch verfügbar, während sich das Eingangssignal bereits ändern kann.
Name und Schaltzeichen | Signal-Zeit-Diagramm | Schaltplan[14] | Funktionstabelle | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Pegelgesteuertes D-Flipflop ![]() |
Übernahme der Eingangsinformation solange 1-Pegel an E![]() |
D-Latch in NAND-Realisierung![]() |
|
Taktflankengesteuertes D-Flipflop
[Bearbeiten | Quelltext bearbeiten]Das D-Flipflop kann auch zum Verzögern des Signals am Dateneingang dienen bis zur Freigabe synchron zu einer Taktflanke. Es besitzt einen Dateneingang D und einen dynamischen Eingang C (Clock), der im Schaltzeichen mit gekennzeichnet wird, wenn er auf steigende Flanken reagiert. (Wenn eine fallende Flanke die aktive ist, wird noch ein Negierungszeichen außerhalb der Symbolkontur davorgesetzt.) Dieses D-Flipflop realisiert die elementare charakteristische Funktion der taktgesteuerten direkten Übernahme des Dateneingangs zum Ausgang
Darin gilt D für den Zustand bis zur Triggerung und Q' nach der Triggerung. Bis zur nächsten aktiven Taktflanke wird der aktuelle Zustand gehalten („verzögert“). Die gegenläufige Flanke hat keinen Einfluss.
Dieses Verhalten führt auf drei wichtige Anwendungen:
- Speicherung eines Datenbits solange, bis die Taktflanke eine neue Speicherung auslöst
- Synchronisierung paralleler, gleichzeitig begonnener Vorgänge, die je nach Anzahl und Art der durchlaufenen Bauelemente unterschiedlichen Laufzeitverzögerungen unterliegen
- Verhinderung kurzzeitiger Falschaussagen (Glitches oder Spikes).
Weil sich alle Änderungen an D, die nach der aktiven Flanke eintreffen, erst zur nächsten aktiven Flanke auswirken, ist es nichttransparent und als elementares Flipflop direkt rückkopplungsfähig. Beispielsweise ist eine Verbindung von Ausgang Q zum Eingang D derselben Kippstufe zulässig, durch die sich das Ausgangssignal in sein Gegenteil ändert, aber immer erst zur nächsten aktiven Taktflanke. Damit eignet sich das D-Flipflop als Grundbaustein von Zählschaltungen. Durch Zusammenschluss mehrerer solcher Kippglieder und äußere Beschaltung lassen sich – wie mit weiteren taktflankengesteuerten Flipflops – umfangreiche Schaltungen wie Synchronzähler, Frequenzteiler oder Schieberegister realisieren.
Mit einem Clock-Enable-Eingang CE (im deutschsprachigen Raum „Vorbereitungseingang“ V) kann der Takteingang in seiner Funktion freigeschaltet werden (engl. enable = freigeben); ohne Freigabe bleibt der Zustand bis zu einer späteren Taktflanke unverändert. In dieser Ausstattung wird das Flipflop als DV-Flipflop bezeichnet.
Name und Schaltzeichen | Signal-Zeit-Diagramm | Schaltplan[15] | Funktionstabelle | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Flankengesteuertes D-Flipflop ![]() |
Übernahme der Eingangsinformation bei steigender Flanke an C![]() |
Bei C = 0 ist R = S = 1. Bei an C wird S = 0 oder R = 0 je nach D. Verzögert um die Laufzeit wird der D-Eingang blockiert. |
|
JK-Flipflop
[Bearbeiten | Quelltext bearbeiten]JK-Flipflops basieren auf dem asynchronen RS-Flipflop, sind aber flankengesteuert oder als Master-Slave-Flipflop ausgeführt. Die Bedeutung bzw. die Herkunft der Eingangsbezeichnungen J und K ist nicht erklärbar.[16][17] Mit dem Taktsignal und der Eingangsbelegung J = 1 und K = 0 wird am Ausgang eine 1 erzeugt und gespeichert, alternativ bei K = 1 und J = 0 eine 0. Der Zustand J = K = 1 ist erlaubt; in diesem Fall wechselt der Ausgangspegel mit jeder wirksamen Flanke des Taktsignals. Dieses Verhalten lässt die Bezeichnung als Toggle-Flipflop zu. Für J = K = 0 bleibt der letzte Ausgangszustand erhalten. Die charakteristische Gleichung lautet (mit J, K, Q bis zur Flanke und Q' nach der Flanke)[18]
Bei der Realisierung des JK-Flipflops als taktzustandsgesteuertem Master-Slave-Flipflop muss als wesentliche Einschränkung beachtet werden, dass sich in der Transparenzphase des Masters die Zustände der beiden Eingänge J und K nicht mehr ändern dürfen. Damit liegt kein rein zustandsgesteuertes Flipflop vor. Dieser Nachteil ist ein Grund, warum sie als Master-Slave-Flipflops in komplizierteren Digitalschaltungen nur noch selten verwendet werden und durch flankengetriggerte Flipflops ersetzt werden, die diesen Nachteil nicht aufweisen.
Bei der Realisierung des JK-Flipflops als taktflankengesteuertem Flipflop kann der Eingang C für steigende Flanken (Wechsel von 0 auf 1) oder für fallende Flanken (Wechsel von 1 auf 0) ausgelegt sein.
Name und Schaltzeichen | Signal-Zeit-Diagramm | Schaltplan[19] | Funktionstabelle | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Flankengesteuertes JK-Flipflop ![]() |
Übernahme der Eingangsinformation durch steigende Flanke an C (clock)![]() |
Nur solange eine an C aufgetretene Flanke durch die 3 Nicht-Gatter läuft, kann S = 0 oder R = 0 werden.![]() |
|
T-Flipflop
[Bearbeiten | Quelltext bearbeiten]Synchrones T-Flipflop
[Bearbeiten | Quelltext bearbeiten]Das synchrone T-Flipflop besitzt neben dem dynamischen C-Takteingang einen T-Eingang. T steht dabei für toggle – hin- und herschalten. Es zeigt ein Wechselverhalten synchron zur aktiven Flanke immer dann und nur dann, wenn T = 1 ist. Es kann aus einem flankengesteuerten JK-Flipflop gebildet werden, indem J- und K-Eingang verbunden werden und gemeinsam als T-Eingang fungieren. Das synchrone T-Flipflop wird beispielsweise in Synchronzählern verwendet. Sein Verhalten wird durch die angegebene Tabelle beschrieben. Darin bedeutet Qn den Zustand des Flipflops am Ausgang Q nach der n-ten aktiven Taktflanke. Die charakteristische Funktion lautet (mit T, Q bis zur Flanke und Q' nach der Flanke)[20]
- .
Asynchrones T-Flipflop
[Bearbeiten | Quelltext bearbeiten]Wird der T-Eingang fest auf „1“ gelegt, so bekommt der bisherige Takteingang C die Funktion eines Signaleingangs. Da keine Anbindung an einen Takt gegeben ist, wird diese Ausführung als asynchrones T-Flipflop bezeichnet. Obwohl das Eingangssignal nicht periodisch auftreten muss, wird es teilweise ebenfalls Taktsignal genannt. Die charakteristische Funktion vereinfacht sich zu

- .
Eine elektromechanische Realisierung eines Toggle-Flipflops ist der Stromstoßschalter. Er schaltet mit Hilfe eines von oft mehreren Tastern bei jedem Tastendruck zwischen den Zuständen Ein und Aus um.
Das asynchrone T-Flipflop kann durch ein taktflankengesteuertes D-Flipflop gebildet werden, wenn dessen Ausgang Q auf den Eingang D zurückgeführt wird. Eine Ausführung als Master-Slave-FF zeigt nebenstehendes Bild, in dem während C = 1 der Master (linkes RS-FF) mit dem zurückgeführten Ausgangssignal belegt wird; so lange ist der Eingang des Slaves (rechtes RS-FF) gesperrt. Mit C = 0 wird der Eingang des Masters gesperrt, und der Slave wird mit dem Zustand des Masters belegt. Das Signal an Q ändert sich bei jeder fallenden Flanke an C.
Bei periodischem Eingangssignal erfährt das Ausgangssignal durch das Hin- und Herschalten eine Halbierung der Frequenz (Frequenzteilung durch 2); dementsprechend dienen diese Flipflops vor allem als Grundelement in asynchronen binären Zählern und in dezimalen Frequenzteilern und Frequenzzählern. Ferner werden sie verwendet, wenn ein Rechtecksignal mit einem Tastgrad von genau 50 % gewonnen werden soll, wenn nur ein unsymmetrisches Signal, aber von doppelter Frequenz, zur Verfügung steht.
Zusätzliche asynchrone Steuereingänge bei Flipflops
[Bearbeiten | Quelltext bearbeiten]
Je nach Bauart besitzen die getakteten Flipflops (taktzustands- und auch taktflankengesteuerte Flipflops) zusätzliche Eingänge für asynchrone Steuersignale. Diese beeinflussen das Flipflop unabhängig vom Taktsignal. Je nach Bauart besitzen diese Bauelemente einen zusätzlichen Reset-Eingang R, einen Set-Eingang S oder beide. Das Reset wird manchmal als „Clear“ (Löschen) bezeichnet, das Setzen als „Preset“ (Vorbelegen). Häufig werden die beiden zusätzlichen Eingänge auf LOW-aktive Ansteuerung ausgelegt und dann mit S und R bezeichnet.
Durch den asynchronen Reset-Eingang kann das Flipflop in den Anfangszustand Q = 0 (Reset-Zustand) gebracht werden. Diese Funktion wird beispielsweise beim Einschalten der Versorgungsspannung verwendet oder wenn die Schaltung während des Betriebs erneut in den Anfangszustand gebracht werden muss. Der Set-Eingang entspricht im Verhalten dem Reset-Eingang, bringt aber das Flipflop in den Setz-Zustand Q = 1. Eine gleichzeitige Betätigung des asynchronen Setz- und Rücksetzeingangs wird als „verbotener“ Zustand bezeichnet.
Timing der Flipflops
[Bearbeiten | Quelltext bearbeiten]
Bei zeit-kritischen Anwendungen der Flipflop-Bauelemente in Elektronik-Schaltungen müssen verschiedene Vorgaben beachtet werden. Als Beispiel wird hier ein taktflankengetriggertes D-Flipflop mit Einflankentriggerung betrachtet. Als Referenz für jeden einzelnen Schaltvorgang wird die aktive Schaltflanke des Takts (Clk) verwendet.
Das Eingangssignal (Data) des Flipflops darf sich vor der aktiven Schaltflanke des Taktsignals für eine definierte Mindestdauer nicht ändern. Diese Zeit wird als Setzzeit (engl. setup-time) bezeichnet. Entsprechend darf sich der Logikzustand am D-Eingang nach der aktiven Schaltflanke des Taktsignals für eine definierte Mindestdauer ebenfalls nicht ändern. Diese Zeit wird als Haltezeit (engl. hold-time) bezeichnet. Bis sich nach der Flanke das Ausgangssignal eingestellt hat, ist die Signallaufzeit durch das Bauelement (engl. propagation delay time) zu beachten.
Die garantierte Frequenz des Taktsignals darf nicht überschritten werden. Ferner darf die Mindest-Pulsbreite (engl. pulse-width) des Taktsignals nicht unterschritten werden. Diese wird ab der aktiven Taktflanke bis zur umgekehrten Taktflanke des Impulses gezählt. Bei Flipflops mit zusätzlichen asynchronen Steuereingängen dürfen sich die Steuersignale ebenfalls für eine definierte Mindestzeit vor der aktiven Taktflanke des Taktsignals und für eine definierte Mindestdauer hinterher nicht ändern. Die spezifizierten Zeiten dienen auch dazu, Fertigungstoleranzen zulassen zu können. Wenn die Timing-Vorgaben verletzt werden, muss damit gerechnet werden, dass es zu Fehlern bei der Verarbeitung der Daten durch die Flipflops kommt, z. B. durch Metastabilität oder fehlende Synchronität mehrerer Flipflops.
Alle anderen Flipflops mit Takteingang haben grundsätzlich dasselbe Verhalten wie das D-Flipflop. Beim JK-Flipflop müssen zusätzlich Setz- und Haltezeiten für die J- und K-Eingänge eingehalten werden. Ebenso sind für das RS-Flipflop Zeitvorgaben einzuhalten.
Verwendung von Flipflops
[Bearbeiten | Quelltext bearbeiten]Bei den eingangs und zu den einzelnen Typen aufgeführten Anwendungen sind Flipflops typischerweise Teil eines größeren Elektronikbauelements. In der professionellen Schaltungsentwicklung werden Flipflops kaum noch als Einzelbauelemente eingesetzt. Typischerweise werden Bauelemente eingesetzt, die neben Flipflops aus weiteren Schaltungsfunktionen in einem gemeinsamen Bauelement bestehen. Hierunter fallen unter anderem FPGA-, PLD- und ASIC-Bauelemente. In diesen Bauelementen sind typischerweise D-Flipflops enthalten.
Diskrete Schaltkreise
[Bearbeiten | Quelltext bearbeiten]
Die nachfolgende Tabelle enthält neben den Flipflops und Monoflops auch die funktionsverwandten Latches und Businterfaces.
Type | FF-Art | Logikfamilie/Serie | Beschreibung | PINs | Spannungsbereich |
---|---|---|---|---|---|
74ACT74 | 74xx | ||||
74HCT73 | 74xx | 4,5–5,5 V | |||
74HC374 | D | 74xx | 8× D-Flipflop | 2–6 V | |
74HC377 | D | 74xx | 8× D-Flipflop | 2–6 V | |
74HCT377 | D | 74xx | 8× D-Flipflop | 4,5–5,5 V | |
74AC74 | D | 74xx | 2× D-Flipflop | 2–6 V | |
4027 | JK | CMOS:4000 | 2× JK-Flipflop | 3–18 V | |
7429 | TTL | ||||
4095 | JK | CMOS:4000 | J-K Master-Slave Flipflop | ||
4096 | JK | CMOS:4000 | J-K Master-Slave Flipflop | ||
4003 | D | CMOS:1/4000? | 8-Bit adressierbares Latch | ||
4013 | D | CMOS:4000 | 2× D-Flipflop | 3–18 V | |
4042 | D | CMOS:4000 | 4× Latch | ||
4043 | D-Latch | CMOS:4000 | 4× NOR-RS Latch | ||
4044 | D-Latch | CMOS:4000 | 4× NAND-RS Latch | ||
4076 | D-Latch | CMOS:4000 | 4× D-Latch | ||
4099 | D-Latch | CMOS:4000 | 8-Bit adressierbares Latch | 3–15 V | |
4508 | D-Latch | CMOS:4000 | 2× 4-Bit Latch | ||
4047 | Monoflop | CMOS:1/4000? | monostabiler/astabiler Multivibrator | ||
4098 | Monoflop | CMOS:1/4000? | 2× monostabiler Multivibrator | ||
4099 | D | CMOS:4000 | 2× monostabiler Multivibrator | 3–15 V | |
4528 | Monoflop | CMOS:4000 | 2× monostabiler Multivibrator | ||
4538 | Monoflop | CMOS:4000 | 2× monostabiler Multivibrator (Präzisionstype) | ||
4723 | D-Latch | CMOS:4000 | 2× adressierbares 4-Bit Latch | ||
4724 | D-Latch | CMOS:4000 | adressierbares 8-Bit Latch | ||
40174 | D | CMOS:4000 | 6× D-Flipflop mit Master-Reset | 3–15 V | |
40175 | D | CMOS:4000 | 4× D-Flipflop mit Master-Reset | 3–15 V | |
40373 | D-Latch | CMOS:4000 | 8× Latch | ||
40374 | D | CMOS:4000 | 8× D-Flipflop | ||
4548 | Monoflop | CMOS:4000 | 2× Monoflop | ||
74107 | JK | CMOS:7400 | 2× JK-Flipflop mit Clear, flankengetriggert/impulsgetriggert | ||
74109 | JK | CMOS:7400 | 2× JK-Flipflop mit Clear und Preset, flankengetriggert | ||
74112 | JK | CMOS:7400 | 2× JK-Flipflop mit Clear und Preset, flankengetriggert | ||
74113 | JK | CMOS:7400 | 2× JK-Flipflop mit Preset, flankengetriggert | ||
74114 | JK | CMOS:7400 | 2× JK-Flipflop mit Clear und Preset, flankengetriggert | ||
7473 | JK | CMOS:7400 | 2× JK-Flipflop mit Clear, flankengetriggert/impulsgetriggert | ||
7476 | JK | CMOS:7400 | 2× JK-Flipflop mit Clear und Preset, flankengetriggert/impulsgetriggert | ||
7478 | JK | CMOS:7400 | 2× JK-Flipflop mit Clear und Preset, flankengetriggert/impulsgetriggert | ||
74279 | RS-Latch | CMOS:7400 | 4× Latch | ||
7477 | D-Latch | CMOS:7400 | 4× Latch, nicht invertierend | ||
74373 | D-Latch | CMOS:7400 | 8× Latch, nicht invertierend | ||
74573 | D-Latch | CMOS:7400 | 8-Bit Businterface, nicht invertierend | ||
74841 | D-Latch | CMOS:7400 | 10-Bit Businterface, nicht invertierend | ||
74843 | D-Latch | CMOS:7400 | 9-Bit Businterface, nicht invertierend | ||
74845 | D-Latch | CMOS:7400 | 8-Bit Businterface, nicht invertierend | ||
74533 | D-Latch | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74533 | D-Latch | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74563 | D-Latch | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74846 | D-Latch | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74844 | D-Latch | CMOS:7400 | 9-Bit Businterface, invertierend | ||
74842 | D-Latch | CMOS:7400 | 10-Bit Businterface, invertierend | ||
74563 | D-Latch | CMOS:7400 | 8-Bit Businterface, invertierend | ||
7475 | D-Latch | CMOS:7400 | 4× D-Latch mit Komplementärausgängen | ||
74375 | D-Latch | CMOS:7400 | 4× D-Latch mit Komplementärausgängen | ||
74173 | D | CMOS:7400 | 4× D-Flipflop, nicht invertierend | ||
74174 | D | CMOS:7400 | 6× D-Flipflop, nicht invertierend | 3–15V | |
74378 | D | CMOS:7400 | 6× D-Flipflop, nicht invertierend | ||
74273 | D | CMOS:7400 | 8× D-Flipflop, nicht invertierend | ||
74374 | D | CMOS:7400 | 8× D-Flipflop, nicht invertierend | ||
74377 | D | CMOS:7400 | 8× D-Flipflop, nicht invertierend | ||
74534 | D | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74564 | D | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74576 | D | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74821 | D | CMOS:7400 | 10-Bit Businterface, nicht invertierend | ||
74822 | D | CMOS:7400 | 10-Bit Businterface, invertierend | ||
74823 | D | CMOS:7400 | 9-Bit Businterface, nicht invertierend | ||
74824 | D | CMOS:7400 | 9-Bit Businterface, invertierend | ||
74825 | D | CMOS:7400 | 8-Bit Businterface, nicht invertierend | ||
74826 | D | CMOS:7400 | 8-Bit Businterface, invertierend | ||
74173 | D | CMOS:7400 | 4× D-Flipflop, nicht invertierend | ||
74175 | D | CMOS:7400 | 4× D-Flipflop, Komplementärausgänge | ||
74379 | D | CMOS:7400 | 4× D-Flipflop, Komplementärausgänge | ||
7474 | D | CMOS:7400 | 2× D-Flipflop, Komplementärausgänge | ||
74221 | Monoflop | CMOS:7400 | Monoflop mit Schmitt-Trigger-Eingang | ||
74123 | Monoflop | CMOS:7400 | 2× nachtiggerbarer Monoflop | ||
74423 | Monoflop | CMOS:7400 | 2× nachtiggerbarer Monoflop | ||
D172 (SN7472) -DDR- | JK | TTL | JK-Master-Slave-Flipflop mit je 3 J- und 3 K-Eingängen | ||
D174 (SN7474) -DDR- | D | TTL | 2× D-Flipflop, positiv flankengetriggert | ||
D175 (SN7475) -DDR- | D | TTL | 4× D-Flipflop (Auffang-Flipflop) | ||
D274 (SN74H74) -DDR- | D | TTL | 2× D-Flipflop, positiv flankengetriggert, High-Speed-TTL-Version | ||
DL112D (SN74LS112N) -DDR- | JK | LS-TTL (niedrigere Betriebsspannung und Pegel als bei TTL) | 2× JK-Flipflop, flankengetriggert, S- und R-Eingang, max. Taktfrequenz 30 MHz | ||
U103D -DDR- | „RST“ | „p-MOS“ | "RST-Flipflop" (?) | ||
U108D -DDR- | JK | „p-MOS“ | 2× JK-Flipflop | ||
V4013D (CD4013) -DDR- | D | CMOS | 2× Master-Slave-D-Flipflop, max. Taktfrequenz >3.5/8/12MHz bei 5/10/15V | 3–18 V | |
V4027D (CD4027) -DDR- | JK | CMOS | 2× JK-Flipflop, max. Taktfrequenz wie V4013D | ||
V4044D (CD4044) -DDR- | RS-Flipflop (Latch) | CMOS | 2× RS-Flipflop (Latch), Verzögerungszeit zum Ausgang 300/140/100ns bei U=5/10/15V | ||
SN74LS74 | D | 74xx | 2× D-Flipflop | 4,75–5,25 V | |
LS76 | JK | LS-TTL (niedrigere Betriebsspannung und Pegel als bei TTL) | 2× JK-Flipflop | 4,75–5,25 V | |
LS112 | JK | LS-TTL (niedrigere Betriebsspannung und Pegel als bei TTL) | 2× JK-Flipflop | 4,75–5,25 V | |
LS273 | D | LS-TTL (niedrigere Betriebsspannung und Pegel als bei TTL) | 8 Bit | 4,75–5,25 V |
Literatur
[Bearbeiten | Quelltext bearbeiten]- Manfred Seifart, Helmut Beikirch: Digitale Schaltungen. Verlag Technik, Berlin 1998, ISBN 3-341-01198-6.
- Gerd Scarbata: Synthese und Analyse Digitaler Schaltungen. Oldenbourg Wissenschaftsverlag GmbH, München 2001, ISBN 3-486-25814-1.
- Manfred Seifart: Digitale Schaltungen. Verlag Technik, Berlin (DDR) 1986, ISBN 3-341-00148-4 (Kapitel: 5.3 Flipflop-Stufen S. 126 / 5.3.1 Wirkprinzip, Grund-Flipflop S. 126 / 5.3.2 Getaktete Flipflops S. 128 / 5.3.3 Zähl-Flipflops(Zwischenspeicher-Flipflops) S. 128 / 5.3.4 Systematik der Flipflop-Stufen S. 129 / 5.3.4.1 Unterscheidung hinsichtlich der Wirkungsweise des Taktimpulses (Eingänge S. 129 / Taktsteuerung S. 129 / Taktflankengesteuerte Zähl-Flipflops S. 130, flankengetriggert=edge-triggered Flipflops, Master-Slave-Flipflops S. 131, häufige Flipflop-Typen und ihr Logikverhalten Tafel 5.5 S. 132-133) /5.3.4.2 Unterscheidung hinsichtlich des logischen Verhaltens S. 134 (u. a. Umwandlung eines Flipflop-Typen in eine andere Type durch Vorschalten von Logikgliedern oder Rückführung der Ausgänge an die Eingänge:/Univibratoren(Monoflops) S. 135-142 / Tafel5.6 auf S. 136 / Tafel 5.4 S. 126 einige Flipflop-Schaltkreise der DDR)).
- Gerhard Ruder: cmos1 digital ’84/85, Datenlexikon und Vergleichstabelle integrierte Schaltungen. ECA GmbH München, 1985, ISBN 3-88109-025-8 (u. a. funktionelles Inhaltsverzeichnis Flipflops S. „1-3“).
- Edgar Gaßner, Max Reidl: cmos4000, Datenlexikon und Vergleichstabelle integrierte Schaltungen. ECA GmbH München, 1990, ISBN 3-88109-040-1 (u. a. funktionelles Inhaltsverzeichnis Flipflops S. „1-4“).
- Edgar Gaßner, Max Reidl: cmos7400, Datenlexikon und Vergleichstabelle integrierte Schaltungen. ECA GmbH München, 1991, ISBN 3-88109-050-9 (u. a. funktionelles Inhaltsverzeichnis Flipflops S. „1-13“ bis „1-14“).
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Wikibooks – Digitale Schaltungstechnik zum Thema FlipFlops
- Flipflops interaktiv (Java erforderlich)
- Interaktive Simulation von verschiedenen Flipflop-Typen mit dem Hades simulation framework (englisch)
- Mehr Informationen zu RS- und JK-Flipflops (Homepage deutsch/englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ DIN EN 60617–12 Graphische Symbole für Schaltpläne – Teil 12: Binäre Elemente. April 1999, Deutsche Übersetzung der internationalen Norm IEC 60617–12:1997
- ↑ The Radio Review. Dez. 1919, S. 143 ff.
- ↑ Patent GB148582A: Improvements in ionic relays. Angemeldet am 21. Juni 1918, veröffentlicht am 5. August 1920, Erfinder: William Henry Eccles, Frank Wilfred Jordan.
- ↑ Zur Geschichte: Robert Dennhardt: Die Flipflop-Legende und das Digitale: eine Vorgeschichte des Digitalcomputers vom Unterbrecherkontakt zur Röhrenelektronik 1837–1945. Kulturverlag Kadmos, Berlin 2009, Zugleich: Diss. Humboldt-Universität, Berlin 2007, ISBN 978-3-86599-074-7.
- ↑ Thomas H. Flowers: The Design of Colossus. In: Annals of the History of Computing. 5. Jahrgang, Nr. 3, 1983, S. 249, doi:10.1109/MAHC.1983.10079 (englisch, ivorcatt.com).
- ↑ P.L. Lindley: letter dated June 13, 1968. In: EDN. August 1968 (englisch).
- ↑ Montgomery Phister: Logical Design of Digital Computers. Wiley, 1958, ISBN 978-0-608-10265-8, S. 128 (englisch).
- ↑ Wolfram Schiffmann, Robert Schmitz: Technische Informatik 1: Grundlagen der digitalen Elektronik. Springer-Verlag, 2013, ISBN 978-3-642-18894-7, S. 240.
- ↑ a b Datenblatt SN5474, SN54LS74A, SN54S74, SN7474, SN74LS74A, SN74S74, S. 5, Angaben zu den Parametern VOH und VOL.
- ↑ Roland Woitowitz, Klaus Urbanski: Digitaltechnik: Ein Lehr- und Übungsbuch. 5. Auflage. Springer, 2007, S. 172
- ↑ Christian Ellwein: Programmierbare Logik mit GAL und CPLD: Eine Einführung in die Schaltungsentwicklung mit Logikbausteinen in ISP-Technologie. Oldenbourg, 1999, S. 38
- ↑ Manfred Rost, Sandro Wefel: Elektronik für Informatiker: Von den Grundlagen bis zur Mikrocontroller-Applikation. 2. Auflage. de Gruyter, 2021, Kap. 8.3.2
- ↑ Hans-Joachim Adam, Mathias Adam: SPS-Programmierung in Anweisungsliste nach IEC 61131-3. 5. Auflage. Springer Vieweg, 2015, S. 103
- ↑ Ulrich Tietze, Christoph Schenk: Halbleiter-Schaltungstechnik. 7. Auflage. Springer, 1985, S. 232
- ↑ Wolfram Schiffmann, Robert Schmitz: Technische Informatik 1: Grundlagen der digitalen Elektronik. 3. Auflage. Springer, 1996, S. 215.
- ↑ Karl Heinz Fasol: Binäre Steuerungstechnik: Eine Einführung. Springer, 1988, S. 88.
- ↑ Utz G. Baitinger: Schaltkreistechnologien für digitale Rechenanlagen. de Gruyter, 1973, S. 203.
- ↑ F. Dokter, J. Steinhauer: Digitale Elektronik in der Messtechnik und Datenverarbeitung – Band II. 3. Aufl. Philips Fachbücher, 1973, ISBN 978-3-87145-273-4, S. 21.
- ↑ Erwin Böhmer: Elemente der angewandten Elektronik. 9. Aufl. Vieweg, 1994, ISBN 978-3-528-94090-4, S. 251.
- ↑ Jürgen Reichardt: Lehrbuch Digitaltechnik: Eine Einführung mit VHDL. 3. Auflage. Oldenbourg, 2013, S. 229.