尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

CAN总线终端电阻怎么测?万用表测量120Ω与60Ω的完整指南

CAN总线终端电阻怎么测?万用表测量120Ω与60Ω的完整指南 搞CAN总线调试最常被问的一个问题就是终端电阻怎么测很多人拿万用表往总线上一怼看到120Ω就安心看到60Ω就以为是短路还有人在线测出OL就喊“断线了要换了”。实际上这几个读数在不同场景下都可能是正常的。反过来也有不少人真把终端电阻位置搞错了一测就是40Ω、30Ω最后查了半天才发现是多接了一个电阻。这玩意儿看起来简单但里面门道真不少。这篇文章就专门把“万用表测量CAN总线120Ω终端电阻”这件事讲透。从为什么终端电阻偏偏是120Ω到断电、找线、选档、读数、判故障每一步该怎么做、为什么这么做、常见的坑在哪里我会按实际调试的顺序给你捋一遍。如果你刚接触CAN总线这篇文章能帮你少走弯路如果你已经调过几台设备也可以当个查漏补缺的参考。1. 为什么终端电阻非要是120Ω而不是100Ω或200Ω很多人一上来就拿着万用表去量但根本没想过一个问题为什么规范里终端电阻是120Ω而不是随便选一个整数这部分其实是整个测量方法的基础理解了它后面读数分析才能对得上号。1.1 从信号反射说起终端电阻到底在“端”什么CAN总线走的是差分信号CAN_H和CAN_L之间的电平变化承载信息。信号本质上是电磁波在导线里传播的时候如果遇到阻抗突然变化的地方一部分能量就会反射回来和原来的信号叠加造成波形畸变。这个原理跟声音在山谷里的回声很像你喊一嗓子声波撞到山壁如果山壁是光滑坚硬的回声就特别明显如果山壁是松软吸音的回声就弱很多。信号在导线末端也是一样端头如果不做处理信号撞上去就会反弹回来造成过冲、振铃轻则影响这一帧数据重则导致总线通信完全紊乱。所以要在线路的两端加一个电阻让信号到达末端时“感觉”到阻抗是连续的能量被电阻吸收掉而不是被反射回来。这个电阻值必须和线缆的特征阻抗匹配。ISO 11898-2标准规定的CAN总线特征阻抗就是120Ω这就是终端电阻取120Ω的根因。你拿一个120Ω的电阻接到双绞线末端线的特征阻抗和终端阻抗一致信号跑过去就被“吞掉”了反射几乎为零。这里顺便说一句RS-485总线的特征阻抗是120Ω但很多设计里终端电阻选100Ω甚至更小的值这和线缆类型、通信速率、驱动能力都有关系。CAN总线则不一样协议规范相对明确只要你用的是标准双绞线两端各接一个120Ω就是最稳妥的方案。别觉得120Ω和100Ω差不多就乱换低阻抗终端电阻会拉低总线差分负载显性电平幅值会下降严重时接收端判断不了显性位整个网络瘫痪。1.2 两个120Ω并联才是“标配”为什么不是每个节点都接一个这里有个容易绕晕的点整个总线只有两个终端电阻一个在物理最远端一个在物理最近端中间不管挂多少个节点都不需要再接终端电阻。为什么是两个因为信号是从一端发出去往两个方向传播的。如果只在一端接终端电阻另一端没有那信号跑到没接电阻那一端还是会反射。所以必须两端都接把两个方向的反射都压住。这两个电阻在电路上是并联关系。CAN总线所有节点都挂在同一条差分线上终端电阻也跨接在CAN_H和CAN_L之间从线路上任意一个位置往两端看看到的等效电阻就是两个120Ω并联也就是60Ω。记住这个数字后面测量读数全靠它判断。但在实际工程里有个很典型的错误有的设备设计成了“每个节点都内置一个120Ω终端电阻通过跳线或开关选择是否启用”。有些不太熟悉CAN物理层的人拿到几个设备就全部把终端电阻开关打到“ON”结果三个节点就有三个120Ω并联等效约40Ω四个节点就约30Ω。看起来每个节点都“接了电阻”好像很规整实际上总线负载被严重拉低显性电平掉到阈值以下通信时好时坏甚至完全不通。这也是为什么我一直强调终端电阻只在两端不在中间。2. 测量之前先想清楚你要测什么拿到万用表之前先别急着拧档位。你得先搞清楚一个关键问题你现在测的是哪一个“电阻”是拆下来的独立电阻、单节点内部的终端电阻整条总线在线时候的等效电阻三种情况读数完全不一样。如果不分场景看到数字就判断正常或异常十有八九会误判。2.1 三种测量场景三种预期读数第一种场景是把终端电阻从电路板上拆下来单独测量。这种最干净两个表笔直接搭在电阻两个引脚上万用表读数就是电阻的标称值120Ω左右。误差取决于电阻精度普通贴片电阻是1%或5%所以读到114Ω到126Ω之间都算正常超过这个范围才需要考虑电阻是否损坏或选错。第二种场景是测量单个设备、且该设备自身带有终端电阻的情况。比如你手里有一个带120Ω终端电阻的ECU单独把它拿过来在它的CAN_H和CAN_L引脚之间量正常情况下也能读到120Ω左右。但要注意有些设备内部还有共模电感、防静电二极管、EMC滤波器之类的东西它们会和终端电阻并联或串联导致读数不是精确的120Ω可能略微偏低也可能带一点点电容效应。这时候不要急着下结论先看设备原理图确认终端电阻是否直连总线。第三种场景是测量一条完整的CAN网络也就是多个节点都连接在线。从任意一个节点的CAN_H和CAN_L之间测量读到的应该是60Ω左右这是两个120Ω终端电阻并联后的等效值。很多新手在这里就懵了为什么不是120Ω因为测量点往两端看左边一个120Ω右边一个120Ω两个并联就是60Ω。你可以类比成两根水管接在同一个出水口上水从中间往两头流两边的阻力是并在一起的。这里有个额外要注意的点如果你的CAN网络里节点不止两个且远端节点的终端电阻设计在设备内部那么测量时一定要带着整个网络来测。只要拓扑是链式的、所有节点都接在总线上从任意位置测都应该是60Ω左右。如果某个节点的终端电阻开关被误打开了读数就会掉到40Ω或30Ω这时就要挨个节点排查。2.2 万用表档位选择Ω档、蜂鸣档、二极管档的区别测电阻要用万用表的Ω档这听起来像废话但我真的见过有人用蜂鸣档来测终端电阻然后问我“为什么蜂鸣器不响是不是电阻坏了”。这里把几个常见档位的区别讲清楚。Ω档电阻档是测量电阻值的主要档位。数字万用表在Ω档时内部会输出一个恒定的微弱电流流过被测电阻后测量电压降再换算成电阻值显示。不同量程对应的测试电流和分辨率不同测120Ω电阻建议选200Ω量程或自动量程分辨率能到0.1Ω读数更细致。选2kΩ量程也能测但分辨率会降低小阻值变化不容易看出来。蜂鸣档通断档其实也是电阻测量的变种它内部有一个阈值通常低于30Ω或50Ω就会发出蜂鸣声。它适合快速判断线路通不通但测不出具体阻值。终端电阻是120Ω蜂鸣档大概率不响所以它根本不是用来测终端电阻的最多用来确认CAN_H和CAN_L有没有短路——如果真的短路了蜂鸣器会响。二极管档则是测量二极管正向压降用的万用表会显示毫伏级别的电压。CAN收发器引脚上通常有ESD保护二极管用二极管档测CAN_H或CAN_L对地有时能看到二极管特性但这对终端电阻判断没有意义别拿它来测阻值。选档位的时候还有一个细节如果拿的是手动量程表一开始不知道阻值范围建议先选最大量程比如200kΩ或2MΩ看一个大概读数再逐步往下切到200Ω这样能得到更精确的显示。自动量程表就没这些事但你也要看它有没有真正进入Ω模式有些表的自动挡在DC、AC、Ω之间跳容易搞混。3. 手把手实操正确测量120Ω终端电阻的完整流程理论铺垫完了现在进入正题。我按实际操作的顺序把每一步拆开来讲包括为什么要这么做。你可以直接把这套流程当作操作清单来用。3.1 第一步必须断电并且确认残余电压放干净测量电阻的前提是电路不带电。带电测电阻有两个风险一是万用表读数完全不可信因为外部电压会干扰内部测试电流显示的数字可能是乱的二是可能损坏万用表尤其是错用低量程电阻档去测带电线路时表内部采样电阻可能过流烧毁。所以流程第一步是关闭所有CAN节点的电源。如果是设备内部的终端电阻就把设备断电如果是整条总线就把总线上所有节点的电源都关掉包括给收发器供电的隔离电源。关电之后不要立刻测量等几秒钟让电路里的电容把电放完。有些设备有大电解电容或储能电容断电后还能存一两秒的电压急着一上去测读数会飘。更稳妥的操作是先用万用表的直流电压档量一下CAN_H和CAN_L之间的电压确认接近0V再切换到电阻档。这一步多花十秒钟能避免后面所有乱七八糟的问题。如果断电后还能量到稳定的电压说明这个设备还有别的供电回路比如通过别的设备供电或者线束上有其他电源串进来了得先把它断掉再继续。3.2 第二步找到CAN_H和CAN_L别量到电源或屏蔽层上去了接下来是定位测量点。CAN总线通常走双绞线线色约定一般是CAN_H用黄色、CAN_L用绿色但这只是“通常”。很多非标线束、进口设备或改装线颜色并不统一。想要100%确定就得看线束图纸或者连接器的针脚定义。如果条件允许用示波器在通电状态下来区分CAN_H和CAN_L是最可靠的CAN_H的隐性电平在2.5V附近显性时往上跳到3.5V左右CAN_L也静态在2.5V显性时往下降到1.5V左右。但既然我们现在是断电测量你只能依赖图纸和丝印。这里特别提醒一点很多人会误把总线屏蔽层当成CAN_L来测量尤其是那种带屏蔽的双绞线。如果屏蔽层和CAN_L搞混了测出来的阻值会非常诡异可能几十千欧也可能乱跳。正常的CAN总线终端电阻是跨接在CAN_H和CAN_L之间的不是跨接在CAN_H和屏蔽层之间。测量点位可以是以下几种设备接线端子的CAN_H/CAN_L螺钉、D-Sub连接器的引脚、OBD诊断座的相应针脚、或者线束中间剥开的裸露部分。原则是能接触到金属导体本身避免隔着绝缘层、氧化层或油漆接触不良。如果是从连接器针脚处测量表笔尖要怼到针脚金属部分不要怼到针脚旁边的塑料胶芯上。3.3 第三步正确接入表笔读取稳定读数万用表打到Ω档、选好量程之后红黑表笔分别接CAN_H和CAN_L。电阻没有极性红黑表笔接反不影响阻值但建议固定一个习惯比如红表笔接CAN_H、黑表笔接CAN_L这样后续做对比和记录的时候不容易乱。表笔接触后等读数稳定下来再记录。如果读数在一两个欧姆范围内轻微跳动通常是因为接触不良、端子表面氧化或者表笔线松动。可以把表笔稍微晃一晃找到读数最稳定的接触位置。条件允许的话最好用带鳄鱼夹的表笔线钳在端子或针脚上解放双手避免手抖导致读数跳动。整套流程的判定标准我整理成了一张表方便你对照测量场景正常读数范围说明拆下电阻单独测量114-126Ω1%精度超出此范围考虑电阻损坏或选错单个带终端设备在线测量约120Ω若设备内部有共模电感等可能略低完整总线两个终端正常约60Ω57-63Ω两端120Ω并联后的等效值总线无终端电阻OL或无穷大总线开路信号必然反射CAN_H与CAN_L短路接近0Ω或蜂鸣需要逐段排查短路点三个终端电阻并接约40Ω中间节点误开终端开关四个终端电阻并接约30Ω同上属于配置错误看到60Ω左右就认为总线“正常”也要结合拓扑判断一下。如果一条总线只有两个节点60Ω是完全正常的如果一条总线明明有三四十个节点测出来还是60Ω说明终端电阻位置是对的只在两端。如果测出来是40Ω或30Ω那就是有节点把终端电阻误开或者设计时多加了电阻需要查配置。4. 误差与坑为什么你测出来不是整数120或60实际操作中读数和理论值总是有偏差的。你明明知道应该是60Ω万用表却显示58.3Ω这时候是正常还是异常要分情况。这一节把常见的误差来源和容易踩的坑都盘一遍。4.1 表笔、接触电阻和万用表精度带来的偏差第一个误差来源是万用表本身。家用级数字万用表的电阻档精度一般在±0.8%-2%左右也就是测120Ω可能有1-2Ω的误差测60Ω可能有0.5-1Ω的误差。这还没算量程误差手动量程表在量程边界处的误差通常更大。所以测出118Ω、121Ω或者59Ω、61Ω都算正常。第二个误差来源是表笔和测量端子之间的接触电阻。表笔尖刚碰到端子时如果表面有氧化层或油污接触电阻可能达到1Ω甚至更高。这个数值在测大电阻时无所谓但在测60Ω这种小电阻时占比就不小了。解决方法是轻微旋转表笔尖让金属之间产生“刮擦”破坏氧化层或者用鳄鱼夹夹紧端子增大接触面积。第三个误差来源是表笔线本身的电阻。绝大多数普通表笔线的阻值在0.1-0.5Ω之间好的硅胶线可以做到更低。你在测量前可以先把红黑表笔短接看看万用表显示多少记下这个底数。比如短接后显示0.3Ω那测量值减掉0.3Ω就是更接近真实值的读数。这一步叫“相对测量”或者“归零”在测小电阻时特别有用。低压电器端子镀层老化也是常见问题。CAN总线连接器如果是镀锡或镀镍端子长时间运行后会氧化发暗接触稳定性下降。如果你测一个设备端子上的终端电阻读数一直在118Ω到125Ω之间乱跳大概率不是电阻的问题而是表笔和端子的接触不够可靠。4.2 终端电阻位置隐蔽藏在PCB内部还是线束中间另一个困扰很多人的问题是找不到终端电阻在哪。CAN总线终端电阻不一定是一个独立可见的插件电阻它有几种常见的存在形式。第一种是集成在收发器芯片模块内部。一些CAN收发器模块特别是带隔离的模块会把120Ω终端电阻封装在模块里面引脚直出。你从外部看它就是两根插针之间的阻值根本不给你更换电阻的机会。这类模块的好处是省事坏处是一旦终端电阻坏了整块得换。第二种是设计成PCB上的贴片电阻位置可能在连接器附近也可能在收发器旁边。有些设备在PCB上预留了两个电阻位出厂默认不焊接你需要根据安装位置决定是否补焊。这种设计在工业现场总线产品里很常见设备既可以做中间节点也可以做末端节点通过焊接还是空贴来切换。第三种是带拨码开关或跳线帽的“可选终端电阻”。设备背面有个小开关拨到“ON”或“120Ω”位置就把内部的120Ω电阻接入总线。这种设计最考验人的仔细程度因为现场人员很容易把所有设备的开关都拨到ON。我在调试一套多节点设备时就遇到过四个设备全部拨到ON总线等效电阻只有30Ω通信完全起不来。后来是拿万用表在线一量看到30Ω立刻意识到是终端电阻接多了逐个拨码排查才解决。4.3 不能带电测电阻但可以带电测电压在线测量的时候有一个常见的低级错误设备通电状态下直接切到电阻档去测。这时候万用表的电阻档输出电流被外部电源电压压制液晶屏上显示的可能是几十、几百甚至上千欧的随机数字完全没意义还容易误导你判断“电阻坏了”。如果你需要在系统带电状态下判断总线状态应该用直流电压档测CAN_H和CAN_L的对地电压和差分电压。正常通信中CAN_H静态约2.5V显性时上升到3.5VCAN_L静态也是2.5V显性时下降到1.5V。测到这些波形或电压变化说明收发器在工作。但这些都不能替代断电测电阻电阻和电压是两码事。如果想在尽量少拆卸的情况下判断终端电阻还有一个小技巧在总线断电状态下用万用表电阻档测量节点接头上的CAN_H和CAN_L同时让另一个人去总线两端短接或断开终端电阻观察万用表读数变化。这样可以远程判断终端电阻是否有效、是否在正确位置。这个方法比较进阶适合线缆已经铺设好、不方便到处跑的场景。5. 实战排查案例从电阻读数诊断总线故障理论归理论实际调试串起整套方法的是几个典型的排查案例。我挑三个最常见的场景展开讲讲你可以直接对照着用。5.1 只有两个节点在线却测不到60Ω场景一台设备通过CAN总线和另一台设备通信通信断断续续有时完全失败。用万用表在任意一端测量CAN_H和CAN_L之间的电阻屏幕上显示OL也就是开路。这种情况几乎可以断定总线上没有终端电阻或者线缆断了。两个节点要想通信稳定分别在链路两端各接一个120Ω终端电阻等效60Ω。如果显示OL先检查两端的终端电阻是否真的接上了比如设备端子的螺钉是不是松了、线头是不是没压紧或者设备内部的终端电阻开关是不是在OFF位置。如果测出来是120Ω这说明两个节点中有一个的终端电阻在起作用另一个没有。这时候信号只在有终端电阻的一端被吸收另一端还有反射通信质量必然受影响。处理方式是找到没有终端电阻的那一端补上120Ω。在只有两个节点的简单拓扑里你也可以把两个120Ω终端电阻都装在同一端看万用表显示60Ω但我不建议这么干因为极端情况下会破坏整个网络的对称性。如果测出来是0Ω那就不是终端电阻的问题而是CAN_H和CAN_L直接短路了。这种短路可能是线缆破皮、端子内部碰线或者接头压接错误造成的。用眼睛看也能看到线芯之间挨得太近。这时候把线束逐段断电排查通常能找到短路位置。5.2 多节点总线读数从60Ω变成40Ω或30Ω场景一套生产线上的CAN网络十几个传感器通信时好时坏尤其是某个设备接入后问题更明显。在线测量CAN_H和CAN_L读数只有40Ω。40Ω这个数字太典型了它就是三个120Ω电阻并联的结果。说明这条总线两端各一个终端电阻之外还有一个节点也把终端电阻接进去了。可能是某个传感器模块上的终端电阻开关被误拨也可能是某段线缆中间的T型分线器自带120Ω终端电阻。解决思路很简单把疑似多接终端电阻的设备从总线上断开再测一次。如果读数从40Ω变回60Ω那基本可以肯定就是它的问题。然后把它的终端电阻开关拨到OFF或者拆除它内部的终端电阻配置重新接入总线再测一次确认60Ω。不要想着“40Ω比60Ω小反射可能会少”终端电阻不是越小越好阻值低于特征阻抗会加重驱动器的负载波形反而更差。如果断掉一个设备后读数仍然不是60Ω就继续往下断直到找到那个多出来的终端电阻。这个方法虽然原始但很有效尤其是没有示波器的情况下万用表就是最好的故障定位工具。5.3 万用表加示波器双重确认故障点万用表只能测静态电阻它告诉你“终端电阻存在且位置大致正确”但看不到通信过程中的波形质量。终端电阻虚焊、接触端子氧化、线缆阻抗异常这些问题在万用表读数上不一定有明显变化却会在示波器波形上露出马脚。我自己排查总线故障时一般是先用万用表确认静态阻值再用示波器看动态波形。如果万用表测60Ω正常但示波器显示波形边沿有过冲和振铃那先怀疑的是接地、屏蔽和走线质量问题而不是终端电阻本身。如果万用表测出OL或40Ω那就直接用万用表定位是断路还是多接。示波器测CAN总线时把探头地线夹夹在CAN_L或者系统地探头尖端测CAN_H观察波形也可以两只探头分别测CAN_H和CAN_L再切换到数学通道做差分。看波形时关注三点隐性电平是否在2.5V附近、显性电平的差分幅度是否足够至少1.5V以上、波形边沿是否有明显过冲和回勾。如果波形边沿有回勾通常是阻抗不匹配检查终端电阻如果显性幅度偏低可能是终端电阻过小或总线负载过重如果波形毛刺多优先查接地和干扰源。我见过一个案例万用表测电阻完全正常终端电阻也是60Ω但通信就是不稳定。后来用示波器一看CAN_H和CAN_L的长线走线在接触器旁边接触器吸合瞬间产生巨大的电磁干扰把波形打得乱七八糟。这种问题就不是终端电阻能解决的得从线缆屏蔽、滤波和布线上想办法。6. 常见问题速查与个人心得写到这里把最容易遇到的坑和经验教训集中整理一下。这一节内容适合收藏实际调试的时候拿出来对照。6.1 常见问题速查表测量现象可能原因处理建议在线测量显示OL总线无终端电阻或线缆断路检查两端终端电阻是否接好检查线缆通断在线测量约60Ω两端120Ω终端电阻正常并联结合拓扑确认两端位置是否正确在线测量约120Ω只有一端终端电阻接入或该节点单独供电阻值检查另一端终端电阻是否缺失/开关是否OFF在线测量约40Ω三个120Ω终端电阻并接排查中间节点是否误开终端电阻在线测量约30Ω四个120Ω终端电阻并接同上逐节点拆除排查在线测量接近0ΩCAN_H与CAN_L短路分段断开线束定位短路点读数明显低于预期且乱跳接触不良、表笔有问题或带电测量残留电压重新清洁端子换优质表笔先确认系统断电读数比理论值低4-5Ω表笔线电阻导致短接表笔归零或测量值减去底数拆下电阻单独测量为无穷大电阻开路损坏更换120Ω电阻拆下电阻单独测量为0Ω电阻内部短路更换120Ω电阻6.2 我个人处理总线电阻问题的几个习惯踩过太多坑之后我现在养成了几个固定的习惯分享给各位。第一先拍照再动手。在拆任何端子和测量头之前先拿手机拍一张接线照片。别高估自己的记忆力尤其是那种节点多、线色杂的总线拆完了想恢复有一张照片能省掉大量返工时间。第二坚决不用蜂鸣档测终端电阻。蜂鸣档的阈值通常很低120Ω根本不响。有人一看不响就以为断路纯属误判。测阻值就用Ω档测通断才用蜂鸣档。第三养成表笔短接归零的习惯。普通表笔线阻虽然只有零点几欧但测小电阻时还是有影响。测量前把红黑表笔短接看表显底数测完减掉这个底数读数会更接近真实值。第四遇到通信故障永远先量电阻再换设备。很多现场人员一遇到CAN通信故障就认为是设备坏了急着换控制器、换传感器。实际上用万用表量一下CAN_H和CAN_L之间的静态电阻如果不在60Ω附近先别急着换件把终端电阻查清楚再说。通信异常有相当高的比例是物理层问题终端电阻就是物理层最便宜、最好查的一环。第五在线电阻测量时多测几个位置交叉验证。不要只在一个节点上测试着在总线首端、中段、末端各测一次。如果三处读数一致说明线缆线路基本正常如果中段测60Ω、末端测120Ω或OL说明末端到中段之间可能有断路或终端电阻缺失。这种多点测量在总线上特别有用定位故障区间比瞎猜快得多。最后想说的是终端电阻不是玄学它就是物理层一个简单的匹配元件但它在CAN总线里的位置非常重要。你甚至不需要完全理解反射和阻抗匹配的理论只要掌握“两端各一个120Ω、在线等效60Ω”这条铁律再配合万用表认真测一遍大部分物理层故障都能快速定位。测量之前先断电、先看拓扑、再下结论这三步到位总线问题基本跑不掉。
返回列表