www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 4 bit Synchronzähler mit J-K-FF


Autor: Michael H. (itse)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Matthias Lipinsky (lippy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.