Forum: Mikrocontroller und Digitale Elektronik Flip-Flop Schaltung (nur Impuls am Ausgang)


von Niels L. (nile)


Lesenswert?

Hallo zusammen

Ich müsste eine kleine einfache Schaltung (eine Art Flip-Flop) bauen, 
welche folgendermassen funktionieren sollte:

- Schliesser (T1) am Eingang wird ein erstes Mal betätigt --> 
Schliesskontakt am Ausgang 1 wir kurz geschlossen und öffnet sich wieder

- Schliesser (T1) am Eingang wird ein zweites mal betätigt --> 
Schliesskontakt am Ausgang 2 wir kurz geschlossen und öffnet sich wieder

- Beim dritten Mal betätigen von Schliesser (T1) wird wieder Ausgang 1 
geschaltet, anschliessend wieder Ausgang 2, usw.

- Ein Reset Taster wäre natürlich auch nicht schlecht.

Wichtig: Die Schaltung müsste sehr schnell sein.

Könnte mir jemand mit einer einfachen Zeichnung oder Tipps auf die 
Sprünge helfen?

Besten Dank im Voraus!

Gruss
Nile

von Käse (Gast)


Lesenswert?

Niels L. schrieb:
> Wichtig: Die Schaltung müsste sehr schnell sein.

Würde ultraschnell reichen?

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Niels L. schrieb:
> Könnte mir jemand mit einer einfachen Zeichnung oder Tipps auf die
> Sprünge helfen?

 Ein Tiny85 kostet viel weniger als die nötigen TTL-Bausteine, Elkos,
 Widerstände und Kondensatoren.
 Versuch es damit.

von Axel S. (a-za-z0-9)


Lesenswert?

Niels L. schrieb:

> Ich müsste eine kleine einfache Schaltung (eine Art Flip-Flop) bauen,
> welche folgendermassen funktionieren sollte:
>
> - Schliesser (T1) am Eingang wird ein erstes Mal betätigt -->
> Schliesskontakt am Ausgang 1 wir kurz geschlossen und öffnet sich wieder
>
> - Schliesser (T1) am Eingang wird ein zweites mal betätigt -->
> Schliesskontakt am Ausgang 2 wir kurz geschlossen und öffnet sich wieder
>
> - Beim dritten Mal betätigen von Schliesser (T1) wird wieder Ausgang 1
> geschaltet, anschliessend wieder Ausgang 2, usw.

Also: Taster entprellen (wichtig!), dann ein T-Flipflop, das bei jedem 
Impuls die Lage wechselt. Und für jeden Ausgang ein Monoflop, wobei das 
Flipflop je nach Position immer eins davon sperrt. Ausgelöst werden die 
Monoflops vom Tastensignal. Alternativ flakengetriggerte Monoflop nehmen 
und eins auf die steigende und das andere auf die fallende Flanke am 
Flipflop-Ausgang triggern lassen.

Am kleinsten, schönsten und einfachsten macht man das natürlich mit 
einem µC; ein ganz kleiner im SO-8 oder SOT23-6 reicht ja schon.

Wenn die Ausgänge wirklich potentialfreie Kontakte sein müssen, kommen 
noch zwei kleine Relais dazu. Evtl. auch PhotoMOS.

> Wichtig: Die Schaltung müsste sehr schnell sein.

Albern. Wie schnell kannst du einen Taster drücken? Elektronik kann 
problemlos 1 Million Impulse pro Sekunde liefern. Man muß die Elektronik 
im gegenteil extra langsam machen, damit sie nicht das Prellen des 
Schalters als schnelle Folge von Tastendrücken ansieht.

Siehe Entprellung

von Martin K. (Gast)


Lesenswert?

Hardware löten
oder
µC programmieren?
Ersteres sollte mit einem CD4093 + Kleinteilen zu machen sein.

von Oberth (Gast)


Lesenswert?

Martin K. schrieb:
> Hardware löten
> oder
> µC programmieren?
> Ersteres sollte mit einem CD4093 + Kleinteilen zu machen sein.

Mit einem 4fach-NAND wird das nicht klappen.

von Wolfgang (Gast)


Lesenswert?

Niels L. schrieb:
> Wichtig: Die Schaltung müsste sehr schnell sein.

Welche Zeitskala liegt deinem "sehr schnell" zu grunde?

von Bernd K. (prof7bit)


Lesenswert?

