热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【汽车总线技术】CAN和CANFD总线故障诊断

在总线测试的过程中,总会遇到各种各样的问题,本文主要总结了平时测试过程中经常遇到的一些典型问题,并给出解决方案。如果总线出现故障ÿ

在总线测试的过程中,总会遇到各种各样的问题,本文主要总结了平时测试过程中经常遇到的一些典型问题,并给出解决方案。如果总线出现故障,大致可以按照标题顺序来检查。


1.断线

如果线缆破损,CAN通讯则无法继续
在这里插入图片描述
解决方法:
1、可以明显看出来线缆损坏的话,直接换线即可
2、外表看不出来的,可以使用断路测试仪检查每一个引脚,确定线缆损坏,换线。
2.线缆类型错:非CAN线
有可能现场用的线缆看起来是用于CAN方面的,但实际不是CAN线缆,不符合标准定义。大部分常见产品采用DSub9接头,符合 CiA® 303-1关于引脚定义的规范。当然也可以采用其他比如RJ45等接头。 如下表是DB9端CAN的引脚定义。
在这里插入图片描述
在这里插入图片描述
解决方法:
检查线缆的引脚分配,如果不符合标准就更换线缆;如果符合标准,再检查其它方面。


3.接线不当

当一个CAN网络中有多个节点,连接的时候有多个插头需要连接的时候,就很可能出现连接错误。导致无法进行CAN通讯或者出现零星错误
在这里插入图片描述
上图的CAN节点2的错误状态可能会变成被动错误。
解决方法:
1、检查所有插线是否正确
2、检查所有接头是否引脚匹配


4.网络上只有一个正常通讯的节点

一个正常工作的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等获取,可以参考下图:
在这里插入图片描述
在这里插入图片描述


5.CAN线太长

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


6.总线负载率过高

总线负载过高会引起传输故障。这个通常是指发送的报文过多,特别是在波特率和cycle time较高的情况下容易发生。或者是一条CAN报文发生错误,然后CAN控制器一直尝试重发该报文,这会导致总线负载增加。
在这里插入图片描述
诊断方法:采用PCAN-View或者手持式诊断仪显示总线负载率
解决方法:
1、减少报文
2、延长报文发送周期,
3、提高总线波特率
4、如果使用CAN2.0,后续可以考虑使用CAN FD


7.终端电阻错误

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

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


8.波特率错误

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


9.相同ID引起的通讯冲突

在一个CAN网络中,应当保证每个节点的报文ID都不一样;如果发现两条报文ID一样的情况,这样就没法仲裁哪条报文的优先级更高,每次冲突都会使得错误计数器加1.
解决方法:
可以通过PCAN-Diag FD的trace记录功能以及错误帧记录功能查找,或者用PCAN-View/PCAN-Explorer软件在线监控,查找哪些CAN报文发生了冲突
在这里插入图片描述


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

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


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

这个主要是针对CAN FD网路,在CAN FD网络里,波特率越高就会越接近物理极限。所以在同一条网络,不建议用户使用不同的时钟频率。
CiA是建议使用40或者80MHz的时钟频率。
在这里插入图片描述


12. 关于虹科

广州虹科电子科技有限公司(前身是宏科)成立于 1995 年,总部位于中国南方经济和文化中心—广州市。我们耕耘的领域包括测试测量、汽车电子、自动化、嵌入式开发工具和软件工程、数据采集、无线电通信与监测、网络可视化。我们除了销售产品之外,还为中国客户提供二次开发、维护和培训服务。

目前我们在广州、北京、上海、西安、成都、武汉、深圳、香港和台湾设有分支机构。

主要产品有:
1、汽车总线工具方面
a)德国PEAK-System的CAN/CAN FD卡,CAN/CAN FD总线分析软件,CAN/CAN FD路由器,CAN IO数采模块等;
b)德国Lipowsky的Baby-LIN系列LIN总线仿真分析工具;
c)德国益驰的CAN总线仿真分析工具,CAN干扰仪等
2、测试测量方面
a)英国PicoScope汽车诊断示波器;
b)英国Pickering Interfaces的产品:主要是有信号开关与程控电阻,架构形式有PCI,PXI,LXI,GPIB;分类有:通用、矩阵、多路复用、射频与微波模块,故障注入开关,光纤开关等;
c)美国Marvintest solution基于PXI/PXIe的功能模块和系统,主要有:数字I/O、 FPGA、万用表、模拟板卡、信号源、电源、机箱、控制器、ATeasy开发软件,半导体测试系统等;
d)意大利AT、美国DS信号源等。
3、工业自动化方面
a)德国SYSTEC的CANopen源代码,PLC Core;
b)德国KUNBUS的模块化工业网关,工业以太网和现场总线通讯接口嵌入式模块;
c)德国KPA的EtherCAT网络开发、安装和诊断工具,EtherCAT主站、从站协议栈;
d)其它还有Helmholz(赫姆赫兹),Softing,PROCENTEC等;
e)德国Microcontrol的坚固性数采模块。
4、数据采集方面
主要用于测量和/或记录温度、湿度、压力、振动,光照,CO2,4-20mA,0-10V等的传感器/变送器,数据记录仪,温度记录仪,中央环境监测系统等。
a)药品供应链的温度等监测解决方案:主要品牌瑞士ELPRO,PDF温度/湿度记录仪,完全符合GxP法规;
b)数据记录仪:主要品牌瑞士MSR(微型记录仪),欧洲Comet,瑞士ELPRO;
c)工业变送器和传感器:主要品牌欧洲Comet。输出可选RS232,RS485,以太网,PoE,4-20mA,0-10V,继电器;
d)中央环境监测系统:主要品牌瑞士ELPRO,欧洲Comet。
5、无线电通信与监测方面
a)拉脱维亚SAF的手持式频谱仪;
b)加拿大thinkRF的模块化频谱仪;
c)意大利Rover用于卫星通信的射频光纤链路、合路器/分路器、转发器矩阵、冗余开关等;
d)瑞典PROGIRA广播网络规划、频谱规划、在线可视化网络覆盖等的软件解决方案;
e)德国Novotronik用于音频、高频信号切换和分配的开关矩阵、多路耦合器、放大器等定制解决方案。
6、网络安全与可视化
a)网络可视化产品:主要品牌Cubro,Profitap,Ntop,包括网络数据包代理,分路器,旁路交换机,云交换机,网络探针,网络设备管理平台,网络流量分析器,多合一网络分析工具等;
b)软件安全:主要品牌Veracode,包括静态分析SAST,动态分析DAST,软件开发组件分析SCA,交互测试分析IAST等等;
c)时间同步:主要品牌Elproma,提供NTP PTP/IEEE1588 IRIG网络时间同步解决方案。


推荐阅读
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 使用虚拟机配置服务器
    本文详细介绍了如何使用虚拟机配置服务器,包括购买云服务器的操作步骤、系统默认配置以及相关注意事项。通过这些步骤,您可以高效地配置和管理您的服务器。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 神经元研究动态:城市大脑标准化体系及评估指标综合框架分析
    神经元研究动态:城市大脑标准化体系及评估指标综合框架分析 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 在拉斯维加斯举行的Interop 2011大会上,Bitcurrent的Alistair Croll发表了一场主题为“如何以云计算的视角进行思考”的演讲。该演讲深入探讨了传统IT思维与云计算思维之间的差异,并提出了在云计算环境下应具备的新思维方式。Croll强调了灵活性、可扩展性和成本效益等关键要素,以及如何通过这些要素来优化企业IT架构和运营。 ... [详细]
  • 考前准备方面,我的考试时间安排在上午11点至12点,只需提前20分钟到达考场的接待休息区即可。由于我居住在福田区,交通便利,可以选择多种方式前往考场。为了确保顺利通过考试,我建议考生提前熟悉考试流程和环境,并合理规划出行时间,以保持良好的心态和状态。此外,考前复习应注重理论与实践相结合,多做模拟题,加强对重点知识点的理解和掌握。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文作为“实现简易版Spring系列”的第五篇,继前文深入探讨了Spring框架的核心技术之一——控制反转(IoC)之后,将重点转向另一个关键技术——面向切面编程(AOP)。对于使用Spring框架进行开发的开发者来说,AOP是一个不可或缺的概念。了解AOP的背景及其基本原理,对于掌握这一技术至关重要。本文将通过具体示例,详细解析AOP的实现机制,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 探究WiFi项目部署对运营商转型挑战的影响与解决方案
    长期以来,运营商的转型问题一直是业界关注的焦点。随着传统商业模式的增长乏力,外部环境的变化加剧了行业的下行压力。为了应对这些挑战,本文深入探讨了WiFi项目部署对运营商转型的影响,并提出了切实可行的解决方案,旨在帮助运营商在新的市场环境中实现可持续发展。 ... [详细]
author-avatar
李程VS_328_302
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有