RS485是物理层协议,是一种串行通信协议,只是规定了信号传输的物理参数,比如说信号的电压范围,以及传输方式(RS485采用的是差分信号),传输的距离,具体见下表。
用RS485来通信,一般只关心设备之间是怎么连接的。它分为两种连接方式,全双工(full-duplex)和半双工(half-duplex)。也就是说全双工是双车道,发送和接收互不干扰。而半双工就是单车道,需要交警来指挥什么时候该发送车通行,什么时候该接收车通行。
Full-duplex and Half-duplex bus structures in RS485
其中RT是指物理连接线,一根是A线,一根是B线,但是我们在实际应用中却有RS485_rx,RS485_tx,RS485_re,RS485_te是咋回事呀?
前面说了,RS485是差分信号,如下图。
但是一般的数字信号却是这样的,如下图。
这时候就需要一个电路将传统的数字信号转换成差分信号,转换为差分信号也是为了消除传输的误差。一般是一个专业芯片,当然还提供其他的功能,在半双工模式中需要标志位来确定该是接收和发送,这就是RS485_re,RS485_te,而RS485_rx,RS485_tx是传统数字信号,一个是发送通道,一个是接收通道。如下图。
下面两个图是全双工和半双工的具体连接展示。下图是半双工。
下图是全双工。
本文完。
参考文献:
(149条消息) RS-485详解(一)_sternlycore的博客-CSDN博客_rs485
The RS-485 Design Guide(我会传到我的下载里)
版权声明:本文为qq_45131776原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。