这题我有基础,但仍要核实几个关键电气参数的标准出处:RS-232 的 ±3V 阈值、RS-485 的 200mV 差分判决门限,以及传输距离和高数据速率之间的换算依据。
我对照了 TIA/EIA-232-F、TIA-422-B、TIA-485-A 三份标准的电气条款,以及 TI 的 RS-485 应用笔记,把 “哪种串口该用在哪种线路” 这条链路理清了。
RS232、RS422、RS485 是三个电气标准,而不是 “三种协议”:它们只规定电压、驱动能力、阻抗、共模范围和节点数,至于数据怎么打包,由 Modbus、DF1、私有协议这类上层决定,同一根 RS485 线上既可以跑 Modbus RTU,也可以跑厂家自定义帧。这三个标准的分歧只体现在三件事上:第一,信号怎么判:RS232 是单端、相对共地判决,逻辑 1 是 −3V 到 −15V,逻辑 0 是 +3V 到 +15V;RS422 和 RS485 是差分,看 A−B 的压差,+200mV 以上判 0、−200mV 以下判 1。第二,能挂几个设备:RS232 严格一对一点对点;RS422 是一发十收,最多 10 个接收器;RS485 标准 32 个单位负载,用 1/8 单位负载的收发器能到 256 个,用 1/10 单位负载的能到 320 个。第三,能跑多远多快:RS232 标准 15 米、20kbps;RS422/RS485 在 100kbps 以下能跑 1200 米,10Mbps 只在 12 米内成立。所以选型时不必先记参数表,先回答三个问题:距离多远、要不要多机、要不要同时收发。Industrial Monitor Direct
一、三个标准分别是什么
| 项目 | RS232 | RS422 | RS485 |
|---|---|---|---|
| 标准号 | TIA/EIA-232-F(原 RS-232-C) | TIA/EIA-422-B | TIA/EIA-485-A |
| 信号方式 | 单端,相对信号地 | 差分,平衡双绞线 | 差分,平衡双绞线 |
| 拓扑 | 点对点,1 发 1 收 | 1 发最多 10 收 | 多点多发(multi-point) |
| 线数 | TXD、RXD、GND(三线即可) | TX+/TX−、RX+/RX−(四线,另加信号地) | 两线(半双工)或四线(全双工) |
| 双工 | 全双工 | 全双工 | 二线半双工,四线全双工 |
| 是否需要方向控制 | 不需要 | 不需要 | 二线必须控 DE/RE |
| 典型场景 | 设备 Console、调试口、老式 PC | 远程仪器、数控机床、全双工现场总线 | PLC、电表、楼宇自控、Modbus RTU 主干 |
二、电气判决:为什么 RS232 怕共地,RS422/RS485 不怕
| 参数 | RS232 | RS422 | RS485 |
|---|---|---|---|
| 逻辑 1(MARK) | 驱动器 −5 到 −15V(典型 −9V);接收器认 −3 到 −25V | A−B ≤ −200mV | A−B ≤ −200mV |
| 逻辑 0(SPACE) | 驱动器 +5 到 +15V(典型 +9V);接收器认 +3 到 +25V | A−B ≥ +200mV | A−B ≥ +200mV |
| 差分输出幅度 | 不适用 | 带载最小 ±2V,空载最大 ±6V | 带载最小 ±1.5V,空载最大 ±6V |
| 接收器输入电阻 | 3k~7kΩ | 最小 4kΩ | 最小 12kΩ(1 单位负载) |
| 接收器共模范围 | 不适用(相对地) | −7V 到 +7V | −7V 到 +12V |
| 摆率限制 | 最大 30V/μs | 未规定 | 未规定 |
| 短路电流 | 未规定 | 150mA 以内不损坏 | 250mA 以内不损坏 |
这张表里最关键的一行是共模范围。RS232 的判决完全依赖 “两端地是同一个地”,一旦两台设备的地之间有几十伏电位差,轻则误码、重则烧接口芯片;RS422/RS485 的差分输入允许共模电压在 −7 到 +7V(485 到 +12V)之间漂移,信号仍然能被正确还原。这也是 “RS485 能跑一千米、RS232 只能跑十五米” 的物理根源,功劳属于差分和双绞线,不是 “芯片更好”。
顺带纠正一个常见误解:RS485 的驱动器和接收器满足 RS422 的全部要求,所以 485 芯片可以用在 422 网络里;反过来不成立,因为 422 的共模范围只有 ±7V、接收器输入阻抗只有 4kΩ。
三、接线:三种线序别接反
| 接口 | 关键引脚 / 端子 | 接线要点 |
|---|---|---|
| RS232(DB9) | 2=RXD、3=TXD、5=GND;7=RTS、8=CTS、1=DCD、4=DTR、6=DSR、9=RI | DTE 与 DCE 之间用直通线;DTE 与 DTE 之间用交叉线(2↔3,并把 RTS/CTS 自环) |
| RS422 | TX+、TX−、RX+、RX−,另有信号地 | 同名端相接、收发交叉;终端电阻接在电缆最远端 |
| RS485 二线 | A(D+)、B(D−),屏蔽层 | 总线两端各一个 120Ω;手拉手一条线,不要星型或环形 |
一个实操细节:很多设备把 485 的 A/B 标成 “D+/D−”,但不同厂商对 A/B 的正负定义存在历史分歧,接上不通时先别怀疑代码,把 A、B 对调试一次 —— 这是现场排障里最高频的一步。
四、距离和速率是一条反比曲线
| 速率 | RS422/RS485 可用长度 | 说明 |
|---|---|---|
| 10Mbps | 约 12 米 | 只有极短距离才成立 |
| 1Mbps | 约 100~120 米 | 常规上限参考 |
| 100kbps | 约 1200 米 | 标准给出的最大距离档 |
| 10kbps 以下 | 1200 米以上 | 部分现场可到 1500 米 |
TI 给的经验法则是:数据速率(bps)× 电缆长度(米)≤ 10⁸。举例,500 米线缆上不要超过 200kbps;反推,要跑 1Mbps,线缆得控制在 100 米内。这比死记 “1200 米” 有用得多 ——1200 米这个数字有前提,前提就是速率不高于 100kbps。
注意有一处口径差异:个别资料称 “1200bps 时 RS485 理论上可达 15 千米”,这属于极端降速后的理论推算,不是工程可用值,也没有标准条文支撑,实际组网不应按这个数规划。
五、RS485 工程四件套:终端、偏置、拓扑、防护
| 项目 | 做法 | 不做会怎样 |
|---|---|---|
| 终端电阻 | 总线物理两端各并一个 120Ω(误差 ≤1%),中间节点不接 | 高波特率下振铃、码间干扰,远端误码 |
| 失效保护偏置 | A 上拉、B 下拉,5V 系统典型各 510Ω(TI 算例为 528Ω,目标空闲差分 0.25V) | 总线空闲时 A−B 落在 ±200mV 死区,接收器输出随机翻转 |
| 拓扑 | 手拉手菊花链,支线(stub)尽量短;星型 / 环形必须加中继器或集线器 | 反射叠加,距离一长就通不了 |
| 防护 | 气体放电管 + PTC 自恢复保险丝 → 双向 TVS → 共模电感 + 滤波电容 | 雷击、静电、浪涌直接打死收发器 |
偏置这一项有个容易被忽略的代价:TI 明确指出,645Ω 的偏置电阻会带来等效约 18.6 个单位负载的共模负载,直接把可挂节点数从 32 个压到十几个。所以现代收发器大多内置失效保护(把判决门限偏移到 −35mV 一类),优先用内置方案,别再外挂偏置。
终端电阻也不是无条件要接:距离 30 米以内、速率 100kbps 以下通常可以省掉;多网段级联时,每个网段两端各接,中继器本身不接。
六、软件层:两根线的方向控制才是真正的难点
| 环节 | 要点 |
|---|---|
| DE/RE 时序 | 发送前置 DE、发送完最后一个停止位再撤 DE;撤早了会截断末字节,撤晚了会和对方抢总线 |
| 首字节保护 | 从接收切到发送前,留出一个字符时间的余量,避免上一帧尾巴还在线上 |
| 空闲状态 | 不发送时所有节点都必须处于高阻接收态,否则总线冲突 |
| 帧格式 | Modbus RTU 每字节 11 位(1 起始 + 8 数据 + 校验 + 1 停止),靠 3.5 字符静默分帧 |
| 校验 | Modbus RTU 用 CRC-16;ASCII 模式用 LRC |
| 隔离 | 现场有地电位差、长线、变频器干扰时,用隔离型收发器或隔离转换器(≥1500V RMS 隔离耐压) |
七、现场不通,按这张表逐条排
| 现象 | 高概率原因 | 处理 |
|---|---|---|
| 近距离正常、远了误码 | 终端电阻未接或只接了一端 | 检查两端是否各有一个 120Ω |
| 一发数据总线就 “卡死” | DE 没有及时释放,或多个节点同时驱动 | 用示波器看 A/B 是否有长时间恒定电平 |
| 接收数据偶发错帧、乱码 | 空闲时总线悬空,落在 ±200mV 死区 | 启用内置失效保护或加偏置电阻 |
| 换上第二台设备就全不通 | A/B 极性接反,或节点超出单位负载预算 | 对调 A/B;核算总单位负载 |
| 雷雨天 / 启停大功率设备后芯片烧毁 | 缺浪涌防护 | 加 GDT + TVS + 共模电感,检查接地 |
| 通信时好时坏、随电机启停波动 | 屏蔽层接地方式不对、地环路 | 屏蔽层单点接地,必要时上隔离 |
| 高波特率下波形明显振铃 | 差分线不等长、走了直角、阻抗不连续 | 等长走线、45° 拐角、控 120Ω 差分阻抗 |
八、结论
这三个标准并不是 “新旧替代” 关系,而是三种不同的工程取舍:RS232 用最简单的三根线换取点对点的便利,代价是 15 米和怕共地;RS422 用四根线换来全双工加 1200 米,代价是只能一发多收;RS485 用两根线换来多点多发,代价是必须控方向、必须做终端和偏置。选型的判断顺序应该是:先看距离(10 米内可考虑 232,几十米到上千米必须差分),再看节点数(超过两个就必须 485),最后看双工(要同时收发才考虑 422 或四线 485)。最后强调一句:1200 米 和 10Mbps 这两个数字永远不会同时出现,它们分别属于曲线的两端,把两个极值当成同一张规格书来用,是这类接口最常见的误读。
【相关 FAQ】
问题 1:RS232、RS422、RS485 到底是不是三种通信协议?
回答 1:不是,它们是三个电气标准,规定的是电压、驱动能力、阻抗、共模范围和节点数,不涉及数据帧格式。TIA/EIA-232-F、TIA-422-B、TIA-485-A 都属于物理层,Modbus RTU、Modbus ASCII、DF1、私有协议才是上面的协议层。所以同一条 RS485 线上可以跑 Modbus,也可以跑自定义帧;反过来,Modbus 也能跑在 RS232 上,只是限于点对点、15 米内。
问题 2:RS232 和 RS485 的电气判决有什么区别,为什么 RS485 抗干扰强?
回答 2:RS232 是单端信号,逻辑 1 为 −3V 到 −15V、逻辑 0 为 +3V 到 +15V,全部相对信号地判决,两端地一旦有电位差就直接影响结果。RS485 是差分信号,看 A−B 的压差:大于 +200mV 判 0,小于 −200mV 判 1,接收器共模范围达 −7V 到 +12V,所以地电位漂移和共模噪声会被差分抵掉。这不是 “芯片更强”,而是差分加双绞线的物理优势。
问题 3:RS422 和 RS485 都是差分,具体差在哪,能不能互接?
回答 3:差在节点能力和共模范围。RS422 是一发十收的全双工四线结构,接收器输入阻抗最小 4kΩ,共模范围 −7V 到 +7V;RS485 支持多点多发,二线半双工(也可四线全双工),接收器最小 12kΩ,共模范围 −7V 到 +12V,标准 32 个单位负载、低负载收发器可到 256 甚至 320 个节点。互接上,RS485 的驱动器可以用于 RS422 网络,因为 485 覆盖了 422 的全部性能参数;反过来不成立。
问题 4:RS485 的 120Ω 终端电阻为什么必须接,什么时候可以不接?
回答 4:双绞线在高频下特性阻抗约 120Ω,终端电阻就是拿它匹配阻抗,让每一段信号边沿不在电缆末端反射回来。不接的后果是高波特率下振铃、码间干扰,距离一长就误码。标准做法是总线物理两端各接一个 120Ω、误差不超过 1%,中间节点不接。可以省掉的例外是:距离 30 米以内且速率 100kbps 以下,通常不接也能通;多网段级联时每个网段两端各接,中继器本身不接。
问题 5:RS485 总线空闲时接收器乱输出,是什么原因,怎么解决?
回答 5:因为总线空闲时没有节点驱动,A−B 落在 −200mV 到 +200mV 之间的死区,接收器输出不确定。解决方式有两种:一是选内置失效保护(failsafe)的收发器,把判决门限偏移到负值,零差分也输出高;二是外接偏置电阻,A 上拉、B 下拉,5V 系统典型各 510Ω,目标是空闲差分约 0.25V。要注意偏置电阻会带来共模负载代价 ——TI 算过,645Ω 的偏置约等于 18.6 个单位负载,会明显压缩可挂节点数,所以优先用内置方案。
问题 6:RS485 最远能跑多远、最快能跑多快?有没有简单算法?
回答 6:这两个指标是反比关系,不能同时取极值。标准档位是 100kbps 时约 1200 米、1Mbps 时约 100~120 米、10Mbps 时约 12 米。简单算法用 TI 的经验法则:速率(bps)× 长度(米)≤ 10⁸,例如 500 米线缆最高约 200kbps。现场如果看到 “RS485 可达 15 千米” 的说法,那是极低速率下的理论推算,不是可用的工程规划值。
【参考资料】
[2026-07-25](RS-422 and RS-485 Standards Overview and System Configurations,SLLA070D)Texas Instruments
[2026-07-11](RS232 vs RS485: Selecting the Right Serial Standard for Modbus Serial)Industrial Monitor Direct
[2026-07-06](RS-485 Basics: Two Ways to Fail-safe Bias Your Network)Texas Instruments
[2026-05-13](一文搞懂工业通讯:RS232/485/422、RJ45 与 Modbus 协议全解析)电子工程专辑
[2023-08-28](Failsafe in RS-485 data buses,SLYT080)Texas Instruments
[2023-08-18](详解 RS232、RS485、RS422)电子工程专辑
[2016-03-28](RS232,RS422,RS485 的由来)电子工程世界
[2012-04-16](通信接口协议介绍)电子工程世界
[2002-12-27](AN1833 Using RS-485/RS-422 Transceivers in Fieldbus Networks)Maxim Integrated
【免责声明】
本文依据 TIA/EIA-232-F、TIA-422-B、TIA-485-A 标准的电气条款,以及 TI、Maxim 等厂商公开应用笔记与中文技术媒体整理,仅作原理与选型说明,不构成具体电路设计或现场施工方案。文中电压、门限、阻抗、节点数为标准规定值,实际器件以各自数据手册为准,不同厂商的收发器在共模范围、单位负载、失效保护门限上存在差异。传输距离与速率的关系为经验区间,受线缆质量、终端匹配、拓扑、环境噪声影响很大,同一标称距离在不同现场可能相差数倍。文中提到的 “个别资料称 RS485 可达 15 千米” 已标注为非工程可用口径,不应作为规划依据。偏置电阻取值(510Ω、528Ω)来自 TI 在 5V 供电、120Ω 双绞线、目标空闲差分 0.25V 条件下的算例,其他供电与线缆条件需重新计算。防雷与 EMC 器件的选型参数须结合现场浪涌等级与安规要求确定,本文仅列通用做法。Modbus 是 Modbus 组织的协议规范,与上述三个电气标准分属不同层级,本文不作协议一致性承诺。
本文来自作者[极涡同步]投稿,不代表乌兰科技网立场,如若转载,请注明出处:https://www.wlcbnews.com/kjyw/202611/197.html
评论列表(4条)
我是乌兰科技网的签约作者“极涡同步”!
希望本篇文章《三种串口都叫 “串口”,但 RS232 用三根线,RS422 用四根线,RS485 用两根线加一个使能位》能对你有所帮助!
本站[乌兰科技网]内容主要涵盖:互联网行业的追踪与探索
本文概览:这题我有基础,但仍要核实几个关键电气参数的标准出处:RS-232 的 ±3V 阈值、RS-485 的 200mV 差分判决门限,以及传输距离和高数据速率之间的换算依据。