首页>>科技 >>内容

USBCAN-II与USBCAN-2E-U的区别及交换方法

发布时间:2023-12-25 09:08:07编辑:温柔的背包来源:

USBCAN-II与USBCAN-2E-U的区别及交换方法

很多朋友对USBCAN-II与USBCAN-2E-U的区别及交换方法不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

来源:致远电子摘要:ZLG的USBCAN卡型号繁多,只有选择准确恰当,才能发挥CAN的最佳性能。本文主要介绍USBCAN-I/II与USBCAN-E/2E-U系列的区别,方便用户选型和二次开发软件。本文主要介绍USBCAN-I/II与USBCAN-E/2E-U系列的区别,方便客户选型和软件二次开发。硬件和收发器性能的主要差异:软件升级步骤:

两个系列的CAN接口卡使用相同的windows sockets函数库。如果你想从USBCAN-II的代码升级到USBCAN-2E-U,只需遵循以下三个步骤。1.安装USBCAN-E/2E-U驱动程序;2.增加设备类型;API编程接口文件“ControlCAN.h”中有以下定义://接口卡类型定义# definevoci _ USBCAN 13 # definevoci _ USB can 24 # definevoci _ USB can _ e _ u20 # definevoci _ USB can _ 2e _ u21可以看出,各种型号的USB can接口卡对应的设备类型是不一样的。

在USBCAN-E/2E-U接口卡的应用项目中,用户代码需要更改定义选择的设备类型:m_devtype=VCI_USBCAN_E_U 20 //支持USBCAN_E_U接口卡或m_devtype=VCI_USBCAN_2E_U 21 //支持USBCAN_2E_U接口卡。USBCAN-E/2E-U:一个真实的实例(C )://打开设备,m _ devtype==VCI _ USB can _ E _ U if(VCI _ Open device(m _ devtype,index,0)!=STATUS_OK) {

MessageBox('打开设备失败!''警告,MB _ OK | MB _ icon问题);返回;} //设置波特率为50万,常用波特率表可参考接口函数使用手册VCI_SetReference的说明;if(m _ devtype==VCI _ USB can _ E _ U){ DWORD baud=0x 060007;if (VCI_SetReference(m_devtype,index,cannum,0,baud)!=STATUS_OK) { MessageBox(_T('设置波特率错误,打开设备失败!),_T('警告),MB _ OK | MB _ icon问题);VCI_CloseDevice(m_devtype,index);返回;} }

//初始化CAN if(VCI_InitCAN(m_devtype,index,cannum,init_config)!=STATUS_OK) { MessageBox('初始化能失败!''警告,MB _ OK | MB _ icon问题);VCI_CloseDevice(m_devtype,index);返回;}//.//启动CAN if(VCI_StartCAN(m_devtype,m_devind,m _ cannum){ ShowInfo('启动成功'0);} else { CString strstr='启动失败;ShowInfo(str,2);}审核编辑黄昊宇

以上知识分享希望能够帮助到大家!