0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vector设备的IO通道详解

我快闭嘴 来源:怿星科技 作者:朱召标 2022-08-16 10:17 次阅读

“第五通道”??

但我相信大家一定看到过它!

56602fda-1ced-11ed-ba43-dac502259ad0.jpg

图片来源:Vector

“第五通道-CH5”只是我们习惯上的俗称,其实它真正的学名叫做“D/A IO通道”,这里用来泛指Vector设备的IO通道。基于CANoe,可以完美的集成IO信号与总线通讯,其功能及优势如下:

567b7920-1ced-11ed-ba43-dac502259ad0.jpg

为了便于后续大家深入了解,先来补充一点点基本知识:

56a76ea4-1ced-11ed-ba43-dac502259ad0.jpg

图片来自网络

上图是一个典型的IO口内部框图,在单片机中叫做GPIO(General-purpose input/output),包含了输入、输出控制。在数字输出模块,线路会经过一个由P-MOS 和N-MOS 管组成的单元电路,这个结构使GPIO具有了“开漏输出”和“推挽输出”两种模式。

1、开漏输出 OD(Open-drain)

56d53a50-1ced-11ed-ba43-dac502259ad0.png

如上图所示,开漏电路的典型特征为:当Input口输入高电平时,Output处于悬空转态。为达到可控的目的,必须在电路中引入上拉电阻(虚线内),将Output口上拉至VCC。

2、推挽输出 PP(Push-pull)

56f65474-1ced-11ed-ba43-dac502259ad0.png

当Input口输入高电平时,经过反向后,上方的P-MOS 导通,下方的N-MOS 关闭,对外Output输出高电平;而当Input口输入低电平时,经过反向后,N-MOS 管导通,P-MOS 关闭,对外Output输出低电平。当引脚高低电平切换时,两个管子轮流导通,P 管负责灌电流,N 管负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。

我们常用的Vector设备的IO通道共有三种类型,其功能与适配情况如下:

5713d792-1ced-11ed-ba43-dac502259ad0.png

现在就以Vector 设备中的VN1640为例,来看看其IO功能的基本配置流程是怎样的:

Step1:打开CANoe,选择Hardware->Vector I/O;Step2:在Vector I/O Configuration中,选择Devices->Add;Step3:在Add中选择VN1630/40 I/O;Step4:点击OK,完成确认;

5735f980-1ced-11ed-ba43-dac502259ad0.jpg

Step5:完成I/O设备选择后,界面会显示VN1630/40的I/O通道PIN脚图,按照默认配置,选择OK;

575d79c4-1ced-11ed-ba43-dac502259ad0.jpg

Step6:完成配置后,打开CANoe Trace窗口,勾选上系统变量,运行CANoe,便可以观察到IO信息

5788de16-1ced-11ed-ba43-dac502259ad0.jpg

按照以上步骤,就完成了整个IO功能配置啦

下面,我们再来探讨下数字输出功能DOUT(Output OD)的使用。

57bd844a-1ced-11ed-ba43-dac502259ad0.jpg

得益于前边基本知识的铺垫,我们来看这张VN1640数字输出的内部原理图——典型的开漏输出(且没有反相器)。按虚线框所示接上拉电阻至外部电源,即可自由控制输出0和1。

大家可能想问,这有什么用呢?可以用来控制各种执行器(电机、灯),模拟传感器、执行器、KL15等信号,甚至!!小编使用CAPL编程模拟PWM,玩起了呼吸灯!

57e34bda-1ced-11ed-ba43-dac502259ad0.gif

最后,给大家分享一个CANoe IO的典型应用案例——ECU第一帧报文上电时间测试:

58acfb60-1ced-11ed-ba43-dac502259ad0.jpg

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5997

    文章

    43947

    浏览量

    620540
  • CANoe
    +关注

    关注

    3

    文章

    55

    浏览量

    8461
  • Vector
    +关注

    关注

    3

    文章

    45

    浏览量

    8409

