0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | CAN与CAN FD总线常见故障诊断及解决

虹科智能自动化 2023-05-19 09:55 次阅读

CAN总线凭借着可靠、实时、经济和灵活的优势,在汽车、工业等领域得到广泛应用,并逐渐普及到电池储能、医疗器械、智能大楼等应用场景中。随着CAN总线在越来越多领域得到应用,CAN总线测试的需求也逐渐增多。本文主要总结了平时测试过程中经常遇到的一些典型问题,并给出解决方案,帮助您更加顺利地完成测试。

01

断线

如果线缆破损,CAN通讯则无法继续。

/ 解决方法/

1、可以明显看出来线缆损坏的话,直接换线即可

2、外表看不出来的,可以使用断路测试仪检查每一个引脚,确定线缆损坏,换线。

02

线缆类型错误:非CAN线

有可能现场用的线缆看起来是用于CAN方面的,但实际不是CAN线缆,不符合标准定义。大部分常见产品采用DSub9接头,符合 CiA 303-1关于引脚定义的规范。当然也可以采用其他比如RJ45等接头。如下表是DB9端CAN的引脚定义。

bfab46e0-f5d8-11ed-ba01-dac502259ad0.png

/ 解决方法/

检查线缆的引脚分配,如果不符合标准就更换线缆;如果符合标准,再检查其它方面。

03

接线不当

当一个CAN网络中有多个节点,连接的时候有多个插头需要连接的时候,就很可能出现连接错误。导致无法进行CAN通讯或者出现零星错误。

bfcc6b54-f5d8-11ed-ba01-dac502259ad0.png

上图的CAN节点2的错误状态可能会变成被动错误。

/ 解决方法/

1、 检查所有插线是否正确

2、 检查所有接头是否引脚匹配

04

网络上只有1个正常通讯的节点

一个正常工作的CAN网络至少有两个或者更多CAN节点。如果只有一个CAN节点正常工作,它的错误状态就会进入被动错误,因为它发送报文后没法接收到对方的确认回复。

bff62854-f5d8-11ed-ba01-dac502259ad0.png

/ 解决方法/

可以用分析仪监测节点的错误状态:

• Bus Light:超过96个错误时,进入”error active”

• Bus Heavy:超过127个错误,进入"error passive"

• Bus Off:超过255个错误,进入”bus off

注意: 如果只有一个正常工作的CAN节点而且它发送了一条CAN报文,那么这个报文就会很快速地一直被重发,直到它收到另外一个节点的确认回复或进入被动错误状态。

这些信息可以通过PCAN-Diag FD或者PCAN-View等获取,可以参考下图:

c020462a-f5d8-11ed-ba01-dac502259ad0.png

c042ddc0-f5d8-11ed-ba01-dac502259ad0.png

05

CAN线太长

c068344e-f5d8-11ed-ba01-dac502259ad0.png

传统CAN总线波特率与长度相关(见上表关系)。1Mbit/s的波特率,在一个完美的布线系统里面不能超过40m(理论值)。最大的线缆长度也与所用收发器有关。对于CAN FD来讲,波特率也取决于线缆长度,尽管CAN FD的波特率更高,如果总线长度超过40米,CAN报文就会失效,因为ACK位到来的太晚。

c0872e9e-f5d8-11ed-ba01-dac502259ad0.png

/ 解决方法/

根据实际情况缩短线缆的长度

06

总线负载率过高

总线负载过高会引起传输故障。这个通常是指发送的报文过多,特别是在波特率和cycle time较高的情况下容易发生。或者是一条CAN报文发生错误,然后CAN控制器一直尝试重发该报文,这会导致总线负载增加。

c0ada010-f5d8-11ed-ba01-dac502259ad0.png

诊断方法:采用虹科PCAN-View或者手持式诊断仪显示总线负载率

/ 解决方法/

1、 减少报文

2、 延长报文发送周期,

3、 提高总线波特率

