Ich habe RS232-Transceiver in vielen Projekten ausgiebig eingesetzt und habe ein ziemlich gutes Verständnis der UART-Kommunikation mit RS232-Transceivern. MAX232 und MAX3232.
Jetzt muss ich mein Verständnis für RS422- und RS485-Transceiver aufbauen. Bisher konnte ich den Aufbau der beiden nicht knackig nachvollziehen, wann der eine besser ist als der andere. Eine Sache, die mir klar ist, ist, dass RS422 unidirektionale Transceiver für RX- und TX-Differentialleitungen verwendet, während RS485 bidirektionale Tri-State-fähige Transceiver verwendet.
Für RS232 weiß ich, dass es immer Vollduplex ist, aber für RS422 und RS485 werden beide an einigen Stellen als Vollduplex und an anderen Stellen als Halbduplex-Busse erklärt.
Was können wir für diese Busus mit Sicherheit sagen?
Die Standards RS422 und RS485 spezifizieren nur die elektrischen Anforderungen. Beide können Vollduplex sein, sind aber in keiner der Spezifikationen erforderlich. Sie sind sich auch so ähnlich, dass Sie sie in manchen Situationen interoperieren können.
Der große Unterschied, den Sie bereits bemerkt haben, besteht darin, dass RS485 ein Tri-State-System verwendet. Dies bedeutet, dass Sie mehrere Sender haben können, die sich den einzelnen Zweidrahtbus teilen und einzelne Knoten nach Bedarf schalten. In dieser Konfiguration ist Vollduplex wahrscheinlich nicht notwendig oder wünschenswert.
Im Vergleich dazu kann RS422 nur einen Treiber pro Adernpaar haben, aber die Spezifikationen erlauben 10 Empfänger.
Wenn Sie sie nur für die Punkt-zu-Punkt-Kommunikation verwenden, gibt es wirklich keinen großen Unterschied.
DKNguyen