【Vector VN1630/40 I/O应用】-1-简易示波器

news2025/1/22 18:30:41

案例背景(共13页精简):该篇博客将告诉您:

  • Vector VN1630A,VN1640A,VH6501 I/O的使用;
  • 将Vector VN1630A/VN1640A CAN/LIN Interface的I/O接口充当一个简易的“示波器”使用;
  • 观察“CAN唤醒”工作的ECU控制器的“启动时间”;
  • 观察“IG唤醒”工作的ECU控制器的“启动时间”;
  • 观察“非常电”工作的ECU控制器的“启动时间”;
  • 观察MCU/外设芯片TTL电平的输出;
  • 观察MCU/外设芯片的pin脚的“反应/响应时间”。

目录

1 Vector VN1630A/VN1640A的硬件介绍

1.1 D-SUB9 (CH5 - IO)接口定义

1.1.1 D-SUB9 (CH5 - IO)内部“硬件电路”和“技术参数”介绍

2 项目应用:Vector VN1630A/VN1640A I/O

2.1 场景1:充当一个简易的“示波器”使用

2.1.1 接线图介绍

2.1.2 CANoe/CANalyzer工具的配置

2.1.3 观察Vector VN1630A/VN1640A简易“示波器”

2.2 场景2:观察MCU/外设芯片TTL电平的输出

2.2.1 接线图介绍

2.2.2 观察Digital input 0和Digital input 1的输入

2.3 场景3:观察“CAN唤醒”工作的ECU控制器的“启动时间”

2.3.1 接线图介绍

2.3.2 观察“CAN唤醒”过程中其它Pin脚的变化

2.4 场景4:观察“IG唤醒”工作的ECU控制器的“启动时间”

2.4.1 接线图介绍

2.4.2 观察IG信号到ECU发出第一帧信号的时间

2.5 场景5:观察“非常电”工作的ECU控制器的“启动时间”

2.5.1 接线图介绍

2.5.2 观察ECU供上电,到其发出第一帧信号的时间

2.6 场景6:观察MCU和外设芯片的pin脚的“反应/响应时间”

2.6.1 接线图介绍

2.5.2 观察ECU供上电,到其发出第一帧信号的时间

3 在CANoe/CANalyzer工具的Trace窗口观察Analog input和Digital input

结尾


优质博文推荐阅读(单击下方链接,即可跳转):

Vector工具链

CAN Matrix DBC

CAN Matrix Arxml

1 Vector VN1630A/VN1640A的硬件介绍

VN1630A接口的主要特点是:

  • 2个CAN高速1051cap收发器(电容去耦),2个用于CAN-/LINpiggies的额外插件位置
  • 5通道用于专用的digital-analog数字-模拟输入/输出任务
  • 3个D-SUB9连接器
  • 5个LED灯显示总线活动和状态
  • Software sync软件同步
  • Hardware sync硬件同步(通过SYNCcableXL)。

VN1640A接口的主要特点是:

  • 4个用于CAN-、LIN-、K-Line、J1708-和SENTpiggybacks的插件位置
  • 5通道用于专用的digital-analog数字-模拟输入/输出任务
  • 5个D-SUB9连接器
  • 5个LED灯显示总线活动和状态
  • Software sync软件同步
  • Hardware sync硬件同步(通过SYNCcableXL)。

1.1 D-SUB9 (CH5 - IO)接口定义

VN1630A/VN1640A有一个D-SUB9连接器(CH5),用于专门的digital-analog输入/输出任务。引脚(Analog inputAnalog GNDDigital input 0Digital input 1Digital outputDigital GND)分配见图。

1.1.1 D-SUB9 (CH5 - IO)内部“硬件电路”和“技术参数”介绍

数字输入0/1

数字输出:

模拟输入:

D-SUB9 (CH5 - IO)硬件技术参数:

Analog input

10位

输入0 V...18 V

电压容差高达50 V (使用串联电阻)

采样率最高为1 kHz(1ms)

Digital input

范围0 V...32 V

Schmitt trigger高电平2.7 V,低电平2.2 V

滞后0.5 V

输入频率高达1 kHz(1ms)

Digital output

开漏Open Drain

外部电源高达32 V

电流最大500 mA

短路/过压保护

2 项目应用:Vector VN1630A/VN1640A I/O

当你身边没有示波器时,可考虑以下CASE。

注意:Analog input,Digital input只能做到最低1ms的采样。

2.1 场景1:充当一个简易的“示波器”使用

2.1.1 接线图介绍

12V直流可调电源的正极,与D-SUB9 (CH5 - IO)的Pin1: Analog input连接;

