无意中发现工程师调试使用了一些USB转RS485/RS422串口转换器,同一个硬件接口支持使用RS485和RS422,不需要开关切换。
硬件信号线:T/R+、T/R-、RX+、RX-、GND
模式 | 使用说明 |
RS485模式 | 使用T/R+和T/R-信号,半双工通信。 |
RS422模式 | 发送:T/R+和T/R-信号 接收:RX+和RX-信号 全双工通信 |
基于该应用,研究了下工作原理,并使用CH340E USB转串口芯片打一些样板验证测试。
原理图设计
主芯片
CH340E:USB转串口芯片,串口默认为TTL电平,TNOW引脚用于控制RS485转换芯片的DE和RE的收发方向,上电后TNOW默认为低电平,当串口进行发送时会自动拉高,发送结束则自动恢复低电平。
MAX485:TTL/CMOS电平转RS485电平转换芯片,使用RS485功能时实际只有1颗工作,使用RS422功能时2颗芯片均工作。
74HC08:与门逻辑芯片,该设计将2个RS485芯片的RO输出接到74HC08的A和B 2个输入端。当2个485芯片的RO任一个脚有低电平(有效电平),都可以将信号传递给CH340E芯片。
模式 | 工作原理 |
RS485模式 | 仅使用T/R+和T/R-信号,U3不工作,U2完成半双工的数据收发 |
RS422模式 | 发送:T/R+和T/R-信号 接收:RX+和RX-信号 U2和U3都工作,U2完成串口数据发送,U3完成串口数据接收 |
关于RS485扩展的相关方案说明: