交叉线和直连线

发布时间 2023-09-10 02:39:44作者: euv

选择直连线还是交叉线?

“长在外设身上”的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根引脚的排布和编号详情

image

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

image

按照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接反,那么这种情况用直连。口诀: 公头外设用交叉,母头外设用直连。串口异性相接(公母头),使用直连串口线。同性相接(公公 母母),使用交叉串口线。
image-20230420020041706

image

image

image

注意:强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。

 按照此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;

image