Multiplexer - Pegel an nicht gewähltem Ausgang
lima-city → Forum → Sonstiges → Technik und Elektronik
antwort
anwendung
auge
baustein
dank
eigenschaft
frage
halten
high
http
index
pegel
register
schalten
signal
sinnvoll einsetzen
spannung
stelle
steuerung
url
-
Hallo alle miteinander,
um mit wenigen Ausgängen am Arduino viele digitale Ausgänge zu Schalten stehen bei mir schon ein paar Shift-Register auf der Einkaufsliste.
Allerdings gibt es ja auch noch die (De-)Multiplexer Bausteine. Und bei diesen Stelle ich mir jetzt die Frage, was den ein Ausgang macht, wenn er nicht angewählt ist?
Liegt er auf GND oder bleibt er beim letzten eingestellten Spannungspegel?
Schonmal danke für die Antwort. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der Multiplexer / Demultiplexer - Baustein, den du dir ausgesucht hast, schaltet analoge Signale (siehe Datenblatt hier). So wie ich das verstehe, kannst du mit diesem Baustein "Signale durchschalten". Z.B.: du legst an den "Commun Pin" eine Spannung an und kannst über die Addressierung auswählen, an welchen der 8 Pins diese Spannung durchgeschaltet werden soll. Umgekehrt funktioniert das auch. Wie gesagt, für analoge Signale.
Ich vermute du benötigst eher einen digitalen Baustein, wie z.B. den Multiplexer-Baustein 74LS151 oder den Demultiplexer-Baustein 74HC137. In den Datenblättern dazu steht dann genau, was mit dem durchgeschalteten bzw. den nicht durchgeschalteten Ausgängen passiert. Diese beiden digitalen Bausteine funktionieren jeweils nur in eine Richtung.
Beitrag zuletzt geändert: 23.10.2011 11:59:09 von tangoal -
Hallo tangoal,
danke für die Antwort.
Erstmal muss ich mich entschuldigen, weil ich den Thementitel falsch gewählt habe. Ich dachte, das der Multiplexer der Baustein ist, mit dem man mit wenigen Ausgängen viele schalten kann. Es ist aber der Demultiplexer
Das der von mir gewählte Baustein ein analoger De-/Multiplexer ist, das wusste ich schon. Aber nachdem ja meistens 0V = LOW und Vcc = HIGH ist stört das ja erstmal nicht. Und zum experimentieren ist das recht gut, da ich da analog/"digital" De-/Multiplexer in einem Baustein habe und nicht vier verschiedene benötige (ich probiere ja erst mal alles auf dem Breadboard).
Bei dem 74HC137 habe ich jetzt zumindest gesehen, dass nicht gewählte Ausgänge auf HIGH liegen. Das bedeutet für mich, das ich einen Demultiplexer nicht für digitale Ausgaben verwenden kann, weil der Ausgangspin ja seinen Pegel länger halten soll. Also bleiben erstmal nur die Shift-Registern.
Allerdings stellt sich mir jetzt die Frage, bei welchen Anwendungen sich ein Demultiplexer sinnvoll einsetzen lässt (trotz der in meinen Augen ungünstigen Eigenschaft).
Da werde ich wohl noch mal ein wenig rumschauen müssen. -
Auf den Thementitel habe ich dieses Mal überhaupt nicht geachtet... hihi.
Ich weiß zwar nicht was du genau machen willst, spielt jetzt auch keine Rolle. Was ich weiß ist, dass du mit "wenigen Ausgängen eins Arduinos viele Ausgänge steuern" möchtest. Ist ja auch logisch, man hat ja nur "begrenzt viele Pins" zur Verfügung. Also lagert man diese Aufgabe möglichst an Peripherie-Bausteine weiter.
Ein Anwendungsbeispiel dafür mit Schieberegistern ist zum Beispiel das Retro-Pong von Conrad. In der Anleitung auf Seite 15 findest du eine Beispielschaltung. Ist auf jeden Fall eine verbreitete Lösung für solche Anforderungen wie deine.
Allerdings stellt sich mir jetzt die Frage, bei welchen Anwendungen sich ein Demultiplexer sinnvoll einsetzen lässt (trotz der in meinen Augen ungünstigen Eigenschaft).
Da werde ich wohl noch mal ein wenig rumschauen müssen.
Ungünstige Eigenschaften für deinen Anwendungsfall vielleicht, ja.
Prinzipiell könnte man auch Demultiplexer für solche ähnlichen Anwendungen nutzen. Demultiplexer sind nichts anderes als 1-zu-n-Decoder bzw. m-zu-n-Decoder. So weit ich weiß, nutzt man Demultiplexer z.B. um das Enable-Output von mehreren Speicherchips zu verwalten. Oder um serielle Datenströme in parallele umzuwandeln. Es gibt da aber sicher noch weitere konkretere Anwendungsmöglichkeiten. -
Hallo tangoal,
eine ganz konkrete Zielstellung habe ich eigentlich noch nicht. Es ist erstmal nur die theoretische Weiterentwicklung der "Arduino <-> SPS" Geschichte. Es kann ja irgendwann mal vorkommen, dass man es an Stelle einer Hand voll Flags mit zig Ein-/Ausgängen und paralleler Kommunikation zu tun bekommt. Z.B. wenn man Zahlen oder Text übermitteln will.
Im schlimmsten Fall könnte folgendes zusammenkommen:
- serielle Kommunikation mit dem PC
- diverse Sensoren (Weg-/Drehgeber, Lichtschranken, Ultraschallsensoren...)
- Steuerung von Motoren/Verfahrachsen
- Kommunikation mit übergeordneter Steuerung (SPS)
- Steuerung von Beleuchtungen
- Triggern von Kameras
Da können die Ports schon mal knapp werden.
Für den Schaltplan sage ich auf jedenfall herzlichen Dank. Eine einfach Prinzipschaltung mit LEDs habe ich auch schon auf der Arduino Seite gefunden. So bin ich auch auf den Shift-Register-Baustein gekommen
tangoal schrieb:
Wenn das ginge, dann wäre es ja gut. Aber wenn die Ausgänge auf HIGH gehen anstatt den Pegel zu halten, wenn sie nicht ausgewählt sind, dann kann das mit dem Demuxer allein nicht funktionieren.
...
Oder um serielle Datenströme in parallele umzuwandeln.
...
Jetzt habe ich gerade noch was anderes entdeckt:
http://www.arduino.cc/en/Tutorial/ShiftIn
Das sieht eigentlich für meine Anwendungen noch interessanter aus wie der Multiplexer, da es mich weniger Pins kostet.
Ich sehe schon, da gibt es noch einiges zu entdecken -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage