Forum: Mikrocontroller und Digitale Elektronik 1:2 Multiplexer mit vier Modes


von Andi (loopy83)


Lesenswert?

Hallo zusammen,

ich habe ein Trigger Signal, welches ich gerne aufsplitten möchte (1:2).

Dabei sollen die Ausgänge folgende Modes können:
1
Mode 1: Eingang ----- Ausgang 1
2
                 |--- Ausgang 2
3
4
Mode 2: Eingang ----- Ausgang 1
5
                 |--- OFF
6
7
Mode 3: Eingang ----- OFF
8
                 |--- Ausgang 2
9
10
Mode 4: Eingang - x ---- Ausgang 1 = abwechselnd 1 und 2
11
                    |--- Ausgang 2

Die Auswahl der Modes sollte über DIP Schalter geschehen.

Mit einem kleinen µC kann man das sicher alles handhaben, aber damit 
habe ich leider noch keine Erfahrungen - habe zwar schon VDHL usw 
gemacht, aber noch kein C. Will nicht mit Kanonen auf Spatzen 
schießen...
Vom Timing her sind die Signale nicht super kritisch, 1-2µs Delay/Skew 
zwischen den Ausgängen sind ok!

Kommt vielleicht sogar eine diskrete FET/Gatter/FF Schaltung in Frage?

Vielen Dank!

: Bearbeitet durch Moderator
von Rainer W. (rawi)


Lesenswert?

Andi schrieb:
> Kommt vielleicht sogar eine diskrete FET/Gatter/FF Schaltung in Frage?

Ja, für "abwechselnd" brauchst du einen Zustandsspeicher. Da bietet sich 
ein FF an.

> Mit einem kleinen µC kann man das sicher alles handhaben, aber damit
> habe ich leider noch keine Erfahrungen

"Erfahrung" kommt von "erfahren". Die wächst nicht auf Bäumen, vielmehr 
muss man sie selber sammeln.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Andi schrieb:
> Dabei sollen die Ausgänge folgende Modes können
Irgendwie kapiere ich diese Darstellung nicht...

von Andi (loopy83)


Angehängte Dateien:

Lesenswert?

Lothar M. schrieb:
> Irgendwie kapiere ich diese Darstellung nicht...

Wollte es versuchen irgendwie visuell darzustellen, aber ich beschreibe 
es nochmal:

Mode 1: beide Ausgänge übernehmen den 0/1 Zustand vom Eingang
Mode 2: nur Ausgang 1 wird vom Eingang geschalten, Ausgang 2 ist OFF.
Mode 3: nur Ausgang 2 wird vom Eingang geschalten, Ausgang 1 ist OFF.
Mode 4: Beide Ausgänge wechseln sich ab und übernehmen jeweils 
abwechselnd den Zustand vom Eingang. Eine LH und HL Flanke wechselt für 
den nächsten Puls auf den anderen Aufgang.

Habe auch nochmal ein fixes Paint Bild gemalt :D

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Wie lange sind die Triggerimpulse? tcyc, thi, tlo?

von Peter D. (peda)


Lesenswert?

1 * 74HC153
1 * 74HC112

von Andi (loopy83)


Lesenswert?

Lothar M. schrieb:
> Wie lange sind die Triggerimpulse? tcyc, thi, tlo?

tcyc = ca. 10ms
thi = 100-200µs
duty cyle = 1-2%

rise und fall times muss ich prüfen, was der GaN FET Treiber von EPC 
braucht.
Vielleicht sowas hier... davon habe ich noch ein Eval-Board irgendwo 
gesehen.
https://epc-co.com/epc/products/gan-fets-and-ics/epc21601

Peter D. schrieb:
> 1 * 74HC153
> 1 * 74HC112

Schaue ich mir mal an, Danke!

von Andi (loopy83)


Lesenswert?

Hallo,

so richtig auf einen grünen Zweig komme ich noch nicht.

Wenn ich zwei AND Gatter verwende, kann ich schon mal drei der vier Modi 
erschlagen.

Damit kann ich einen Schalter für OUT1 verwenden und einen Schalter für 
OUT2 verwenden. Jeweils kombiniert geht mein IN jeweils durch, oder auch 
nicht.

                                    +------+
                          IN ------>| AND  |------> OUT1
                         SW1 ------>| GATE |
                                    +------+

                                    +------+
                          IN ------>| AND  |------> OUT2
                         SW2 ------>| GATE |
                                    +------+

Wie ich nun aber zusätzlich noch mit einem JK das Toggle Signal 
einbringen kann, verstehe ich noch nicht so recht. Auch der 4:1 MUX 
könnte Sinn machen, wenn ich mit zwei Schaltern meine 4 Modi kodieren 
kann an A/B.
Aber was genau bringe ich dann an die Eingänge des MUX?
Da ist mein Gehirn noch nicht flexibel genug :)

Wenn ich Q und #Q des JK zusätzlich noch auf die AND Gatter lege incl. 
Pull-up und das JK dann über einen Schalter mit Spannung versorge, oder 
es stromlos schalte, dann hole ich mir doch fiese Delay rein, so dass 
mein 100µs Eingangssignal dann unter Umständen nicht mehr 100µs am 
Ausgang ist, oder? Das JK achtet ja nur auf die Flanke und nicht auf die 
Länge des Pulses?

Danke!

von Peter D. (peda)


Lesenswert?

Andi schrieb:
> Wie ich nun aber zusätzlich noch mit einem JK das Toggle Signal
> einbringen kann, verstehe ich noch nicht so recht.

Du kannst die beiden FF kaskadieren, daß sie abwechselnd schalten und 
dann jeweils über /1E, /2E des MUX low erzwingen.
In den anderen Modi kannst Du über /RD den jeweiligen FF auf low halten. 
D.h. für den Wechselmodus muß S1, S2 = high sein.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Für die ersten drei Modes braucht man kein aktives Bauteil, das kann man 
direkt über 2 Dip schalter führen und auswählen. Für Modus 4 lässt man 
das FF immer mitlaufen und routet es bei Bedarf über 2 DIP Schalter.
Für die ersten drei Modes also nur 2 DIP Schalter und für Mode 4 nochmal 
2.

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Anbei mal die Schaltung.

von Andi (loopy83)


Angehängte Dateien:

Lesenswert?

Peter D. schrieb:
> Anbei mal die Schaltung.

Vielen Dank Peter!
Darauf wäre ich so erstmal nicht so ohne Weiteres gekommen.

Ich habe mal mit LTSpice etwas rumgefummelt.
Habe mal alles unsauber zusammen geworfen.

Alles funktioniert wie gewollt!
Nur der Mode 1 dürfte so nicht gehen, da bei S0 = 0 und S1 = 0 beide FF 
im Reset gehalten werden und dadurch OUT0/1 jeweils "0" sind.

Im Datenblatt findet sich allerdings in der Logiktabelle die Zeile 
"Undetermined" mit "#SD = L , #RD 0 L" und da steht dann "Q = H , #Q = 
L".
Hier scheint also die Simulation nicht mit dem Datenblatt 
übereinzustimmen.

Die Frage ist nun: was passiert in der Realität?
"Undetermined" klingt nicht gerade zuverlässig :D

von Andi (loopy83)


Angehängte Dateien:

Lesenswert?

Ich habe das Problem jetzt evtl- etwas zu kompliziert gelöst denke ich 
und bitte um Meinungen:

- ich habe einen doppelten 2:1 Mux verwendet
- S0 und S1 gehen in ein OR Gate und steuern so den SELECT Pin des Mux
- bei "00" ist SELECT = 0 und damit wird das originale IN Signal an OUT1 
und OUT2 sichtbar, damit sind beide Ausgänge an.
- sobald entweder S0 oder S1 auf HIGH sind, tritt die JK Schaltung in 
Kraft und wechselt dort die Modes.

Ich hoffe das passt so?

DANKE!

von Peter D. (peda)


Lesenswert?

Andi schrieb:
> Die Frage ist nun: was passiert in der Realität?
> "Undetermined" klingt nicht gerade zuverlässig :D

Das Datenblatt stimmt, sonst hätte sich schon längst jemand beschwert.

/SD = 0 erzwingt Q = 1, unabhängig von /RD.
Das läßt sich auch aus der Innenschaltung ablesen.

Es gibt allerdings noch andere Hersteller des 74HC112, wo sich /Q 
unterschiedlich verhält. Aber der wird ja hier nicht benutzt.
Es kann also ausnahmslos jeder 74xx112 benutzt werden.

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Andi schrieb:
> Ich habe das Problem jetzt evtl- etwas zu kompliziert gelöst denke ich
> und bitte um Meinungen:

Naja, Du brauchst 2 ICs mehr.
Es gibt tatsächlich einen einzigen Hersteller, der dabei Q auf low zieht 
(Onsemi).
Alle anderen ziehen Q auf high (TI, NXP, ST, Harris, Renesas, Toshiba, 
Fairchild).
Anbei der Unterschied zwischen TI und NXP bezüglich /Q.

: Bearbeitet durch User
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.