RS232 und RS485 über dieselben Pins

Ich habe 2 Pins und die primäre Funktion sollte A / B RS485 sein, aber es ist möglich, dass ich auch den RS232 (Rx / Tx) -Chip auf denselben Bus stecke und dann vom Mikrocontroller aus steuere, welchen ich verwenden möchte.

Ich habe an MAX232 und MAX481 gedacht und sie durch Ein- und Ausschalten aktiviert und deaktiviert, das vom Mikrocontroller-Treibertransistor gesteuert wird.

Gibt es ein einzelnes Gerät, das dies tut?

Es gibt einen Maxim-Teil, der ein Dual-Mode-Transceiver ist, der einen Logikeingang verwendet, um auszuwählen, ob es sich um RS-232 oder RS-485 handelt. Ich habe es in mehreren Designs verwendet, aber ich kann mich nicht an die Teilenummer aus der Manschette erinnern. Es ist möglich, dass Ihnen das bloße Wissen, dass so etwas existiert, dabei hilft, es zu finden, aber ich werde versuchen, mich daran zu erinnern, die Nummer auszugraben, wenn ich später wieder in meinem Büro bin.

Antworten (4)

Exar verfügt über den programmierbaren RS-232/RS-485-Transceiver SP331 , der Ihren Anforderungen entsprechen könnte.

Ich habe den Herstellernamen und die Teilenummer hinzugefügt, damit, falls die URL jemals verschoben wird, in diesem Beitrag zumindest einige kontextbezogene Informationen vorhanden sind. Bitte berücksichtigen Sie diesen Ansatz, wenn Sie Links zu Datenblättern posten.

Da Sie jetzt Teile von Maxim mögen, schauen Sie sich den Maxim MAX3160 und Freunde an . Sie bieten Transceiver sowohl für RS-232- als auch für RS-485-Protokolle, wodurch das Protokoll zur Laufzeit durch Treiben eines Logikpegeleingangs ausgewählt werden kann.

Wir verwenden den MAX3161 in einigen Projekten, die nur eine Klemmleiste mit drei Kontakten für die Feldverdrahtung des seriellen Kabels ( Rx/ A+, Tx/ B-, Gnd) bieten. Wenn der Port falsch konfiguriert ist, ist das Gerät immer noch sicher, da es im Gegensatz zu den meisten RS-422-Empfängern den gesamten Bereich der RS-232-Spannungen an den Pins toleriert, unabhängig davon, welches Protokoll gerade ausgewählt ist.

Dieser Teil ist etwas teurer als ein Paar einzelner Protokolltreiber, gleicht dies jedoch durch eingesparte Platinenfläche und eingesparte Komplexität aus.

und lieber rberteig, geht das auch mit einem max3160 ? Ich hätte gerne einen Terminal-Chip mit 3 Kontakten: RX, TX und GND für RS232 und A, B, GND für RS485 (Halbduplex-Modus). Aber es scheint, dass wir es mit einem MAX3160 nicht machen können, weil Pin 13 und Pin 14 getrennt sind, wenn HALF DUPLEX ENABLE ist. Kannst du einen Schaltplan liefern? Mit freundlichen Grüßen,
@ user19209, Soweit ich mich erinnere, begannen wir das erste Design mit dem MAX3160 im Hinterkopf und entdeckten dann effektiv das gleiche Problem, weshalb wir zum MAX3161 wechselten.

Sie sollten keine gewöhnlichen RS485-Treiber (z. B. MAX481) an die gleichen Kabel wie RS232 anschließen, da die negativen RS232-Spannungen leicht die -8 V abs-max für den MAX481 überschreiten können.

Wenn Sie das vorgeschlagene kombinierte Teil nicht verwenden können, müssen Sie die Spezifikationen des RS485-Teils, das Sie verwenden, sehr sorgfältig auf Kompatibilität mit RS232 überprüfen. Oder verwenden Sie natürlich eine Art Schalter.

Ein noch wichtigerer Vorbehalt als der von jpc!

Das Abschalten eines Geräts kann dazu führen, dass seine ESD-Dioden beginnen, Strom von den Datenleitungen zu leiten, wodurch etwas Strom in Vcc durchfließen kann. Sie sollten einen RS232-Transceiver mit einer ENABLE-Leitung verwenden.

Mit RS485 ist es einfacher, jeder Chip mit separatem DE und RE (Treiber- und Empfängerfreigabe) reicht aus.