Multiplexer für unterschidliche Schnittstellen Pegel?

OP #3199639
Hallo,
vielleicht könnt ihr mir ja bei meiner Suche nach einer Lösung helfen.
Eine Baugruppe hat eine Serielle Schnittstelle mit drei Anschlüssen.
Zwei mal „Daten“ und einmal GND.
Die Schnittstelle kann je nach Bestückung unterschiedlich ausgeführt 
sein.
1. Als Seriell mit 5V Pegel, TXD, RXD und GND
2. Als RS232 über einen MAX232 Treiber TXD,RXD und GND
3. Als 2 Draht 485 über einen entsprechen Treiber mit A,B und GND

Um die Baugruppe leichter einsetzbar zu machen sollen jetzt möglichts 
alle drei Versionen gleichzeitig bestückt werden und über Software 
gewählt werden können welche Hardware mit den Anschlüssen verbunden 
werden.
Das würde zwar mit Relais machbar sein aber da wird mir der Platz 
fehlen. Kann man da was mit Analogmultiplexer werden?
Kennt da jemand was geeignetes?

Gruß Jürgen
Persönliche Seite #3199671
Sofern der Analogmultiplexer die Spannungspegel der RS232-Schnittstelle 
(±12V) schalten kann, und sein Innenwiderstand ausreichend klein ist, um 
nicht bei RS485- oder TTL-Betrieb zu stören, ist das möglich.

Der Analogmultiplexer muss daher mit symmetrischer Versorgungsspannung 
betrieben werden, die etwas höher ist als der höchste zu erwartende 
Signalpegel -- da bieten sich die bei Analogschaltungen üblichen ±15V 
an.

Du musst natürlich nicht nur die Seite zwischen den Signaltreibern und 
der Stiftleiste umschalten, sondern auch die zwischen dem auf Deiner 
Platine wohl vorhandenen µC und den jeweiligen Treiberbausteinen. Dafür 
ist aber kein Analogmultiplexer erforderlich, da reicht, da es sich eh 
um TTL-Pegel handeln dürfte, ein simpler Logik-Multiplexer o.ä.

Das Problem der Sender-/Empfänger-Umschaltung beim RS485-Betrieb hast Du 
aber sonst schon gelöst?


Ansonsten ist so etwas gefährlich. Stell Dir vor, Du betreibst das 
Ding mit TTL-Pegeln und hast ein TTL-Gegenstück angeschlossen, und dann 
spinnt die Software auf Deinem Gerät und aktiviert die RS232-Treiber ...

So etwas sollte sicher sein, ich würde hier Jumper/Schalter o.ä. 
einsetzen, um solche Fehler ausschließen zu können.
OP #3199694
Rufus Τ. Firefly schrieb:
> Das Problem der Sender-/Empfänger-Umschaltung beim RS485-Betrieb hast Du
> aber sonst schon gelöst?

Das ist kein Problem die Umschaltung macht ein PIN vom Controller, das 
läuft schon seit langen stabil. Das Signal wird immer geschaltet auch 
wen man das bei RS232 ja nicht braucht.
Das mit der Versorgungspannung ist jetzt nicht so toll, die 
Ladungspumpen vom MAX232 werde ich da wohl nicht anzapfen können?
Persönliche Seite #3199704
Jürgen D. schrieb:
> die Ladungspumpen vom MAX232 werde ich da wohl nicht anzapfen können?

Nein, denn Du willst schließlich auch den Eingang Deiner Schaltung 
umschalten können, und der kann ja auch von einem "richtigen" 
RS232-Treiber versorgt werden, der echte ±12V-Pegel liefert. Die wären 
dann höher als die Versorgungsspannung Deines Multiplexers ...

Wie schon in meinem letzten Absatz geschrieben:
Schlechte Idee.
Nimm Jumper.

Oder mehrere Stiftleisten.

Den Multiplexer zwischen µC und Treibern brauchst Du allerdings 
trotzdem, sofern Du das nicht auch jumperbar machst.

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.