问题提出:某些USB转串口的转接器表面并未标明通信接口的类别,根据他们的电气特性,可以通过万用表的方式快速检测,而不用硬件自闭换测试。
前提:转换器 USB 插电脑上电,串口处于空闲状态(不收发数据),万用表打到DCV 直流电压档,黑笔接外壳 GND(信号地)。
核心原理: RS232:单端电平,信号线对地有显著正负电压;RS422/485:差分信号,信号线对地电压很低,有效信号看两根线之间压差,不是对地
一、先分清三类接口静态电压特征
1)纯 RS232(USB 转 232)
有效引脚:2 (RX)、3 (TX)、5 (GND)
- 空闲时:TX 引脚对地 ≈ -5V ~ -12V
- RX 引脚悬空对地电压不定 只要测出引脚对地存在负 5V 以上电平,直接判定 RS232,不可能是 422/485
2)RS485(半双工,只有 A、B 一组差分线)
信号线:A、B
- A 对地、B 对地电压通常:0V ~ ±1V,数值不稳定
- 测量 A 与 B 两根线之间电压:空闲常态一般 B-A ≈ +0.2~+0.8V 只有一组差分对
3)RS422(全双工,两组差分:TX±、RX±)
四芯信号线:TX+、TX-、RX+、RX-
- 四根线各自对地电压都很低(±1V 以内)
- 测量得到两组独立差分对:
- TX+ ↔ TX- 存在压差
- RX+ ↔ RX- 存在压差
二、实操测量步骤
- 红笔、黑笔打到直流电压 DCV;
- 黑表笔固定接信号 GND(5 脚);
- 逐个测量每根信号线对地电压,记录;
- 再两两交叉测量信号线之间压差(重点!)
测量判断标准
- 任意信号线对地出现<-3V 直流电压→ RS232,排除 422/485
- 所有信号线对地电压都在 ±1V 区间:
- 只测出1 对有压差(A/B)→ RS485
- 测出2 对独立差分压差(TX±、RX±)→ RS422 硬件(RS422/485 双模模块)
局限性:
静态电压测量只能做初步筛查,不能 100% 定论!有些收发芯片上电空闲时差分压差很小,万用表可能测不出明显差值,容易误判。
很多双模模块标识 RS422/485,但端子只引出 A/B,RX 差分内部没引出来万用表看到两组差分通道在板子上,外部端子没引出,外部测量依旧只能看到一组,这种外部不能当 RS422 使用。
不要用交流档测量!空闲没有跳变信号,交流档无效。
极简速记
①对地负电压是RS232
②全部对地低压:
一组差分是 485 ;两组差分 是 422