首页 > 其他分享 >车载测试系列:CAN总线错误及故障处理

车载测试系列:CAN总线错误及故障处理

时间:2022-12-02 13:44:22浏览次数:36  
标签:填充 错误 CRC 检测 总线 车载 发送 故障

CAN五种错误检测机制

一、基于信息流级别的错误检测

1、CRC校验错误

  • 15位的CRC通过发送端根据发送信息的内容计算产生
  • 接收端根据接收内容重新计算CRC并于发送端发送过来的CRC数值进行比较
  • 当两个数字不一致时候CRC错误标记产生

 

2、帧格式错误检测,当接收端在以下位置检测到非法位时格式错误标记

  • CRC认可位
  • ACK认可位
  • 帧结束位

 

3、应答错误检测

  • 每一个接收端都回在ACK场向总线回应一个显性位
  • 如果发送端在ACK场检测不到一个ACK应答将产生应答错误标记
  • 常见的应答错误多数由于总线上没有一个活跃的节点引起,即孤立节点的情况

二、基于位(bit)级别的错误检测

4、位(bit)检测

  • 在发送过程中发送器通过接收端监视总线上每一位发送出去的电平是否与发送驱动的一致
  • 当发监视位电平与发送驱动的不一致将产生一个位错误标记
  • 在仲裁场和ACK场不执行填充位错误检测

5、位填充

  • 发送端根据发送内容每5个相同的位插入一个反向电平进行填充
  • 接收端自动消除填充位保重信息透明传输及恢复
  • 当接收检测到连续6个相同的位是将出发位填充错误标记

3、补充

  • 位填充用于保证在NRZ位流中有足够的边沿用于从同步
  • 错误帧违背位填充规则

错误标记及错误计数

1、错误标记

当节点最少检测到一个错误时将马上终止总线上的传输并发送一个错误帧

2、错误帧

  • 错误帧由两个场组成,错误标志及错误界定场,其中包含6位的显性位
  • 帧结构图

 

3、超载帧

当控制器未能足够快地处理当前的信息时将发送超载帧,中断其他发送控制器发送过程以减缓发送速度,加长发送帧间隔。组成:由超载标志场及超载界定场组成

 

错误计数和错误等级

1、错误计数

  • 每监测到一个接收错误,其错误计数加1
  • 每监测到一个发送错误,其错误计数加8,发送错误更容易被察觉到

2、错误等级

  • 主动错误 Error Counter < 127
  • 错误警告 Error Counter = = Error Limit
  • 被动错误 Error Counter > 127
  • 总线关闭 Error Counter = = 255

常见总线故障原因及处理

 

1、硬件故障

  • 波特率不一致
  • 终端电阻失配

2、软件故障

  • CAN错误中断类型
  • 错误中断处理

标签:填充,错误,CRC,检测,总线,车载,发送,故障
From: https://www.cnblogs.com/laoluoits/p/16944224.html

相关文章

  • 怎么样解决小交换机引起的路由环路故障?
     一般引起路由故障的原因有很多,例如管理不善,私自接一些交换机、路由器等。那么,如何解决小交换机引起的路由环路故障?接下来我们就跟随飞畅科技的小编一起来详细看看吧! 环......
  • 车载测试系列:SOA架构设计
    汽车传统架构很难满足新增信号、新增节点、变更功能等问题: 新增信号流怎么办?修改通信矩阵?突然增加一个节点,怎么办?修改路由表?变更功能如何从其他节点获取所需信息?......
  • 车载测试系列:MIL、SIL、PIL、HIL测试到底做什么?
    测试工程师需要搞懂的测试类型:MIL用于测算法SIL和PIL用于测代码(和模型的一致性)HIL用于测控制器系统MIL:模型在环测试 如图一所示,在Simulink模型中,将控制算法模型......
  • 车载测试系列:基于CANoe CAPL代码的诊断测试
    Canoe有独立的编译开发软件CAPL,CAPL是一个编译器,在CAPL里面编写代码,编译后可以在Canoe中运行。测试工程师可以在CAPL编写自动化测试脚本,在Canoe中自动发送Can报文,以及判断......
  • 车载测试系列:SOA接口测试(二)
    SOA服务测试内容及环境搭建SOME/IP协议底层通过以太网实现,基于service的控制器之间对服务的调用流程,以及基于service的控制器和基于信号(signal)的控制器之间对信息的传输......
  • 车载测试系列:SOA接口测试(一)
    SOA是什么?SOA(ServiceOrientedArchitecture)是一种面向服务的架构,最早应用于IT行业,SOA把功能定义成为服务,服务带有明确的可调用接口,并可以通过网络调用。在汽车领域,对于......
  • 车载测试系列:CANoe中如何创建dbc文件
    用CANoe读取信号时,需要加载DBC文件。信号是报文的主要组成部分,通过DBC数据库,可以在测试过程中进行信号解析。CANoe的Tools菜单下打开CANdb++: 一、CANdb++左侧网络拓......
  • 车载测试系列:车载测试流程
    车载测试流程是保证软件质量的重要支撑,优秀的团队都必须拥有规范的流程体系支撑,它能够约束测试人员的测试行为,约束测试环境的测试精度,提升测试的覆盖度,保证团队成员工作的......
  • 车载测试系列:入行车载测试分享
    车载测试前景如何?软件定义汽车时代的发展趋势,随着控制器自主开发力度的加强,作为V流程中必备环节,车载测试工程师岗位需求会越来越多;控制器集成化,功能集成程度越来越高,对......
  • 车载测试系列:UDS诊断服务(一)
    UDS诊断服务介绍UDS(UnifiedDiagnosticServices,统一诊断服务)诊断协议诊断测试仪和ECU之间一种通信协议,在ISO14229中规定。UDS被用在几乎所有由OEM一级供应商所制造的新EC......