选择直连线还是交叉线?
“长在外设身上”的DB9的2,3引脚实际上是收还是发取决于电子工程师把MCU的收线焊接在2上还是3上。若MCU的收线焊接在2上,则2是RX,3是TX,否则2是TX,3是RX。
串口连接线两端的DB9的2和3一定是与“长在外设身上”的DB9的2和3相连(2-2,3-3),具体是发还是收,取决于“长在外设身上”的DB9的2和3是发还是收。如果外设DB9的2是发,则连接线直接与外设连接的一端的2一定是发,如果连接线是直连线则另外一端的2也是发,否则是收。
保证2台设备串口的收发引脚交叉相连,即设备的发送引脚与另一台设备的接收引脚相连,RX与TX交叉相连,其余引脚还是一一对应。
如何判断第三方电子设备的2和3引脚有没有交叉?
如何判断PC上插的USB转串口的2和3引脚有没有交叉?
测量引脚的电压就行了。
RS232-DB9引脚功能定义
| 引脚编号(pin) | 中文说明 | 英文说明 |
|---|---|---|
| 1 | 数据载波检测 DCD | Data Carrier Detect |
| 2 | 串口数据输入 RXD | Receive Data |
| 3 | 串口数据输出 TXD | Transmit Data |
| 4 | 数据终端就绪 DTR | Data Terminal Ready |
| 5 | 地线 GND | |
| 6 | 数据发送就绪 DSR | Data Send Ready |
| 7 | 发送数据请求 RTS | Request to Send |
| 8 | 清除发送 CTS | Clear to Send |
| 9 | 铃声指示 RI | Dell |
引脚分类
- 数据: 2、3
- 硬流控:1、4、6、7、8
-
地线:5
-
其他:9
随着历史的发展,现在绝大多数带有串口通信接口的外设,只使用2、3、5这3根针脚,不使用其他引脚。
下面是公母头9根引脚的排布和编号详情

长在外设身上的DB9可以分成串行收发器和带9针的外壳两个部分。

按照DB9每个编号的引脚功能定义,把串行收发器相应功能的导线焊接到外壳的针脚上,即可做成标准的RS232-DB9接口。
如果将公母头对插,会1-1,2-2,3-3,4-4,5-5,6-6,7-7,8-8,9-9。但是公母头的2都是RX(收),3都是TX(发),这显然不行。所以会使用一根(2-3,3-2)的交叉串口线连接PC和外设。
连接情况如下:
外设DB9->交叉串口线端口DB9->交叉串口线端口DB9->PCDB9
即,2RX->2RX->3RX->3TX.
SUMMAY
- 原来一根串口线已经连接好PC和外设并且通信正常,但是后面需要再买一根串口线延长原来的串口线,显然要买直连线。即,延长线要是直连线。
- 如果外设是标准串口(2-RX,3-TX),那么要买交叉线。但是有些外设的DB9并没有遵守定义,电子工程师故意把MCU的收数据导线焊到3上,那么这就是非标准DB9,这种情况我们要买直连接线。所以具体要用什么线,最好问下外设厂商的技术支持。电子设备行业有个不成文的惯例,如果外设留的是公头接口,就是标准串口,与PC连接用交叉,如果留的是母头接口,会故意把MCU接反,那么这种情况用直连。口诀: 公头外设用交叉,母头外设用直连。串口异性相接(公母头),使用直连串口线。同性相接(公公 母母),使用交叉串口线。



注意:强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。
按照此RS485的接线定义做回的线缆无法使用,核实了一下,确实为RS485转RS232的转接头PIN1设计为DATA+, PIN2设计为DATA-。
再查阅相关资料,RS485标准没有DB9接线相关内容,也无此相关的国标。RS485与DB9完全没有半毛钱关系,只是PIN1-DATA-, PIN2-DATA+大家使用比较多,也就成了一条小路。
后续使用DB9做RS845的转接头时,务必注意应用环境,确保与负载设备接线定义一致。
还是研究得不够深入,引以为戒,引以为鉴。
DB9的RS485定义。RS485常用的的半双工两线制的接口定义为,1-DATA-, 2-DATA+, 5-GND。因RS485的DATA+与DATA+对应,DATA-与DATA-一一对应,所以RS485的公母头不存在信号不一致的情况。
4线制的RS485有几种不同的命名方法:英式标识为 TDA(-) TDB(+) RDA(-) RDB(+) GND ;美式标识为Y Z A B GND;
