JK Flip Flop

Gast #4991572
Lesenswert?

Lars K. schrieb:
> irgedwie hänge ich gerade um komme nicht voran

Du versuchst gerade direkt durch 10 zu teilen, dann bekommst du kein 
symmetrisches Signal!

Benutze die ersten drei Flip Flops um durch 5 zu teilen, und schalte 
dann noch eins dahinter um durch 2 zu teilen. So wie Helmut K. es 
vorgeschlagen hat.
Moderator (Firma: Titel) Persönliche Seite #4991705
Lesenswert?

Lars K. schrieb:
> Es ist gemeint
Ja natürlich, ohne zusätzliche Bausteine (oder wenigstens einem 
wired-NAND) ginge es sowieso nicht...

Erich schrieb:
> In der Hausaufgabe ist sicher eine Lösung mit JK-Flipflops gesucht, die
> als Synchronzähler arbeitet.
Auch das wissen wir nicht. Und bis dahin erfüllt die bereits gepostete 
Lösung die bisher gestellten Anforderungen zu 100%.
Moderator #4991709
Lesenswert?

Lothar M. schrieb:
> Das geht nicht. Du brauchst auf jeden Fall noch irgendeine Logik oder
> wenigstens Dioden...

Asynchron geht ohne zusätzliche Logik, entsprechende Hinweise dazu
wurden ja schon gegeben. Ob auch synchron geht, weiß ich nicht, aber

Erich schrieb:
> Ja, das geht.

Lars K. schrieb:
> Es ist gemeint das nur JK verwendet werden sollen ,keine D;T;RS;JK M-S;E
> Flip-Flops,Es können alle Gatter verwendet werden

Dann ist die Aufgabe ja langweilig ;-)
#4991806
Lesenswert?

JK-FF Zähler(3 JK-FFs Synchronzähler) /5 gefolgt von JK-FF /2 ergibt auf 
jeden Fall die 50% Tastverhältnis als Teiler /10.

Aus dem Kopf heraus würde ich sagen, dass man dabei mit einem UND-Gatter 
als Zusatzlogik für den J-Eingang des 3. FFs auskommt. Der Q-usgang des 
3. wird mit den K-Eingänen von FF1, FF2 und FF3 verbunden. Der J-Eingang 
von FF2 wird mit Q von FF2 verbunden. J von FF1 auf 1 legen.


Eingangstakt geht auf CLK von FF1, FF2 und FF3
FFn J K

FF1 1 Q3
FF2 Q1 Q3
FF3 UND(Q1,Q2) Q3


Q3\ als Takt(CLK) für FF4 verwenden.
J K 1 1
#4991811
Lesenswert?

Helmut S. schrieb:
> JK-FF Zähler(3 JK-FFs Synchronzähler) /5 gefolgt von JK-FF /2 ergibt auf
> jeden Fall die 50% Tastverhältnis als Teiler /10.
>
> Aus dem Kopf heraus würde ich sagen, dass man dabei mit einem UND-Gatter
> als Zusatzlogik für den J-Eingang des 3. FFs auskommt. Der Q-usgang des
> 3. wird mit den K-Eingänen von FF1, FF2 und FF3 verbunden. Der J-Eingang
> von FF2 wird mit Q von FF2 verbunden. J von FF1 auf 1 legen.
>
>
> Eingangstakt geht auf CLK von FF1, FF2 und FF3
> FFn J K
>
> FF1 1 Q3
> FF2 Q1 Q3
> FF3 UND(Q1,Q2) Q3
>
>
> Q3\ als Takt(CLK) für FF4 verwenden.
> J K 1 1


Habe gerade einen Vorschlag gefunden der ohne UND-Gatter für den Teiler 
/5 auskommt.  Siehe PDF.

https://www.mikrocontroller.net/attachment/92765/Td5.pdf
Beitrag "5:1 Frequenzteiler aber wie?"
Moderator #4991842
Lesenswert?

Helmut S. schrieb:
> https://www.mikrocontroller.net/attachment/92765/Td5.pdf
> Beitrag "5:1 Frequenzteiler aber wie?"

Ja, darauf bin ich über die von Lars Kahre schon im 3. Beitrag
vorgeschlagene Google-Suche auch gestoßen.

