很多现场“CAN不稳定”,根因往往不在协议,而在物理层设计:布线、终端、分支、接地、屏蔽、收发器选型。CANopen 默认基于ISO 11898-2高速CAN物理层,而高速CAN的可达速率/距离、终端和拓扑都强依赖物理网络设计。
1.先记住一条总原则
CAN要稳定,先把它当“传输线”来做,不要只把它当两根信号线。也就是说,现场最重要的是这6件事:
①总线拓扑要对
②两端终端电阻要对
③分支线要短
④参考地和电源要稳
⑤屏蔽与接地方式要对
⑥波特率要和线长匹配
2.布线拓扑:必须优先用“主干 + 短分支”
推荐结构:
120Ω ── 主干线 ── 节点1 ── 节点2 ── 节点3 ── 120Ω │ │ │ 短分支 短分支 短分支 不要一上来就做星形。高速CAN典型推荐是线型总线,两端终端,节点从主干线上用短stub接入。因为分支太长会带来反射,导致振铃、采样点误判、CRC 错误、偶发掉线。CiA也把物理层设计作为网络设计核心内容。 工程经验:
①主干越长,分支越要短
②波特率越高,分支越要短
③1 Mbps网络里,分支长度通常要尽量压到很短;500 kbps相对宽松;125kbps再宽松一些。这个规律本质上来自传播延时和反射对采样窗口的挤压。
3.终端电阻:只放两端,不要多放,也不要少放
标准做法:
①总线两端各一个120Ω
②整条总线测起来大约60Ω
这是最基本、也最常见的翻车点。少了终端,会反射;多了终端,会负载过重,差分幅度变差。TI也明确指出,终端应放在总线两端,不建议把终端“挂在某个节点上”,否则该节点断开时网络会失去正确终端。
现场排障时,断电后先量CANH-CANL电阻:
①约60Ω:通常正常
②约120Ω:少了一个终端
③约40Ω或更低:多装了终端或有并联负载异常
这个动作很简单,但特别有效。
4.波特率和线长:不要贪快
经典经验表大致是:
1Mbps:约40 m
500kbps:约100 m
250kbps:约200 m
100kbps:约500 m
50kbps:约1000 m
这类数量级和TI的物理层建议一致,本质上是“距离越长,传播延时越大,允许的位时间就必须更长”。CiA也强调速率和拓扑/物理设计强相关。
工程上别这么选:
①50米总线还硬上1Mbps
②节点很多、分支很多、现场干扰大,还想跑最高波特率
更稳妥的策略是:
①自动化设备内部短线:500kbps或1Mbps常见
②设备较大、布线复杂:250 kbps 往下更稳
③先求稳,再求快
5.线缆选择:双绞线优先,阻抗要匹配
高速CAN本质是差分传输,推荐使用双绞线,这样能降低环路面积、提升共模干扰抑制能力。 实际要重点关注以下几点:
①用CANH/CANL成对双绞
②线缆阻抗尽量匹配系统要求
③不要把CAN线和强电、伺服动力线长期并行紧贴走线
④必须并行时,尽量拉开距离,必要时交叉走线
一句话:先减少耦合,再谈屏蔽。
6.屏蔽与接地:很多人不是没屏蔽,而是“屏蔽错了”
屏蔽层不是随便接。高速差分总线里,屏蔽主要用于改善EMC,而不是代替正确的拓扑、终端和地参考。NXP的资料提到可以通过分裂终端、共模稳定等方式改善EMC表现;TI新一代高速CAN收发器资料也强调其EMC能力。
实战建议:
①普通工业设备内短距离:很多时候双绞+正确接地就够了
②干扰重的现场:可用屏蔽双绞线
③屏蔽层接法要结合系统接地方案,常见是单端接地优先,复杂场景再做EMC优化
④不要让屏蔽层乱接成大电流回路
更关键的是信号参考地。CAN虽然是差分,但节点间共模电位差过大仍会出问题。跨设备、跨柜体、长距离时,要重视:
①0V参考地处理
②电源地电位差
③大功率设备回流路径
很多“时好时坏”的CAN故障,本质不是总线坏,而是地电位漂移。
7.电源设计:收发器最怕脏电源和地弹
节点掉线、偶发Bus Off、热插拔异常,很多与供电质量有关。收发器侧应重视:
①本地去耦电容
②收发器电源回路尽量短
③MCU地和收发器地布局合理
④热插拔场景选支持无毛刺、故障保护的收发器
TI的车规高速CAN收发器资料就强调了总线故障保护、热插拔、无毛刺等特性,这些在工程现场都很有价值。
8.PCB设计:板子上也会把CAN做坏
板级常见错误:
①CANH/CANL不成对走线 ②走线绕远 ③回流路径差 ④收发器离接口太远 ⑤TVS、共模器件位置不合理
实战建议:
①收发器尽量靠近接口
②CANH/CANL成对、短、等长、少过孔
③ESD/TVS 器件靠近连接器
④大电流开关节点远离总线口
⑤模拟地、功率地、数字地不要乱切,保证回流路径清晰
9.常见抗干扰器件什么时候加,为什么加
常见组合:
①TVS:防ESD、浪涌
②共模电感:压共模噪声,改善EMI/EMC
③分裂终端(split termination):提升共模稳定性、改善辐射/抗扰
NXP的应用资料明确讨论了split termination对公共模式稳定和EMC的帮助。
但要注意:
①这些器件是“优化项”
②不是拿来弥补错误拓扑和错误终端的
顺序永远是:先拓扑,再终端,再接地,再器件优化。
10.现场最常见的8种故障根因
①两端120Ω没装对
②星形布线、分支过长
③波特率选太高
④CAN 线和伺服动力线并行太近
⑤节点间地电位差过大
⑥收发器损坏或型号不匹配
⑦接插件接触不良
⑧屏蔽/接地乱接,形成干扰回路
11.用示波器怎么快速判断问题
看4件事:
第一,看差分波形幅度显性位时 CANH上升、CANL下降,差分应明显。若幅度太小,常见是负载过重、终端异常、收发器异常。 第二,看边沿有没有严重振铃振铃大,多半是分支长、阻抗不连续、终端位置不对。 第三,看recessive是否稳定空闲时总线应稳定回到隐性。若漂、抖、噪声明显,优先查接地、电源、EMC。 第四,看错误是否与动作同步例如伺服一启动,CAN 就报错,这通常不是协议问题,而是动力干扰或地回路问题。 12.现场排障流程,按这个顺序最省时间
①断电量总线电阻,先看是不是约60Ω
②确认波特率一致,所有节点必须一致
③确认拓扑,是不是主干+短分支,而不是乱分叉
④排查终端位置,只在两端,别放中间
⑤检查强干扰源,伺服、变频器、接触器、开关电源
⑥检查地和屏蔽,尤其跨柜体、长线场景
⑦示波器看CANH/CANL
⑧最后才怀疑协议或软件
这套顺序通常比一开始盯着PDO/SDO、报文内容高效得多。
13.做自动化设备时的实用建议
做PLC、伺服、IO、机器人模组,建议直接按这个标准执行:
①默认用高速CAN / CANopen
②优先500 kbps
③先做线型总线
④两端120 Ω
⑤分支尽量短
⑥用双绞线
⑦CAN线远离动力线
⑧跨设备注意0V参考地
⑨现场干扰大时再加TVS /共模电感 /分裂终端优化
14.总结
CAN不稳定,80%先查物理层;物理层里,80%先查终端、分支、接地。
---
往期热门文章: