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

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

时间:2022-12-05 14:05:01浏览次数:33  
标签:填充 错误 CRC 检测 总线 车载 发送 故障

CAN五种错误检测机制

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

1、CRC校验错误

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

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

 

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

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

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

 

3、应答错误检测

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

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

4、位(bit)检测

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

5、位填充

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

3、补充

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

错误标记及错误计数

1、错误标记

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

2、错误帧

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

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

 

3、超载帧

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

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

 

错误计数和错误等级

1、错误计数

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

2、错误等级

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

常见总线故障原因及处理

车载测试系列:CAN总线错误及故障处理_接收端_05

 

1、硬件故障

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

2、软件故障

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

作者: ​​千里和他的软件测试​​

软件测试学习交流: 软件测试交流群 172489141

银行金融业务交流: 新网银测试群 52304542

接口自动化性能交流: 一个正经的测试群 188427938



标签:填充,错误,CRC,检测,总线,车载,发送,故障
From: https://blog.51cto.com/laoluoits/5912000

相关文章

  • 车载测试系列:车载以太网测试(一)
    汽车行业对可靠性和安全性要求越来越高,车载以太网在应用过程中,为了保证其可靠性与安全性,需要对其开展测试工作。传统的以太网测试和车载以太网测试存在一定差异,传统以太网测......
  • 车载测试系列:车联网自动化测试
    车联网测试内容 测试框架设计  项目及用例数据管理       作者:​​千里和他的软件测试​​软件测试学习交流:......
  • 车载测试系列:自动驾驶中间件SOME/IP
    一、以太网引入汽车2004年,宝马汽车的OBD诊断口采用的是高速CAN总线,速率为500kbit/s,除去CAN协议本身的开销,通过OBD口升级控制器的净升级速度降到200kbit/s。预计到2008年,软件......
  • 车载测试系列:基于AP AutoSAR的SOA实现
    Android的SOTA技术 针对Android平台的APP应用、主题、皮肤,实现路径类似于手机的应用商城,云端建立版本仓库,用户在车机软件商店点击安装后,车端从TSP下载安装包(apk),由车机或......
  • 【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
    问题描述使用ServiceBus,发现消息被重复消费。如果要查看某一条消息的具体消费情况,需要那些消息的属性呢? 问题解答使用AzureServiceBus,当消费发送到服务端后,就会生......
  • USB总线-USB协议简介(一)
    1.简介USB是通用串行总线(UniversalSerialBus)的缩写。在USB总线出现之前,计算机与键盘、鼠标、扫描仪、打印机都使用专用的接口连接,不同设备的接口不能互用,扩展性很差,每次......
  • Guava - EventBus(事件总线)
    EventBus是Google.Guava提供的消息发布-订阅类库,它实现了观察者设计模式,消息通知负责人通过EventBus去注册/注销观察者,最后由消息通知负责人给观察者发布消息。 实战编码......
  • MySQL之高可用集群MHA及故障切换
    一,MHA1.MHA概念MHA(MasterHighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案;在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作......
  • 一文读懂车载监控系统中的数据标注类型丨曼孚科技
    近年来,车载视频监控的市场需求呈飞速上涨之势。随着人工智能技术不断融入社会,越来越多的行业进行了技术革新。车载监控作为监控视频行业的细分子行业,是视频监控在交通领域......
  • 车载测试系列:OTA升级流程及安全测试
    OAT升级流程OTA作为汽车软件升级的新型方式,升级流程大致分为:1.企业推送OTA升级包,车端与OTA云服务器建立安全连接,一般将待更新的固件传输到车辆的T-box(或者其他联网部件......