首页 / 资讯中心 / 文章详情

CAN总线为什么必须接120Ω终端电阻?从原理到实测排查指南

CAN总线为什么必须接120Ω终端电阻?从原理到实测排查指南 ★ FEATURED ARTICLE
1. 为什么CAN总线非得要120Ω从一次现场总线故障说起先说一段真实经历。去年帮朋友调试一条产线设备PLC和六个伺服驱动器走CANopen通讯现象非常典型设备空跑一切正常一旦带上负载、电机一启动PLC时不时报总线节点丢失偶发性的通讯超时严重的时候整个网络直接掉线必须断电重启才能恢复。当时我第一反应是怀疑屏蔽层接地和供电排查了一圈没有收获。后来用示波器挂在CAN_H和CAN_L之间捕捉到一个让我印象极深的波形——隐性电平倒是正常的2.5V但显性电平只有1.8V左右正常情况应该在2.0V以上才算可靠。波形边缘还能看到明显的振铃过冲幅度接近1V。这些现象综合起来指向同一个结论总线上的终端电阻出了问题。拆开控制柜检查果然一个接头处的120Ω电阻已经被前一位调试人员拆掉了剩下三个节点各带一个整条总线等于少了关键的终点消音器。这个案例很能说明问题CAN总线通信不稳首先排查的就是120Ω匹配电阻。这东西看似不起眼却直接决定了信号能否在总线两端被完整吸收而不是反弹回来干扰通讯。从原理层面看CAN总线采用差分信号传输收发器输出阻抗和总线特性阻抗如果不匹配信号到达总线末端时会发生反射。反射波叠加在原信号上轻则让波形变形、边沿变缓重则让采样点读到错误的电平直接产生错误帧。120Ω这个数值不是拍脑袋定的而是ISO 11898标准针对双绞线特性阻抗给出的推荐值。绝大多数工业CAN线缆的特性阻抗都在100Ω到130Ω之间取120Ω作为标准终端电阻就是为了让终端阻抗和线缆特性阻抗尽量一致把反射系数压到最低。我习惯用一个类比来解释这件事总线末端不接匹配电阻就像高压水枪的水流冲到管路尽头突然没有出口水会反弹回来形成水锤接了匹配电阻就相当于给管路末端开了一个泄压口让能量平稳释放掉。CAN总线上的信号速率虽然只有几十kbps到1Mbps但边沿上升时间非常短高频分量很丰富反射问题绝对不能忽视。另外说一个很多人容易忽略的点CAN总线匹配电阻的本质是信号完整性设计的一部分不是接了就一定好那么简单。电阻位置、阻值精度、连接方式都会影响最终效果。下面几个章节我就把自己实测的经验和踩过的坑逐条讲清楚。2. 120Ω电阻怎么加从原理图到实物板的连接细节很多初学者以为匹配电阻就是随便找个地方焊一个120Ω电阻或者干脆在某个节点的CAN_H和CAN_L之间并联一个完事。这个理解方向是对的但细节差之毫厘、谬以千里。2.1 终端电阻的正确接法CAN_H与CAN_L之间的差分阻抗先明确一个基本概念终端电阻必须接在CAN_H和CAN_L差分线之间而不是对地。我之前见过有人在CAN_H对地、CAN_L对地分别接了60Ω电阻以为两个加起来就是120Ω。这个做法在原理上等效于给差分线提供了共模终端和标准要求完全不同。标准做法是在总线的物理两端各放置一个120Ω电阻直接跨接在CAN_H和CAN_L之间。这个电阻的作用是匹配双绞线的差分特性阻抗让信号到达线缆末端时被电阻吸收而不是反射回去。为什么必须是两端各一个而不是只在主站一端加一个因为信号是从发送节点向两个方向传播的到达总线任意一个末端都会产生反射。只有在两个末端都做好终端匹配才能保证信号到达哪一端都被吸收掉。中间节点不需要也不能加终端电阻加了反而会造成阻抗不连续形成新的反射点。实测中我见过一个小白操作为了省事直接在总线中间某个节点上焊了一个120Ω电阻结果总线两端反而没有终端。这个拓扑下信号每次经过中间那个节点时阻抗从120Ω突然跳变到接近高阻态测试波形上能看到明显的台阶和振铃。所以位置这个概念一定要和加不加一起考虑。2.2 单个节点上如何设计原理图级的分压终端方案在标准CAN节点电路里终端电阻通常直接用一颗120Ω电阻完成但也有另一种常见的工程方案分压式终端。即在CAN_H上拉一个电阻到某个基准电压CAN_L下拉一个电阻到地通过两个电阻的组合等效出120Ω的差分阻抗。这种方案在部分工业设备中比较常见它额外给总线提供了一个失效安全偏置当总线空闲隐性电平时确保CAN_H和CAN_L之间的差分电压稳定在0V附近而不是漂移不定。设计时两个电阻各取60Ω串联后接在CAN_H和CAN_L之间中点再接一个电容到地既提供终端匹配又提供共模滤波。但从差分角度看效果和单颗120Ω是一致的。自己画板子的时候我一般建议在原理图上预留三样东西一颗120Ω0402或0603贴片电阻焊盘要足够大方便后期更换一个0Ω跳线焊盘或者排针用来控制终端电阻是否接入可选的一个几nF的高压电容对共模噪声有抑制作用但不必须这样设计的好处是同一个板子既能当中间节点用也能当末端节点用现场调试时不用飞线就能切换。批量产品可以把跳线默认短接开发阶段用排针灵活很多。2.3 电阻选型精度、功率和温漂都不是小事终端电阻的阻值精度和功率很多人不重视但它们真的会直接影响通讯质量。下面是我实测过的三组数据对比测试环境统一为1Mbps波特率、20米双绞线、三个节点电阻情况实测阻值总线波形表现误码情况功率型插件120Ω精度1%120.3Ω边沿干净振铃0.2V无贴片120Ω精度5%124.5Ω轻微过冲振铃约0.4V偶发碳膜电阻且引脚过长127.8Ω明显振铃波形尾部拖尾高负载时丢帧从表里能看出阻值偏差越大波形质量越差。原因在于阻抗不匹配程度直接决定反射系数反射系数公式为Γ (Z_L - Z_0) / (Z_L Z_0)Z_L是终端电阻实际值Z_0是线缆特性阻抗。当Z_L偏离Z_0越多反射波占比越大信号质量越差。功率方面CAN总线的信号电压摆幅本身不大隐性2.5V显性约3.5V流过120Ω电阻的电流峰值大约10mA平均功率远低于0.1W所以理论上1/16W的贴片电阻就够用。但我在现场维修时遇到过一种特殊情况总线被外部高压干扰长时间拉偏终端电阻承担了异常电流结果小封装电阻直接烧断开路。如果是户外或工业环境建议终端电阻选额定功率不低于0.25W的封装宁可富余一点。温漂也要注意。碳膜电阻温度系数通常在几百ppm/°C在温差大的现场环境中阻值漂移可能超过5Ω金属膜电阻和厚膜贴片电阻温漂小得多。既然终端电阻对阻值精度敏感优先选择温漂小的类型成本几乎不增加。3. 万用表测阻值的正确姿势通电前与断电后的测量差异CAN总线调试中最常被问的问题之一就是我用万用表量总线电阻为什么不是120Ω这个问题看似简单答案却涉及到总线拓扑、节点收发器静默状态和万用表本身的测量原理。3.1 测量前提断电、断开所有节点或者确认节点都处于高阻态标准的测量流程是这样的在总线完全断电的情况下从总线任意一端测量CAN_H和CAN_L之间的直流电阻。理想情况下一个设计正确的网络量出来的阻值应该在60Ω左右。为什么不是120Ω因为总线两端各有一个120Ω电阻并联两个120Ω并联等效就是60Ω。如果你只在一端测量而又不知道对端是否接了匹配电阻那么可能测到120Ω对端没接或60Ω对端接了。这是判断总线终端电阻配置是否正确的最快手段。但要小心的是如果总线上有节点处于供电状态或者收发器芯片带有内部偏置测量结果会失真。CAN收发器在隐性状态下的输出阻抗并不是无穷大很多芯片内部有偏置电阻网络会影响外部测量值。所以务必断电后等电容放电完毕再测否则读数会莫名其妙地偏低或偏高。3.2 从两端分别测量判断终端配置是否正确的完整检查法我总结了一套现场快速检查终端电阻的流程给读者直接抄作业第一步关闭所有节点电源确保总线无源。第二步在总线物理端A用万用表电阻档测量CAN_H和CAN_L之间阻值记录R1。第三步在总线物理端B同样测量CAN_H和CAN_L之间阻值记录R2。第四步根据结果判断终端配置状态R1 / R2 组合总线终端状态处理建议R1≈60ΩR2≈60Ω两端终端均正确无需调整R1≈120ΩR2≈120Ω两端都没接但两侧测到同一条线上的单个电阻情况需结合拓扑判断补装两端终端R1≈120ΩR2≈开很大一端有终端另一端没有在对端补装R1≈40Ω或更低中间某个节点额外接了终端或总线有短路逐节点排查这个表看着简单但实际操作中有个陷阱如果总线是多分支结构从某一端量到的可能是单个终端电阻的120Ω而不是并联后的60Ω因为其它分支上的终端可能不在同一物理路径上。所以测量前最好能画出实际拓扑图了解总线的物理走向。另外万用表的表笔接触电阻和测量线缆电阻也需要注意。当总线长度超过十几米时线缆自身的直流电阻大约0.1Ω/m看线径会被叠加进测量值导致读数偏大。这不是设备故障而是万用表测的是线路电阻的总和。我自己用Fluke 15B量过长距离总线测出66Ω左右实际终端电阻是两只63Ω并联差值主要来自线缆。3.3 在线测量会遇到什么情况为什么电压不对但电阻正常有时候现场不允许直接断电排查需要在供电状态下判断总线状态。这时万用表的电阻档不能直接用会损坏表需要切到直流电压档。正常情况下CAN_H对GND的电压大约2.5VCAN_L对GND大约是2.5V即差分电压为0V左右这是隐性状态当有节点发送显性位时CAN_H拉高到约3.5VCAN_L拉低到约1.5V差分电压约2.0V。我一般用示波器观察这两个电压和差分波形如果显性电平稳态值偏低比如只有1.6V大概率是总线负载过重常见原因是终端电阻过多比如三个120Ω并联等效40Ω或者线缆某处绝缘破损对地漏电。在线测量电阻不可行但可以测量交流信号幅值来判断反射情况。示波器探头夹在CAN_H和CAN_L之间观察显性/隐性电平转换沿的过冲和振铃。过冲超过0.5V就需要警惕反射问题超过1V基本可以断定终端异常。4. 电阻位置怎么放手拉手拓扑和那些反直觉的坑位置问题是CAN工程里最容易犯也最隐蔽的坑。很多人知道要接120Ω但不知道接在哪结果接了一堆、测出来也正常通讯还是不稳。4.1 为什么必须是总线两端的物理末端而不是主控板附近CAN总线的标准拓扑是手拉手菊花链一个节点接着一个节点物理上呈线性分布。终端电阻必须放在这条物理链路的两个端点——物理布局上的最远端和最远端而不是主控板附近。举个实际例子一套系统有主控板放在柜内和四个驱动器分布在设备上主控板通过一根10米线缆连到第一个驱动器然后逐个串联到第四个驱动器。这时候物理末端是第四个驱动器而不是主控板。如果只在主控板上加了120Ω即使主控板在逻辑上是主站信号到达第四个驱动器末端时依然没有终端反射照样发生。这个反直觉的点我见过不少工程师栽跟头。判断物理末端的方法沿着总线线缆走一遍看哪两个节点之间的线缆不需要再接出去。一般是线缆的两个物理端点在拓扑图上体现为链路的两个尾巴尖。4.2 星型拓扑和T型分支为什么中间节点加终端反而坏事工程现场经常遇到无法避免的星型或T型分支结构——一个主节点分出多根线缆到各个子节点。这种结构本身对CAN总线不友好但必要时可以通过正确布放终端电阻来缓解问题。T型分支对信号的影响来源于阻抗不连续和传播延迟差。当信号经过分支点时一部分能量会沿着分支线继续传播到达分支末端反射回来叠加在主信号上。分支线越长反射延迟越大对信号的破坏越明显。应对策略是在每条分支的末端尤其是分支线长度超过1米时考虑加装终端电阻或者用集线器CAN Hub把星型结构转换成树形结构。这个方法等于把每个分支都当作独立的传输线在末端做匹配让能量不反射回主干。但要注意如果多个分支末端都加了120Ω主干两端的标准终端可能会让总等效负载过低低于60Ω。这时需要把这些额外终端的阻值调大一些比如用330Ω或1kΩ作为分支阻尼电阻既能吸收一部分反射又不会把总线差分阻抗压得太低。这属于经验值需要结合具体线长实测调整。关于为什么中间节点不能加终端总线中间加一个120Ω电阻相当于在等阻抗传输线上插入一个并联阻抗点信号经过时会产生局部反射。反射波向两端扩散会造成多个节点采样点处的波形失真。如果三个节点都接了终端等效负载变成40Ω收发器驱动能力有限显性电平会被拉低出现前面提到的显性电平1.8V的危险信号。4.3 常见拓扑下终端电阻配置速查表我整理了一张实际工程中常用的配置表方便现场直接对照使用拓扑类型终端电阻配置备注手拉手2-32个节点两端各1只120Ω标准接法单节点测试点对点至少一端接120Ω建议两端都接防止手持接触带来的干扰星型分支短1m主干两端各120Ω分支不额外加分支线尽量短星型分支长3m每个分支末端加300Ω-1kΩ阻尼电阻配合主干终端实测调整环形结构不建议环网除非设备支持环网会导致信号多次叠加4.4 位置放错后的典型波形与排查步骤最后给出一个自查方法专门应对终端电阻位置不对的疑难杂症。第一步用示波器在某个节点处测CAN_H和CAN_L之间的波形观察显性位边沿。如果看到明显的振铃衰减振荡基本可以判断总线某处阻抗不连续。第二步把示波器探头移到另一个节点再测比较波形差异。反射点离测量点越近振铃幅度越大、频率越高。通过在不同节点观察振铃的幅度变化可以大致定位反射源的位置。第三步沿着线缆走线检查所有分支部位看有没有遗漏的端子排、接线盒这些地方往往是反射的高发区。曾经在处理一个现场问题时发现信号在进入一个防水接线盒后明显畸变原因是接线盒内把CAN_H和CAN_L的绞合结构拆散了两根线分别走了一小段平行线后重新绞合等于人为制造了一个阻抗突变点。重新整理接线后波形立刻干净了。从这个案例得出的经验是终端电阻不只是加一个元件的问题而是整个总线物理布局的信号完整性设计。位置、走线、分支、接插件都会影响反射120Ω只是其中一个环节。5. 阻值测量中的隐藏干扰源屏蔽层、共模电感和节点收发器的影响前面的测量方法讲的是理想情况但现场总线环境远没有这么干净。这一章专门讲讲那些会让你量出假数据的干扰源。5.1 屏蔽层误接地引起的等电位干扰测量误差很多CAN总线使用带屏蔽层的双绞线屏蔽层如果处理不当会和终端电阻测量互相干扰。我遇到过一起疑难杂症万用表量CAN_H和CAN_L之间阻值读数在60Ω到几百欧姆之间不规则跳动看起来像接触不良。排查到最后发现屏蔽层在两端都被接到机柜地而机柜之间存在地电位差地电流通过屏蔽层流动在万用表的测量回路中产生了一个干扰电动势导致读数不稳定。解决方法是屏蔽层原则上单端接地通常在控制器端接地另一端悬空或通过电容接地。这样既能起到屏蔽作用又避免形成地环路。如果现场必须双端接地比如柜体间电位差过大建议用高阻或电容连接非主接地端把直流地环路切断。5.2 总线浪涌保护和共模电感对测量值的影响工业级CAN节点往往在总线接口上加了防护电路包括TVS管、共模电感、甚至气体放电管。这些器件在断电状态下并不是纯开路TVS管的结电容、共模电感的直流电阻都会叠加进万用表的测量回路。实测案例某设备的CAN接口板在原理图上只设计了一个120Ω终端但万用表量出来只有48Ω。拆解后发现板上加了一颗共模电感其绕组的直流电阻约2Ω还有两路TVS管并联到地三者的等效网络让终端电阻的测量值偏低。这个板子通讯正常因为共模电感和TVS是并联在信号线上正常工作状态下对差分信号阻抗几乎没有影响只是直流测量时干扰了判断。遇到这种板子不要慌先用示波器看实际波形质量波形正常就说明终端配置没问题不用纠结万用表读数不是标准的60Ω。如果想验证终端电阻是否损坏可以断开板子上的终端电阻一端单独测量电阻本体。5.3 收发器内部偏置对断电测量的影响另一个常见的测量干扰源是收发器芯片内部的偏置网络。部分CAN收发器如TJA1051、MCP2562集成有失效安全偏置电路用于在总线开路或短路时维持一个确定的逻辑电平。这些内部电阻网络在不同芯片间差异很大有的等效几十kΩ有的等效几百Ω断电测量时都会并联到总线上。这就是为什么断电测量最好的方式是拔掉所有节点的总线插头只留线缆本体。如果条件不允许拔插头可以分段测量先断开疑似影响最大的节点再复测看读数变化幅度。如果读数从55Ω跳到62Ω那说明这个节点的收发器内部网络参与了一部分并联不代表原有终端配置有问题。5.4 为什么PT1000等其它阻值体系不要混入CAN终端网上有电阻阻值对照表、标准阻值这类搜索词很多人会习惯性把手边现有的电阻混用。CAN终端电阻要的是精确120Ω但普通E24系列里没有120Ω这个标称值最接近的是120ΩE96系列才有。不要用两个60Ω串联代替一只120Ω也不要为了凑数用100Ω22Ω串并联这些组合虽然等效阻值接近但温度特性、寄生电感和引脚焊接方式都会引入新的不确定因素。正确的选型思路是优先选用E96系列的精密电阻1%精度比如120Ω、121Ω、118Ω都可以在做匹配电路时优先保证两个终端的阻值对称一致。我用过一批1%精度的金属膜电阻实测两两之间配对偏差不超过0.5Ω用在1Mbps总线上波形表现相当好。6. 最容易被忽视的第三端问题屏蔽层、接地与等电位对终端效果的叠加影响这一章的标题可能让人一愣终端电阻不是只有两端吗哪来的第三端我这里说的第三端是总线屏蔽层和系统地。它们不是终端电阻本身却能让终端电阻的匹配效果大打折扣。6.1 屏蔽层的隐性终端效应浮空屏蔽层相当于寄生电容很多工程师在计算终端电阻时只考虑了两根信号线的特性阻抗但没有考虑屏蔽层带来的分布电容。CAN总线线缆每米的分布电容大约在40-70pF之间看线缆规格屏蔽层如果浮空或者单端接地它和信号线之间的分布电容是固定存在的。这个电容对高频信号来说相当于一个低阻抗路径会在总线上形成一个分布式负载。当总线频率较高500kbps以上时这个分布电容会让信号边沿变缓等效于在终端电阻旁边并了一个大电容。如果终端电阻离物理末端还有一段较长的线缆这段终端电阻后遗症区域就会变成阻抗不连续点产生反射。解决思路是终端电阻的物理安装位置尽量靠近线缆的末端也就是末端传感器/驱动器的接线端子附近中间不要留长尾巴。很多设备的终端电阻做在控制器主板上但主板的接插件到线缆末端往往还有一段内部走线和端子排这段距离虽然很短通常几十厘米但在高频下已经不可忽略。6.2 共地问题为什么终端两端都对通讯还是卡顿还有一种情况让人非常头疼经过测量终端电阻位置对、阻值对、波形也基本正常但通讯在高负载下依然出现偶发错误。这时候要检查的是各个节点的地电位是否一致。CAN总线虽然用差分信号传输抗共模干扰能力很强但收发器的共模输入范围是有限制的一般约为-12V到12V视芯片型号。如果节点之间地电位差过大共模电压超出了收发器的承受范围即使差模信号本身干净接收端也可能采样失败。终端电阻在这里的作用是提供一条低阻路径来均衡两个节点之间的地电位差。两个120Ω终端并联等效60Ω的直流电阻能在一定程度上帮助均衡电位——但前提是总线两端都有终端。如果只有一端有终端总线的直流路径阻抗接近高阻共模电压漂移更严重通讯在长线上尤其容易出问题。实测经验两条设备相距30米设备A和设备B的开关电源地之间测到2.3V的直流电位差。未加双端终端时CAN通讯在温度波动大的环境下偶尔报错两端都用120Ω终端后错误频率明显下降。可见终端电阻不仅能解决反射问题还能在直流层面改善总线共模电压分布。6.3 系统接地的黄金法则单点接地与等电位连接综合上面的分析我给终端电阻屏蔽层系统地画出一个典型的处理策略总线屏蔽层单端接地选择主控制器或主电源地附近一点接入机柜地。各个节点设备确保通过电源线或专用接地线建立等电位连接避免依赖CAN总线作为唯一地回路。终端电阻严格放在物理链路两端两端对称。如果现场地电位差实在消不掉比如两栋楼之间的设备互联可考虑在CAN_H和CAN_L对地各加一个高压电容如1nF/2kV来泄放高频共模电流同时配合终端电阻使用。这个策略看似简单但我在多个项目里验证过能解决八成以上的玄学通讯故障。很多问题其实不是芯片选型或协议配置不对而是物理层的基本功没做到位。7. 从实测案例反推三个典型故障的完整排查链路7.1 案例一显性电平稳稳停在1.8V问题出在多终端现象三台设备手拉手连接波特率500kbps总线长度约5米通讯偶发超时。示波器测CAN_H显性电平稳定在1.8V左右正常应接近3.5V。排查过程先断电测CAN_H和CAN_L之间电阻读数约40Ω。理论上双终端应该是60Ω40Ω意味着某处多了一个终端电阻。逐个节点排查发现其中一个设备的主板上出厂预留了终端电阻跳线上一手调试时把跳线短接了——这台设备在物理中间位置额外引入了120Ω。处理断开中间节点的终端跳线通讯恢复正常显性电平回升到2.1V。多余终端电阻等效并联后把总线负载压得过重收发器驱动力不够电平就被拉低了。这个案例的教训是终端电阻不是越多越好更不是每个设备都加上保险。批量设备即使支持内部终端也要确认实际拓扑后再决定是否启用。7.2 案例二总线空闲时波形抖动问题出在终端电阻接触不良现象总线在空闲状态下没有节点发送数据用示波器能看到CAN_H和CAN_L上时不时有高频抖动像是噪声混入。排查过程电压档测量CAN_H和CAN_L对地电压都在2.5V附近看起来正常。但用示波器交流耦合观察发现抖动幅度接近300mV。用万用表电阻档在总线两端的接线端子处测量一组测到61Ω另一组测到接近开路。进一步检查发现末端接线端子内的120Ω电阻引脚被压线螺丝压住了绝缘层没有真正压到金属导线造成电阻实际未接入。重新剥线压接后抖动消失波形干净。这个案例很典型终端电阻的焊接和压接质量直接影响其物理存在的有效性。不要只看原理图和物料清单还要实际确认终端电阻与总线导体确实形成可靠连接。尤其在振动环境如车载设备、运动平台焊接点和压接端子都有疲劳松动的风险。7.3 案例三总线报文时对时错问题出在分支线太长现象一条主线上挂了7个传感器节点每个节点通过一根2米的支线接入主线。波特率1Mbps总长度约20米通讯一会儿正常一会儿超时。排查过程初始怀疑终端电阻测量主线两端各有一个120Ω读数正常。怀疑支线反射把示波器放到主控制器端发现每次传感器节点发数据后主线上都会出现一串减幅振荡频率约15MHz幅度最大达到0.8V。这个15MHz的振荡恰好对应2米长支线的四分之一波长传播延迟能量在支线末端和主干之间来回反射。解决思路是把支线尽量缩短但现场2米已经是极限于是改用增加节点接口处的阻尼电阻把支线末端到收发器之间串入一小阻值电阻如22Ω降低Q值反射幅度明显下降通讯恢复稳定。这个方案不是标准终端配置而是工程上的缓兵之计。如果条件允许优先考虑把传感器改成手拉手串联把主线一路接到每个传感器再接到下一个彻底消除长支线。如果实在改不了走线阻尼电阻是有效的补救手段。8. 写在最后的几个实用建议从我个人的调试习惯来说每次拿到一套新的CAN网络会按以下顺序做物理层体检第一断电画实际的物理拓扑图标出每个节点的位置和线缆走向在图纸上圈出物理链路两端。第二断电用万用表在两端量CAN_H和CAN_L之间阻值记录并对比是否接近60Ω判断终端配置是否满足两端各一只120Ω。第三上电用示波器观察CAN_H、CAN_L对地电压和差分波形确认隐性电平约2.5V显性摆幅不低于2V边沿无明显振铃。第四跑一个持续通讯的测试程序最好是周期性发送大帧数据在总线末端和中间各抓一段波形对比波形质量判断是否有阻抗不连续点。做完这四步90%以上的物理层问题都能暴露出来。剩下的10%往往是走线、接插件、地环路这些更难量化的因素需要结合现场实际情况逐步排查。最后说一个小技巧多备几颗120Ω电阻在工具包里最好是带引脚的插件式。现场调试时如果怀疑某处终端异常可以直接用两颗电阻临时跨接在可疑节点的CAN_H和CAN_L端子之间做一个临时终端验证猜想。比起反复拆接线端子这个动作快得多而且不怕把原有接线搞乱。确认问题后再做正式处理。CAN总线匹配电阻说白了就是一个刚刚好的设计阻值刚刚好、位置刚刚好、数量刚刚好。搞懂这三个刚刚好总线通讯的物理层基本就稳了大半。剩下的就是对着示波器波形不断积累经验。
阅读完成 · 觉得有帮助?
咨询建站