Marc V. schrieb:
> Niels L. schrieb:
> Könnte mir jemand mit einer einfachen Zeichnung oder Tipps auf die
> Sprünge helfen?
>
>  Ein Tiny85 kostet viel weniger als die nötigen TTL-Bausteine, Elkos,
>  Widerstände und Kondensatoren.
>  Versuch es damit.

Mit einzelnen Transistoren und einer Handvoll Hühnerfutter bekommt er es 
noch weitaus kostengünstiger hin. Allerdings wird es dann etwas größer.

von Thomas E. (picalic)


Angehängte Dateien:

Lesenswert?

Es klappt auch mit einem 4-fach NAND:

von Niels L. (nile)


Angehängte Dateien:

Lesenswert?

Hallo Thomas

Herzlichen Dank für Deine Hilfe!

Ich habe noch ein paar Fragen zum Schaltplan, da ich überhaupt kein 
Profi bin.

Zu meinen Nummern:
- wird Schliesser 2 an Nr. 1. & 2. angeschlossen?

- wird Schliesser 1 an Nr. 3. & 4. angeschlossen?

- was wird an 5., 6., 7., 8. und 9. angeschlossen?

- muss ich an 1. & 2. resp. 3. & 4.  ein Relais einbauen um es 
portentialfrei zu machen?

- mit welcher Spannung soll ich das am besten betreiben?

Besten Dank im Voraus.

Gruss
Niels

von W.A. (Gast)


Lesenswert?

Niels L. schrieb:
> - mit welcher Spannung soll ich das am besten betreiben?

Das steht im Datenblatt vom 74HC00 in Abschnitt 8 "Recommended operating 
conditions" (en: empfohlene Betriebsbedingungen) Tab.5 gleich auf S.4

von Niels L. (nile)


Lesenswert?

Super, vielen Dank!

von Ocker (Gast)


Lesenswert?

Thomas E. schrieb:
> Es klappt auch mit einem 4-fach NAND:

Kannst du die ASC anhängen?

von Thomas E. (picalic)


Angehängte Dateien:

Lesenswert?

Hallo Niels,

Niels L. schrieb:
> Zu meinen Nummern:
> - wird Schliesser 2 an Nr. 1. & 2. angeschlossen?

Wieso Schließer 2?
Nach Deiner Beschreibung im Eingangspost gibt es nur einen Schließer, 
und das ist das Ding im Schaltplan, wo "Taster" dransteht.

>
> - wird Schliesser 1 an Nr. 3. & 4. angeschlossen?
s.o., "S1" ist der Taster.

>
> - was wird an 5., 6., 7., 8. und 9. angeschlossen?
Die Spannungsquelle V1 mit den Anschlüssen 7,8,9 gibt es in der echten 
Schaltung nicht - das dient hier nur zur Simulation des Tastendrucks 
(Spannung "press": 1V = Taster gedrückt/S1 geschlossen, 0V = Taster 
losgelassen/S1 offen)

Die kleinen Dreiecke (1,3,5,8) sind Masse-Symbole. Alle Anschlüsse mit 
diesem Symbol müssen miteinander verbunden werden und bilden das 
Bezugspotential (Spannung = 0V)

>
> - muss ich an 1. & 2. resp. 3. & 4.  ein Relais einbauen um es
> portentialfrei zu machen?

Die Schaltung selbst gibt erstmal jeweils nur einen (low-aktiven) 
Logikpegel aus. Eine Relaisspule wäre bestromt, wenn sie zwischen VCC 
(hier: +5V) und "out1" oder "out2" (2, 4) geschaltet wäre. Allerdings 
kann man an einen 74HC00 direkt nur ein extrem kleines Relais 
anschließen, das schon mit 5V und wenigen mA (< 20mA) schaltet. Zum 
Anschluss eines größeren Relais müsste man ggf. jeweils einen Transistor 
zur Verstärkung zwischenschalten.
>
> - mit welcher Spannung soll ich das am besten betreiben?

mit dem 74HCxxx geht es mit maximal 6V, die Schaltung kann man aber auch 
beliebigen anderen Bausteintypen mit entsprechender Logikfunktion 
aufbauen (z.B. CDxxxx), die dann auch mit höheren Spannungen (z.B. 12V) 
betrieben werden können. Relaise wird man aber auch dann i.d.R. nicht 
direkt, sondern über einen Treibertransistor ansteuern müssen. Je 
nachdem, was geschaltet werden soll und ob überhaupt eine galvanische 
Trennung notwendig ist, kann man statt Relais vielleicht auch Halbleiter 
verwenden (z.B. MOSFETs).

Zur sinnvollen Dimensionierung der Bauteile muss man zwingend die 
Anforderungen (gewünschte Impulslänge, max. Schaltrate) kennen.

Ocker schrieb:
> Kannst du die ASC anhängen?
Bitteschön...
(musst Dir aber ggf. noch die 74hc-Lib besorgen...)

: Bearbeitet durch User
von Ocker (Gast)


Lesenswert?

> Ocker schrieb:
>> Kannst du die ASC anhängen?
> Bitteschön...
> (musst Dir aber ggf. noch die 74hc-Lib besorgen...)

Danke.

von Thomas E. (picalic)


Lesenswert?

Vielleicht noch eine kleine Ergänzung:
In der Praxis ist für eine sauberere Funktion eher ein Baustein mit 
Schmitt-Trigger Eingängen (z.B. 74HC132 oder der oben bereits 
vorgeschlagene CD4093) zu empfehlen.

von Bernd K. (prof7bit)


Angehängte Dateien:

Lesenswert?

Oldschool...

von Paniermehl-Nix-Paniermehl (Gast)


Lesenswert?

> Bernd K. schrieb...
Mir gefällt deine Leistung!

Aber das Label
> Oldschool...
gibt's erst für Schaltungen mit ausschliesslich PNP Ge-Transistoren 
und GND zu -V Speisung.

Sonst bleibt es als "Retro-Hipster" einsortiert.
;-)

von Bernd K. (prof7bit)


Angehängte Dateien:

Lesenswert?

Hab noch nen Fehler gefunden:

Q6 und Q9 brauchen noch ein bisschen Widerstand vor der Basis sonst 
kommen die Spannungen an R9 bzw R14 nicht weit genug hoch und Q4 bzw Q7 
schalten nicht voll durch.

von Thomas E. (picalic)


Lesenswert?

Paniermehl-Nix-Paniermehl schrieb:
> gibt's erst für Schaltungen mit ausschliesslich PNP Ge-Transistoren

Was? Transistoren? Viel zu modern...
Bitte Relais oder maximal Röhren, nicht so'n neumodischen Kram! ;)

P.S.: mein LTSPICE kann die Schaltung aus den angehängten 26 Bytes nicht 
reproduzieren?!

Edit: jetzt gehts...

: Bearbeitet durch User
von Thomas E. (picalic)


Lesenswert?

Prellen darf der Taster beim Transistor TFF aber nicht, oder?

: Bearbeitet durch User
von Bernd K. (prof7bit)


Lesenswert?

Thomas E. schrieb:
> Prellen darf der Taster beim Transistor TFF aber nicht, oder?

Wahrscheinlich darf er das nicht, ich habs nicht simuliert.

von Ocker (Gast)


Lesenswert?

Die 72hc_v.lib habe ich mir aus dem Internet gezogen.

Wenn ich die ToogleSwitch2.asc starte erhalte ich diese Fehlermeldung:

"couldn't find symol(s):"

Fehlt da noch eine LIB?

von Thomas E. (picalic)


Angehängte Dateien:

Lesenswert?

Ocker schrieb:
> "couldn't find symol(s):"
>
> Fehlt da noch eine LIB?

Vermutlich hast Du die Symbole nicht installiert. Hab's bei mir schon 
vor etwas längerer Zeit installiert, daher jetzt keinen Link o.ä. parat.
In meinem LTSpice LIB-Ordner befindet sich ein Ordner 
(...\LTSpice\lib\sym\Digital\74HC\) mit den ganzen 74hcxxx.asy-Dateien.

Die 74HC00.asy hab ich hier mal angehängt.

von Ocker (Gast)


Lesenswert?

Thomas E. schrieb:
> Ocker schrieb:
>> "couldn't find symol(s):"
>>
>> Fehlt da noch eine LIB?
>
> Vermutlich hast Du die Symbole nicht installiert. Hab's bei mir schon
> vor etwas längerer Zeit installiert, daher jetzt keinen Link o.ä. parat.
> In meinem LTSpice LIB-Ordner befindet sich ein Ordner
> (...\LTSpice\lib\sym\Digital\74HC\) mit den ganzen 74hcxxx.asy-Dateien.
>
> Die 74HC00.asy hab ich hier mal angehängt.

Das war es :)

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.