CAN与CAN FD总线常见故障诊断及解决

发布者:SparklingMoon最新更新时间:2023-09-27 来源: elecfans关键字:CAN  故障诊断 手机看文章 扫描二维码
随时随地手机看文章

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与CAN FD总线常见故障诊断及解决

上一篇:英特尔发布雷电5,速度最高达120Gbps
下一篇:现场总线FESTO模块配置步骤分享

推荐阅读最新更新时间:2024-11-12 15:54

基于CAN总线的智能节点的设计
现场总线是工业自动化领域中实现分布式控制而产生的工业级局域网,其可以实现控制系统内各节点的实时数据通信,具有良好的可靠性,成为当前工业控制领域内的研究热点。在众多现场总线中,CAN总线以其高性能的特点,被广泛应用于航天航空、工业控制、环境监测,医疗设备等多个方面。基于CAN总线的控制节点可实现对工业控制中多点 的分布式控制,具有重要的研究价值。 1 总体结构设计 CAN总线采用了不同于传统的分布式控制系统的构架,由分散于工业控制中现场智能节点完成传统系统中主机的常规测试与控制。因此基于CAN总线的分布式控制系统的主机不必监控底层设备,实现高性能的高层次控制与管理。一般基于CAN总线的工业分布式控制系统中由主机、数据转换
[单片机]
基于<font color='red'>CAN</font><font color='red'>总线</font>的智能节点的设计
stm32 can总线程序的介绍
bxCAN是基本扩展CAN的缩写,它支持CAN协议2.0A和2.0B;它的设计目标是以最小的CPU负载来高效处理大量的报文。它也支持报文发送的优先级要求。 bxCAN模块可以完全自动地接收和发送CAN报文,且完全支持标准标识符和扩展标识符。 bxCAN主要特征: 支持CAN协议2.0A和2.0B主动模式; 波特率最高可达1兆位/秒; 支持时间触发通信功能; bxCAN工作模式: bxCAN有3个主要的工作模式:初始化、正常和睡眠模式; 还包括:测试模式、静默模式、环回模式、环回静默模式 初始化模式主要是进行配置,配置完就进入正常模式,然后进入睡眠模式(低功耗模式)。
[单片机]
CAN总线的传输速率由什么决定
CAN(Controller Area Network)总线是一种用于汽车和工业自动化领域的通信协议,具有高可靠性、实时性和灵活性。CAN总线的传输速率是衡量其性能的重要指标之一,它决定了数据传输的快慢。本文将详细分析CAN总线传输速率的决定因素。 CAN协议标准 CAN总线有多种协议标准,如CAN 2.0A、CAN 2.0B和CAN FD(CAN with Flexible Data-Rate)。不同协议标准对传输速率有不同的要求。 1.1 CAN 2.0A CAN 2.0A是最基本的CAN协议,其传输速率最高可达1 Mbps。在CAN 2.0A中,数据帧和远程帧的长度都是11位,包括仲裁场、控制场、数据场和CRC场。 1.
[嵌入式]
CAN测试和应用技术方案文章分享
详解UART转CAN应用方案 各位工程师是否遇到需要使用到CAN通信但缺少CAN接口的情况?最简便的方案是采用UART转CAN通讯。ZLG致远电子针对此应用CSM100系列模块解决方案,这款模块将极大的简化了开发流程,实现的方式是怎样的?本文为你详解。 一个嵌入式或者X86的工业控制板上,一般都会提供CAN、UART、以太网、USB、SPI、I2C等通讯接口,但是由于处理器的限制以及满足通用性需求,很多厂家只能均衡的去分配这些接口,比如致远电子旗下的部分工控核心板的接口就如下图所示: 可以看到通用型核心板一般提供的CAN-bus为2路,2路CAN-bus可以有效的保证通用需求,但是在一些特殊的情况,应用中需求变成
[汽车电子]
<font color='red'>CAN</font>测试和应用技术方案文章分享
CAN总线技术学习(一)
        CAN总线是控制器局域网络(Controller Area Network,CAN)的简称,是德国BOSCH公司开发,是国际上应用最广泛的现场总线之一,CAN总线已成为汽车计算机和嵌入式工控局域网标准总线。 为了全面了解CAN总线,需要先对其有个整体的概念,这中间还有一个小故事,一个应届毕业生到公司去应聘,负责招聘的经理问他:“你会哪方面的技术?”,毕业生说:“我会CAN总线”,经理疑惑的问:“你会看什么总线?”。那么什么是CAN总线呢? 1、 首先CAN总线是一种串行总线,不是并行的,是用来传输电子数据的,就像串口总线、USB总线、以太网一样; 2、 CAN总线是半双工传输模式,发的时候不能收,收的时候不能发; 3
[嵌入式]
首发!17串口4CAN口、四核A55,米尔发布全志T536核心板
在智能制造与物联网技术日新月异的今天,一款集高性能、低功耗、高可靠性于一身的工业级核心板成为了推动产业升级的关键力量。 米尔电子向市场推出——国产真工业级四核Cortex-A55米尔全志T536核心板,助力国产真工业级工控板快速发展,为工业自动化、工业控制、机器人等领域提供强大的算力支持 。MYC-LT536系列核心板采用LGA封装,存储配置2GB LPDDR4、16GB eMMC、接口丰富。 全志T536系列处理器是一款工业级应用芯片,基于ARM架构设计,专为高效能、低功耗的嵌入式应用而生。 集成了4xCortex-A55 高性价比CPU,E907协处理器,含有2Tops NPU、G2D、VPU 4K高清视频编解码器
[嵌入式]
首发!17串口4<font color='red'>CAN</font>口、四核A55,米尔发布全志T536核心板
Canyon Bridge收购Lattice 看好FPGA市场前景为原因之一
     集微网消息,据台湾媒体报道,美国莱迪思半导体(Lattice Semiconductor)传出已与具陆资背景的Canyon Bridge签署收购协议,交易完成后,莱迪思将继续以一间独立子公司型态经营。如果通过美国相关部门审核并经莱迪思股东大会通过,该交易可望在2017年上半完成。评论指出,虽然市场传出该购并案可能有大陆政府指导,但由于FPGA未来发展相当可期,看好该技术的前景也可能是收购目的。 莱迪思在FPGA上营收表现名列全球第三,仅次于赛灵思(Xilinx)及Altera,其主要产品包括消费性电子、通讯与工业等,同时推出USB Type C、智能型手机与平板等装置互连、影像传输解决方案、电源控制与无线通讯传输芯片。
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved