了解RS422和RS485
嵌入式牛介绍:阐述一下我个人对RS422和RS485的理解。
镶嵌牛鼻:RS422 RS485
RS422和RS485有什么异同?
镶嵌牛文字:
简而言之:
两个都是用差分信号,好像-2 ~ -6是高电平,2 ~ 6是低电平。
RS485通讯用两根线,分别叫A和B,网上好像叫485+和485-,A为正,B为负。
假设通信双方的连接模式为“A”和“B”:
A-B A
一个b-b
不需要穿越。
如果RS422通信是双工的,它需要四根线,即T+、T-、R+和R-
通信双方的接线需要交叉,假设通信双方都是“A”和“B”:
A T+-B R+
一个t-b R-
A R+-B T+
r-b T-
RS485半双工通讯,发送和接收不能同时进行;RS422可以执行全双工。
RS485半双工如何解决通信双方同时收发的问题:按照互联网的说法,通常是通过通信协议来实现,或者类似主从通信的模式来解决冲突问题。例如,在从机可以向主机发送数据之前,主机向从机发送指令。此时总线上的接收和发送都是由主机控制的,从机总是被动发送(响应)。
在RS485通信中,通常在单片机外围使用一个RS485收发器来实现TTL串口或RS232串口到RS485的转换。这个收发机通常有一个收发使能端口(看起来通常是分开接收高电平使能和发送低电平使能的,是互斥的),收发机通过使能端口控制发射和接收。
对一对多模型的RS485通讯不太了解,暂时不了解。
网上卖的各种USB转RS422/RS485好像都支持两种通信,而且是自适应的。那么,似乎当RS422的T+和T- connect RS485 A、B电平兼容时,RS422端子就可以向RS485端子发送数据,反之亦然。如果两个USB转RS422/RS485模块需要全双工通信,应根据RS422进行连接(接线也应根据RS422进行连接)。