【如何学习CAN总线测试】——Vector VH6501干扰仪测试BusOff

系列文章目录

【如何学习CAN总线测试】系列文章目录汇总


文章目录

  • 系列文章目录
  • 前言
  • 一、环境搭建
    • 1.硬件环境
    • 2.软件环境
    • 3.原理
  • 二、测试方法
    • 1.打开Disturbance(CAN)工程
    • 2.使能 VH6501
    • 3.MainConfigPanel面板
    • 4.TriggerConfiguration配置
    • 5.Sequence Configuration配置
    • 6.干扰结果


前言

随着近几年汽车智能化水平的大大提升,汽车上各种ECU逐渐增多,CAN总线也是汽车上最重要的网络之一,都离不开CAN总线进行通信,以实现车辆各个系统之间的协调与控制,但由于车辆电子系统的复杂性和总线通信的高频率,可能导致ECU总线干扰通信信号的丢失,影响各个控制单元之间的正常通信和数据传输,进而影响车辆系统的性能和功能,需要一款设备模拟干扰,Vector VH6501由此而生。

Vector VH6501干扰仪介绍:
VH6501是一款CAN/CANFD总线干扰仪,将干扰硬件和网络接口卡集成在一起的一款设备,可以与CANoe进行无缝集成,通过CAPL脚本进行控制。主要功能是数字干扰和模拟干扰,可以通过自定义改变显性或隐性序列实现干扰,也可以实现CAN线对电源或地短路及CAN高低之间短路或者改变两者之间的电阻电容值来进行干扰。
它主要可以用来进行模拟干扰测试、Bus-off测试、采样点测试,观察被测控制器在故障状态下的网络行为、恢复策略及采样点是否满足相应需求;通过模拟真实的干扰场景,测试总线在干扰环境下的稳定性;提高总线的可靠性、检测总线抗干扰能力、保证正常通信。


一、环境搭建

1.硬件环境

1.Vector VH6501上电:将Vector Power Supply 12V/1.25A的电源线一端连接至VH6501的Power/Sync口,另一端连接至电源。
2.VH6501连接电脑:将USB2.0 cable一端连接至VH6501的USB口,另一端连接至电脑。
3.连接DUT至VH6501的第一道通道CH1。

2.软件环境

1.CANoe上位机安装;
2.VH6501驱动安装;
3.通道配置:打开Vector Hardware Config窗口(可通过电脑的控制板->Vector Hardware打开),将CANoe CAN1逻辑通道分配给VH6501的第一道通道,如:
在这里插入图片描述

3.原理

1.在进行 DUT 的 bus off 测试时, Vector 建议干扰 Ack delimiter 位或者 CRC delimiter 位,将该固定值为1 的位干扰为 0,从而产生 form error,干扰一次, DUT 的 TEC 累加 8,在连续 32 次干扰之后, TEC的值为 256, DUT 便会进入 bus off。
2.如要测试 DUT 的恢复时间,例如一次恢复时间,可以连续干扰 33 次,第 32 帧错误帧和第 33 帧错
误帧的时间差值就是恢复时间。


二、测试方法

1.打开Disturbance(CAN)工程

启动CANoe15》选择File》Sample Configurations》Disturbance(CAN)
在这里插入图片描述

2.使能 VH6501

进入工程后,将 VH6501 通道分配给软件通道 CAN1,在下图所示界面设置 Mode 为 CAN,并勾选 Activate 选项使能 VH6501 总线干扰功能。
在这里插入图片描述

3.MainConfigPanel面板

在这里插入图片描述

4.TriggerConfiguration配置

在MainConfigPanel面板中单击Trigger Configuration(标注 1),在打开的 TriggerConfigurationPanel 面板中, CurrentTriggerField 填 上 AckSlot(标注 2), TriggerOffset 填 0(标注 3),回车之后即配置好任一报文的 Ack delimiter 位触发干扰。
在这里插入图片描述

5.Sequence Configuration配置

在 MainConfigPanel 面板,单击 Sequence Configuration (标注 4)打开面板 SequencePanel,
Segment value 选择 Dominant(标注 5),勾选 Arbitration Bit Timing Information(标注 6),
单击 Add Segment(标注 7),填写干扰次数为 32 次(标注 8)。
如要进行多次 bus off 测试,可在 Cycles 填写多个 cycle(标注 9 处进行修改)。
在这里插入图片描述

6.干扰结果

