RS232、RS485标准以及在DB9公头、母头上的接线定义

本文详细介绍了DB9接口及其在RS232和RS485通信中的应用,包括不同类型的DB接口、电气标准、逻辑电平以及如何制作三通线以监听总线数据等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度百科的DB9词条:

DB9接口

按照接口数量细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针)。因此常见的计算机并口即为DB25针的连接器。而串口则应为DE9针连接器。

由于早期的计算机的串口与并口都是使用DB25针连接器,而人们则习惯把字母B与D合在一起记了下来,当作D型接口的共同名字,以至于后来计算机串口改用9针接口以后,人们更多的使用DB9而不是DE9来称呼9针的接口。这一习惯进一步推广的结果就是如今人们使用DBxx来代表D型接口,数字xx则为接口的针数。

电脑上常见的DB接口有:

串行通信接口RS232 9针 --DB9

显示器 VGA 15针 -- DB15

并行打印机 LPT 25孔 -DB25

一般通讯只用到3口,rx,tx,Gnd

---------------------------------------------------------------------------------------------------------------------------------------

转自 https://blog.csdn.net/sdnu2011d1/article/details/79288814

做工业设备的经常会接触到RS232、RS485电气标准,其物理接口大多是DB9接口。很多场合需要监听总线上的数据,就需要做一条三通线。

首先,RS232、RS485只是规定了物理层上的电气标准:

RS232常用的是Rx、Tx和GND这三条线,RS485是双绞线A和B。所以,这决定了RS232是全双工,RS485是半双工。

RS232的逻辑1的电平(相对GND)是-3V~-15V,逻辑0的电平(相对GND)是+3V~+15V。

RS485采用差分传输,A线和B线的电压差(UA-UB)在+2V~+6V表示逻辑1,电压差(UA-UB)在-2V~-6V表示逻辑0。

 

DB9的公头的引脚号是从左往右定义,母头是从右往左定义,这样公头母头对接时,相同的引脚号才对应。

对于RS232,标准的DB9接线应该是2-Rx,3-Tx,5-GND,公头母头都是这样,通信双方的接线要交叉,即Rx接Tx,Tx接Rx,GND接GND。

经过使用比较,下面的这种端子适合制作三通线,找一公一母接头,再找9条导线,将公头母头的1~9脚一一对应连接,然后连接到设备的通信线上,这样,数据肯定会经过这9条线的,再根据需要引出几条来做监听。

注意:这种接头上的GND丝印是针对PCB而言的,并不是RS232的GND。

 

 

对于RS485,在DB9上没有标准接线,通常是3-A,8-B,公头母头都是如此,通信双方接线直连,A接A,B接B。

 

补充1:

由于RS485是半双工的,如果使用两对RS485差分线就可组成全双工通信(一对线只接收,一对线只发送),这就是RS422标准了。

 

补充2:

如何使用RS232线来监听RS485总线的数据?

通过观察比较RS232和RS485的电平标准,这两者的逻辑电平是相反的,RS232的电压范围大于RS485的(也就是说可以兼容485电平的),因此可将RS485的A接到RS232的5-GND上,将RS485的B接到RS232的2-Rx上,这样可实现用RS232线监听RS485总线上的数据。这种方法是在遇到RS485通信时又只有RS232线的情况下临时使用。

### RS485接口在DB9头上的引脚定义及连接 RS485是一种差分信号传输标准,其通信方式为半双工。在DB9接口中,RS485接线通常涉及两条差分信号线(A和B)以及地线(GND)。DB9的引脚定义方向不同,的引脚号从左往右定义,而的引脚号从右往左定义,确保对接时相同的引脚号能够正确对应[^2]。 #### DB9RS485引脚定义 以下为RS485DB9头上的典型引脚定义: | 引脚号 | 定义 | 定义 | |--------|------------|------------| | 2 | A (Data+) | A (Data+) | | 3 | B (Data-) | B (Data-) | | 5 | GND | GND | 需要注意的是,DB9接口并非专为RS485设计,因此具体的引脚分配可能因应用需求而有所不同。上述定义是常见的分配方式之一[^3]。 #### 连接图说明 在实际连接中,RS485通信需要确保差分信号线(A和B)正确配对,并且两地之间通过地线(GND)进行电气参考连接。以下是一个简单的连接示例: ```plaintext DB9 DB9 Pin 2 (A) ---- Pin 2 (A) Pin 3 (B) ---- Pin 3 (B) Pin 5 (GND) ---- Pin 5 (GND) ``` #### 注意事项 1. RS485为半双工通信,同一时刻只能有一个设备发送数据。因此,在硬件设计中需考虑收发控制逻辑。 2. 如果使用MAX232等电平转换芯片与RS485通信,则需注意电平转换的兼容性问题[^4]。 3. 在某些特殊情况下,RS485的A和B线可以分别连接到RS232的特定引脚以实现监听功能,但这仅适用于临时场景[^4]。 ```python # 示例代码:Python实现RS485通信初始化(基于pyserial库) import serial # 配置串口参数 ser = serial.Serial( port='/dev/ttyUSB0', # 替换为实际串口号 baudrate=9600, # 波特率 bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1 # 超时设置 ) # 启用RS485模式(假设硬件支持) ser.rs485_mode = serial.rs485.RS485Settings(rts_level_for_tx=True, rts_level_for_rx=False, loopback=False) # 发送数据 ser.write(b'Hello RS485') # 接收数据 data = ser.read(10) print(data) ``` ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值