CAN芯片现场选型与布线施工的实用对照
张江射频研发7年,专搞LoRa及蓝牙芯片匹配
CAN总线在工业设备和农用机械里用得越来越普遍,但不少现场问题其实不是芯片本身不行,而是选型时没考虑施工条件和应用场景。这里从实际安装、布线、调试的角度,把控制器、收发器、集成芯片这三类放在一起对比,说清楚它们在现场分别适合干什么、容易在哪里出问题,以及怎么判断手上的方案到底合不合适。---CAN芯片分成控制器、收发器和集成三类,但施工现场真正关心的不是芯片内部结构,而是这三类芯片在抗干扰、布线距离、供电环境、调试难度上的差别。
CAN总线在工业设备和农用机械里用得越来越普遍,但不少现场问题其实不是芯片本身不行,而是选型时没考虑施工条件和应用场景。这里从实际安装、布线、调试的角度,把控制器、收发器、集成芯片这三类放在一起对比,说清楚它们在现场分别适合干什么、容易在哪里出问题,以及怎么判断手上的方案到底合不合适。
导语
CAN芯片分成控制器、收发器和集成三类,但施工现场真正关心的不是芯片内部结构,而是这三类芯片在抗干扰、布线距离、供电环境、调试难度上的差别。本文从施工与应用角度出发,围绕现场常见的接地、线缆长度、终端电阻、供电波动等问题,对比三类芯片的使用边界,并给出可照着做的选型与排查清单。内容面向工厂电气维护、设备安装调试人员,以及负责采购的技术负责人,帮助减少因芯片与现场条件不匹配造成的通信故障。
控制器、收发器、集成芯片在现场的分工差异
很多采购单上只写着“CAN芯片”三个字,但实际到货后发现现场根本没法用,原因往往是把控制器和收发器混为一谈。控制器芯片只管协议解析,比如NXP的SJA1000这类独立控制器,它本身不负责电平转换,输出的是TTL或CMOS电平信号,必须外接收发器才能连到总线上去。收发器芯片,比如TI的SN65HVD23系列,它做的事情是把控制器送来的逻辑电平转换成总线上的差分电压,同时把总线上的差分信号还原成逻辑电平给控制器。集成芯片则是把这两部分封装在一个IC里,比如很多MCU内置的CAN控制器,或者带CAN收发器的SoC。
从施工角度看,这个分工差异直接影响现场布线和故障定位。如果用的是独立控制器加外置收发器,那么控制器和收发器之间这段TTL信号线很短,一般不超过几十厘米,但这段线如果走线靠近动力线或者高频设备,就容易引入干扰导致误码。现场常见的情况是,设备调试时通信正常,一启动电机就掉线,查了半天发现是控制器和收发器之间的连接线没有做屏蔽处理。
集成芯片的优势在于省掉了这段外部连线,内部走线厂家已经优化过,现场出问题的概率低一些。但集成芯片也有代价,就是收发器部分通常集成度较高,一旦烧毁往往要换整个模块,不像分立方案那样可以单独更换收发器芯片。实际维修中,后者成本更低,停机时间更短。
需要明确的是,三类芯片不是互相替代的关系,而是根据总线长度、节点数量、干扰环境来选。短距离、节点少、空间紧凑的场景用集成芯片省事;长距离、节点多、强干扰的现场,独立控制器搭配高抗干扰收发器更稳妥;而如果产品已经确定用某款MCU,它自带CAN控制器就直接用,尽量不去外挂独立控制器,否则会增加PCB面积和布线复杂度。
现场总线长度与收发器选型的匹配
CAN总线的通信距离不是由控制器决定的,而是由收发器的驱动能力和抗干扰性能决定。常见的高速CAN收发器(如ISO 11898标准下的产品)在500 kbps速率下,总线长度一般能到100米上下,但这只是理想线缆条件下的数值。实际施工中,线缆的材质、截面积、分布电容、以及是否经过强干扰区域,都会显著缩短这个距离。
现场常见的一个误区是:只看波特率选收发器,不看线缆条件。比如用1 Mbps的速率去跑一条200米长的线,还用的是普通的RVV护套线,结果就是通信时断时续。多数工厂的做法是把波特率降到125 kbps甚至更低来换距离,但这样做牺牲了实时性,对于要求响应快的伺服控制,并不可取。
另一个容易被忽略的参数是收发器的循环延迟(tLoop)。这个参数表示信号从发送到接收经过收发器内部所消耗的时间。延迟大的收发器在总线上会增加位时间误差,当节点数超过一定数量时,会导致采样点偏移。实际使用中,如果总线挂着超过16个节点,且每段线缆长度参差不齐,出现随机丢帧时,优先检查收发器的循环延迟参数是否匹配你的波特率。
施工布线时,建议按以下步骤处理距离问题:
- 确认最高波特率要求,查对应收发器在该速率下的最大无中继距离;
- 实测线缆长度,并估算每米分布电容(普通双绞线大约每米40~80 pF,屏蔽双绞线更高);
- 计算总分布电容,若超过收发器数据手册的容性负载上限,降波特率或缩短线缆;
- 若距离超出单段能力,使用CAN中继器,而不是加终端电阻硬撑。
长距离通信优先选带斜率控制(如通过引脚设置上升时间)的收发器,这类器件在降低EMI的同时也减少反射,但代价是速率上限会降低,需要在数据手册里确认。
终端电阻不是摆设:错误接法的现场排查
终端电阻是CAN总线施工里最容易被做错的地方。标准做法是总线两端各接一个120欧姆电阻,阻值等于线缆的特性阻抗。这个电阻的作用是吸收信号到达线端时的反射,避免反射波叠加在原始信号上导致误码。现场常见的情况是:
- 只在一端接了电阻,另一端空着;
- 两端都接了电阻,但阻值用了100欧姆或150欧姆;
- 在中间某个节点也接了电阻;
- 用万用表量到总线两端阻值约60欧姆,就认为没问题,但没考虑节点数和线缆分支。
常见误区:用万用表在总线一端量到约60欧姆,就以为终端匹配没问题。实际上,60欧姆只是说明两端各有一个120欧姆电阻并联,但如果总线中间有分支过长(超过1米的一般叫“桩线”),分支末端的反射照样会导致通信故障。
正确的排查步骤是:
- 断电后,用万用表在总线最远两端量电阻,正常应为约60欧姆(两个120欧姆并联);
- 如果量到120欧姆,说明只有一端有电阻;
- 如果量到接近0欧姆,说明有短路或电阻损坏;
- 逐段断开分支线,每断开一段量一次,直到找到异常分支;
- 检查终端电阻是否牢固焊接或压接,接触不良的虚焊会在温度变化时导致间歇性故障。
对于供电能力较强的节点(如带24V供电的设备),也有人用分裂终端电阻再加电容的方式,这能改善共模干扰,但前提是收发器支持这种接法。使用前要对照收发器的数据手册,确认允许的总线引脚对地电容值。
供电波动与地电位差:收发器损坏的隐蔽原因
很多现场把CAN通信故障归结为“芯片质量差”,实际原因是供电和接地问题。收发器芯片的工作电压通常是5V或3.3V(常见为5V),其总线引脚(CANH和CANL)的绝对最大额定电压多数在-27V到+40V之间(不同类型有差异)。如果总线两端设备的地电位差超过收发器共模输入范围(标准高速CAN是-2V到+7V),通信就会出错,严重时会烧毁收发器。
现场最常见的情况是多个设备由不同开关电源供电,且电源的地没有连在一起。两个电源的副边地之间可能存在几十伏的电压差,一旦CAN总线把两边的地“拉通”,收发器引脚就要承受这个压差,超过额定范围就烧了。
多数工厂的做法是每台设备单独用隔离式CAN收发器或数字隔离器,这能阻断地环路,但成本会上升。另一个做法是把所有设备的地通过粗导线(建议不小于2.5平方毫米)连到同一个接地母排上,保证地电位基本一致。但注意,如果设备分布范围超过几十米,单点接地可能反而不如多点接地,具体情况要测地电位差来决定。
判断方法:用万用表交流档测量CANH到GND、CANL到GND的电压,正常总线空闲时CANH约2.5V,CANL约2.5V,两者差约0V。如果测量到CANH和CANL的电压明显偏低或偏高,同时伴随通信错误帧增加,先检查供电地。
现场排查步骤:
- 测量每个节点供电电压,确认在收发器工作范围内(5V芯片允许4.75~5.25V常见);
- 测量总线空闲电压(CANH与GND、CANL与GND),应在2~3V区间且两者接近;
- 在通信过程中用示波器观察CANH-CANL差分波形,正常显性电平约2V(CIA推荐值),隐性电平约0V;
- 若波形幅度不足(比如显性只有1.2V),检查收发器供电和终端电阻;
- 若波形有毛刺或平台畸变,检查总线端子是否氧化或压接不良。
选型清单:按施工现场条件对照检查
以下清单适合在采购前或调试前逐条核对,避免被参数表里的“支持CAN 2.0”这类笼统描述误导。
- 确认通信速率要求:如果实际速率在125 kbps以下,很多低成本收发器就可以;速率到500 kbps以上,优先选带展宽接收位时间的控制器,并核算循环延迟。
- 核对线缆类型:施工现场常用RVVSP屏蔽双绞线,截面积0.75~1.5平方毫米比较稳妥,绞距越密抗干扰越好。如果用了扁平排线或不带屏蔽的线,通信距离缩短一半以上很正常。
- 计算节点数:超过16个节点时,收发器的输入阻抗会影响总线负载(标准CAN有32节点限制,部分低功耗收发器只有16节点)。如果节点数多,选低功耗收发器或者带缓冲的方案。
- 测试温度环境:户外或高温车间建议选用工业级温度范围的收发器,运动中的线缆(如机械臂拖链)必须用高柔线缆,否则外皮磨损会导致间歇短路。
- 加防护还是不加:如果总线可能被雷击或靠近高压电缆,必须用带保护和共模扼流圈的设计,但加了扼流圈会限制最大波特率,需要权衡。
- 终端电阻位置:必须在物理最远两端,而不是每台设备都接,接到多余电阻会让总线负载加重,显性电平下降。
- 预留调试接口:建议每个节点留出CAN_H和CAN_L的测试点(便于卡示波器或CAN分析仪),否则现场排障只能靠拔线判断,效率很低。
现场临时处理办法及其代价
有时施工进度紧张,可能需要临时跳过某些步骤。这些做法有用,但必须明白代价是什么。
- 用屏蔽层做接地:把线缆屏蔽层单端接到节点设备的外壳,能降低一部分干扰,但会导致屏蔽层像天线一样收集噪声,效果不稳定。正确做法是屏蔽层在总线两端都接到大地,且保证接地电阻小于4欧姆(工厂地线标准)。如果地线不可靠,临时单端接地比不接地可能更糟。
- 降低波特率换稳定:把1 Mbps降到250 kbps,通信距离大约能提升4倍,但这会让报文响应时间变长。对于安全联锁或运动控制,这个延迟可能无法接受。临时可以,长期必须改接线或换芯片。
- 增加重发机制:在应用层做重发,掩盖物理层的错误。这能提高成功率,但会增加总线负载,重发频繁时总线利用率可能从30%升到90%以上,反而更容易出故障。
老手和新手的区别,往往在于老手知道哪些临时方案可以用于救急,但会同时制定下一步的正规整改计划,而不是把临时做法当作长期方案。
特别要注意:在防爆区域(存在可燃气体或粉尘)施工时,任何涉及拔插总线的操作都必须在断电条件下进行,而且不能随意增加外部测试设备,必须用防爆等级的接线盒和本安型工具,否则一个电火花就可能造成严重事故。这点在化工和矿山现场尤其不能忽视。






