Forum: Analoge Elektronik und Schaltungstechnik CMOS Ausgänge verbinden ohne OC oder OD


von Juerg F. (juerg_f)


Lesenswert?

Ich möchte die Ausgänge von mehreren DeMux zu einer Bus-Leitung 
verbinden. Zum Einsatz kämen mehrere CD4052BE. Total würden ganze 64 
Ausgänge auf die Bus-Leitung kommen. Da der CD4052BE keinen open Drain 
besitzt kann ich ja diese Ausgänge nicht einfach verbinden.

Jetzt die Gretchenfrage:
Ich könnte doch an jeden Ausgang eine Diode in Durchflussrichtung 
hängen? Oder spricht etwas dagegen? Es ist auch so, dass von diesen 64 
Ausgängen immer nur 1 Ausgang auf High ist. Dies ist logisch so 
abgesichert.

Oder gibt es noch eine einfachere Möglichkeit diese Ausgänge zu koppeln? 
Wobei die Lösung mit jeweils einer Diode zB. 1N4148 wäre voll Easy falls 
dies gehen würde...

Was meint ihr dazu?

von (prx) A. K. (prx)


Lesenswert?

Der Analogmuxer CD4052 hat weder Ein- noch Ausgang, sondern verbindet 
Pins in beiden Richtungen, weshalb es nicht so ganz einfach ist, deine 
Beschreibung zu interpretieren.

Bei INH=1 sind sämtliche Analogschalter offen. Wenn also nur einer der 
Muxer INH=0 hat, lassen sie sich konfliktfrei verbinden.

Ansonsten beschreibe lieber nicht die Lösung, sondern das Problem.

: Bearbeitet durch User
von Juerg F. (juerg_f)


Lesenswert?

Geht leider nicht. Ich möchte 16 x 4 Ausgänge nutzen. Deshalb bin ich 
auf den CD4052 gekommen, da dieser 2 x 4 Ausgänge hat. Leider aber gibs 
pro Chip nur einen INH für beide "Sektionen".

Aber ist mein Vorschlag mit den Dioden nicht auch denkbar?

Sorry, grad noch gemerkt - Es sind natürlich entweder Ein- oder Ausgänge 
da es ja Schalter sind...

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Bilder sagen mehr als 1000 Worte. Und wie gesagt, beschreibe das 
Problem, nicht die angedachte aber unfertige Lösung.

: Bearbeitet durch User
von Eins der drei ??? (Gast)


Lesenswert?

Ich ahne, was der Juerg will.

Jürg: Wie A. K. schon schrieb: Wie ein Drehschalter hat ein 
Analog-Multiplexer keine Multiplexer Ein- oder Ausgänge (auch wenn 
üblicherweise die "Schleifer-"Anschlüsse X bzw. Y als Ausgang benutzt 
werden). Du willst aber A, B, C und D als "Ausgang" haben und viele As 
mit As, Bs mit Bs etc. verbinden.

Die Lösung ist einfach: Du musst nur X bzw. Y auf Masse und an alle As, 
Bs... je einen gemeinsamen Pullup-Widerstand legen. Als wenn du einen 
Drehschalter hättest.

von Juerg F. (juerg_f)


Angehängte Dateien:

Lesenswert?

Habe mir das eher so vorgestellt

von Eins der drei ??? (Gast)


Angehängte Dateien:

Lesenswert?

Ich verstehe nicht: Was ist der Unterschied zu der Schaltung im Anhang? 
Was bedeuten die kleinen Kuller?

von Soul E. (Gast)


Lesenswert?

Juerg F. schrieb:

> Habe mir das eher so vorgestellt

Du hast doch an jedem Muxer einen Inhibit-Eingang, mit dem Du ihn 
stillegen kannst. Und Du hast ein Signal, das angibt welcher Muxer der 
oberen Ebene angesteuert werden soll. Also nimm den Ausgang von Deinem 
ctr3b, gib den auf einen 3zu8 - Dekoder (74LS138-Äquivalent in CMOS) und 
schalte damit nur den Chip ein, der für das Routing gebraucht wird.

von Juerg F. (juerg_f)


Lesenswert?

Geht leider nicht, da ich den CD4052BE verwenden will. Schlussentlich 
möchte ich 16 x 4 separate Kanäle (total 64 Kanäle) erhalten und jeden 
Kanal über einen mechanischen Schalter zu einem Bus zusammenführen. Über 
diese Schalter möchte ich entscheiden, ob ein Impuls auf die Busleitung 
kommt an der Stelle oder eben nicht.

Der CD4052 hat leider nur einen Inhibit Eingang für 2x4 Schalter...

Ach ja, zur Frage vorher: Die runden Dinger sollen LED`s darstellen. 
Habe das Ganze mit Logisim gezeichnet...

: Bearbeitet durch User
von Eins der drei ??? (Gast)


Lesenswert?

Eins der drei ??? schrieb:
> Ich verstehe nicht: Was ist der Unterschied zu der Schaltung im Anhang?
Sorry, das war Blödsinn.

Also: Du solltest verstehen, dass sich deine Schaltung sich wie ein 
Drehschalter mit 32 Stellungen verhält. Mit jedem Takt dreht der 
Schalter eine Stellung weiter. Das ist so einfach, dass du mit dem Rest 
für deine Lösung schon selber klar kommen müsstest.

Während der einen Hälfte des Taktes wird der entsprechende Anschluss auf 
low, während der anderen Hälfte auf high gelegt. Das ist kein einfacher 
Impuls. Alle anderen 31 Anschlüsse sind hochohmig. Soll das so sein?

Wären die LEDs nicht da, könntest du die 32 geschalteten Anschlüsse über 
deine 32 "Enable"-Schalter einfach parallel Schalten. Was dann passiert, 
dürfte klar sein, also entweder low-high bei eingeschalteten Kanälen und 
hochohmig für die anderen.

So, nun kommst du. Wann soll denn nun welcher Zustand am Ausgang 
anstehen?

von Peter D. (peda)


Lesenswert?

Juerg F. schrieb:
> Schlussentlich
> möchte ich 16 x 4 separate Kanäle (total 64 Kanäle) erhalten und jeden
> Kanal über einen mechanischen Schalter zu einem Bus zusammenführen.

Das sind dann 2 * CD4051 + 1 Inverter (1/6 CD4049) für das Wechseln der 
beiden INH-Eingänge.
Und das * 4.

Der CD4052 spart nichts, sondern macht es nur komplizierter.

von Juerg F. (juerg_f)


Angehängte Dateien:

Lesenswert?

Geht leider nicht so einfach. Bitte schaut das Schema genau an!

Der untere DEMUX wird direkt durch den Basistakt angesteuert. Deshalb 
bekomme ich dort dann immer nur kleinere Impulse.

Diese Impulse (1;2;3;4-1;2;3;4-1;2;3;4 usw...) möchte ich über einen 
mechanischen Schalter zu einem Bus zusammenführen. Von dort gehts weiter 
zu einem OPV (Impedanzwandler).

Jetzt rein nur konzentriert auf meine Frage:
Kann ich alle diese Impulsausgänge via Diode zusammenfassen und dem OPV 
zuführen ohne dass die Schaltung schaden nimmt?

Da ich den CD4052 einsetzen möchte und diese mit dem Basistakt versorge 
bekomme ich pro CD4052 jeweils 7x ein LOW und 1x ein HIGH Signal auf 
einen Bus. Kann ich einen Kurzschluss mit einer Diode an jedem Kanal 
verhindern?

Müsste doch gehen, oder?

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.