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

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

3天内不再提示

USBCAN-II和USBCAN-2E-U的区别以及互换方法

电子设计 来源:电子设计 作者:电子设计 2020-10-11 23:47 次阅读

来源:致远电子

摘要:ZLG的USBCAN卡型号众多,只有选型精准合适,才能发挥CAN的最佳性能。本文主要介绍USBCAN-I/II和USBCAN-E/2E-U两个系列的区别,方便用户选型和软件二次开发。

本文主要介绍USBCAN-I/II和USBCAN-E/2E-U两个系列的区别,方便客户选型和软件的二次开发。

硬件及收发性能主要区别:

软件升级步骤:

两个系列的CAN 接口卡均采用同一套接口函数库,如果想从USBCAN-II的代码升级到USBCAN-2E-U,只需按以下三个步骤操作。

1.安装USBCAN-E/2E-U驱动;

2.增加设备类型;

在 API 编程接口文件“ControlCAN.h”中存在以下定义:

//接口卡类型定义

#define VCI_USBCAN1 3

#define VCI_USBCAN2 4

#define VCI_USBCAN_E_U 20

#define VCI_USBCAN_2E_U 21

可以看出,各个型号USBCAN接口卡所对应的设备类型DevType 互不相同。

USBCAN-E/2E-U接口卡的应用项目中,用户代码中需更改定义所选用的设备类型:

m_devtype=VCI_USBCAN_E_U 20 //支持USBCAN_E_U 接口卡

或者:

m_devtype=VCI_USBCAN_2E_U 21 //支持USBCAN_2E_U 接口卡

3.在调用VCI_InitCAN 函数之前调用VCI_SetReference 函数设置波特率和滤波。

USBCAN-E/2E-U一个实始化的实例(C++):

//打开设备, m_devtype ==VCI_USBCAN_E_U

if(VCI_OpenDevice(m_devtype,index,0)!=STATUS_OK)

{

MessageBox("打开设备失败!","警告",MB_OK|MB_ICONQUESTION);

return;

}

//设置波特率为500K,常用波特率表可参考接口函数使用手册VCI_SetReference的说明;

if(m_devtype ==VCI_USBCAN_E_U)

{

DWORD baud =0x060007;

if (VCI_SetReference(m_devtype,index, cannum, 0, &baud) != STATUS_OK)

{

MessageBox(_T("设置波特率错误,打开设备失败!"), _T("警告"), MB_OK | MB_ICONQUESTION);

VCI_CloseDevice(m_devtype,index);

return;

}

}

//初始化CAN

if(VCI_InitCAN(m_devtype,index,cannum,&init_config)!=STATUS_OK)

{

MessageBox("初始化CAN失败!","警告",MB_OK|MB_ICONQUESTION);

VCI_CloseDevice(m_devtype,index);

return;

}

//...

//启动CAN

if(VCI_StartCAN(m_devtype,m_devind,m_cannum)==1)

{

ShowInfo("启动成功",0);

}

else

{

CString str;

str="启动失败";

ShowInfo(str,2);

}

审核编辑 黄昊宇

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

    关注

    0

    文章

    19

    浏览量

    11583
收藏 人收藏

    评论

    相关推荐

    为什么说每个CAN从业者都该有台USBCAN呢?

    首先,USBCAN是CAN总线调试的常用工具。它作为CAN总线分析仪或CAN接口卡,能够帮助工程师在测试CAN总线通讯时有效地分析总线上的数据。
    的头像 发表于 04-15 11:07 117次阅读

    在同步从fifo的例程中,如何理解U2P和P2U的工作方式?

    我想问一下在同步从fifo的例程中,如何理解U2P和P2U的工作方式,官方的文档解释有些抽象 如果FPGA通过FX3实现数据向PC的传输的话,通过GPIF II 接口将数据放进去 但是我不知道
    发表于 02-28 06:47

    二级电源和II级电源的区别

    二级电源和II级电源的区别 随着电力需求的不断增长,人们对电源的要求也越来越高。二级电源和II级电源是两种常见的电源等级,它们在一些关键的技术规范上存在一些区别。 首先,我们来了解一下
    的头像 发表于 01-19 13:51 554次阅读

    升压变压器与降压变压器内部有什么区别?能互换使用吗?

    升压变压器与降压变压器内部有什么区别啊,能互换使用吗
    发表于 12-20 08:07

    1U2U服务器有何区别

    1U服务器,计算密度将提升一倍。 以上就是关于“1U2U服务器有何区别”的相关介绍了,其实无论是1u服务器还是
    发表于 12-18 10:14

    请问1331.051-1024与1331.061-1024编码器有什么区别吗?可以互换吗?

    请问各位1331.051-1024与1331.061-1024编码器有什么区别吗?可以互换吗?谢谢
    发表于 12-18 06:34

    信号线与电源线之间有什么区别?它们可以互换使用吗?

    号线与电源线的区别以及它们是否可以互换使用,以及电源线是否应该像信号线一样被屏蔽。 1. 功能区别: 信号线主要用于传输控制信号、信息信号
    的头像 发表于 12-11 15:24 2077次阅读

    Python中互换X和Y的值代码

    互换变量的值是一种常见的编程需求,在Python中也可以很容易实现。本文将详细讨论不同的方法以及它们的优缺点。 首先,我们来看一种最简单的方法 - 使用一个第三个变量来完成交换。假设
    的头像 发表于 11-30 10:06 675次阅读

    AD620和AD623有哪些区别?可以互换吗?

    AD620和AD623有哪些区别?可以互换吗?
    发表于 11-23 08:03

    差动放大电路中,同相和反相端的输入信号是否可以互换

    和反相端的输入信号可以互换以及这种互换会对差动放大电路产生的影响。 首先,让我们先了解一下差动放大电路。差动放大电路是一种常用的电路,用于将一个差分输入信号放大。它由两个输入端(称为同相端和反相端)和一个输出端
    的头像 发表于 11-20 16:24 671次阅读

    广成CAN入门资料

    CAN 总线入门:学习 CAN 总线,了解 CAN 总线原理、数据格式。我公司的 USBCAN\CANalyst-II 分析仪都是双通道产品,两个通道可以直接组网,通道之间可以相互收发数据,不用接入其他设备就可以实现 CAN 数据的收发。
    发表于 11-16 17:04 2次下载

    USBCAN分析仪都有哪些别名?

    USBCAN分析仪是一种用于分析和监控USB总线通信的设备。它可以捕获和解析USB数据传输,帮助开发人员诊断和解决USB通信问题。根据不同的厂商和市场,USBCAN分析仪可能会有一些别名和相关术语
    的头像 发表于 10-28 16:20 354次阅读
    <b class='flag-5'>USBCAN</b>分析仪都有哪些别名?

    【鲁班猫创意氛围赛】低成本便携全自动化ECU诊断升级和测试工具

    ,实车测试工具,工厂ECU测试工具等。接下来看下我的小成果吧。 工具硬件环境 鲁班猫开发板 USBCAN(支持LINUX下开发的USBCAN) 待测试ECU 电源(用于ECU供电) TYPE-C线
    发表于 05-14 15:18

    请问一下CAN线上usbcan接口卡上是否需要集成电阻模块呢?

    请问一下CAN线上usbcan接口卡上是否需要集成电阻模块呢?
    发表于 05-09 10:53

    如果USBCAN上已有can总线终端电阻那还需要再连一个吗?

    如果USBCAN上已有can总线终端电阻那还需要再连一个吗?
    发表于 05-09 10:51