news 2026/10/6 7:14:30

RS485终端电阻怎么选?110Ω还是120Ω?现场调试经验总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RS485终端电阻怎么选?110Ω还是120Ω?现场调试经验总结

相信每个做过现场总线调试的工程师,都有一段被 RS485 折腾到怀疑人生的回忆。通讯时好时坏、偶尔超时、距离一长就掉线,排查到最后发现,问题往往不是协议、不是程序,而是总线两端那两颗不起眼的终端电阻。

我最早接触 RS485 时,也跟很多人一样困惑:终端电阻到底该选 110Ω 还是 120Ω?装一个还是装两个?为什么设备手册上写 120Ω,可有些老师傅张口就是 110Ω?这两颗电阻选错、装错,轻则波形畸变,重则整个系统通讯瘫痪。这篇文章我就把这么多年在 RS485 组网、调试里关于终端电阻踩过的坑、验证过的方法,一次性说清楚。不管是刚入门的学生、做嵌入式开发的兄弟,还是常年跑现场的自动化工程师,都能在这里面找到可以直接拿走用的经验。

1. RF485物理层与终端电阻的作用

1.1 为什么差分信号还需要终端电阻

很多人有个误区:RS485 是差分信号,A、B 两根线的电压相减就能出数据,抗干扰能力已经很强了,怎么还需要终端电阻?

这里得先理解一个物理现象:信号在线缆里传播,本质上是一个电磁波向前推进。当这个波走到线缆末端时,如果末端阻抗和线缆的特性阻抗不一致,能量不会全部被吸收,一部分会反射回来。这个反射波叠加在原信号上,就会让波形出现过冲、振铃、畸变。

你可以想象成在走廊里喊一嗓子,如果走廊尽头是敞开的大空间,声音直接散掉;如果是一堵实心墙,回声就会很清晰。RS485 线缆末端如果不做阻抗匹配,就相当于那堵实心墙,反射回来的能量会把原来的差分信号搞得乱七八糟。

标准 RS485 收发器的差分输出一般只有 1.5V 到 5V 的幅度,反射信号哪怕只是原信号的三四成,也足以让接收端的逻辑判断出错。尤其是在长距离、高波特率场景下,这个问题会非常致命。

1.2 终端电阻的匹配原理与等效电路

终端电阻的作用,说穿了就是在线缆末端并联一个电阻,让这个电阻的阻值等于线缆的特性阻抗。这样电磁波传到末端时,能量被电阻吸收,不会反射回来。

正常一条 RS485 总线,需要在物理最远端的两端各接一个终端电阻。电阻跨接在 A、B 差分线之间。当总线两端各有一个 120Ω 电阻时,从发送端看进去,等效阻抗是两个电阻串联后再跟线缆并联的模型,理想情况下驱动力矩等效负载约 60Ω。这也是 RS485 芯片手册里常说“驱动器可以驱动 32 个单位负载、等效 60Ω”的原因。

值得强调的是,终端电阻关注的不是直流电阻,而是高频特性下的阻抗匹配。因此电阻本身的材质、引脚引线长度也会影响效果。现场应用时,我一般推荐使用普通 1/4W 金属膜电阻就够了,但引脚要尽量短,直接焊在接线端子或者设备接口旁边。

1.3 短距离低速场景可以不加吗

这个问题被问过很多次。理论上,如果线缆长度相对于信号波长很小,反射信号衰减很快,不加终端电阻也可能正常工作。

比如 10 米以内的两个设备点对点通讯,波特率只有 9600,这时候不少板子不加终端电阻跑得好好的。但我自己的习惯是:无论长短,能加就加。原因是现场情况远比实验室复杂,你这次不加能跑,下次线缆换了个走向、旁边多了一台变频器、波特率从 9600 调到 38400,隐患就会立刻爆发。

而且很多 RS485 收发器芯片内部本来就有微弱的上拉和下拉,用于失效保护。有没有终端电阻,波形差异在示波器上非常明显。不加终端电阻,远端波形往往带着振铃;加了之后立刻变成干净的方波。

2. 110Ω与120Ω:只差10Ω,为什么能折腾人半天

2.1 110Ω从哪里来,120Ω又从哪来

查 RS485 相关的历史资料会发现一个有意思的现象:老一点的美系设备资料里经常写 110Ω,欧系和国内主流工控设备则清一色 120Ω。

120Ω 的来源非常明确:TIA-485 标准明确规定 RS485 总线使用的双绞线特性阻抗应为 120Ω,所以标准配套的终端电阻就定为 120Ω。现在市面上绝大多数 RS485 专用电缆,特性阻抗也是按 120Ω 设计的。