原文标题:一起玩转CAN卡“第五通道”吧!

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux设备驱动开发详解

    #《Linux设备驱动开发详解》电子书连载#第8章 Linux设备驱动中的阻塞与非阻塞IO,阻塞和非阻塞I/O是设备访问的两种不同模式,驱动
    发表于 06-25 15:14

    Vector

    DSP之Vector教程,很好的DSP自学资料,快来学习吧。
    发表于 04-15 17:49 11次下载

    《Linux设备驱动开发详解》第11章、内存与IO访问

    《Linux设备驱动开发详解》第11章、内存与IO访问
    发表于 10-27 11:27 6次下载
    《Linux<b class='flag-5'>设备</b>驱动开发<b class='flag-5'>详解</b>》第11章、内存与<b class='flag-5'>IO</b>访问

    《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO

    《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO
    发表于 10-27 11:33 0次下载
    《Linux<b class='flag-5'>设备</b>驱动开发<b class='flag-5'>详解</b>》第9章、Linux<b class='flag-5'>设备</b>驱动中的异步通知与异步<b class='flag-5'>IO</b>

    《Linux设备驱动开发详解》第8章、Linux设备驱动中的阻塞与非阻塞IO

    《Linux设备驱动开发详解》第8章、Linux设备驱动中的阻塞与非阻塞IO
    发表于 10-27 11:35 9次下载
    《Linux<b class='flag-5'>设备</b>驱动开发<b class='flag-5'>详解</b>》第8章、Linux<b class='flag-5'>设备</b>驱动中的阻塞与非阻塞<b class='flag-5'>IO</b>

    XMEGA PWM模块多通道的用法详解

    本文主要详解XMEGA PWM模块多通道的用法,具体的跟随小编来了解一下。
    的头像 发表于 06-18 14:09 3991次阅读
    XMEGA PWM模块多<b class='flag-5'>通道</b>的用法<b class='flag-5'>详解</b>

    STM32_IO详解——思维导图版

    STM32_IO详解今天我来总结一下STM32_IO口的配置模式废话不多说,直接上图STM32_IO思维导图详解一共有八种模式: 1. 输
    发表于 01-13 15:58 0次下载
    STM32_<b class='flag-5'>IO</b>口<b class='flag-5'>详解</b>——思维导图版

    配置PROFINET IO设备

    在配置PROFINET IO控制器之前,需要先配置PROFINET IO设备。本文使用S7-400集成PN口作为PROFINET IO设备
    的头像 发表于 07-31 11:32 2077次阅读

    如何为IO设备分配一个名称

      为IO 设备分配一个名称: 1.在 HW Config中,打开 Properties – IM151-3 PN (属性 — IM151-3 PN )对话框,然后输入 IO设备
    的头像 发表于 10-20 16:52 1451次阅读

    UM2741_用于STM32双通道IO_Link设备扩展板入门用户手册

    UM2741_用于STM32双通道IO_Link设备扩展板入门用户手册
    发表于 11-22 19:17 0次下载
    UM2741_用于STM32双<b class='flag-5'>通道</b><b class='flag-5'>IO</b>_Link<b class='flag-5'>设备</b>扩展板入门用户手册

    怎样将IO设备分配给IO控制器?

    PROFINET IO 系统由一个 PROFINET IO 控制器和其分配的 PROFINET IO 设备组成。当添加了 IO 控制器和
    的头像 发表于 12-21 09:57 2383次阅读

    配置PROFINET IO设备

    在配置PROFINET IO控制器之前,需要先配置PROFINET IO设备。本文使用S7-400集成PN口作为PROFINET IO设备
    的头像 发表于 12-28 09:13 993次阅读

    虹科新品CanEasy和Vector软件功能对比

    点击上方蓝字关注我们CANEasy集Vector软件最重要的功能于一身1通道数量和支持的总线系统CanEasyCANalyzerCANoe可配置的CAN通道数量993232可配置的LIN通道
    的头像 发表于 11-15 18:29 798次阅读
    虹科新品CanEasy和<b class='flag-5'>Vector</b>软件功能对比

    动态数组和C++ std::vector详解

    std::vector是C++的默认动态数组,其与array最大的区别在于vector的数组是动态的,即其大小可以在运行时更改。std::vector是封装动态数组的顺序容器,且该容器中元素的存取是连续的。
    的头像 发表于 07-19 11:07 699次阅读

    常用IO设备节点详解

    本文介绍如何通过EsDA开发套件,快速熟悉常用IO设备节点及其使用方法,大大缩短了用户对EsDA的学习开发周期。本文选用EPC6450-AWI开发板,以及图形化设计工具AWFlowDesigner
    的头像 发表于 09-14 08:27 538次阅读
    常用<b class='flag-5'>IO</b><b class='flag-5'>设备</b>节点<b class='flag-5'>详解</b>