Forum: Mikrocontroller und Digitale Elektronik Logische Verknüpfung


von Atze (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
habe folgende Aufgabe für dieses JK – FF welches ich als Zähler 
aufgebaut habe. Ich habe die FFs mit zwei ICs so aufgebaut, dass nach 
dem achten Takt der Ausgang an Pin 15 (Q1) einen high- Pegel ausgibt, 
das FF am Set 1 setzt ( Pin 9 ) und das FF in diesem Zustand bleibt. 
Funktioniert auch.
Über eine Tastbetätigung (high oder low ist egal) möchte ich erreichen, 
dass die zusammengeschalteten FFs wieder von vorne acht Takte zählen. Zu 
diesem Zweck habe ich bereits alle Reset – und Set - Eingänge 
miteinander verbunden. Das Problem ist nur, dass ich gleichzeitig zu dem 
high – Pegel am Reset, den Set – Eingang irgendwie auf low – Pegel 
bekommen muss und dass ja das FF sofort weiterzählt sobald kein high – 
Pegel mehr am Set Eingang anliegt. Das FF darf aber nach jedem 
Tatendruck nur  wieder genau acht Takte zählen bevor der Pin 15 wieder 
high – Pegel bekommt da derselbe Takt an einem Schieberegister anliegt 
welches ich mit dem Zähler genau zu diesem achten Takt vom Parallel in 
den Seriellbetreieb umschalten will. Mit welcher logischen Schaltung 
kann ich erreichen?

von Atze (Gast)


Lesenswert?

Vielleicht habe ich mich etwas unglücklich ausgedrückt. Das nachfolgende 
Schieberegister wird von dem FF – Zähler über den Ausgang Q gesteuert. 
Am Takteingang liegt dauernd ein Takt an. Legt man Strom an die 
Schaltung werden acht Takte gezählt und das FF gesetzt. Über einen 
Tastendruck soll nun erreicht werden, dass von vorne acht Takte gezählt 
werden, was bedeutet, dass der Reset - Eingang kurzzeitig auf high gehen 
muss und der Set Eingang auf Low. Vom Zeitpunkt des loslassens des 
Tasters sollte das FF dann wieder acht Takte zählen, bis es wieder den 
Set - Eingang auf high - Pegel setzt.

von Atze (Gast)


Angehängte Dateien:

Lesenswert?

Hab hier nochmal die FF - Schaltung komplett zur Veranschaulichung

von Atze (Gast)


Lesenswert?

Das letzte war die falsche Schaltung. Weiss jemand wie ich das 
Bildformat aus Eagle in JPG umwandeln kann, damit ich die Schaltung 
einstellen kann?

von Karl H. (kbuchegg)


Lesenswert?

Atze schrieb:
> Das letzte war die falsche Schaltung. Weiss jemand wie ich das
> Bildformat aus Eagle in JPG umwandeln kann, damit ich die Schaltung
> einstellen kann?

Warum willst du es umwandeln?
Du kannst wunderbar deine Schaltung aus Eagle als Bild exportieren. Und 
das reicht dann schon.

von Atze (Gast)


Angehängte Dateien:

Lesenswert?

So zweiter Versuch...

von Atze (Gast)


Lesenswert?

Hmm, also ich dachte, dass wäre hier nur ein kleines Problem, was man 
mit zwei Exor Verknüpfungen o.ä. lösen kann und dass ich nur einen 
Knoten im Gehirn habe und deshalb nicht auf die Lösung komme. Aber 
anscheinend ist das doch nicht so einfach. Gibt es eigentlich eine Art 
System, wie ich bei so einem Problem, das ja eigentlich nur logischer 
Natur ist zur Lösung komme? Ich habe mir bereits zig Din A4 Blätter mit 
Verknüpfungsbeispielen und Lösungsansätzen aufgezeichnet…..bislang alles 
ohne Ergebnis.

von Uwe (Gast)


Lesenswert?

Ne statemachine die im 8. State verweilt bis ein Taster gedrückt wird.

von Atze (Gast)


Lesenswert?

Uwe schrieb:
> Ne statemachine die im 8. State verweilt bis ein Taster gedrückt wird.
Verweilen tut die Schaltung ja schon nach dem achten Takt in einem 
stabilen Zustand. Es geht darum die Schaltung mit Tastendruck 
zurücksetzen zu können wobei dann erneut nach acht Takten der Q Ausgang 
des letzten FF wieder auf high - Pegel schaltet.

von hp-freund (Gast)


Lesenswert?

Also kurz gesagt, der 8. Takt schaltet ein FF dessen Ausgang den 
Eingansimpuls vom Zähler trennt. Da Du von 0 bis 7 zählst brauchst Du 
bei 3 bit keinen Reset, kommt automatisch.

Mit den Taster - entprellt und die Impulslänge definiert - schaltest Du 
das FF wieder aus und gibst den Eingangsimpulse wieder auf den Zähler 
usw.

von Atze (Gast)


Lesenswert?

hp-freund schrieb:
> Also kurz gesagt, der 8. Takt schaltet ein FF dessen Ausgang den
> Eingansimpuls vom Zähler trennt. Da Du von 0 bis 7 zählst brauchst Du
> bei 3 bit keinen Reset, kommt automatisch.
Moment, dies ist ein flankengesteuertes FF. Schon mit dem ersten Takt 
wird das erste FF geschaltet. Das bedeutet erst am vierten FF ist ein 
high - Pegel nach dem achten Takt. Die drei vorherigen Bits sind dann 
auf null, aber das letzte in der Kette wie in meinem Schaltbild ist auf 
high, den ich mit den Set - Eingängen verbunden habe, damit nicht 
weitergezählt wird.

von Versuch (Gast)


Lesenswert?

Keine Ahnung, ob das hilft

Anstelle des 10k Widerstandes ein NOR Gatter mit 2 Eingängen.
Ausgang des NOR auf die parallelen SET.
Ein Eingang des NOR nicht auf Q, sondern auf Q Strich (invertierter 
Ausgang)
Der andere Eingang des NOR mit Pulldown (10k oder so) auf GND.
Dieser Eingang auch auf den Taster, der nach +5V schaltet.
Den gleichen Eingang auch auf die parallelen Resets
Pulldown muß bei CMOS auch auf die offenen Resets wenn Taster nicht 
betätigt.

von Atze (Gast)


Lesenswert?

Genial habs durchgespielt. Klappt. Danke Versuch. Wie gehst Du bei so 
einem Problem vor um zur Lösung zu kommen?(...will das in Zukunft selber 
können).

von Versuch (Gast)


Lesenswert?

:-) :-) keine Ahnung und kann es dir gar nicht erklären, bin nur Bastler 
und ein bißchen Tüftler.

Ich war drauf und dran, eine Wahrheitstabelle aufzustellen und 
zwischendurch hatte ich die "Eingebung". Sorry.

von Versuch (Gast)


Lesenswert?

@Atze: Vielleicht noch eine Ergänzung. SET ist abhängig vom Taster und 
dem Ausgangszustand des FF. Daher die Idee mit einem Gatter mit Ausgang 
zum SET.

Ich hatte noch Bedenken wg Gatterlaufzeit. Da könnte man, wenn es nötig 
ist, in die Leitung zum Reset zwei hintereinander geschaltete NOR mit 
verbundenen Eingängen schalten. Dann erreicht der RESET später als der 
SET die FFs.

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.