110Ω 的来源则要追溯到更早的通讯时代。Bell 202 调制解调器标准以及早期电传设备使用线缆的特性阻抗为 110Ω,很多设备厂商延续了这一设计习惯,导致一批老式设备、部分欧洲仪表和 PLC 通讯模块的内置终端电阻是 110Ω。这跟 RS-422 时代遗留下来的习惯也有关系。

所以 110Ω 不是错误,只是历史遗留标准。关键在于你的系统里不能同时混用这两种电阻,更不能让一个系统里出现“一端 110Ω、一端 120Ω”的搭配。

2.2 线缆特性阻抗才是真正的参考值

选择终端电阻阻值,正确参考依据不是设备铭牌,而是你实际使用的线缆特性阻抗。只有电阻阻值等于线缆特性阻抗,匹配才是完全的。

市面上的 RS485 专用电缆特性阻抗通常为 120Ω,但也有人图方便直接用五类网线、普通双绞线,这类线缆的特性阻抗一般是 100Ω。严格来说,用 100Ω 网线布 RS485 总线时,终端电阻选 100Ω 更合适,但说实话,RS485 驱动器的设计兼容范围比较宽,两端用 120Ω 也能跑,只是匹配度稍微差一点。

我个人的选型原则是这样的:

  • 使用 RS485 专用电缆:终端电阻选 120Ω,这是最标准的做法;
  • 使用五类/超五类网线布线:终端电阻可以选 120Ω,也可以用 100Ω,但必须保证两端一致;
  • 维修替换老设备时:如果原系统用的是 110Ω 内置电阻,新买的终端电阻尽量选 110Ω 配套,或者把内置电阻断开,统一改成 120Ω。

注意:同一条 RS485 总线上,两端的终端电阻阻值必须一致。一端 110Ω 一端 120Ω 的做法会导致两个末端反射系数不同,波形不对称,比不加终端电阻还难排查。

2.3 混用和内置电阻是现场最大的两个坑

第一个坑是阻值混用。我在现场就遇到过自动化系统里,一端的终端电阻是 120Ω,另一端用的是一批旧设备,设备内部跳线默认接了 110Ω。表面上系统能跑,但总线信号幅度明显偏低,而且通讯距离一超过 200 米就开始偶发误码。原因是两端阻抗不对称,驱动器的负载也不均衡。

第二个坑更隐蔽,是设备内置终端电阻。现在很多 RS485 转接器、中继器、仪表、PLC 通讯模块,为了使用方便,内部都集成了终端电阻,通过拨码开关或跳线帽控制。很多工程师不知道这回事,要么全部拨到“开”,要么全部拨到“关”。

全部拨开的话,如果系统里有 3 个以上设备同时启用了内置终端电阻,A-B 之间等效阻抗会远低于 60Ω。这时候驱动芯片负载过重,输出信号幅度会被拉低,设备多了发热也厉害。我之前量过一组全是默认开启终端电阻的设备,总线上 A-B 静态电阻只有 20Ω 出头,通讯基本瘫痪。

全部拨关也不行,总线末端没有任何匹配,反射严重。正确做法是:先画总线拓扑,确定哪两个设备在物理两端,只把这两个设备的内置终端电阻开关打开,其余全部关闭。

3. 终端电阻选型的实战决策

3.1 先定拓扑,再定终端方案

RS485 组网的第一原则是:总线型的菊花链结构,所有设备从总线上引短下线接入,而不是星型结构。终端电阻的位置不是看你从哪台主站开始数,而是看线缆物理上最远的两个端点。

举一个典型例子:主站 PLC 在控制柜里,通过一根 RS485 总线连接分布在车间里的 5 台仪表,其中 3 号仪表离主站最近,但 5 号仪表在车间最远端。这时候终端电阻应该装在主站侧和 5 号仪表侧,而不是 1 号仪表侧。

如果现场存在短下线(stub),比如从总线接线盒引了 5 米线到某个设备,这根 5 米下线如果过长,在高速通讯时会形成一个小的反射源。经验做法是下线长度尽量控制在 1 米以内,或者保证波特率低、反射影响小。实在避免不了长下线,最好的办法是把这个设备挪到总线主路径上,让它充当总线中间的一个节点,而不是挂在末尾。

对于星型或者树型拓扑,标准 RS485 无法完美处理,通常的折中方案是在每个分支末端都加终端电阻,但这样会导致总等效阻抗偏低,驱动能力不足时就要加中继器或者改拓扑结构。

