Zähler mit JK-FlipFlops

Hallo,
ich sitze verzweifelt über einer Aufgabe die ich mir ausgedacht habe als Übung für die bevorstehende Digitaltechnik Klausur am 31.1. Und zwar wollte ich einen Zähler entwerfen der von 2-7 Vorwärts zählt und danach umschaltet und von 3-1 zählt. Das wollte ich mit einem Umschalt-FlipFlop QU realisieren. Für das Vorwärtszählen soll QU=0 sein und für das rückwärtszählen soll Qu=1 sein. Alles wollte ich auf Basis von J-K-FlipFlops entwerfen. Jetzt habe ich die Schaltung in einem Digitalsimulator aufgebaut und zur Kontrolle sollte sie die Zählschritte auf einer Numerischen BCD-Anzeige ausgeben. Mein Problem nun, die Anzeige zeigt immer nur 5 und 6 im Wechsel an und ich finde meinen Fehler nicht. Könnte sich jemand meinen Entwurf vielleicht mal anschauen und mir einen Tip geben warum ich nicht die gewünschten Zählschritte ausgegeben bekomme? Ich habe meinen Entwurf mal eingescannt und auf den Speicherplatz auf dem FH-Server geladen.

Wahrheitstabelle:

http://www.fh-frankfurt.de/~mbratzke/uebung-digitalt…

KV-Diagram:

http://www.fh-frankfurt.de/~mbratzke/uebung-digitalt…

Gleichungen:

http://www.fh-frankfurt.de/~mbratzke/uebung-digitalt…

Vielen Dank schonmal für eure Antwort.
Ich gebe dann ein Feedback wenn mir alles klar ist :smile:.

Malte

benutzt du Pspice? DAnn schick mir doch mal die *.sch datei! So ein BCD-Display such ich da schon lange!

Ich schreib übrigends an der FH Muenster am 31.1.! :smile:

Was du da vor hast würde ich mit einem Moore oder Mealyautomaten realiesieren! Mit 3 JK-FF für deine 8 Zustände (Zahlen)! Ist das in etwas das was du machst, dann überleg ich mir meine Schaltung und du kannst vergeleichen!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Nee, ich benutze den DigitalSimulator von Andreas Herz.
Ist ne ganz gute Freeware und reicht für meine Zwecke ganz gut.
http://www.digital-simulator.de/
Meine Schaltung sollte halt das zusätzliche 4. Umschalt FlipFlop enthalten, da es so auch in der Klausur drankommen könnte. mit 3 FlipFlops bekomm ich das ja hin, der Prof. will halt 2 Schaltzyklen haben … weis der geier warum…

Ja dann wünsch ich dir viel erfolg für das bestehen deiner Klausur :smile:.

Gruß
Malte

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Schade dann kann ich nicht helfen!
Das kommt zum Glück nicht in meiner Klausur dran! :wink:

viel Glück noch,

qwasd

So,
das Problem ist jetzt gelöst. Ein Experte von Wer-weiss-wass hat das problem gelöst, und zwar lag es an der Boolschen Algebra am K1. Ich habe nicht ausmultipliziert. Hier die Korekte Lösung von dem Experten fals es jemanden interessiert.

Hier die Herleitung für K1:

__ __ __ __
K1 = Q2 + Q0*Qu + Q0*Q2*Qu
erstens denke oder setze dir Klammern!!!

__ __ __ __
K1 = Q2 + (Q0*Qu) + (Q0*Q2*Qu)
nun hast du eine disjunktive Gleichung!
jetzt kannst du invertieren.
__ __ __
K1 = Q2 * (Q0+Qu) * (Q0+Q2+Qu)
jetzt kann man wie in der normale Analysis ausmultiplizieren
__ __ __ __
K1 = (Q0*Q2 + Qu*Q2) * (Q0+Q2+Qu)
weiter folgt auf gleichem Weg…
__ __ __ __ __ __ __ __
K1 = Q0*Q0*Q2 + Q2*Q2*Q0 + Qu*Q0*Q2 + Qu*Q0*Q2 +
__ __ __ __
Qu*Q2*Q2 +Qu*Qu*Q2
__
da Q0 und Q0 nicht gleichzeitig geht folgt ->
__ __ __ __
K1 = Qu*Q0*Q2 + Qu*Q0*Q2