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

    关注

    59

    文章

    3100

    浏览量

    473737
  • 总线
    +关注

    关注

    10

    文章

    3063

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用泰克示波器 CAN 总线解码器加快 CAN 总线故障排除速度

    标准规定了几种不同的数据速率,1 Mb/s 为 CAN 的最快速率。最新版本的 CAN FD(灵活数据速率)已经将传输速度提升至 10 Mb/s,同时还提高了数据包有效载荷数据字段的最大长度。为了保持信号质量,
    的头像 发表于 04-17 17:35 721次阅读
    利用泰克示波器 <b class='flag-5'>CAN</b> <b class='flag-5'>总线</b>解码器加快 <b class='flag-5'>CAN</b> <b class='flag-5'>总线</b>的<b class='flag-5'>故障</b>排除速度

    总线谜云:谁在干扰CAN FD的通信?#北汇信息 #CANFD #采样点

    CAN FD
    北汇信息POLELINK
    发布于 :2026年03月31日 15:27:36

    倾斜仪常见故障诊断与排除方法

    倾斜仪在工程监测应用中,可能因环境因素或安装问题出现各类故障。了解常见故障的识别与处理方法,对保障监测数据连续性具有重要意义。常见故障类型与诊断读数异常是倾斜仪最
    的头像 发表于 03-02 14:39 315次阅读
    倾斜仪<b class='flag-5'>常见故障诊断</b>与排除方法

    伺服系统的常见故障诊断方法

    伺服系统作为现代工业自动化中的核心部件,广泛应用于数控机床、机器人、包装机械等领域。其高精度、快速响应的特性对设备性能至关重要,但复杂的结构也使得故障诊断成为维护难点。本文将系统分析伺服系统的常见故障类型、诊断方法及预防措施,为
    的头像 发表于 02-28 15:41 717次阅读

    答疑 | 如何快速上手CAN诊断仪?10分钟从开机到实战

    CAN总线通信的稳定运行直接影响设备性能——而排查总线故障、解析报文数据,往往需要一款兼顾专业性与易用性的诊断工具。本期
    的头像 发表于 02-11 17:01 779次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>答疑 | 如何快速上手<b class='flag-5'>CAN</b><b class='flag-5'>诊断</b>仪?10分钟从开机到实战

    HK-CoreTest:专业的CAN/CAN FD总线测试软件,高效易用

    面对汽车电子开发中复杂的车载网络测试需求,如何选择一款功能全面、操作便捷的CAN/CAN FD测试软件?HK-CoreTest作为一款综
    的头像 发表于 12-29 13:20 775次阅读

    深入解析TCAN1042:具备CAN FD故障保护功能的CAN收发器

    深入解析TCAN1042:具备CAN FD故障保护功能的CAN收发器 在工业自动化、汽车电子等众多领域,CAN(Controller Ar
    的头像 发表于 12-19 15:45 727次阅读

    TCAN1051:具有CAN FD故障保护功能的CAN收发器深度解析

    TCAN1051:具有CAN FD故障保护功能的CAN收发器深度解析 在电子工程师的日常工作中,CAN收发器是构建可靠通信网络的关键组件。
    的头像 发表于 12-19 14:10 870次阅读

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

    工作?答案,或许就藏在历经考验的通信技术——CAN总线之中。分享的这篇来自国际CAN领域权威组织CiA(CANinAutomation)
    的头像 发表于 11-26 17:03 2063次阅读
    <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 3092次阅读
    圆满收官 | <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 2803次阅读
    <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 1011次阅读
    直播回顾 | 硬核<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>应用层直播助您告别低效联调,破解车载网络开发核心难题

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

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