VN6501使用方法(学习笔记)

news2024/11/16 16:37:59

1:总体简介

VNA6501可以进行CAN Stress测试,可以进行采样点测试。此外VN6501还能够定制,外围测试电路(通过软件配置,部分情况是需要连接VN6501的部分接口)。

关于外围测试电路(添加电容,电阻,添加电流源,电压源等),是通过外围设备的搭建,模拟总线不同负载,或异常工况的。

2:了解VN6501指示灯和接口介绍

2.1 指示灯简介

2.1.1 status指示灯

**1)status 绿色闪烁::表示器件和电脑正常链接,但是工程尚未开启,或者开启了simulation 或者Offline回放模式下。

**2)status 绿色常亮::表示器件和电脑正常链接,但是工程开启,无错误

**3)status 红色常亮::表示器件连接错误(首先检查,驱动有没有装好!再检查USB接口,再检查连接线是否异常)

**4)橘黄色闪烁::表示开机自检的过程。

2.1.2 CH1指示灯

指通道指示灯

**1) CH1 绿色闪烁::表示通道正常。

 **3) CH1橘黄色闪烁::表示器件上出现错误帧。

**4) CH1 红色常亮::表示vn6501进入主动错误状态

2.1.3 triggle指示灯

不会:会了在写

2.1.4 DIgital指示灯

不会:会了在写

2.1.5 Analog指示灯

不会:会了在写

2.2端口介绍

2.2上端端口介绍

从左往右看依次是

**1)USB端口::与电脑连接

**2)DB9的I/O端口::使用此端口用来输入输出

**3)  是以太网接口::用于链接以太网

**4)是电源和同步端口(两个口是一样的,可以一个用来接电源,一个用来与其他设备进行硬件时钟同步)

2.3下端端口介绍

**1)是CH通道的连接口(简单理解为此端口需要链接CAN_H和CAN_L),两个头分别是公头和母头。两个接口定义是一致的。

当VH6501作为硬件接口卡作通信/监测使用时,使用CH1的任意接口与总线连接即可 。

若将 VH6501 用于干扰总线,针对单节点干扰时则通常情况下接任意一个接口即可

以下两种情况例外:
• 一:如需外接电源,则必须接公头(母头可不接);
• 二:如需作 CANH 和 CANL 反接测试,则至少要接上母头,
若总线上只接一个被测节点,接母头即可(公头可不接)

**2)外部触发接口

3:工程建立

3.1 工程建立有两个前提条件

**1)低版本的CANoe软件是不支持VN6501的

只有11版本以上才支持,需要注意

**2)需要电脑安装了VN6501的驱动

 以上两个前提条件准备好之后。工程可快速建立

3.2工程建立(打开内置的Sample cfg文件)

选择红色框内SampleCfg文件中的任意一个

我以Disturbance(CAN)工程为例讲解,双击打开此cfg文件,如下图所示:

总结如下:

4:disturbance配置与设置(重点内容)

工程建立好之后,我们需要根据需要测试项,或需要干扰的地方,执行配置与设置

4.1:通道和VN系列型号匹配

主界面的工具栏Hardware-》ChannelMapping

注意:确保红框内的VN6501的前缀,(因为如果电脑同时链接VN1640A,就无法识别出VN6501)

4.2 波特率,采样点设置

此界面主要配置波特率,和采样点。熟悉VN1640A的朋友应该熟悉,不多做介绍。注意红框。

是激活Disturbance的选项

**1)勾选Active(必须被勾选)

**2)如果你的电脑同时链接了VN1640A/VN5620,建议为不同的设备,分别编号,如上图,我们电脑同时链接了VN1640A,与VN6501,于是VN6501就被编号为数字“2”。

4.3Stress测试的配置

首先点击1处的 ConfigurationPanel(配置面板)

依次需要对 2,3,4处进行设置

4.3.1TriggerConfiguration

双击2处,会弹出下面界面,必须清楚的是此处是配置了干扰的触发条件,

此pannel分解为五个部分来看

1-4部分将CAN帧分解为以下五部分,如图所示

重点:**1)ArbitrationField(仲裁段)

如果需要干扰特定的选项,那么就在IDBase:中添加对应的ID即可,我们以0x123的标准can帧为基础,来讲解设置

第一步:先将ID转换为二进制

0x123=bin 00100100011,此处还有一个小知识:我们知道CAN_FD标准帧的ID是11bit长度,框内也要填入11bit长度,不足11bit长度,高位补0即可。

第二步:填入改11bit的二进制数据。其他位均填写x即可,如下图

重点2:选择具体的触发条件

如图所示,此选项是干扰的是SOF的后1位(帧起始位的后一位) ,

第二个参数TriggerOffset

设置为多少?具体干扰的位,就发生在哪个位。如图TriggerOffset=11,则干扰的就是RTR位(CAN标准数据帧),

**1):注意看CurrTriggerField(最近的触发场),可以将此选项下拉,可以看到,是涵盖了所有帧的标志位

2**) TriggerOffset

触发偏移位,这个设置选项是为了,干扰数据段具体字节的具体位,如我们在CurrTriggerField选择了DataByte1,但是我们想要干扰其bit2位,就会用到这个TriggerOffset,具体设置如下:

4.3.2  SequenceConfiguration设置

我们继续放回主设置界面,双击

进入 SequenceConfiguration序列配置界面。

 首先观察最上层的一段图片

显示了触发位置(也就是TtiggerPostion),后面的Sequence,又将图片分割为若干(seg0-segn)模块。

此外图片还显示了,如下信息

**1)Dominant (表示干扰的类型)一共有三种干扰模式,下文将会详细介绍

**2)Ticks:是指VN6501的时钟周期

**3)Recessive/Recessive Stress:

然后设置segment Define界面,就是如下界面

**1处)可以选择干扰的类型 ,可以展开下拉列表,如图所示:

一共有三种干扰类型,可以选择1:Domminant(显性干扰,),Recessive(隐性干扰),RecssiveStress(强制隐性)

注意点:单我们需要对显性位,执行干扰成隐形时,应该选择RecssiveStress(强制隐性)

**2)处可以进行如下设置:

 因为VH6501中的时钟频率是160Mhz,所以一个tick就是6.25ns(也就是说1Tick==1/时钟频率,从单片机也可以理解Tick==时钟周期),而CAN总线速率200kbit,每个bit为5us,所以要使干扰一个bit,vh6501中的tick就应该为320个tick=1bit(100kbit,CANBUS)。

同理:数据段速率==2M,则数据段1bit=80Tick。

当CANoe正常运行时,sequence Panel面板会自动识别总线波特率。如下图中我们在NetworkHardware中将数据段的波特率设置为2962,则该页面就能自动识别出来。

**3)设置好之后,点击图中1处AddSegment,添加成功后 ,2处会显示一个

d[320]

并提供可选择的ticks长度,也可以用户自定义设置;最后点击Add Segment添加干扰(注意这一步是必须的)。

5:返回MainCobnfigPanel界面

此界面,我们需要做最后的设置,设置干扰运行的次数,如图所示

 

**1)部分可以直接观察干扰的位,

**2)2部分表示循环次数

**3)3部分表示每次循环的次数

对2和3需要再解释一下,3表示重复干扰的次数,如图中33代表符合条件的情况(也就是在TriggerConfiguration界面中配置的触发条件)下,会连续干扰33次。

2部分是指,该连续干扰33次为一个整体,然后循环执行这33次的次数。

6: 使用VN6501模拟搭建外围测试电路

注意,此处所谓的模拟,并不是仿真,单我们配置好,实际VN1650就通过将我们的配置,导入到VN6501中去。并实现和实际搭建电路产生完全相同的效果。

选择AnalogControlPanel界面,弹出如下界面

关于 此界面到底如何设置,暂时还没有更多的资料,后面详细了解。

该模式下,还可以执行以下操作

