Guten Abend, der Zähler soll gerade von 0 bis C binär zählen. Beim Endwert wieder auf den Startwert springen. Ich habe dazu eine Codierungstabelle aufgestellt: d c b a Dezimal Jd Kd Jc Kc Jb Kb Ja Ka 0 0 0 0 0 0 x 0 x 1 x 0 x 0 0 1 0 2 0 x 1 x x 1 0 x 0 1 0 0 4 0 x x 0 1 x 0 x 0 1 1 0 6 1 x x 1 x 1 0 x 1 0 0 0 8 x 0 0 x 1 x 0 x 1 0 1 0 10 x 0 1 x x 1 0 x 1 1 0 0 12 x 1 x 1 0 x 0 x x bedeutet beliebig, don't care Wenn das JK-Flip-Flop umschalten soll, gibt es immer zwei Möglichkeiten: 0 -> 0: 0 1 / 0 0 -> 0 x 0 -> 1: 1 0 / 1 1 -> 1 x 1 -> 1: 1 0 / 0 0 -> x 0 1 -> 0: 0 1 / 1 1 -> x 1 Somit ergibt sich für die einzelnen Eingänge der J-K-Flip-Flops folgendes: Ka = 1 Ja = a = 0 Kb = 1 Für Jb , Kc, Jc, Kd und Jd habe ich KV-Digramme gezeichnet und hierbei immer die don't care's miteinbezogen. Daraus erhalte ich dann (_ = negiert): Jb = _c + _d Kc = d + b Jc = b Kd = c Jd = cb Damit der Zähler bei Null beginnt, habe ich noch Set und Reset der Flip-Flops mit 1 0 belegt. Daraus wollte ich nun die Schaltung aufbauen und simulieren. Anbei die Schaltung, jedoch tut sich bei der Simulation rein gar nichts. Es beginnt zar bei Null, aber der Synchronzähler zählt nicht hoch. Wo habe ich denn einen Fehler gemacht? Vielen Dank itse
Gast
#1497801
>Wo habe ich denn einen Fehler gemacht?
Deine Reseteingänge liegen auf statisch LOW, SInd also IMMER aktiv.
Dort muss nur beim Einschalten ein kurzer Lowimpuls dran.
Bau ein Power-Reset mit einem Kondensator von \Reset nach Masse, und
einem Widerstand mit antiparalleler Diode von \Reset nach Plus.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
