Flip-Flop Problem

  • Thread starter Christian Müller
  • Start date
C

Christian Müller

Guest
Hey Leute,

habt Ihr mich in Eurem Killfile, oder findet wirklich niemand mehr den Z80
geil!!! Naja, was soll's, es ist Sonntag Nachmittag, draussen regnet's, und
der Wein ist alle...

Aber trotzdem bin ich seit Tagen an nem Problem dran. Mein Kopf ist einfach
nicht geschaffen für dieses rückgekoppelte Logikzeugs, denn ich brauch ein
Flip-Flop, das quasi auf die Flanken von R und S triggert. Das heisst, der
"verbotene" Zustand von R und S = high sollte am Ausgang der letzte Trigger
sein.

Ich hab mir da was überlegt in der Richtung sobald der Ausgang umgeschaltet
hat, sperrt derselbige den Eingang und umgekehrt. Oh, shit, schwingt dann
das...? Naja, vielleicht weiss ja ein anderer Freak was gutes...

Gruss Chregu
 
"Christian Müller" <chregu@tiscalinet.ch> schrieb

habt Ihr mich in Eurem Killfile, oder findet wirklich niemand mehr den Z80
geil!!! Naja, was soll's, es ist Sonntag Nachmittag, draussen regnet's, und
der Wein ist alle...
Wie man Obstwein macht steht hier: http://dw2fm.bei.t-online.de/obstwein/

Aber trotzdem bin ich seit Tagen an nem Problem dran. Mein Kopf ist einfach
nicht geschaffen für dieses rückgekoppelte Logikzeugs, denn ich brauch ein
Flip-Flop, das quasi auf die Flanken von R und S triggert. Das heisst, der
"verbotene" Zustand von R und S = high sollte am Ausgang der letzte Trigger
sein.

Ich hab mir da was überlegt in der Richtung sobald der Ausgang umgeschaltet
hat, sperrt derselbige den Eingang und umgekehrt. Oh, shit, schwingt dann
das...? Naja, vielleicht weiss ja ein anderer Freak was gutes...
Ich würde dir ja helfen, ich habe früher viel mit solchen Logik-IC´s
gebaut, aber irgendwie komme ich mit deiner Beschreibung nicht zurecht.
Ein RS-Flipflop ist ja nun wirklich nichts besonders komplexes, da
kann man doch die Signale vorher so vorbereiten, daß sie vom Flipflop
im nicht "verbotenen" Zustand verarbeitet werden können.

Frank
 
In article <blpes9$76r$01$3@news.t-online.com>,
=?iso-8859-1?Q?Frank_M=FCller?= <DW2FM@hotmail.com> writes:

|> Ich würde dir ja helfen, ich habe früher viel mit solchen Logik-IC´s
|> gebaut, aber irgendwie komme ich mit deiner Beschreibung nicht zurecht.
|> Ein RS-Flipflop ist ja nun wirklich nichts besonders komplexes, da
|> kann man doch die Signale vorher so vorbereiten, daß sie vom Flipflop
|> im nicht "verbotenen" Zustand verarbeitet werden können.

Dream on :) Wenn es tatsächlich so einfach wäre, den verbotenen Bereich (der ja
an sich nicht verboten ist, sondern nur Probleme macht, wenn gleichzeitig S und R
inaktiv werden) so nebenbei zu erledigen, wäre man sehr reich. Daran haben sich
schon viele die Zähne ausgebissen. Ergebnis: ES GEHT EINFACH NICHT!

Wer's nicht glaubt: "google metastability".

--
Georg Acher, acher@in.tum.de
http://wwwbode.in.tum.de/~acher
"Oh no, not again !" The bowl of petunias
 
On 5 Oct 2003 16:07:08 GMT, acher@in.tum.de (Georg Acher) wrote:

In article <blpes9$76r$01$3@news.t-online.com>,
=?iso-8859-1?Q?Frank_M=FCller?= <DW2FM@hotmail.com> writes:

|> Ich würde dir ja helfen, ich habe früher viel mit solchen Logik-IC´s
|> gebaut, aber irgendwie komme ich mit deiner Beschreibung nicht zurecht.
|> Ein RS-Flipflop ist ja nun wirklich nichts besonders komplexes, da
|> kann man doch die Signale vorher so vorbereiten, daß sie vom Flipflop
|> im nicht "verbotenen" Zustand verarbeitet werden können.

