4051 Grundätzliches

OP #3142907
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
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
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
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 #3143386
bei der cmos 4000er serie sollte der h pegel wenigstens 70% der 
betriebsspannung betragen.
es gibt treiber ic´s ttl-->cmos cmos-->ttl.
optokoppler sollten auch gehen.
Gast #3144037
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
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
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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.