3.2 用万用表倒推终端电阻是否装对

在断电情况下,用万用表量总线 A-B 之间的电阻,是判断终端电阻有没有装对最直接的手段。这个方法不需要示波器,任何一个现场工程师都能做。

以标准 120Ω 终端电阻为例:

  • 总线两端各并联一个 120Ω 电阻,从任意一端量进去,等效直流电阻理论上接近 60Ω;
  • 如果量到 55Ω 左右,大概率两端装的都是 110Ω 电阻;
  • 如果量到 40Ω 左右,说明可能有三个终端电阻并联,或者电阻值偏小;
  • 如果量到接近 120Ω,说明只有一端接了终端电阻;
  • 如果量到接近开路,说明两端都没接。

不过要注意,万用表量的是直流电阻,实际总线上可能还有其他并联负载,比如某些设备的失效保护偏置电路、防雷管、TVS 管,都会让实测值偏低。但只要量出来的数值大致在 50Ω 到 70Ω 之间,基本可以判断终端配置是正常的。

如果你在此基础上还加了偏置电阻,计算时要考虑偏置电阻和终端电阻并联后的值。比如主机端 A 线上拉到 5V 用 1kΩ 电阻、B 线下拉到 GND 用 1kΩ 电阻,这两个电阻通过终端电阻形成分压回路,对测量结果会有影响,实际量到的阻值会比 60Ω 略低。

3.3 偏置电阻、失效保护与终端电阻的关系

RS485 总线空闲时,没有任何节点在驱动总线,A-B 之间的电压可能是 0V,这对很多接收器来说属于未定义状态,会出现乱码。为了解决这个问题,芯片厂商设计了失效保护:接收器在 A-B 电压低于某个阈值(比如 -200mV)时输出确定的逻辑电平。

但失效保护不是万能的。在总线空载或只有一个终端电阻的情况下,A-B 电压可能落在阈值附近,造成判断不稳定。现场最稳妥的方案是在主站端额外加上拉和下拉偏置电阻,A 线通过一个电阻接到 5V,B 线通过一个电阻接到 GND,让空闲时 A 比 B 高 200mV 以上。

偏置电阻的阻值选择有讲究。阻值太小,待机功耗大,且拉低总线等效阻抗;阻值太大,分压效果差,不足以建立稳定的偏置电压。经验值是 470Ω 到 1kΩ,具体取决于总线上的设备数量和终端电阻值。如果总线两端各有一个 120Ω 终端电阻,一颗 560Ω 上拉和一颗 560Ω 下拉,配合失效保护接收器实测效果很好。

这里要特别提醒:偏置电阻不是终端电阻,它们的作用完全不同。终端电阻解决阻抗匹配和反射,偏置电阻解决总线空闲时的电平确定性。很多人把终端电阻和偏置电阻混为一谈,结果调试的时候发现空闲电平还是乱跳,这种混淆我在知乎和论坛上见过太多次。

4. 实操安装与常见问题排查实录

4.1 终端电阻的位置、接法与屏蔽处理

终端电阻的安装位置有两个要求:物理末端、A-B 之间并联。

很多人接线时喜欢把终端电阻并接在设备的接线端子上,这没问题,但要注意这个设备必须是总线物理上的最远端设备。如果总线末端还有一段几米的线悬空没接设备,终端电阻最好装在整条电缆真正结束的位置,而不是装在倒数第二个设备上。

A、B 的极性也经常搞反。RS485 标准里 A 对应差分负端,B 对应差分正端,但不同厂商的设备端子标注并不统一:有的标 A、B,有的标 D+、D-,有的标 P、N,有的标 485+、485-。这本身还好说,最坑的是 DB9 接口。RS485 走 DB9 时,不同厂家的定义各不相同,有的用 1 脚和 2 脚,有的用 3 脚和 8 脚,完全没有任何统一标准。所以拿到一个 DB9 转 RS485 的接头时,不要只看线色,一定要用万用表通断档或拆开看内部走线确认引脚映射。

屏蔽层处理方面,RS485 电缆的屏蔽层应该单端接地,一般是在主站端接地,避免形成地环路。终端电阻接好之后,屏蔽层不需要跨接在终端电阻两端,而是应该沿着总线拉通,在末端做好绝缘处理。现场如果遇到强干扰,可以把屏蔽层在末端通过一个 1nF 的电容接地,抑制高频干扰同时阻断地环路。

4.2 用示波器看波形,判断终端电阻是否到位

万用表只能判断电阻装没装,示波器才能看出信号质量。有条件的项目,我强烈建议在总线两端各放一支探头,或者用差分探头观察 A-B 之间的波形。

正常的 RS485 波形应该是干净的方波,逻辑“1”时 A-B 电压为负(大约 -1.5V 到 -5V),逻辑“0”时为正(大约 +1.5V 到 +5V),边沿陡峭,没有明显的过冲和振铃。

如果波形出现下面几种情况,基本可以和终端电阻挂钩:

  • 远端波形有明显的高频振铃,上升沿之后跟着一串衰减振荡:最典型的原因就是没有终端电阻,或者终端电阻开路;
  • 波形上升沿变缓、幅度比发送端低很多:可能是终端电阻数量太多,驱动器负载过重;
  • 波形出现台阶或畸变:检查有没有短线分支、阻抗不连续点,以及两端终端电阻阻值是否一致。

用普通双通道示波器观察 A 对 GND、B 对 GND 两条波形也可以,但要注意探头地线夹子要尽量短,不然地环路会引入噪声,把原本正常的波形测出异常来。现场没有差分探头时,我常用 A-B 数学通道功能来合成差分信号,前提是两路探头的延迟要一致。

4.3 三个现场排查案例实录

案例一:1200 米总线偶发超时,最后查到是内置终端电阻被误开。车间里一台主站带了 20 台仪表,正常情况下 9600bps 跑 1200 米没有问题,但实际运行中每隔几分钟就会有一次超时。我断电后量 A-B 电阻只有 34Ω,明显偏低了。顺着节点一个一个查,发现有三台仪表的内置终端电阻拨码都在 ON 位置。把多余的两个拨掉,只保留物理最远端的那台仪表内置电阻,A-B 电阻恢复到 58Ω,通讯恢复正常。

案例二:USB 转 485 模块与设备点对点通讯失败。一个测试台用 USB 转 485 模块直接连设备,距离不到 2 米,一开始终端电阻都没接,通讯时好时坏。量波形发现远端振铃严重。在设备端并了一个 120Ω 电阻,模块这边也打开内置终端电阻后,波形立刻干净了,问题解决。越是短距离越容易被忽视,但 2 米短线加上边沿很陡的收发器,反射一样会造成误码。

案例三:两种阻值混用导致信号不对称。某系统一端用的是某品牌的 RS485 中继器,内置 110Ω 终端电阻;另一端自己接了一个 120Ω 电阻。实测通讯距离超过 300 米后不断误码,示波器上看正负半周波形不对称。把中继器内部的 110Ω 断开,换成统一的 120Ω 后,传输距离恢复到了 800 米以上。这个案例让我彻底明白,现场选型不是看单个电阻标称,而是看整个链路的一致性。

4.4 常见问题速查表

故障现象可能原因排查方法
通讯完全不通,A-B 无波形接线错误、A/B 接反、收发器损坏先查线序和端子定义,再查设备供电和收发器方向脚
通讯偶发误码、超时缺少终端电阻、终端电阻过多、阻值不一致断电量 A-B 电阻,确认在 50Ω~70Ω 之间且两端一致
距离一长就掉线未接终端匹配、线缆阻抗与终端电阻不匹配、屏蔽层未处理检查两端终端电阻,检查线缆类型,处理屏蔽层接地
波形振铃严重总线末端反射,终端电阻缺失或开路补接终端电阻,用示波器对比补接前后波形
空闲时乱码缺少偏置电阻,总线空闲电平不确定在主站端 A 上拉、B 下拉,470Ω~1kΩ
设备发热严重终端电阻过多,驱动器过载只保留两端终端电阻,拔掉多余内置电阻
雷击或静电损坏缺少防护器件,屏蔽层处理不当加 TVS 管、气体放电管,屏蔽层单端良好接地

5. CAN和RS485终端电阻的异同,兼看物理层容错

5.1 CAN的120Ω和RS485的120Ω不是一回事

现场总线领域还有一个大户叫 CAN,它同样使用 120Ω 终端电阻。经常有人问:RS485 和 CAN 都是差分信号,线缆也差不多,终端电阻能不能互换着用?

结论是:阻值上可以换,但技术实质不同。CAN 总线的物理层标准明确规定,总线两端各接一个 120Ω 电阻,任何一端偏离太大都不行。CAN 正常工作时,显性电平靠发送器拉低总线,隐性电平靠终端电阻让总线回到 2.5V 共模电压。也就是说,CAN 的 120Ω 终端电阻不仅是阻抗匹配,还承担着建立隐性电平的功能。

RS485 则不同,终端电阻只是为了阻抗匹配,即使没有电阻,驱动器和接收器也能正常工作(只是信号质量差)。所以同一个 120Ω 电阻,放在 RS485 上是辅助角色,放在 CAN 上就是必需角色。

另一个区别是拓扑容错。CAN 对拓扑的要求相对严格,总线两端必须各有一个终端电阻,中继器还会处理终端电阻的复制问题。RS485 的容错性稍好一些,在短距离、低速场景下甚至可以不接终端电阻也能跑,但这也让很多人养成了不规范的习惯。

5.2 容错测试时为什么先查终端电阻

做 CAN 物理层容错测试时,常见的手段包括:总线短路、对电源短路、对地短路、断线、单节点脱离等。其中断线测试特别能暴露终端电阻的问题。

比如一条 500kbps 的 CAN 总线,如果一端终端电阻丢失,发送节点发出的显性电平传播到开路端时会产生反射,反射回波使得总线上出现振铃。在高速率下,振铃会穿过隐性电平阈值,造成节点误判为新的显性位,接收端直接报错。

RS485 做故障排查时逻辑也类似,但 RS485 没有像 CAN 那样自动重发机制,一旦反射导致采样错误,对应用层来说就是直接丢帧。所以不管 RS485 还是 CAN,现场物理层容错测试的第一件事,就是确认总线两端的终端电阻在位且阻值正确。这个步骤要放在查线缆通段之前做,原因很简单:万用表量 A-B 电阻是最快、最不依赖其他条件的检查手段,而线缆通断情况需要两端有人配合才能测全。

6. 现场调试的个人检查清单

6.1 我每次接RS485总线的固定动作

踩过的坑多了,自然就形成了一套固定流程。现在每到一个现场接 RS485 总线,我都会按这个顺序来,基本能杜绝大部分低级问题。

第一步,确认拓扑。把这根总线上的所有节点列出来,搞清楚主站位置、物理最远端设备、中间节点和分支情况。不画图不施工,拓扑错了后面怎么查都别扭。

第二步,检查终端配置。把所有设备的内置终端电阻开关状态拨到图纸要求的位置,物理两端保留终端电阻,其余全部关闭。如果没有内置电阻,就在两端的接线端子上并接 120Ω 金属膜电阻,引脚尽量短。

第三步,断电量电阻。万用表拨到电阻档,在总线两端各量一次 A-B 电阻,确认数值在 50Ω 到 70Ω 之间。如果数值异常,马上排查是终端电阻数量不对,还是接线存在短路。

第四步,上电看波形。有条件就上示波器,分别在主站端和远端看 A-B 差分波形,确认没有振铃、幅度正常、边沿清晰。没有示波器就通电跑一段时间通讯,观察有无偶发误码。

第五步,处理屏蔽和地。屏蔽层在主站端接地,末端做好绝缘。注意设备之间的地电位差,必要时加隔离或者共地。

6.2 哪些工具值得常备

跑现场这么多年,我的工具包里这几样东西是常年备着的:一支好的数字万用表,带真有效值和通断蜂鸣功能;一个小型示波器,现在很多便携式的自带电池,频率 100MHz 足够;还有一小包 120Ω 和 110Ω 金属膜电阻,以及配套的防水接线端子、热缩管。

万用表是排查终端电阻问题的第一工具,示波器是验证信号质量的最终依据。没有示波器的工程师,遇到信号问题只能“盲调”,效率低不说,还不一定找得到根因。

另外我会准备一小卷标签纸,每根 RS485 线两端都标清楚 A、B、屏蔽、机柜编号。现场线缆一多,没有标签全靠线色认,神仙也救不了。这个习惯帮我节省了无数次查线时间,强烈建议每个工程师都养成。

终端电阻这件小事,看上去只是两颗电阻,但背后是整个物理层的匹配、反射、抗干扰逻辑。搞懂它,RS485 调试的很多疑难杂症都能迎刃而解。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 7:14:25

自组织视角下的智能制造系统技术演进路径解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:14:19

MOSFET结电容全解析:Cgd/Ciss/Crss对开关电源与驱动设计的影响

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:13:40

国产车规芯片选型避坑指南:从AEC-Q100到IATF 16949的认证甄别实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:12:11

Pico手柄驱动Mujoco机械臂遥操作:坐标转换与实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:11:33

Vivado与ModelSim联合仿真实战:版本兼容、库编译与排错指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:11:31

Livox激光雷达与相机联合标定实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华