12V直流可调电源的负极,与D-SUB9 (CH5 - IO)的Pin6: Analog GND连接。

2.1.2 CANoe/CANalyzer工具的配置

打开CANoe/CANalyzer,在菜单栏中,依次打开Hardware -- > Vector I/O;

弹出Vector I/O Configuration对话框,依次选择Devices -- > Add -- > VN1630/40 I/O;

Acquisition子页中,设置Analog inputDigital input 0/1Digital output的采样时间(该时间,也是对应System Variables系统变量在Trace和Graphics窗口中的刷新时间)最小1ms。完成Vector I/O Configuration的配置,单击Apply和OK;

在Graphics窗口的空白处,鼠标右键,在其上下文中,选择Add Variables,

在弹出的Symbol Selection对话框中,选中Vector I/O提供的系统变量:AIN,DIN 0,DIN 1,DOUT;

单击CANoe/CANalyzer左上角的闪电按钮,进行启动。

2.1.3 观察Vector VN1630A/VN1640A简易“示波器”

启动/关闭12V直流稳压电源,你可以通过Graphics窗口中的AIN信号,看到12V电压的变化。

2.2 场景2:观察MCU/外设芯片TTL电平的输出

由于VN1630A/VN1640A的D-SUB9连接器(CH5),只有一路Analog input模拟输入,在某些场景下,需要观察多路的情况下,可考虑使用另外两路Digital input 0Digital input 1数字输入

2.2.1 接线图介绍

12V直流可调电源的正极,与D-SUB9 (CH5 - IO)的Pin4: Digital input 0Pin5: Digital input 1连接;

12V直流可调电源的负极,与D-SUB9 (CH5 - IO)的Pin9: Digital GND连接。

注意:为了方便观察Digital input 0Digital input 1的使用,我们将Pin4: Digital input 0Pin5: Digital input 1Pin1: Analog input并接在一起;将Pin9: Digital GNDPin6: Analog GND并接在一起

2.2.2 观察Digital input 0和Digital input 1的输入

根据“2.1.2 CANoe/CANalyzer工具的配置”章节的配置,你可以通过Graphics窗口中的DIN0DIN1信号:

  • 当输入电压,高于2.7 V时,DIN0/1输出1;
  • 当输入电压,低于2.2 V时,DIN0/1输出0;

应用对于一些使用TTL电平输出的Pin脚,可考虑使用Digital input 0Digital input 1观察。

2.3 场景3:观察“CAN唤醒”工作的ECU控制器的“启动时间”

通常在CANoe/CANalyzer的Graphics窗口中,分别添加一个ECU控制器接收的信号和发送的信号,皆可观察“CAN唤醒”工作的ECU控制器的“启动时间”,在这过程中,如果你想观察其它PIN的输出,如CAN收发器INH,可按照图2.3.1 接线图进行连接。

2.3.1 接线图介绍

在MCU的VCC和CAN收发器的INH连接位置,并接D-SUB9 (CH5 - IO)的Pin1: Analog input连接;

在MCU的VSS和CAN收发器的GND连接位置,并接D-SUB9 (CH5 - IO)的Pin6: Analog GND连接。

2.3.2 观察“CAN唤醒”过程中其它Pin脚的变化

根据“2.1.2 CANoe/CANalyzer工具的配置”章节的配置,在Graphics窗口,除了分别添加一个ECU控制器接收的信号和发送的信号,还要添加AIN信号,皆可观察此过程其它PIN的输出。

2.4 场景4:观察“IG唤醒”工作的ECU控制器的“启动时间”

IG唤醒既是硬线唤醒,使用Vector VN1630A/VN1640A观察硬线输入。

2.4.1 接线图介绍

在ECU的IG和钥匙连接位置,并接D-SUB9 (CH5 - IO)的Pin1: Analog input连接;

在ECU的GND和低压12V负极连接位置,并接D-SUB9 (CH5 - IO)的Pin6: Analog GND连接。

2.4.2 观察IG信号到ECU发出第一帧信号的时间

根据“2.1.2 CANoe/CANalyzer工具的配置”章节的配置,在Graphics窗口,除了添加一个ECU控制器发送的信号,还要添加AIN信号,即可观察“IG唤醒”工作的ECU控制器的“启动时间”。

2.5 场景5:观察“非常电”工作的ECU控制器的“启动时间”

车辆中,某些ECU控制器是非常电工作(没有CAN唤醒,也没有硬线唤醒),可按照图2.5.1 接线图进行连接,观察该ECU控制器的“启动时间”。

2.5.1 接线图介绍

在ECU的12+和钥匙连接位置,并接D-SUB9 (CH5 - IO)的Pin1: Analog input连接;

