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

news2024/9/25 23:21:06

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

文章目录

  • 一、断线
  • 二、线缆类型错误:非CAN线
  • 三、接线不当
  • 四、网络上只有1个正常通讯的节点
  • 五、CAN线太长
  • 六、总线负载率过高
  • 七、终端电阻错误
  • 八、波特率错误
  • 九、相同ID引起的通讯冲突
  • 十、传统CAN网络中出现CAN FD报文
  • 十一、相同的波特率但是时钟频率不同


一、断线

在这里插入图片描述

解决方法:
1、可以明显看出来线缆损坏的话,直接换线即可;
2、外表看不出来的,可以使用断路测试仪检查每一个引脚,确定线缆损坏,换线。

二、线缆类型错误:非CAN线

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

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

三、接线不当

当一个CAN网络中有多个节点,连接的时候有多个插头需要连接的时候,就很可能出现连接错误。导致无法进行CAN通讯或者出现零星错误。下图的CAN节点2的错误状态可能会变成被动错误。
在这里插入图片描述

解决方法:
1、 检查所有插线是否正确;
2、 检查所有接头是否引脚匹配。

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

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

解决方法:
可以用分析仪监测节点的错误状态:
• Bus Light:超过96个错误时,进入”error active”
• Bus Heavy:超过127个错误,进入"error passive"
• Bus Off:超过255个错误,进入”bus off

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

这些信息可以通过PCAN-Diag FD或者PCAN-View等获取,可以参考下图:
在这里插入图片描述
在这里插入图片描述

五、CAN线太长

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

在这里插入图片描述

解决方法:根据实际情况缩短线缆的长度。

六、总线负载率过高

总线负载过高会引起传输故障。这个通常是指发送的报文过多,特别是在波特率和cycle time较高的情况下容易发生。或者是一条CAN报文发生错误,然后CAN控制器一直尝试重发该报文,这会导致总线负载增加。
在这里插入图片描述
诊断方法:采用虹科PCAN-View或者手持式诊断仪显示总线负载率。

解决方法:
1、 减少报文;
2、 延长报文发送周期;
3、 提高总线波特率;
4、 如果使用CAN2.0,后续可以考虑使用CAN FD。

七、终端电阻错误

高速CAN总线 (ISO 11898-2) 必须在CAN线两端各接入120 Ω 终端电阻(CAN_L与CAN_H之间)。这样做有利于减少线缆的信号反射并确保CAN收发器能正常工作。
在这里插入图片描述
解决方法:
1、使用虹科PCAN-Diag FD,测量CAN_L与CAN_H之间的终端电阻。
2、有经验的用户以利用PCAN-Diag FD的示波器上波形形状评估终端电阻的情况(看侧翼振铃等)

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

①终端电阻情况1:过载Over termination
过载原因:终端电阻接入太多
正常两个120欧姆终端电阻并联应该是60欧姆左右,如下图测出来是13欧姆,导致CAN波形畸变。
在这里插入图片描述在这里插入图片描述
②终端电阻情况2:终端电阻接入太少或者丢失
正常两个120欧姆终端电阻并联应该是60欧姆左右,如下图测出来是丢失,导致CAN波形畸变。
在这里插入图片描述
在这里插入图片描述

八、波特率错误

同一个网络的各节点波特率应保持一致。如果不一致,则节点会进入bus off的错误状态,并会影响其他节点通讯;这时如果电脑端用的是PEAK的PCAN-View软件,如下图可以看到ID 300的报文Cycle Time不正常,下面的总线状态也会显示Bus-off。
在这里插入图片描述
解决方法:采用虹科PCAN-Diag FD检测CAN/CAN FD网络的波特率。
在这里插入图片描述

九、相同ID引起的通讯冲突

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

解决方法:可以通过PCAN-Diag FD的trace记录功能以及错误帧记录功能查找,或者用PCAN-View/PCAN-Explorer软件在线监控,查找哪些CAN报文发生了冲突。
在这里插入图片描述

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

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

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

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