**1)CANH或者CANL短接GND

如图步骤;Mode=1,Val==0

**2)CANH和CANL短接

7:CAPL报文干扰相关函数介绍

需要知道的是,此工程是完全使用CAPL和pannel相关部件,进行二次开发出来的。具体代码可以在Simulation界面中依次点击编辑打开,大家自行参考即可。

如果想进一步了解干扰函数的使用方法,可以打开help文档进行查看CAN Disturbance里面相关干扰函数,里面内容有详细的描述说明。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iOS ------ Block的总结

前面看了Block的基本知识,和一些源码。但对于block怎么用的还不了解,代码中出现block会看不懂,现在来具体看一下Block的用法并做个总结。 1.Block是什么 block对象是一个C语言结构体,可以并入C和OC的代码中,Block本质…

C语言基础知识巩固——1.基本知识

语言是面向过程的,体现为其通过函数及其调用关系来描述程序逻辑 将大问题拆解为一套流程,执行这套流程中的各个步骤即可: 每一个步骤有明确的入口和出口每一个步骤可以继续拆解为一套更细化的流程最后得到描述问题解决方案的完整逻辑 函数…

指针专题(1)

前言 指针在C语言中占据着重要的位置,对指针的掌握度会直接影响到编写C语言代码的能力,而且指针的难度较大,所以我们要认真的学习指针。那么废话不多说,我们正式进入今天的指针学习 (PS:之前有关指针、结构…

前端开发攻略---Vue项目(Vue2和Vue3)引入高德地图,超详细,超简单,保姆级教程。

1、图片演示 2、引入前的准备 1、前往 高德开放平台 进行账号注册。如果手机上有高德地图App并且已经登录过,则可以直接选择登录 2、注册/登录完成后来到应用管理-->我的应用 3、点击创建新应用 4、填写好应用名称和选择应用类型 5、填写好后点击添加Key 6、填写…

2024.4.18

思维导图 数据库 #include <myhead.h> //添加学生信息 void insert_stu(sqlite3* sq,char* errMsg) {char text[128];int ID,age,height;char name[10];scanf("%d%s%d%d",&ID,name,&age,&height);sprintf(text,"insert into Student values …

网络运输层之(3)GRE协议

网络运输层之(3)GRE协议 Author: Once Day Date: 2024年4月8日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的…

html之标签学习(带你进来,别犹豫,是你喜欢的样子)

html之标签学习 学习 HTML 标签是创建网页的第一步&#xff0c;HTML&#xff08;Hypertext Markup Language&#xff09;是一种用于创建网页的标记语言&#xff0c;它由一系列的元素&#xff08;标签&#xff09;组成&#xff0c;每个元素都可以用来标记文档的不同部分或者给文…

仿真测试平台设计资料:921-6U CPCI卫星接口仿真测试平台

6U CPCI卫星接口仿真测试平台 一、设备概述 卫星接口仿真测试平台基于6U CPCI的结构&#xff0c;包含信号接口前板、后板&#xff0c;计算机主板、机箱、电源等硬件。硬件设计包括&#xff1a;信号接口前板、后板&#xff08;直接遥测遥控、串行RS422、LVDS&#xff0c;模拟量输…

Http 请求偶发400错误

1. 背景 生产环境偶发400请求错误&#xff0c;发生概率万分之一&#xff0c;异常信息如下&#xff1a; 1&#xff09; 从异常信息可以看到&#xff0c;skywalking的sw8 header解析失效导致异常信息。 2&#xff09; 0x0d0x0a 作为回车换行符号&#xff0c;没有被正确处理&#…

档案集中管理的痛点怎么解决?

档案集中管理可能面临的痛点包括以下几个方面&#xff1a; 1. 档案分类和整理困难&#xff1a;档案集中管理会面临大量档案的分类和整理工作&#xff0c;可能导致混乱和困难。 解决方法&#xff1a; - 建立统一的档案分类规范和流程&#xff0c;确保所有档案都能按照规定的方式…

【赛题】2024年“华中杯”数模竞赛赛题发布

2024年"华中杯"数学建模网络挑战赛——正式开赛&#xff01;&#xff01;&#xff01; 赛题已发布&#xff0c;后续无偿分享各题的解题思路、参考文献&#xff0c;帮助大家最快时间&#xff0c;选择最适合是自己的赛题。祝大家都能取得一个好成绩&#xff0c;加油&a…

Rust腐蚀服务器插件安装教程

Rust腐蚀服务器插件安装教程 大家好我是艾西&#xff0c;一个做服务器租用的网络架构师。之前教大家怎么搭建Rust腐蚀服务器&#xff0c;那么很多小伙伴在搭建完成后发现自己的游戏跟平台玩的还是有差别&#xff0c;其实这里主要缺少mod插件了。那么本期我们教一下大家mod插件…

Swagger接口文档 —— 手把手教学,全方位超详细小白能看懂,百分百能用Java版

&#x1f9f8;欢迎来到dream_ready的博客&#xff0c;&#x1f4dc;相信您对博主首页也很感兴趣o (ˉ▽ˉ&#xff1b;) 博主首页&#xff0c;更多redis、java等优质好文以及各种保姆级教程等您挖掘&#xff01; 目录 一、介绍 二、导入依赖 三、在配置类中加入 knife4j 相关…

图像分割:Pytorch实现UNet++进行医学细胞分割

图像分割&#xff1a;Pytorch实现UNet进行医学细胞分割 前言相关介绍项目结构具体步骤准备数据集读取数据集设置并解析相关参数定义网络模型定义损失函数定义优化器训练验证 参考 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多精彩内容&#x…

应急响应-战中反制对抗上线CSGoby蚁剑Sqlmap等安全工具

知识点 战中-反制-安全工具篇CS反制(有版本限制) Goby反制&#xff08;有版本限制&#xff0c;新版goby已修复&#xff09; Antsword反制(有版本限制&#xff0c;别人也不一定用蚁剑) AWVS反制(有版本限制&#xff0c;在awvs 10版本存在&#xff09; BURP反制(有版本限制&…

git 删除本地分支 删除远程仓库中的分支

语法&#xff1a; 删除本地分支 git branch -D <分支名>删除远程分支 git push <remote名称> <分支名> --delete 示例&#xff1a; 删除本地分支 git branch -D feature/test_listview删除远程分支 git push origin feature/test_listview --delete 两个…

【计算机组成原理】加法器原理及其优化

苏泽 本专栏纯个人笔记作用 用于记录408 学习的笔记记录&#xff08;敲了两年码实在不习惯手写笔记了&#xff09; 如果能帮助到大家当然最好 但由于是工作后退下来备考 很多说法和想法都会结合实际开发的思想 可能不是那么的纯粹应试哈 希望大家挑选自己喜欢的口味食用…

推荐一个靠谱稳定适合单位和个人的媒体投稿平台

身为单位的信息宣传员,我肩负着每月完成对外信息宣传考核任务的重任。在这条道路上,我经历了从之初摸着石头过河,一家家联系媒体的艰辛,到如今使用智慧软文发布系统网站进行投稿发文章的轻松转变。 记得刚开始的时候,我对媒体投稿一窍不通。每次都要花费大量时间去搜索各种媒体…

Avi Wigderson:理论计算机科学的巨人

&#x1f3c6;个人专栏 &#x1f93a; leetcode &#x1f9d7; Leetcode Prime &#x1f3c7; Golang20天教程 &#x1f6b4;‍♂️ Java问题收集园地 &#x1f40d; Python工具 &#x1f334; 成长感悟 欢迎大家观看&#xff0c;不执着于追求顶峰&#xff0c;只享受探索过程 A…

【Kafka】Kafka Tool工具的使用

抖音视频 https://www.douyin.com/user/self?modal_id7123007128150901256&showTablike CSDN文档 https://blog.csdn.net/qq_43961619/article/details/109381849