Dream on :) Wenn es tatsächlich so einfach wäre, den verbotenen Bereich (der ja
an sich nicht verboten ist, sondern nur Probleme macht, wenn gleichzeitig S und R
inaktiv werden) so nebenbei zu erledigen, wäre man sehr reich. Daran haben sich
schon viele die Zähne ausgebissen. Ergebnis: ES GEHT EINFACH NICHT!
Er meint wahrscheinlich einfach nur den Aufbau eines JK-Flipflops, wo
kein verbotener Zustand existiert, also nix unvorhergesehnes passiert
wenn beide Eingänge auf HIGH gon ... dann wäre aber eine Clock
vonnöten

--
Laurent
 
In article <gpj0ovo73u5bsj766c2j0r73m1tmoco3sb@4ax.com>,
Laurent Schmalen <loron@gmx.de> writes:

|> Er meint wahrscheinlich einfach nur den Aufbau eines JK-Flipflops, wo
|> kein verbotener Zustand existiert, also nix unvorhergesehnes passiert
|> wenn beide Eingänge auf HIGH gon ... dann wäre aber eine Clock
|> vonnöten

Das hilft nur scheinbar. Wenn an J/K gewackelt wird, und das Wackeln in die Nähe
der Taktflanke kommt, wird das interne RS-FF in den verbotenen Zustand
getrieben. Dass es da wieder rauskommt, ist zwar klar, aber nicht die Irrungen
und Wirrungen, die währendessen an den Ausgängen zu sehen sind.

Der OP sollte aber einfach mal ein paar Anforderungen schreiben, die er an seine
FF-Schaltung stellt. Der Text so war für mich auch etwas unklar..

--
Georg Acher, acher@in.tum.de
http://wwwbode.in.tum.de/~acher
"Oh no, not again !" The bowl of petunias
 
"Christian Müller" <chregu@tiscalinet.ch> schrieb im Newsbeitrag
news:3f802212$1_2@news.tiscalinet.ch...
Hey Leute,

habt Ihr mich in Eurem Killfile, oder findet wirklich niemand mehr den Z80
geil!!!
Hallo Christian,
na ja, Pferdekutschen will heute auch nicht mehr jeder fahren. Einfach zu
langsam!

Naja, was soll's, es ist Sonntag Nachmittag, draussen regnet's, und
der Wein ist alle...

Aber trotzdem bin ich seit Tagen an nem Problem dran. Mein Kopf ist
einfach
nicht geschaffen für dieses rückgekoppelte Logikzeugs, denn ich brauch ein
Flip-Flop, das quasi auf die Flanken von R und S triggert. Das heisst, der
"verbotene" Zustand von R und S = high sollte am Ausgang der letzte
Trigger
sein.

Ich hab mir da was überlegt in der Richtung sobald der Ausgang
umgeschaltet
hat, sperrt derselbige den Eingang und umgekehrt. Oh, shit, schwingt dann
das...? Naja, vielleicht weiss ja ein anderer Freak was gutes...
Da gab es vor einem Jahr einen kleinen Schaltungswettbewerb zu
diesem Thema in sci.electronics.cad/sci.electronics.design .
Subject: "Help an Analog Guy with a Digital Problem"
Die "finale" Schaltung ist im Anhang.

Ich habe das mal mit LTSPICE simuliert. Zumindest im Simulator war
diese Schaltung erst stabil, nachdem beide Ausgänge auf "1" waren
und irgend einer dann zum erstenmal nach "0" wechselte".
Aber vielleicht hat da auch nur der Simulator ein Problem mit
der Startbedingung. Falls es doch an der Schaltung liegt, dann
müßte man halt diese Startbedingung am Eingang erzwingen.

Gruß
Helmut




Group: sci.electronics.cad sci.electronics.design
Subject: "Help an Analog Guy with a Digital Problem"
Date: 26.August 2001

Tom Del Rosso schrieb:

"John Popelish" <jpopelish@rica.net> wrote in message
news:3B893EC8.BD596456@rica.net...
Could you figure out how to delay
the clearing of the clock pulses from the first stage
flip flops till the final flip flop latches in?
It took me about 5 iterations, but this is it. It's fully controlled
by feedback - not gate delays, so no races.

The numbers with / or \ indicate the sequence of transitions (first /2
then \3 and eventually \7 which is the same signal that rose on /2).
0 and 1 (with no slash) indicates steady state.

I repeated the diagram twice; the first shows a falling edge on set
and a steady 0 on reset, and the second shows a falling edge on set
and a steady 1 on reset. It is negative triggered like Jim wanted,
and uses only 8 gates (3 NOR FFs and 2 additional NOR gates).


x = Last change with no further consequence

___ \1
SET -----+-----------------------|
| |NOR>--+ /2
+-------| /6 +--| | \7x
|NOR>--+-----+ |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| \5 | |
/4 |NOR>-----+ | _
+-------| +----| Q
| |NOR>--+------- \3
+--------------------------------+--| |
| |
+---------|--+
| |
+---------+ |
| |
+--------------------------------+--| | Q
| \3x |NOR>-----+---- /4
+-------| +----|
|NOR>--+ 0 |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| 1 | |
|NOR>-----+--+ |
+-------| +--| |
_____ 0 | |NOR>--+ 0
RESET -----+-----------------------|



x = Last change with no further consequence

___ \1
SET -----+-----------------------|
| |NOR>--+ /2
+-------| /6 +--| | \7x
|NOR>--+-----+ |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| \5 | |
/4 |NOR>-----+ | _
+-------| +----| Q
| |NOR>--+------- \3
+--------------------------------+--| |
| |
+---------|--+
| |
+---------+ |
| |
+--------------------------------+--| | Q
| \3 |NOR>-----+---- /4
+-------| +----|
|NOR>--+ /4x |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| 0 | |
|NOR>-----+--+ |
+-------| +--| |
_____ 1 | |NOR>--+ 0
RESET -----+-----------------------|
 
"Laurent Schmalen" <loron@gmx.de> schrieb im Newsbeitrag
news:gpj0ovo73u5bsj766c2j0r73m1tmoco3sb@4ax.com...
Er meint wahrscheinlich einfach nur den Aufbau eines JK-Flipflops, wo
kein verbotener Zustand existiert, also nix unvorhergesehnes passiert
wenn beide Eingänge auf HIGH gon ... dann wäre aber eine Clock
vonnöten
Hilft aber nicht, denn bei Verletzung von setup- oder Holdzeit gibts
ggf. die Höchststrafe:

Metastabilität!

Gruss

Rolf
 
"Helmut Sennewald" <HelmutSennewald_remove_@t-online.de> schrieb im
Newsbeitrag news:blpm79$84s$02$1@news.t-online.com...
"Christian Müller" <chregu@tiscalinet.ch> schrieb im Newsbeitrag
news:3f802212$1_2@news.tiscalinet.ch...
Hey Leute,

habt Ihr mich in Eurem Killfile, oder findet wirklich niemand mehr den
Z80
geil!!!

Hallo Christian,
na ja, Pferdekutschen will heute auch nicht mehr jeder fahren. Einfach zu
langsam!

Naja, was soll's, es ist Sonntag Nachmittag, draussen regnet's, und
der Wein ist alle...

Aber trotzdem bin ich seit Tagen an nem Problem dran. Mein Kopf ist
einfach
nicht geschaffen für dieses rückgekoppelte Logikzeugs, denn ich brauch
ein
Flip-Flop, das quasi auf die Flanken von R und S triggert. Das heisst,
der
"verbotene" Zustand von R und S = high sollte am Ausgang der letzte
Trigger
sein.

Ich hab mir da was überlegt in der Richtung sobald der Ausgang
umgeschaltet
hat, sperrt derselbige den Eingang und umgekehrt. Oh, shit, schwingt
dann
das...? Naja, vielleicht weiss ja ein anderer Freak was gutes...


Da gab es vor einem Jahr einen kleinen Schaltungswettbewerb zu
diesem Thema in sci.electronics.cad/sci.electronics.design .
Subject: "Help an Analog Guy with a Digital Problem"
Die "finale" Schaltung ist im Anhang.

Ich habe das mal mit LTSPICE simuliert. Zumindest im Simulator war
diese Schaltung erst stabil, nachdem beide Ausgänge auf "1" waren
und irgend einer dann zum erstenmal nach "0" wechselte".
Aber vielleicht hat da auch nur der Simulator ein Problem mit
der Startbedingung. Falls es doch an der Schaltung liegt, dann
müßte man halt diese Startbedingung am Eingang erzwingen.
Hallo Christian,
das scheint wohl doch am Simulator/Gatterparameter zu liegen.
Wenn ich ein Gatter im Delay um 0.1ns ungleich mache, dann gibt es
auch beim Start der Schaltung keine Oszillationen mehr.
Die Schaltung reagiert übrigens auf negative Flanken.
Die ganze Schaltung kann man mit zwei 74xx02 Bausteinen relisieren.
Z.B. 74HC02, 74HCT02, 74AC02, ....

Gruß
Helmut

PS: Ich habe mit Absicht mein komplettes voriges Posting hier
wieder zitiert, damit die Leute, die die Schaltung archivieren
wollen, alles in einer Mail haben.

Group: sci.electronics.cad sci.electronics.design
Subject: "Help an Analog Guy with a Digital Problem"
Date: 26.August 2001

Tom Del Rosso schrieb:

"John Popelish" <jpopelish@rica.net> wrote in message
news:3B893EC8.BD596456@rica.net...

Could you figure out how to delay
the clearing of the clock pulses from the first stage
flip flops till the final flip flop latches in?

It took me about 5 iterations, but this is it. It's fully controlled
by feedback - not gate delays, so no races.

The numbers with / or \ indicate the sequence of transitions (first /2
then \3 and eventually \7 which is the same signal that rose on /2).
0 and 1 (with no slash) indicates steady state.

I repeated the diagram twice; the first shows a falling edge on set
and a steady 0 on reset, and the second shows a falling edge on set
and a steady 1 on reset. It is negative triggered like Jim wanted,
and uses only 8 gates (3 NOR FFs and 2 additional NOR gates).


x = Last change with no further consequence

___ \1
SET -----+-----------------------|
| |NOR>--+ /2
+-------| /6 +--| | \7x
|NOR>--+-----+ |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| \5 | |
/4 |NOR>-----+ | _
+-------| +----| Q
| |NOR>--+------- \3
+--------------------------------+--| |
| |
+---------|--+
| |
+---------+ |
| |
+--------------------------------+--| | Q
| \3x |NOR>-----+---- /4
+-------| +----|
|NOR>--+ 0 |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| 1 | |
|NOR>-----+--+ |
+-------| +--| |
_____ 0 | |NOR>--+ 0
RESET -----+-----------------------|



x = Last change with no further consequence

___ \1
SET -----+-----------------------|
| |NOR>--+ /2
+-------| /6 +--| | \7x
|NOR>--+-----+ |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| \5 | |
/4 |NOR>-----+ | _
+-------| +----| Q
| |NOR>--+------- \3
+--------------------------------+--| |
| |
+---------|--+
| |
+---------+ |
| |
+--------------------------------+--| | Q
| \3 |NOR>-----+---- /4
+-------| +----|
|NOR>--+ /4x |
+--| | |
| | |
+---------|--+ |
| | |
+---------+ | |
| | |
+--| 0 | |
|NOR>-----+--+ |
+-------| +--| |
_____ 1 | |NOR>--+ 0
RESET -----+-----------------------|
 
"Georg Acher" <acher@in.tum.de> schrieb

|> Ich würde dir ja helfen, ich habe früher viel mit solchen Logik-IC´s
|> gebaut, aber irgendwie komme ich mit deiner Beschreibung nicht zurecht.
|> Ein RS-Flipflop ist ja nun wirklich nichts besonders komplexes, da
|> kann man doch die Signale vorher so vorbereiten, daß sie vom Flipflop
|> im nicht "verbotenen" Zustand verarbeitet werden können.

Dream on :) Wenn es tatsächlich so einfach wäre, den verbotenen Bereich (der ja
an sich nicht verboten ist, sondern nur Probleme macht, wenn gleichzeitig S und R
inaktiv werden) so nebenbei zu erledigen, wäre man sehr reich. Daran haben sich
schon viele die Zähne ausgebissen. Ergebnis: ES GEHT EINFACH NICHT!
Darum geht es doch nicht, ich dachte dabei eher an einen
realen Bezug, zu dem man eigentlich immer eine Lösung
findet, ob da am Ende noch ein RS-Flipflop dran hängt
ist doch nebensächlich, wenn es funktioniert...
Ich konnte leider nichts mit der Beschreibung anfangen,
aber wenn es den Zustand, beide High gibt aber den Zustand
beide Low nicht gibt reicht es schon wenn man die Eingänge
negiert, Bzw. einen IC verwendet der schon negierte Eingänge
hat...

Frank
 
"Helmut Sennewald" <HelmutSennewald_remove_@t-online.de> schrieb im
Newsbeitrag news:blpm79$84s$02$1@news.t-online.com...
"Christian Müller" <chregu@tiscalinet.ch> schrieb im Newsbeitrag
news:3f802212$1_2@news.tiscalinet.ch...

nicht geschaffen für dieses rückgekoppelte Logikzeugs, denn ich brauch
ein
Flip-Flop, das quasi auf die Flanken von R und S triggert. Das heisst,
der
"verbotene" Zustand von R und S = high sollte am Ausgang der letzte
Trigger
sein.

Ich hab mir da was überlegt in der Richtung sobald der Ausgang
umgeschaltet
hat, sperrt derselbige den Eingang und umgekehrt. Oh, shit, schwingt
dann
das...? Naja, vielleicht weiss ja ein anderer Freak was gutes...


Da gab es vor einem Jahr einen kleinen Schaltungswettbewerb zu
diesem Thema in sci.electronics.cad/sci.electronics.design .
Subject: "Help an Analog Guy with a Digital Problem"
Die "finale" Schaltung ist im Anhang.
Ja, ich habs auch simuliert, da gehen aber beide Ausgänge auf LOW, wenn
beide Eingaenge LOW (aktiv) sind.

Mein Problem ist, dass bei meiner Anwendung ein RESET kommen kann, wenn SET
noch aktiv ist, und das FF dann trotzdem resettet, und umgekehrt natürlich
auch.
Die beiden Signale können (!) sehr schnell nacheinander kommen, aber dauern
relativ lange. Hab mir ueberlegt, einen Pulsformer einzusetzen, der bei der
SET oder RESET Flanke einen kurzen Impuls erzeugt (Monoflop).

Meine andere Frage war, ob ich ein Gatter reinhängen kann, das, sobald zum
Beispiel SET aktiv wird mit dem Q den Eingang (SET) am FF schliesst, und
umgekehrt.

Gruss Chregu
 
"Christian Müller" <chregu@tiscalinet.ch> schrieb im Newsbeitrag
news:3f807730_1@news.tiscalinet.ch...
"Helmut Sennewald" <HelmutSennewald_remove_@t-online.de> schrieb im
Newsbeitrag news:blpm79$84s$02$1@news.t-online.com...
"Christian Müller" <chregu@tiscalinet.ch> schrieb im Newsbeitrag
news:3f802212$1_2@news.tiscalinet.ch...

nicht geschaffen für dieses rückgekoppelte Logikzeugs, denn ich brauch
ein
Flip-Flop, das quasi auf die Flanken von R und S triggert. Das heisst,
der
"verbotene" Zustand von R und S = high sollte am Ausgang der letzte
Trigger
sein.

Ich hab mir da was überlegt in der Richtung sobald der Ausgang
umgeschaltet
hat, sperrt derselbige den Eingang und umgekehrt. Oh, shit, schwingt
dann
das...? Naja, vielleicht weiss ja ein anderer Freak was gutes...


Da gab es vor einem Jahr einen kleinen Schaltungswettbewerb zu
diesem Thema in sci.electronics.cad/sci.electronics.design .
Subject: "Help an Analog Guy with a Digital Problem"
Die "finale" Schaltung ist im Anhang.

Ja, ich habs auch simuliert, da gehen aber beide Ausgänge auf LOW, wenn
beide Eingaenge LOW (aktiv) sind.
Hallo Christian,
ich weiß ja nicht was du simuliert hast,
aber bei mir arbeitet die Schaltung so wie du es wolltest.
Beim Übergang von 1->0 am SET_N geht Q auf 1 und beim beim Übergang
von 1->0 am RESET_N geht Q auf 0 zurück, egal welchen Zustand der jeweils
andere Eingang gerade hat.

IN LTSPICE muß man den Gattern eine Verzögerung verpassen: z.B. td=5n

Mein Problem ist, dass bei meiner Anwendung ein RESET kommen kann, wenn
SET
noch aktiv ist, und das FF dann trotzdem resettet, und umgekehrt natürlich
auch.
Die beiden Signale können (!) sehr schnell nacheinander kommen, aber
dauern
relativ lange. Hab mir ueberlegt, einen Pulsformer einzusetzen, der bei
der
SET oder RESET Flanke einen kurzen Impuls erzeugt (Monoflop).
Was heißt schnell nacheinander? 10ns?

Muß der "Reset" immer Vorrang haben?

Gruß
Helmut
 

Welcome to EDABoard.com

Sponsor

Back
Top