CiA是建议使用40或者80MHz的时钟频率。
在这里插入图片描述

虹科是一家在工业自动化领域,特别是工业总线通讯行业经验超过15年的高科技公司,在CAN/CAN FD通讯领域,虹科可提供CAN卡、中继器、路由器、记录仪、网关、IO模块、热电偶模块、芯片及软件等CAN/CAN FD一站式解决方案,欢迎联系虹科了解更多信息!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1151681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++之内联函数

要学习内联函数(inline),首先我们要复习一下宏的缺点 我们的目的就是用内联函数去替代宏。 内联函数类似与宏的优点,但是克服了宏的缺点。(内联函数编译器通过宏实现了内联函数) 但是一般只适合小函数&…

车载网关产品解析(附:车载网关详细应用案例及部署流程)

5G车载网关是一款功能强大的工业级无线通讯设备。它集成了4G/5G双模网络模块、M12接口设计、强大的路由和安全功能等特性,可以为车载和移动应用提供稳定可靠的无线数据连接。 链接直达:https://www.key-iot.com/iotlist/sv900.html ### 产品特性 5G车载网关最大的…

一百九十八、Java——IDEA项目中有参构造、无参构造等快捷键(持续梳理中)

一、目的 由于IDEA项目中有很多快捷键,可以很好的提高开发效率,因此整理一下 二、快捷键 (一)快捷键生成public static void main(String[] args) {} 快捷键:psvm (二)快捷键在test中创建cn…

一文6个步骤带你实现接口测试入门

一、接口测试概述 1 什么是接口测试: 接口测试是测试系统组件间交互的一种测试。接口测试主要用于检测外部系统与系统之间,内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑…

在线客服源码系统+完全开源可二开 带完整搭建教程

在线客服源码系统是一种基于互联网技术的自动化客户服务软件。它通过网页、即时通讯等多种方式,实现企业与客户之间的即时互动和信息交流。该系统具有多种功能,如在线聊天、文件传输、消息管理、用户信息存储等。选择合适的在线客服源码系统,…

Spring两大核心之一:AOP(面向切面编程)含设计模式讲解,通知类型切点;附有案例,实现spring事务管理

模拟转账业务 pom.xml <dependencies><!--spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.29</version></dependency><!--lombok-->…

Jmeter 测试 MQ 接口怎么做?跟我学秒变大神!

MQ(message queue)消息队列&#xff0c;是基础数据结构 先进先出 的一种典型数据结构。一般用来解决应用解耦&#xff0c;异步消息&#xff0c;流量削锋等问题&#xff0c;实现高性能&#xff0c;高可用&#xff0c;可伸缩和最终一致性架构。 MQ 主要产品包括&#xff1a;Rabb…

ChatGLM3 模型学习与实战

文章目录 一&#xff0c;说明二、前言1. 背景2. 系统说明3. 相比于ChatGLM2-6B进行的 性能升级4. 模型列表 三、环境搭建1. 下载代码2 构建环境3 安装依赖4. 大模型下载方式4.1 安装 lfs 方便本地下载 ChatGLM2-6B 大模型4.2 Hmodelscop 上手动下载模型及其文件 【推荐】4.3 Hu…

大中小企业自招人力及劳务派遣全行业招聘抖音直播招聘效果佳

在抖音平台上&#xff0c;企业或者人力资源公司可以通过直播的形式&#xff0c;将职位以视频直播的方式展现出来。通过抖音直播招聘报白&#xff0c;企业或者人力资源公司可以利用抖音的短视频流量红利&#xff0c;触达到每天超过8亿的活跃用户群体。这样可以提高岗位信息的曝光…

python爬取百度图片上的图像

from fake_useragent import UserAgent import requests import re headers {"User-agent": UserAgent().random, # 随机生成一个代理请求"Accept-Language": "zh-CN,zh;q0.9,en;q0.8,en-GB;q0.7,en-US;q0.6","Connection": "k…

大厂面试题-JVM如何判断一个对象可以被回收

在JVM里面&#xff0c;要判断一个对象是否可以被回收&#xff0c;最重要的是判断这个对象是否还在被使用&#xff0c;只有没被使用的对象才能回收。 1. (如图)引用计数器&#xff0c;也就是为每一个对象添加一个引用计数器&#xff0c;用来统计指向当前对象的引用次数&…

精美UI强大娱乐功能组合微信小程序源码

这是一个多娱乐功能的小程序&#xff0c;功能炒鸡多&#xff0c;自行去体验把。 具体由以下功能组合: 网易云在线音乐(在线播放音乐和网易云功能界面一样) 外卖CPS(外卖平台优惠劵) 打车CPS(打车平台优惠劵) 头像功能(多分类头像,另外还支持姓氏头像制作) 图片加水印 表…

办公软件有哪些,办公软件哪个好

办公软件是指为办公和生产工作而设计的软件&#xff0c;包括文字处理、表格处理、演示文稿、电子邮件、日历、计划等各种应用软件。办公软件可以提高工作效率&#xff0c;让人们更加便捷地完成各种工作任务。随着科技不断发展&#xff0c;办公软件也在不断更新和完善&#xff0…

Instagram网红经济发展迅速!该如何紧抓这个流量

根据数据显示&#xff0c;网红营销市场规模在短短五年时间内从2016年的17亿美元增长至2022年的164亿美元&#xff0c;累计增速超过了712%。未来&#xff0c;有专家预计该市场预计将进一步增长&#xff0c;将在2023年突破210亿美元。这种惊人的增长趋势源于社交媒体的快速发展以…

[迁移学习]UniDAformer域自适应全景分割网络

原文的标题为&#xff1a;UniDAformer: Unified Domain Adaptive Panoptic Segmentation Transformer via Hierarchical Mask Calibration&#xff0c;发表于CVPR2023。 一、概述 域自适应全景分割是指利用一个或多个相关域中的现成标注数据来缓解语义分割数据标注复杂的问题。…

python环境部署

一、源码安装 1.安装依赖软件包 安装开发工具包 [rootlocalhost ~]# yum groupinstall "Development Tools" -y [rootlocalhost ~]# [rootlocalhost ~]# yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel官网下…

pytorch打印模型结构和参数

两种方式 当我们使用pytorch进行模型训练或测试时&#xff0c;有时候希望能知道模型每一层分别是什么&#xff0c;具有怎样的参数。此时我们可以将模型打印出来&#xff0c;输出每一层的名字、类型、参数等。 常用的命令行打印模型结构的方法有两种&#xff1a; 一是直接prin…

[已解决]大数据集群CPU告警问题解决

大数据集群CPU告警问题解决 问题 6台机器的 CPU总是连续超过90% 思路 调整yarn资源 常见的是调整容器虚拟 CPU 内核 yarn.nodemanager.resource.cpu-vcores 根据集群具体的CPU核数规划 我另外调整了两个参数 最小容器虚拟 CPU 内核数量 yarn.scheduler.minimum-allocati…

中科院上高院,协鑫,和数“能源数字化智能管控”合作项目开启

10月27日&#xff0c;上海和数软件有限公司与协鑫综合能源服务有限公司、中国科学院上海高等研究院签署了《关于“能源数字化智能管控”开发与应用框架合作协议》。 这也标志着新疆协鑫智慧能源有限公司数字化智能提升项目——数字孪生项目正式启动。 根据协议&#xff0c;三方…

Flash Attention 的优点以及Softmax 归一化系数解释

文章&#xff1a;FLASHATTENTION: Fast and Memory-Efficient Exact Attention with IO-Awareness 原始Attention 计算使用gpu存储标准流程 涉及两个gpu存储器&#xff1a; 1&#xff09;SRAM&#xff08;static Random Access Memory&#xff09;:静态随机存取存储器 2&…