Electronic – RS422 and RS485; full-duplex or half-duplex

max3232rs232rs422rs485serial-bus

I have extensively used RS232 transceivers in many projects and have fairly good understanding of UART communication using RS232 transceivers. MAX232 and MAX3232.

Now I have to build my understanding about RS422 and RS485 transceivers. So far I could not build crisp understand of the two as to when is one better than other. One thing that is clear to me is that RS422 use uni-directional transceivers for RX and TX differential lines while RS485 uses tri-state-able bi-directional transceivers.

For RS232 I know its always full-duplex but for RS422 and RS485 both of them are at some places explained a full-duplex while at other places as half-duplex buses.

What can we say with certainty about it for these busus?

Best Answer

The RS422 and RS485 standards only specify the electrical requirements. Both can be full-duplex but isn't a requirement of either specification. They are also similar enough that you can interoperate them in some situations.

Now the big difference, which you already noted is that RS485 uses a tri-state system. This means you can have multiple transmitters sharing the single two wire bus, switching individual nodes as needed. In this configuration full-duplex probably isn't necessary or desirable.

In comparison RS422 can only have one driver per wire pair, but the specifications allows for 10 receivers.

If you're only using them for point-to-point communication, there really isn't much difference.