Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Toggle Flip Flop
Moment, mal: Das Toggle-Flip-Flop kennt doch nur halten und Reset, oder?
Und dann soll es vorderflankengesteuert sein, also nur den zustand ändern wenn auch ne Vorderflanke da ist und das entsprechende Steuersignal.
Aber dann soll es wieder asynchron sein und auch funktionieren, wenn grad keine Taktflanke da ist, dann ist es doch nicht mehr vorderflankengesteuert?
Oder soll ich das so verstehen:
Wenn die Vorderflanke kommt: Zustand wechseln, egal wie der Steuereingang ist. Und wenn der Steuereingang sagt „Wechseln“, dann ebenfalls Wechseln,
egal was die Taktflanke sagt, oder wie oder was ?=)
Was du willst ist im Prinzip so was (hier ist es ein ACTIVE-LOW-D-Flipflop, aber das Prinzip ist dasselble):
Wie man sieht, wird D nur dann an den Eingängen des Slaves angelegt, wenn gerade die aktive Taktflanke kommt. Jedoch gibt es außerdem noch einen Preset und einen Clear-Eingang, die die Flip-Flops unabhängig von der Clock (deswegen asynchron) in einen bestimmten Zustand versetzen können: Der Clear-Eingang kann das Flipflop auch ohne Taktflanke zurücksetzen, was daran liegt, dass er anders als der D-Eingang nicht mit der Clock verNANDet wird, sondern direkt an den Gattern der beiden Flipflops anliegt und so den Zustand der Flip-Flops nach Belieben verändern kann. Der D-Input muss hingegen erst die beiden Enable-Gatter passieren, die von der Clock gesteuert werden, bevor er etwas am Flipflop ändern kann.
Asynchrone Eingänge sind ganz praktisch (zB wenn man mehrere Flipflops in schnell in den gleichen Startzustand versetzen will).