此帖大部分内容转自NI的网站
485的接口有两种接法:一种是2线的、一种是4线的。2线的是半双工的,但是可以组成485网络,4线的是全双工的,但是只适用于点对点通讯。具体是用2线的还是4线的,还要看设备的支持。
RS-485在通讯时主要的管脚有 TXD+, TXD-, RXD+, and RXD-。
以四线通訊(full duplex)來說,Master上的TXD、RXD將會與Slave上相反的RXD、TXD做連接。
例:
TXD+ <=> RXD+
TXD- <=> RXD-
RXD+ <=> TXD+
RXD- <=> TXD-
而以兩線通訊來說,Master上的TXD+ 和 RXD+將會與Slave上的TXD+ and RXD+
連接,Master上的TXD- 和 RXD-則會與Slave上的 TXD- 和 RXD-連接。
RS-485 DB-9 的接腳圖如下。
4线(4wire)的485可以接成2线的来用,但是有些只提供2线(2wire)的485接头是在里面就将管脚短接了。你就没办法自己变更成4线了。
所以2线的485通讯将自己的发送和接收短接了。所以每个发出去的命令自己都能接收到。做程序的时候一定要注意。
作者就业于:上海问得自动化科技(www.wintrl.com)Email:zjz444@gmail.com
任何问题均可交流