4、 如果使用CAN2.0,后续可以考虑使用CAN FD

07

终端电阻错误

高速CAN总线 (ISO 11898-2) 必须在CAN线两端各接入120 Ω 终端电阻(CAN_L与CAN_H之间)。这样做有利于减少线缆的信号反射并确保CAN收发器能正常工作。

c0d2dd08-f5d8-11ed-ba01-dac502259ad0.png

c0f2c438-f5d8-11ed-ba01-dac502259ad0.png

/ 解决方法/

1、使用虹科PCAN-Diag FD,测量CAN_L与CAN_H之间的终端电阻。

2、有经验的用户以利用PCAN-Diag FD的示波器上波形形状评估终端电阻的情况(看侧翼振铃等)

下面我们会看下不同的终端电阻情况下的波形特征:

①终端电阻情况1:过载Over termination

过载原因:终端电阻接入太多

正常两个120欧姆终端电阻并联应该是60欧姆左右,如下图测出来是13欧姆,导致CAN波形畸变。

c12ff858-f5d8-11ed-ba01-dac502259ad0.png

c14d7108-f5d8-11ed-ba01-dac502259ad0.png

②终端电阻情况2:终端电阻接入太少或者丢失

正常两个120欧姆终端电阻并联应该是60欧姆左右,如下图测出来是丢失,导致CAN波形畸变。

c17480fe-f5d8-11ed-ba01-dac502259ad0.png

c1929cd8-f5d8-11ed-ba01-dac502259ad0.png

08

波特率错误

同一个网络的各节点波特率应保持一致。如果不一致,则节点会进入bus off的错误状态,并会影响其他节点通讯;这时如果电脑端用的是PEAK的PCAN-View软件,如下图可以看到ID 300的报文Cycle Time不正常,下面的总线状态也会显示Bus-off。

c1c7f2f2-f5d8-11ed-ba01-dac502259ad0.png

/ 解决方法/

采用虹科PCAN-Diag FD检测CAN/CAN FD网络的波特率。

c203d33a-f5d8-11ed-ba01-dac502259ad0.png

09

相同ID引起的通讯冲突

在一个CAN网络中,应当保证每个节点的报文ID都不一样;如果发现两条报文ID一样的情况,这样就没法仲裁哪条报文的优先级更高,每次冲突都会使得错误计数器加1。

/ 解决方法/

可以通过PCAN-Diag FD的trace记录功能以及错误帧记录功能查找,或者用PCAN-View/PCAN-Explorer软件在线监控,查找哪些CAN报文发生了冲突。

c223a35e-f5d8-11ed-ba01-dac502259ad0.png

10

传统CAN网络中出现CAN FD报文

CAN 2.0 A/B网络会将CAN FD报文报告为错误,因为CAN报文帧的结构发生了变化。CAN FD控制器则可以同时解析并传输CAN FD和传统CAN报文。在虹科PCAN-View在线监控或者虹科手持式PCAN-Diag FD设备可以看到这种Error Passive的显示界面。

c24d1928-f5d8-11ed-ba01-dac502259ad0.png

11

相同的波特率但是时钟频率不同

这个主要是针对CAN FD网路,在CAN FD网络里,波特率越高就会越接近物理极限。所以在同一条网络,不建议用户使用不同的时钟频率。

CiA是建议使用40或者80MHz的时钟频率。