1.单击标注 10 开始进行干扰, Configuration Status 会变为 Trigger is enabled on device,右侧 Disturbance Interface State 三个状态灯全部亮起,表示干扰准备就绪。
2.总线上如有报文就会立即触发干扰。
在这里插入图片描述
3.干扰结果Trace 窗口所示,在此示例中,施加了 33 次干扰,在 32 次干扰后,DUT 进入 bus off 状态,恢复时间为 100ms,可以看到第 32 帧错误帧和第 33 帧错误帧之间的时间间隔就是 100ms,恢复时间可由此测得。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读-面向公平性的分布式系统负载均衡机制

摘要 当一组自利的用户在分布式系统中共享多个资源时,我们面临资源分配问题,即所谓的负载均衡问题。特别地,负载均衡被定义为将负载分配到分布式系统的服务器上,以便最小化作业响应时间并提高服务器的利用率。在本文中&#xff0…

JRT监听程序

本次设计避免以往设计缺陷,老的主要为了保持兼容性,在用的设计就不好调了。 首先,接口抽象时候就不在给参数放仪器ID和处理类了,直接放仪器配置实体,接口实现想用什么属性就用什么属性,避免老方式要扩参数时…

Mac上软件闪退(意外退出)的解决方法

mac苹果电脑上运行软件会意外退出,怎么办,可以试试下面的方法,亲测可行! 第一种方法: 1、打开访达,进入应用程序目录,找到闪退的软件图标,在软件图标上右键选择“显示简介”&#…

Linux系统调试课:硬件断点

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢在linux内核编程中,经常会遇到由于内存被篡改,例如 buffer overflow,野指针,write after free等。查找分析此类问题非常的麻烦。 一、什么是硬件断点 硬件断点,是Linux内核中是一种被ptrace和内核内调试器使用调试…

26 使用 Samba 实现文件共享

Samba 文件共享服务 Samba 服务程序现在已经成为在 Linux 系统与Windows 系统之间共享文件的最佳选择 详细配置请转Samba服务 安装 [rootlocalhost ~]# yum install samba -ySamba 服务程序的主配置文件,只有 37 行。 第 5~8 行参数中所提到的 cups…

leetcode 算法 69.x的平方根(python版)

需求 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#…

Python HTTP隧道在远程通信中的应用:穿越网络的“魔法门”

在这个数字化时代,远程通信就像是我们日常生活中的“魔法门”,让我们可以随时随地与远方的朋友、同事或服务器进行交流。而在这扇“魔法门”的背后,Python HTTP隧道技术发挥着举足轻重的作用。 想象一下,你坐在家里的沙发上&…

基于 NXP S32K344 的汽车通用评估板方案

S32K3xx 系列是 NXP 基于 ARMCortex-M7 的汽车工业级 MCU,符合 ISO26262 ASIL-D 汽车功能安全等级,支持 ASIL B/D 安全应用,提供了一个可扩展的平台,具有下一代安全性、可扩展性、连接性和低功耗特性。适用于可能会在严酷环境下工…

股市反转数据分析

20240206是一个很好的股市反转数据分析的样本。因为之前的1月份2月前3个交易日也就是2月1日,2月2日和2月5日基本都是大跌。数据记录如下: 指数名称指数代码收盘价 [日期] 20231229 [单位] 元收盘价 [日期] 20240205 [单位] 元区间涨跌幅上证指数000001.…

tomcat部署zrlog

1.下载zrlog包,并添加到虚拟机中 1)进入/opt/apache-tomcat-8.5.90/webapps目录 cd /opt/apache-tomcat-8.5.90/webapps2)下载zrlog包 wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war 3)重命名包 mv zrlog-1.7.1-baaecb9-release zrblog 2…

React+Antd实现省、市区级联下拉多选组件(支持只选省不选市)

1、效果 是你要的效果,咱们继续往下看,搜索面板实现省市区下拉,原本有antd的Cascader组件,但是级联组件必须选到子节点,不能只选省,满足不了页面的需求 2、环境准备 1、react18 2、antd 4 3、功能实现 …

ChatGPT学习第一周

📖 学习目标 掌握ChatGPT基础知识 理解ChatGPT的基本功能和工作原理。认识到ChatGPT在日常生活和业务中的潜在应用。 了解AI和机器学习的基本概念 获取人工智能(AI)和机器学习(ML)的初步了解。理解这些技术是如何支撑…