在ECU的GND和低压12V负极连接位置,并接D-SUB9 (CH5 - IO)的Pin6: Analog GND连接。

2.5.2 观察ECU供上电,到其发出第一帧信号的时间

根据“2.1.2 CANoe/CANalyzer工具的配置”章节的配置,在Graphics窗口,除了添加一个ECU控制器发送的信号,还要添加AIN信号,即可观察“非常电”工作的ECU控制器的“启动时间”。

2.6 场景6:观察MCU和外设芯片的pin脚的“反应/响应时间”

ECU控制器在收到某些CAN信号时,需要驱动其外部设备,可按照图2.6.1 接线图进行连接,观察该ECU控制器的“反应/响应时间”。

2.6.1 接线图介绍

ECU的IO口,与D-SUB9 (CH5 - IO)的Pin1: Analog input连接;

ECU的VSU,与D-SUB9 (CH5 - IO)的Pin6: Analog GND连接。

注意:也可以使用Digital input 0和Digital input 1

2.5.2 观察ECU供上电,到其发出第一帧信号的时间

根据“2.1.2 CANoe/CANalyzer工具的配置”章节的配置,在Graphics窗口,除了添加ECU控制器接收的控制信号,还要添加AIN信号,即可观察ECU控制器pin脚的“反应/响应时间”。

3 在CANoe/CANalyzer工具的Trace窗口观察Analog input和Digital input

完成“2.1.2 CANoe/CANalyzer工具的配置”章节的配置,在Trace窗口中,选择“Predefined filter”;

在弹出的右侧页面中,选择System Variables,即可显示DIN0,DIN1,AIN的采样。

结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注CSDN博客“汽车电子助手”,做您的好助手。

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

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

相关文章

关于C语言的杂记4

文章目录 数据与程序结构C语言的编程机制#include <>和#include ""的区别形式参数和实际参数值传递地址传递 素数 文章内容摘自或加工于C技能树一些大佬的博文 数据与程序结构 阅读完C的编程机制和函数的声明和定义后的一些启发。——预处理 C语言的编程机制 …

dubbo技术

1、Dubbo的前世今生 2011年10月27日&#xff0c;阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo&#xff0c;服务治理和SOA的设计理念开始逐渐在国内软件行业中落地&#xff0c;并被广泛应用。 早期版本的dubbo遵循SOA的思想&#xff0c;是面向服务架构的重要组件。 …

1708_Simulink中取数组元素

全部学习汇总&#xff1a; GitHub - GreyZhang/g_matlab: MATLAB once used to be my daily tool. After many years when I go back and read my old learning notes I felt maybe I still need it in the future. So, start this repo to keep some of my old learning notes…

【多线程】线程安全问题原因与解决方案

目录 线程安全的概念 线程不安全示例 线程不安全的原因 多个线程修改了同一个变量 线程是抢占式执行的 原子性 内存可见性 有序性 线程不安全解决办法 synchronized 关键字-监视器锁monitor lock synchronized 的特性 互斥 刷新内存 可重入 synchronized 使用示例 Java 标…

【第三章:存储系统】

目录 知识框架No.0 引言No.1 存储器概述No.2 主存储器一、SRAM芯片和DRAM芯片二、只读存储器三、主存储器的基本组成1、基本的半导体元件和原理 知识框架 No.0 引言 这一章节主要是&#xff1a;这些二进制的数据在计算机内部如何存储 在学习这个章节之前&#xff0c;首先把下面…

Mybatis - 基础

文章目录 一、 Mybatis基本介绍二、 Mybatis 快速入门程序2.1 引入Mybatis依赖2.2 准备工作2.3 配置SQL信息2.3.1 IDEA连接数据库2.3.2 打开日志信息 2.4 JDBC 了解2.5 数据库连接池2.5.1 Druid数据库连接池 三、 Mybatis 基础3.1 环境准备3.1.1 数据库表3.1.2 实体类 3.2 基础…

EasyRecovery16中文最新版电脑数据恢复软件下载使用教程

EasyRecovery如果需要使用它来恢复数据&#xff0c;请注意&#xff0c;尤其是当需要恢复的数据文件非常重要时&#xff0c;建议使用软件EasyRecovery以保障数据安全。共有三个版本&#xff0c;分别是个人版、专业版、企业版&#xff0c;这三种都可以免费下载并使用&#xff0c;…

[MySQL]关于MySQL索引的一点点东西

最是人间留不住,朱颜辞镜花辞树. 目录 一.为什么需要索引 1.什么是索引 2.索引的创建原则 二.理解索引 1. MySQL与磁盘交互基本单位 2.索引的结构 a.关于hash索引,B树索引,B树索引的特点 B树 B树 HASH b.为什么使用InnoDB 存储引…