c26b0a00-f5d8-11ed-ba01-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459239
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87214
收藏 人收藏

    评论

    相关推荐

    汽车CAN FD总线测试原理及应用

    CAN FD总线报文周期一致性测试方法,可自动实现监控测试并快速生成测试报告,主要根据CAPL语言设计建立测试应用工程。
    发表于 04-01 12:53 142次阅读
    汽车<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>总线</b>测试原理及应用

    CAN总线系统故障诊断的步骤、方法、注意事项

    CAN总线系统故障诊断的步骤、方法、注意事项  CAN总线系统故障诊断是指对
    的头像 发表于 02-03 11:31 1398次阅读

    找到CAN总线故障)节点的三种办法

    找到CAN总线故障)节点的三种办法  CAN总线是现代汽车电子系统中常见的通信协议,用于车载电
    的头像 发表于 02-02 10:35 600次阅读

    CAN总线的发展历程 CAN XL总线的典型应用

    进一步升级,2003年CAN总线升级为HS CAN,但还是第一代技术。2011年第二代CAN总线CAN-
    的头像 发表于 12-21 14:03 989次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的发展历程 <b class='flag-5'>CAN</b> XL<b class='flag-5'>总线</b>的典型应用

    智能汽车CAN FD总线需要什么样的降噪对策?

    智能汽车CAN FD总线需要什么样的降噪对策?
    的头像 发表于 11-30 09:37 289次阅读
    智能汽车<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b><b class='flag-5'>总线</b>需要什么样的降噪对策?

    CAN总线舵机

    CAN总线舵机的特性、控制方法以及常见故障
    发表于 10-21 09:53 0次下载

    CAN总线关闭故障诊断流程

    汽车CAN总线关闭故障发生时,应分析物理层包括CAN线路、CAN控制器及收发器、CAN信号干扰等
    发表于 10-16 15:36 815次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>关闭<b class='flag-5'>故障</b>的<b class='flag-5'>诊断</b>流程

    虹科CiA演讲回顾 | CAN(FD)总线协议转换原理及其在汽车行业的应用

    9月14日,虹科首席工程师陈皓受邀在CiA中国技术日发表“CANCAN FD总线协议转换”为主题的演讲,内容包括CAN
    的头像 发表于 09-21 09:30 382次阅读
    虹科CiA演讲回顾 | <b class='flag-5'>CAN</b>(<b class='flag-5'>FD</b>)<b class='flag-5'>总线</b>协议转换原理及其在汽车行业的应用

    经典的CAN总线现场故障

    CAN L对带电源(正极)短路 当出现CAN L 对电源(正极)短路这种故障时,根据CAN总线的容错特性,可能出现整个
    的头像 发表于 09-14 16:57 1247次阅读
    经典的<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>现场<b class='flag-5'>故障</b>

    CAN总线错误分析与解决

    1、CAN总线常见故障 CAN总线错误分析与解决 当CAN
    的头像 发表于 09-14 16:30 1860次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>错误分析与解决

    故障诊断方法有哪三种 CAN故障诊断方法介绍

    目前国内商用汽车普遍采用J1939通信协议构架CAN通信网络。CAN总线发生故障时,如何高效地查找故障原因,一直是困扰维修工一大难题。本文以
    发表于 08-04 17:01 3451次阅读
    <b class='flag-5'>故障诊断</b>方法有哪三种 <b class='flag-5'>CAN</b><b class='flag-5'>故障诊断</b>方法介绍

    CAN总线关闭故障诊断

     Can-Bus总线技术是“控制器局域网总线技术(Controller Area Network-BUS)”的简称,它具有极强的抗干扰和纠错能力,最早被用于飞机、坦克等武器电子系统的通讯联络上。
    发表于 07-26 15:54 2345次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>关闭<b class='flag-5'>故障诊断</b>

    CAN FD帧结构介绍

    CAN FD帧结构 CAN FD节点可以正常收、发CAN报文,但CAN节点不能正确收、发
    的头像 发表于 07-18 10:42 4493次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>帧结构介绍

    CAN FD是什么意思 优点有哪些

    随着总线技术在汽车电子领域越来越广泛和深入的应用,特别是自动驾驶技术的迅速发展,汽车电子对总线宽度和数据传输速率的要求也越来也高,传统CAN(1MBit/s,8Bytes Payload)已难以满足
    的头像 发表于 07-18 10:40 1644次阅读

    CAN 总线错误检测机制#can总线

    CAN 总线
    北汇信息POLELINK
    发布于 :2023年05月26日 13:54:03