Forum: Mikrocontroller und Digitale Elektronik TokenRing über FlipFlop


von Stefan P. (baloo_the_bear)


Angehängte Dateien:

Lesenswert?

Wunderschönen guten Abend.

Ich möchte mir ein Ring-Token aus JK Flip Flops aufbauen.
Es geht dabei nur darum ein "Token" einmal durchzuschieben und dann von 
vorne.

Eigendlich könnte man es auch als  ein dezentrales Schieberegister 
bezeichnen.

In der Theorie und im Programm(Winlog (Uralt)) funktioniert die 
Schaltung.

Wenn ich sie dann allerdings umsetzte ( Lochraster) nicht mehr.
Auf dem Board fangen die FFs dann einfach an zu Toggeln.(siehe Bild)

lt. Logic Tabellen aller JK-FF dürfte dies nicht passieren, da ein JK-FF 
nur bei J(High) &K (High) toggelt.

Daher glaube ich es ist ein E-technisches Problem.
Kann mich antürlich auch irren.

Alle Eingänge sind beschaltet (GND/VCC oder Board).
zwischen VCC und GND ist ein 100nf Kondensator.
es werden keine lasten geschaltet, es waren mal LEDS zur Diagnose am 
Ausgang, sind aber schon wieder ab.



Legende für die Oszi aufzeichnung:
A0: Tackt
A1: J-Eingang FF1
A2: J-Eingang FF2 / Q Ausgang FF1
A3: J-Eingang FF3 / Q Ausgang FF2
A4: J-Eingang FF4 / Q Ausgang FF3
A5: Q Ausgang FF4

von Michael U. (amiga)


Lesenswert?

Hallo,

das Wichtige fehlt: das, was an der Eingangsbuchse hängt...

Die HC-Serie ist CMOS und ein offener Eingng so hochohmig, daß er mit 
jeder Einstreuung jeden Pegel annehmen kann, auch H.

Prinzipiell an offene Eingänge PullUp- oder PullDown-Widerstände ran, je 
nach nötigem Ruhepegel.

Gruß aus Berlin
Michael

von Peter D. (peda)


Lesenswert?

Stefan P. schrieb:
> Auf dem Board fangen die FFs dann einfach an zu Toggeln.(siehe Bild)

Das ist richtig für JK-FFs.
Du mußt D-FFs nehmen.



Peter

von (prx) A. K. (prx)


Lesenswert?

Stefan P. schrieb:

> lt. Logic Tabellen aller JK-FF dürfte dies nicht passieren, da ein JK-FF
> nur bei J(High) &K (High) toggelt.

J=1 und K=Q=0 => Q'=1 = toggle
J=0 und K=Q=1 => Q'=0 = toggle

von Peter D. (peda)


Lesenswert?

Man kann auch den 74HC109 nehmen, der hat J und /K Eingänge. Damit kann 
man dann einen D-FF simulieren.


Peter

von Helmut L. (helmi1)


Lesenswert?

J mit Q und K mit /Q des Vorgaengers verbinden oder direkt D-FlipFlops 
verwenden (74HC273,74HC574 = 8 Mann im Boot).
Auch sollte der Takt sauber sein also vorher entprellen.

von Stefan P. (baloo_the_bear)


Lesenswert?

A. K. schrieb:
> Stefan P. schrieb:
>
>> lt. Logic Tabellen aller JK-FF dürfte dies nicht passieren, da ein JK-FF
>> nur bei J(High) &K (High) toggelt.
>
> J=1 und K=Q=0 => Q'=1 = toggle
> J=0 und K=Q=1 => Q'=0 = toggle

Das soll ja uach so sein.

J1 = 1, K1 =0
-Takt, fallende Flanke->
(J1 Auf null setzten)
J1 = 0, K1=1, Q1 = 1, J2 = 1,K2=0, Q2 = 0
-Takt, fallende Flanke->
J1 = 0, K1 =0, Q1 =0, J2 =0, K2=1, Q2=1, J3 =1

Nun sind J1,K1,Q1 auf NUll.
warum springt das FF bei K = J = Q =0 bei der nächsten fallenden Flanke 
auf Q1=1 ?


das macht irgendwie keinen Sinn, da lt. Logic-Tabelle bei J = K =0 "no 
change" ist

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.