回答如下:232和485是两种不同的串行通信协议,其针脚定义也有所不同。主要区别如下:
232针脚定义:
1. TXD:发送数据
2. RXD:接收数据
3. DTR:数据终端就绪,用于控制数据终端是否准备好进行通信
4. DSR:数据设备就绪,用于通知数据设备是否准备好进行通信
5. RTS:请求发送,用于通知接收设备准备接收数据
6. CTS:清除发送,用于通知发送设备停止发送数据
7. GND:地线
485针脚定义:
1. A:信号线A
2. B:信号线B
3. GND:地线
4. D+/SDA:数据线,用于发送和接收数据
5. D-/SCL:时钟线,用于同步数据传输
可以看出,232和485的针脚定义有很大的区别。232协议需要用到控制信号线,而485协议则是采用差分信号传输,不需要使用控制信号线。
RS232接口有明确的引脚定义,但RS485接口没有明确使用何种接口器件,所以也就没有明确的引脚定义。
RS232使用db9母口时,引脚的定义是2发3收5地,使用db9公口时,引脚的定义为2收3发5地。
RS485总线接口为信号正(A+)和信号负(B-)以及屏蔽地,这个屏蔽地是安全地。