Dieser synchrone 5:1-Teiler hat aber einen kleinen Schönheitsfehler:

Er arbeitet nur richtig, wenn nach dem Einschalten die Zustände der
Flipflops nicht zufällig A=0, B=1 und C=1 sind. Wenn die Flipsflops
keinen definierten Startzustand haben, müsste man deswegen noch eine
Power-On-Reset-Schaltung vorsehen. Möglicherweise hat der 7490 dieses
Problem nicht. Allerdings hat er auch ein zusätzliches Und-Gatter.

Nachdem die Lösung des Problems gefunden ist, stellt sich die Frage, ob
auch ein synchroner 10:1-Teiler aus 4 JK-Flipflops ohne zusätzliche
Logik aufgebaut werden kann. Ich habe dazu gerade ein Progrämmchen
geschrieben, das systematisch nach einer Lösung sucht. Es fand keine,
auch keine mit asymmetrischem Ausgangssignal. Ich muss das Programm aber
morgen nochmals auf mögliche Fehler überprüfen.

Die nächste Frage wäre, für welche n überhaupt ein nur aus ⌈log₂ n⌉
JK-Flipflops bestehender synchroner n:1-Teiler möglich ist. Gibt es dazu
vielleicht eine Theorie?
Gast #4992112
Lesenswert?

Moin,

Yalu X. schrieb:
> auch ein synchroner 10:1-Teiler aus 4 JK-Flipflops ohne zusätzliche

Warum unbedingt nur 4?
Unter der Voraussetzung, dass die FF eine definierten Einschaltzustand
haben, kann man einfach 5 FF als "Eimerkette" Schalten und den Ausgang
als Gegekopplung zurueckfuehren. Macht ein symetrisches Signal 1:10.
Oder?
Moderator #4992173
Lesenswert?

Thomas E. schrieb:
> Die Schaltung von mir sollte aber mit jedem Anfangszustand
> zurechtkommen:

Ja, das tut sie. Somit hat es sich doch gelohnt, sich 6½ Jahre danach
noch einmal Gedanken darüber zu machen :)

Darth Moan schrieb:
> Yalu X. schrieb:
>> auch ein synchroner 10:1-Teiler aus 4 JK-Flipflops ohne zusätzliche
>
> Warum unbedingt nur 4?
> Unter der Voraussetzung, dass die FF eine definierten Einschaltzustand
> haben, kann man einfach 5 FF als "Eimerkette" Schalten und den Ausgang
> als Gegekopplung zurueckfuehren. Macht ein symetrisches Signal 1:10.
> Oder?

Ja, klar, das kann man so machen.

Meine Frage ging aber dahin, was wohl der mininimale Aufwand für einen
mit JK-Flipflops aufgebauten 10:1-Synchronteiler ist. Dass es mit
weniger als 4 Flipflops nicht gehen kann, ist klar. Also stellt sich die
Frage, was man außer den 4 Flipflops noch zusätzlich braucht.

Dass ohne zusätzliche Bauteile ein 10:1-Asynchronteiler möglich ist, ist
inzwischen geklärt, wobei die Lösung schon nicht mehr so ganz trivial
ist.

Dass es mit zusätzlichen Gattern geht, ist sofort klar.

Dass es auch mit einem zusätzlichen Flipflop geht, hast du jetzt
gezeigt.

Übrig bleibt dann eben die Frage, ob es auch ohne zusätzliche Gatter und
Flipflops geht. Für n ∈ {2, 3, 5} gibt es Lösungen, 6 ≤ n ≤ 11 behauptet
mein Programm, es gäbe keine, wobei das aber noch zu überprüfen wäre.
Für n>11 habe ich das Programm noch nicht rechnen lassen, weil es dafür
schon etwas länger braucht und ich vorher sicherstellen möchte, dass es
fehlerfrei ist.

Es sollte aber auch klar sein, dass die ganze Diskussion hier wenig
praktischen Nutzen hat und eher als Knobelaufgabe zu sehen ist. In der
Praxis baut man Frequenzteiler für n>4 selten aus diskreten Flipflops
auf, und meist spielt es dort auch keine Rolle, ob er synchron oder
asynchron arbeitet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren