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
    +关注

    关注

    58

    文章

    3012

    浏览量

    471476
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91307
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    干货 | 嵌入式AI崛起,CAN总线如何重塑新角色?

    工作?答案,或许就藏在历经考验的通信技术——CAN总线之中。分享的这篇来自国际CAN领域权威组织CiA(CANinAutomation)
    的头像 发表于 11-26 17:03 1379次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 嵌入式AI崛起,<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>如何重塑新角色?

    圆满收官 | CAN总线专题全系列直播精华回顾已上线!

    CAN总线系列直播圆满收官!HongKeWebinars作为汽车电子通信领域的核心协议,CAN总线
    的头像 发表于 11-24 17:55 2534次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>专题全系列直播精华回顾已上线!

    CAN总线远程调试工具介绍

    一种工程机械领域调试上的创新产品,可用于Codesys 源程序的无线下载联机、远程调试、故障诊断CAN 总线数据在线监控、透传收发、数据采集、数据分析、远程控制等各种 CAN
    发表于 10-17 16:14 0次下载

    CAN总线断路、短路及反接故障的现象解析及影响评估

    本文导读在实际运行过程中,CAN总线线路可能因多种因素出现故障,其中断路和短路故障较为常见且影响严重。深入了解这两大类
    的头像 发表于 10-15 11:41 1299次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>断路、短路及反接<b class='flag-5'>故障</b>的现象解析及影响评估

    SiLM5150SDC-DG高隔离强度、带故障保护的CAN FD收发器

    。SiLM5150S集成了完备的故障保护与诊断功能(如±65V总线故障保护、欠压锁定等),并通过CQC认证,使其成为要求高安全性与可靠性的工业及汽车应用的理想选择。产品采用SMP8封装
    发表于 09-24 08:38

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    周二下午3点准时开播,资深技术工程师团队倾囊相授,助您掌握CAN总线从基础到高阶的全链路技术与核心技能。更多硬核课程与技术干货敬请持续关
    的头像 发表于 09-17 17:39 600次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用层直播助您告别低效联调,破解车载网络开发核心难题

    免拆案例 | 2008款宝马X5 3.0Si车K-CAN总线故障

    2008款宝马X53.0Si车K-CAN总线故障江苏汽车技师学院韩亚芹故障现象故障诊断故障排除一
    的头像 发表于 07-11 17:35 527次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>免拆案例 | 2008款宝马X5 3.0Si车K-<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>故障</b>

    深度解析:SiLM1040SCA-DG-支持CAN FD与强大保护的±65V故障保护CAN收发器

    (1.8V-5.5V)、强大的±65V总线故障保护等关键特性,以及完备的诊断与保护功能(欠压、过温、TXD超时)。其优化的未上电行为和热插拔支持进一步提升了系统的稳健性。#SiLM1040SCA-DG #SiLM1040 #
    发表于 07-10 09:07

    信汽车诊断示波器在机车维修领域中的应用实例

    信示波器技术优势 麦信汽车诊断示波器产品关键参数高精度信号捕获 高速CAN FD协议解析能力,精准捕捉总线波形异常 错误帧自动标记功能
    发表于 04-18 18:26

    如何从传统的CAN用法中设置CAN-FD

    您好 NXP: 我们在 s32k312 平台中使用了经典的 CAN 总线(2.0/固定 8 字节数据),现在我们想升级 CAN-FD 格式。我设置了 CAN-FD 参数(经典
    发表于 04-14 11:32

    电机故障诊断常见误区的剖析

    纯分享帖,需要者可点击附件获取完整资料~~~*附件:电机故障诊断常见误区的剖析.pdf (免责声明:本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!)
    发表于 04-07 17:35

    模拟电路故障诊断

    本书主要介绍了故障字典法,元件参数解法,故障的预猜验证法,逼近法,模拟电路故障诊断的现状及发展趋势。
    发表于 03-07 14:38

    电源盒维修与故障诊断

    电源盒维修与故障诊断主要包括常见故障表现、故障原因分析及解决方法 ‌。 ‌ 常见故障表现 ‌: 电脑无法启动,开机按键无任何反应,电脑无法给出启动信号‌1。 电脑供电不稳定,如断电、重
    的头像 发表于 02-25 11:01 1284次阅读

    CAN总线十万个为什么 | 如何轻松应对CAN(FD)接口不足?

    更多路的CAN(FD)接口来满足多路采集总线数据的需求。那么问题来了,想要增加CAN(FD)接口,工控机USB资源率不够,怎么办呢?其实,从
    的头像 发表于 02-21 11:36 811次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>十万个为什么 | 如何轻松应对<b class='flag-5'>CAN</b>(<b class='flag-5'>FD</b>)接口不足?