Я широко использовал приемопередатчики RS232 во многих проектах и довольно хорошо понимаю связь UART с использованием приемопередатчиков RS232. МАХ232 и МАХ3232.
Теперь мне нужно разобраться в трансиверах RS422 и RS485. До сих пор я не мог четко понять, когда один лучше другого. Одна вещь, которая мне ясна, заключается в том, что RS422 использует однонаправленные приемопередатчики для дифференциальных линий RX и TX, в то время как RS485 использует двунаправленные приемопередатчики с возможностью трех состояний.
Я знаю, что для RS232 он всегда является полнодуплексным, но для RS422 и RS485 оба они в некоторых местах объясняются как полнодуплексные, а в других местах как полудуплексные шины.
Что мы можем с уверенностью сказать об этом для этих автобусов?
Стандарты RS422 и RS485 определяют только электрические требования. Оба могут быть полнодуплексными, но это не является требованием ни одной из спецификаций. Они также достаточно похожи, чтобы вы могли взаимодействовать с ними в некоторых ситуациях.
Теперь большая разница, которую вы уже отметили, заключается в том, что RS485 использует систему с тремя состояниями. Это означает, что вы можете подключить несколько передатчиков к одной двухпроводной шине, переключая отдельные узлы по мере необходимости. В этой конфигурации полный дуплекс, вероятно, не нужен или нежелателен.
Для сравнения, RS422 может иметь только один драйвер на пару проводов, но спецификации позволяют использовать 10 приемников.
Если вы используете их только для связи «точка-точка», особой разницы нет.
ДКНгуйен