从零开始学习CANoe(十六)—— Canoe的 I/O功能 (全内外网最详细)
Posted 蚂蚁小兵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学习CANoe(十六)—— Canoe的 I/O功能 (全内外网最详细)相关的知识,希望对你有一定的参考价值。
相关文章
从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
从零开始学习CANoe(七)—— .NET 测试节点
从零开始学习CANoe(八)—— IG 模块
从零开始学习CANoe(九)—— 断点调试(Debug)
从零开始学习CANoe(十)—— 信号发生器(Signal Generator)
从零开始学习CANoe(十一)—— Statistics Window
从零开始学习CANoe(十二)—— Trace Window
从零开始学习CANoe(十三)—— Logging Window
从零开始学习CANoe(十四)—— 关于Html测试报告
从零开始学习CANoe(十五)—— Graphics
系列用的CANoe演示工程我放在了Git上,不定时根据博客更新。
CANoe-Demn
前言
CANoe 大家用的很熟,不知道大家用过CANoe的 IO的输入输出功能,这个DB9定义了若干个模拟/数字 输入输出通道,并且可以在CANoe中通过系统变量访问或者改写这些变量,在同步硬件或者驱动外部设备的时候有时候会有奇效,现在我就以VN7640为例讲解下它的IO功能和怎么用。
看下图:
VN7640的PIN脚图:
- 1个模拟电压输入
- 4个数字电压输入
- 1个数字电压输出
- 1个模拟地
- 1个数字地
配置CH5 IO通道
1, 点击Vector I/O 然后选择 VN7640 I/O 即可 ,可根据自己的CANoe 选择对应硬件
2, 然后 就把VN7640的I/O配置进来了,Mode选项就选 Standard即可,熟练掌握后,可以选择custom,进行一些适当的配置
I/O 输入输出功能
1, 因为VN7640就三种类型的IO :IO的模拟输入,IO的数字输入,IO的数字输出,所以我会分三种类型进行讲解,下面就先把三种类型的IO 的系统变量分别在 Griphics中添加进来,如果有对Griphics或者系统变量不熟的,可以参考我前面的博客
IO 的数字输入
1, 这里我用了一个电源,按照下图进行接线,PIN5接正极,PIN9接负极,然后设置电源电压从 2.4V到 3V来回设置,
2,看下图哈,我写的是低于2.5V Sysvar::VN7640_1::DIN1输出是0,高于2.9V时输出是1,但是官方手册(下图 2)给的参数是2.3V到2.8V ,我认为这个误差很小,应该是由于电压精度和线损造成。手册还表明了,这个电压最高不能超过32V,输入频率不超过1KHz.
IO 的模拟输入
1, 模拟输入的PIN脚,PIN1接正极,PIN6接负极,然后设置电源电压,
2, 可以从图中看出当设置电压为6V时,CANoe采集的电压也是将近6V,精度还是很高的,
3, 这里我把VN7640的用户手册的模拟输入IO的原理图贴出来,看下原理,这个ADC采样器是个10位的采样器,输入电压应在0-18V,最高可达32V
IO 的数字输出
1, VN7640只有一个数字输出IO ,PIN8 ,如下图的原理图,是个漏极输出( open drain)如果你不了解开漏输出,点击这里,所以需要外部电路配合输出,要不然,输出的永远是0.
2,我实际测试的时候,选用了一个50欧姆的电阻(手上只有这个电阻 QAQ),因为手册上说最大的允许电流<500mA,所以我只能设置电压不超过5V;同时要保证这个上拉的电压不能超过32V,据此可以选用上拉电阻规格。
- 当设置 @IO::VN7640_1::DOUT = 0 时, IO输出为0,IO内部mos管是闭合的,所以 电源上电流为0
- 当设置 @IO::VN7640_1::DOUT = 1 (非0值)时, IO输出为1,IO内部mos管打通的,外部电路形成闭合电路,所以电源上看到电流为500mA.
3,我再测试的时候,通过不断的改变DOUT的值,来观察电源电流的变化。
总结
在写这篇博客时,我找了墙内墙外的所有网站,介绍都是点到为止,不够深入和具体,于是我结合用户手册和网上信息,写了这篇相对全面的CANoe IO的实践篇。
感谢小伙伴的支持,时间仓促,经验不足,写的不好或者有错误的地方,还请多多担待和指出,万分感谢。
如果您有CAPL和CANoe模块或者功能不清楚的,也可以评论区留言或者给我私信,看到后一定回复!!!
- 要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
- 如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。当然执意选择白嫖也欢迎。
以上是关于从零开始学习CANoe(十六)—— Canoe的 I/O功能 (全内外网最详细)的主要内容,如果未能解决你的问题,请参考以下文章
从零开始学习CANoe(十九)—— Python和CANoe的数据交互