IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 从零学习VH6501(七) —— Bus Off 的基本理解和测试用例设计 -> 正文阅读

[开发测试]从零学习VH6501(七) —— Bus Off 的基本理解和测试用例设计

相关文章

在这里插入图片描述

从零学习VH6501(一) —— 环境搭建
从零学习VH6501(二) —— Sequences 类的理解
从零学习VH6501(三) —— Trigger Configuration类干扰触发条件的设置
从零学习VH6501(四) —— Repetitions 干扰触发的次数配置
从零学习VH6501(五) —— 指定对Rx/Tx的报文进行干扰
从零学习VH6501(六) —— 模拟触发
从零学习VH6501(七) —— Bus Off 的基本理解和测试用例设计
从零学习VH6501(八) —— 采样点测试
请添加图片描述

系列用的CANoe演示工程我放在了Git上,不定时根据博客更新。

CANoe-Demn


前言

  • 测试软硬件环境:
    VH6501 CAN Disturbance Interface
    CANoe 11 SP2
    Win10 X64

  • 我们前面做了很多的关于VH6501的基础工作,回到工程上还是要应用,Bus Off 测试 就是VH6501的一个典型使用场景

  • 下面这张图是ISO 11898 -1中关于 Bus off的实现机制的描述,接下来我将结合代码来解读下这张图
    REC 接收错误计数器
    TEC 发送错误计数器

在这里插入图片描述


请添加图片描述

请添加图片描述


CAN Bus Off 的理解

1、什么是CAN Bus Off
某个ECU , 一直向总线上发送消息,可怎么都发送不出去( ECU发送失败:发送错误计数 + 8, ECU发送成功:发送错误计数 - 1)如果这个发送错误计数累计到255 (即连续发了32次都失败) ECU进入Busoff模式

2、总线Bus Off之后会做何处理

ECU 在自己内部检测到BUS OFF后,就自暴自弃了,报个DTC后然后就不发任何消息了。但是现在各厂商的策略都是快慢恢复的测略
快恢复:过了 一段时间(快回复主流时间<100ms) ;ECU的大脑MCU说,喂,CAN模块老兄,你咋了,不要放弃啊,你再重启下,继续发送试一试啊;于是ECU就连续尝试发送报文,如果发送成功,则Bus Off状态解除;如果发送失败,继续计数,再次达到255(32帧错误报文),则Bus off 计数 就 +1 ,
一直这样尝试 ,直到记录了N次Bus OFF(N的取值取决于厂商5-10次不等)都以失败告终。
则MCU就说了,得了,你也别费劲了。你还是转到慢恢复状态吧(200ms -1000ms ),从此以后ECU就以慢恢复的时间尝试发送报文,如果有一天发送成功了,则解除Bus Off,否则慢恢复持续。


CAN Bus Off 的实际测试案例

比如我现在使用的ECU,bus off 需求 如下:
当ECU 连续发送错误帧达到32帧时,进入Bus off 时,要进入快恢复状态 Tq = 100ms;当5次快恢复任然没有恢复的,要进入慢恢复状态,Ts = 1000ms


① case 1 : 连续错误帧31 ,则不进入bus off

在这里插入图片描述


② case 2 : 连续错误帧32 ,则不进入bus off,观察下一帧发出的时间差

在这里插入图片描述


①③ case 3 : 连续错误帧192 帧,观察下一帧发出的时间差

在这里插入图片描述


在这里插入图片描述

总结

本章博客,讲解了Bus Off 的理解 以及使用VH6501进行 Bus Off 测试
更全面的VH6501学习请参考帮助文档和官方示例C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 11.0.55\CAN\MoreExamples\CANDisturbanceInterface

7

在这里插入图片描述

  • 要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
  • 如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:45:17  更:2022-03-03 16:46:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:49:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码