15-721 chapter 13 查询执行

优化的目标 CPU层面 cpu是多级流水线操作&#xff0c;所以我们的目标是让每个处理器的每个部分都处于busy。多条流水线&#xff0c;我们没有依赖的指令可以放到不同的流水线里面。但是流水线如果遇到branch判断错误的话&#xff0c;就要flush掉 可以用值传递来代替跳转 查询执…

Linux开发板安装Python环境

1. 环境介绍 硬件&#xff1a;STM32MP157&#xff0c;使用的是野火出的开发板。 软件&#xff1a;Debian ARM 架构制作的 Linux 发行版&#xff0c;版本信息如下&#xff1a; Linux发行版本&#xff1a;Debian GNU/Linux 10 内核版本&#xff1a;4.19.94 2. Python 简介…

基于常用设计模式的业务框架

前言 做开发也有好几年时间了&#xff0c;最近总结和梳理自己在工作中遇到的一些问题&#xff0c;工作中最容易写出BUG的需求就是改造需求了。一个成熟的业务系统是需要经过无数次迭代而成的&#xff0c;也意味着经过很多开发人员之手&#xff0c;最后到你这里&#xff0c;大部…

每日学术速递5.11

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Diffusion Explainer: Visual Explanation for Text-to-image Stable Diffusion 标题&#xff1a;扩散解释器&#xff1a;文本到图像稳定扩散的视觉解释 作者&#xff1a;Seongmin…

【数据结构】【算法】二叉树、二叉排序树、树的相关操作

树结构是以分支关系定义的一种层次结构&#xff0c;应用树结构组织起来的数据&#xff0c;逻辑上都具有明显的层次关系。 操作系统中的文件管理系统、网络系统中的域名管理、数据库系统中的索引管理等都使用了树结构来组织和管理数据。 树的基本概念 树Tree是由n个节点组成的有…

数据结构-查找-散列结构(散列表)

目录 *一、散列表 二、散列函数 *除留余数法 *直接定址法 数字分析法 平方取中法 三、冲突处理方法--开发定地法 *3.1线性探测法 *查找效率&#xff1a; *3.2平方探测法 3.3伪随机序列法 3.4再散列法 *一、散列表 又称哈希表&#xff0c;数据元素的关键字与其存储…

bgp团体属性配置案例一

RouterA的配置 sysname RouterA interface GigabitEthernet1/0/0 ip address 192.168.0.1 255.255.255.0 interface LoopBack0 ip address 1.1.1.1 255.255.255.255 bgp 10 router-id 1.1.1.1 //Router ID&#xff0c;建议配置为LoopBack0的IP地址 peer 192.168.0.2 as-number …

【Linux】信号的处理

信号篇终章 文章目录 前言一、信号的处理 1.可重入函数 2.volatile关键字 3.SIGCHLD信号总结 前言 在前两篇linux文章中我们详细的讲解了信号的产生和信号的保存&#xff0c;今天来到最后一个重点信号的处理&#xff0c;对于信号的处理我们会重新引入进程…

如何实现一个高效的H264信源编码器?了解核心算法和实现流程

H264 H264是一种常用的视频编码标准&#xff0c;它以网络传输和存储为设计目的&#xff0c;能够将视频信号进行高效压缩&#xff0c;并保持较高的视频质量。 H264视频编码标准采用的是基于帧的编码方式。每一帧视频都被分为不同的块&#xff0c;每个块中都包含了可压缩的信息…

11.PC端网页特效

PC端网页特效 1. 元素偏移量 offset 系列 1.1 offset 概述 offset 翻译过来就是偏移量&#xff0c; 使用 offset 系列相关属性可以动态的得到该元素的位置&#xff08;偏移&#xff09;、大小等 获得元素距离带有定位父元素的位置获得元素自身的大小&#xff08;宽度高度&a…

03:MYSQL----DQL,聚合函数

目录 1:介绍 2:语法 3:聚合函数 4:DOL 语句练习 5:SQL执行顺序 1:介绍 数据查询语言&#xff0c;用来查询数据库中表的记录 2:语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后字段列表 order by 排序字段列表 limit 分页参…

Vben Admin 自学记录 —— 使用 mock 模拟数据以及模拟api联调接口(持续更新中...)

Vben Admin —— 使用 mock 模拟数据以及模拟api联调接口 数据 mock&联调相关概念及使用 练习 —— 在之前table基础上&#xff0c;使用mock模拟数据&#xff0c;替换原来的死数据&#xff0c;添加新增、查看、修改和删除api并添加逻辑&#xff0c;实现一个简单的、完整的…