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?
Exar verfügt über den programmierbaren RS-232/RS-485-Transceiver SP331 , der Ihren Anforderungen entsprechen könnte.
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.
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.
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.
RBerteig