4051 Grundätzliches

#3142907
Lesenswert?

Hallo zusammen,

im Rahmen eines größeren Projektes möchte ich einen 4051 einsetzen, um 
acht Eingangsspannungen nacheinander auf einen gemeinsamen Ausgang zu 
schalten. Ein Atmega168 soll die Spannungen dann messen und auswerten. 
Die Steuerleitungen werden ebenfalls über den Atmega bedient.

Die ganze Schaltung arbeitet ohne 4051 problemlos (jeweils ein Eingang 
zum AD Wandler), nur mit dem Analogmuxer komme ich nicht klar. Wähle ich 
einen Eingang per Verdrahtung aus, funktioniert es. Schalte ich die 
Steuereingänge über den Atmega, treten folgende Effekte auf:

- Wähle ich z.B. Eingang 1, steht die Spannung am Ausgang an.
- Diese Spannung steht jetzt auch an den übrigen, offenen Eingängen
- Schalte ich auf zweiten, einen offenen Eingang durch, bleibt die 
bisherige Spannung 'stehen'.
- Lege ich die Eingänge auf Masse, verringert sich die Ausgangsspannung

Vielleicht stehe ich auf dem Schlauch aber:
- Wie 'entlade' ich den Ausgang nach dem Umschalten, bzw. vor dem Messen 
?
- Woher weiß der Baustein ob er als Muxer oder Demuxer arbeiten soll.

Vielleicht kann mir hier jemand helfen.
Angehängte Dateien:
(Firma: matzetronics) #3142931
Lesenswert?

Erste Frage: Liegen alle analogen Spannungen im Bereich zwischen Vee und 
Vdd? Das ist unbedingt notwendig.

Alfred Klumpp schrieb:
> - Woher weiß der Baustein ob er als Muxer oder Demuxer arbeiten soll.

Das ist dem 4051 egal, da er bidirektionale Analogschalter besitzt.

Alfred Klumpp schrieb:
> - Diese Spannung steht jetzt auch an den übrigen, offenen Eingängen
> - Schalte ich auf zweiten, einen offenen Eingang durch, bleibt die
> bisherige Spannung 'stehen'.

Da die Eingänge ja offen sind, ist da nichts, was die Spannung ändern 
kann. Schon ein kleiner Speicherkondensator am X Ausgang sorgt dafür, 
das die Spannung (solange hochohmig gemessen wird) stehen bleibt.

Alfred Klumpp schrieb:
> - Wie 'entlade' ich den Ausgang nach dem Umschalten, bzw. vor dem Messen
> ?
Wenn du so hochohmige Quellen hast, das sie nicht in der Lage sind den 
Ausgang auf ihr Level zu ziehen, solltest du entweder die Quellen 
niederohmiger machen oder einen dedizierten Eingang des 4051 auf GND 
legen. Immer wenn der MC dann diesen Eingang wählt, wird der Ausgang auf 
GND gehen.

Wenn du übrigens ein Vdd von 12 Volt benutzt, muss der Logikpegel an A, 
B und C knapp über 8 Volt (besser 9-10 Volt) liegen, CMOS/TTL Pegel 
reichen da nicht.
Gast #3142943
Lesenswert?

Hallo,
bist Du sicher, dass VSS und VEE zusammengeklöppelt werden müssen?
Lt. Datenblatt ist das nur dann nötig wenn das Teil als digitaler 
(De-)Muxer betrieben werden soll.
Was die Richtung anbelangt vermute ich mal, dass eine Spannung an Pin 3 
und die Adressierung eines der acht Inputs das Signal genau dahin 
leitet.

Hier noch der Link zum Datenblatt. :)
http://www.nxp.com/documents/data_sheet/HEF4051B.pdf

Schönes Wochenende!
Jens
Gast #3142985
Lesenswert?

Hallo,

zunächst mal vielen Dank für euere schnellen Antworten.

Ja, die Masse ist natürlich verbunden, und die Analogspannungen liegen 
zwischen 0 und 5V.  Die Ansteuerung der Steuereingänge mit 12 V ist 
allerdings nicht gegeben (5V).

Ich bau das Ganze morgen mal auf 5V um.
Gast #3144037
Lesenswert?

Hallo,

jetzt klappts.

Allerdings musste ich den Logikpegel aus anderen Gründen bei 12 V 
belassen, und deshalb die Ansteuerung auf 12V umbauen (Pegeltreiber).

Manchmal sieht man halt vor lauter Bäumen den Wald nicht....

Vielen Dank an euch alle, ihr habt mir sehr geholfen.

Viele Grüße.

ak33056
Gast #3144044
Lesenswert?

ak33056 schrieb:

> Allerdings musste ich den Logikpegel aus anderen Gründen bei 12 V
> belassen, und deshalb die Ansteuerung auf 12V umbauen (Pegeltreiber).

Sowas hatte ich in einer industriellen Anwendung mal. Analogmultiplexer 
für höhere Pegel, Kanalauswahl mit einem 8051 angesteuert. Ein einfacher 
Transistorinverter am Pin des 8051 als Pegelwandler tat das.
(Firma: matzetronics) #3144494
Lesenswert?

Jens B. schrieb:
> bist Du sicher, dass VSS und VEE zusammengeklöppelt werden müssen?
> Lt. Datenblatt ist das nur dann nötig wenn das Teil als digitaler
> (De-)Muxer betrieben werden soll.

Nur noch kurz: Vee ist der Bezugspunkt für die Analogschalter und 
bestimmt die untere Grenze der geschalteten Analogspannungen. Bei Vee=0 
und Vdd=12V lassen sich also Spannungen zwischen 0 und 12V schalten. Bei 
z.B. Vee=-5V und Vdd=5V sind das dann Spannungen zwischen -5 und +5 
Volt.
Vdd bestimmt gleichzeitig die Höhe der verwendeten Logikschaltspannung, 
wie oben beschrieben. Der Bezugspunkt für die Logikeingänge ist dabei 
immer Vss (und nicht Vee).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren