版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GY8507 USB-CAN USB转CAN总线接口适配器武汉古阳光电科技有限公司GY8507 USB-CANUSB转CAN总线接口适配器使用说明书说明书版本:VI.02目 录目 录2第一章产品简介31.1概述31.2性能与技术指标31. 3典型应用31.4产品销售清单41. 5技术支持与服务4第二章外形与接口描述52.1硬件接口描述52.2出厂配置5第三章驱动安装与工具软件63.1驱动程序安装63.2 CANTools软件安装与使用73.3 CANTools试软件功能介绍10第四章用户编程124.1函数库中的数据结构定义124.2接口函数说明164.3接口库函数使用方法224. 3.1 VC
2、调用动态库的方法224. 3.2 VB调用动态库的方法22第五章附录24附录h CAN2. 0B协议帧格式(可参考SJA1000 CAN控制器)24第一章产品简介1.1概述GY85O7 USB-CAN USB转CAN总线接I I适配器是帯仃1路CAN接I I和-路USB2.0接I I的智 能熨CAN总线接门适配器,可进行双向传送。采用该接II适配器,PC(或兀他以A网设备)可以通过 RJ45接II连接一个标准CAN网络,构建现场总线测试实验室、丁业控制、智能楼宇、汽车电子等 领域中数据处理、数据采集、数据通讯网络的CAN核心控制单尤。USB-CAN接I I适配器可以被作为个标准的CAN D点,
3、是CAN总线产品开发、CAN总线设 备测试、数据分析的强人丁具:同时,USB CAN接II适配器IV冇体积小、方便安装等特点,也是 便携式系统用户的最佳选择。USB -CAN接I I适配器产胡町以利用开发商提供的CANTools UL软件,苴接进行CAN总线的 配宣,发送和接收。用门也可以参考我公司捉供的DLL动态连接库、例程编写门己的应用程序,方 便的开发出CAN系统应用软件产&。USB -CAN接I I适配器设备中,CAN总线电路采用独工的DCDC电源模块,进行光电隔离,使 该接门适配器貝旳很强的抗干扰能力,人人提高了系统在恶劣坏境屮使用的可靠性。利用占阳光电的GY8507 CAN
4、适配器进行二次软件开发时,您完全不盂要了解复杂的USB接 口通讯协议。1.2性能与技术指标USB与CAN总线的协议转换;USB 接I I 支持 USB2.0,兼容 USB1.1:支持CAN2.0A和CAN2.0B协议,支持标准帧和扩展帧;支持双向传输,CAN发送、CAN接收:支持数据帧,远程帧格式;CAN控制器波特率在SKhps-IMbps ZluJ町选町以软件配'査:CAN总线接I I采用光电隔离、DC-DC电源隔离;最人流杲为每秒钟3000帧CAN总线数据;CAN接收缓冲区容最lk byte:USB总线自接供电,无需外部电源:隔离模块绝缘电压:lOOOVnns:工作温度:070
5、39;C:夕卜壳尺寸:70*45* 18mm,非常小巧。产品兼容性:兼容广州周立功公司ZLG-USBCAN USB转CAN总线接11适配器,但以本手册说 明为准。13典型应用通过PC或笔记本的USB接I I实现对CAN总线网络的发送和接收;快速CAN网络数据采集、数据分析;CAN总线一以人网网关;USB接11转CAN网络接I 1:3GY85O7 USB-CAN USB转CAN总线接口适配為武汉吉阳光电科技冇限公司延长CAN总线的网络通讯长度: 工业现场CAN网络数据监控。14产品销售清单1) GY8507 USB-CAN以A网转CAN总线接门适配器。2) USB连接线根,PC可以与USB-CA
6、N卡直连。3光盘1张。(CAN总线通信测试软件CANTools,以及Visual C卄的CAN测试软件的源代码、 DLL. LIB等开发文件,用户手册,CAN总线相关资料等);15技术支持与服务货到10 1内无条件退货;一年内免费维修或更换;终身维修服务。技术支持及购买信息请査阅Email: geevane® GY8507 USB-CAN USB转CAN总线接口适配器武汉古阳光电科技有限公司第二章外形与接口描述2.1硬件接口描述USB-CAN智能接I I适配器共仃两组対外接I I。一个标准的USB接I I: 一个4pm的排线座,JI 体如下图所示。红色LED-PWR灯指示电源;毎接收
7、或发送CAN总线数据时,绿色DATA灯会闪烁。接LI布局如卜:图1 USB-CAN外观接线端子描述:端子序号名称描述1RES+终端电阻R+,与R短接则内部120欧会接入2RES-终端电阻R-3CANLCAN总线L信号。4CANHCAN总线H信号。工作方式:适配器接收到CAN网络的数据,则保存在缓冲区,'*1 USB ;.;仃接收到上位机请求命令时,回 发这些数据到USB接门。适配器接收到从PC机的USE接II发过來的数据流,则先识别是发送包还是配置包,卄是发送 包,则立即向CAN网络发送CAN H.若是其他请求,则进行CAN总线控制器相关配置或处理;2.2出厂配置CAN总线波特率:1M
8、bps; 验收屏蔽寄存器都是OxFF,可以接收任意ID的CAN帧。设置终端电阻:用导线将Res+和Rs短接.即为接上终端电阻120欧。5GY85O7 USB-CAN USB转CAN总线接口适配為武汉吉阳光电科技冇限公司第三章驱动安装与工具软件3.1驱动程序安装驱动程序安装先将设备接入PC或笔记本电脑的USB接II,根据提示安装我们提供的驱动程 序。接入USB-CAN设备到PC。在“我的电脑”右键炯性冲选择设备管理器,可以看到:双击该USB-API设备.于动添加该设备的驱动程序,如卜图,选择驱动程序所在的目录进行安装 过程中会提示该驱动程序是否确认安装,点确认认可。安装完成后,设备管理器中会指示
9、冇“USB-CAN Device”。3.2 CANTools软件安装与使用安装饮件CANTools_setup.exe,根据提示安装完成即M。 如來需要终端电阻,请将Res+与Res用导线短接 注:自测模式,需耍连接终端电阻。将USB-CAN的CANH,CANL与对方CAN节点的信号连接。 通过USB连接线将本设备PC的USE接I I相连; 请运行工JI软件CANTools.exe测试程序,如卜图4所示。图4运行工具软件CANTools.exe在菜甲“设备选择”栏勾选USB-CAN-如卜图5所示。打开菜单“设备操作启动设备”,点击“打开设备”按钮。操作完成后会有成功或失败提示。 如卜图6所示。
10、GY85O7 USB-CAN USB转CAN总线接口适配為武汉古阳光电科技仃限公诃图6略打开菜单“査看”一“设备信息S在弹出的对话框中会有本产品的型号,序列号,本号等信 息。打开菜单“查看”- “当前配直”。在弹出的对话框中会看到当前设备运行的各种常规参数配 宣情况。请注意工作模式:出厂-般为正常工作。如卜图8所示。图8第二步,设置成客户需要的参数。打开菜单“参数配置” 一 “CAN参数配置”在弹出的对话框中将波特率修改成*戸需耍的值, 然后点“设置”,成功会有提示信息。将工作模式设置成自发自收模式:打开菜单“参数配置” 一 “CAN参数配置”在弹出的对话框中将T作模式选择为“自发自收”, 然
11、后点“设置”,成功会何提示信息。如卜图9所示。如下图9所示。图9第三步,打开CAN总线接收功能,在主界面的上的启动接收栏打勾,这样同时开启了接收功能。 现在如果接收到其他CAN V点发來的数据,则显示到界面上,在主界面上点“发送”按钮,就 可以发送数据。同时因为此时选择的是门测模式,CAN卡发送的数据会同时被接收回來,所以也会 被显示。如上图3所示。用户口测试成功后,请务必将工作模式改凹正常发送匸作模式,以免影响您在后面的使用。如果以上测试操作总不成功,又确认其他下位机节点工作正常,请检査是否已按上述步骤操作, 如仍然不行,请联系厂家咨询.提示:USB-CAN卡取启以后,如果收不到数据,可能需
12、耍車启CANTools测试软件。如您在使用过程屮,发现CANTools工JI软件的问题或觉紂仃可以改进的地方,欢迎告诉我们。 如用户需要给设备断电,请先关闭CANTools软件.3.3 CANTools试软件功能介绍3.3.1打开设备靑阳光电USB-CAN接【I适配器是一款极好的CAN总线的PC适配器。所以需要连接此卡到PC 的 USB 接 1-13.3.2设置报文滤波器出厂配置ACR为16进制的80 00 0008, AMR为FF FF FF FF。用户可以通过测试程序的读取 配胃按钮获取当前信息。该滤波器的值可以被用户修改,修改后会被保存在E2PROM中,卜次上电 将采用E2PROM中的值
13、初始化。濾波方式出场设置的是单濾波,用户也可以编程修改。CAN总线验收滤波器和屏蔽寄存器均针対J:CAN接收而言。注:当AMR为全OxFF时,表示 屏蔽ACR的所有滤波位,即可以接收所有的信息。关验收滤波器ACR0-3和屏蔽寄存器AMR0-3 H体信息,用户可参考SJA1000数据手册,以 及参考文档。3.3.3设置工作模式丁作模式分“正常发送”和“自发自收”。接II卡上电后的默认配置均为正常发送。用户可以将 11GY85O7 USB-CAN USB转CAN总线接口适配為武汉吉阳光电科技冇限公司其设置成自发口收进行测试。该方式卜,发送的信息将被自己接收,当然其他ID发过來的信息也 是可以接收的
14、。注:只fl NET-CAN卡不支持门收发测试功能。3.3.4发送数据发送数据时,盂耍选择扩展帧/标准帧,远程帧/数据帧,帧ID,数据长度,数据等信息。在CAN 测试软件中ID编辑框和数据编辑框的内容请输入16进制格式的值,并且每个值之间需要冇空格。 发送时ID最多取前4个值,数据最多取前8个值。如果发送的是标准帧,ID信息取前而2个值。3.3.5发送和接收的ID格式发送和接收的ID值输入和显示仃2种格式:CAN2.0B格式(ID的最馮位从第个ID宁节的Bit7 开始)和TI接ID号格式(ID的最低位在第四个ID字节的BitO),用户可以门由选择,极人的方便了 用户对ID的观察。每次的数据将显
15、示在界面上的list编辑框中。3.3.6关闭/启动CAN接收若执行关闭CAN接收,接II适配器将不再接收CAN总线上的数据。上电默认配置为关闭CAN 接收。每次接收的数据将显示在界面上的1曲编辑框中。将主界面的“启动接收”的勾选打开,则进行CAN接收。将勾选决掉,则关闭CAN接收。请在高速接收的时候,最好不耍操作菜单中的CAN设置,査询等功能。33.7读取当前配置用户可通过该功能査看当前CAN设备的配置。其中滤波方式:1表示单滤波,0表示双滤波(注 NET-CAN 不支持双滤波)。是否接收:1表示允许接收,0衷示关闭接收。工作模式:0农示正常 工作,1表示自发自收。波特率以及波特率时序参数。3
16、3.8读取设备信息可以获収设备的碾件,固件,驱动的版本号,以及厂商信息等。#GY8507 USB-CAN USB转CAN总线接口适配器武汉古WI光电科技有限公可第四章用户编程用户如果只是利用CAN232B/USB-CAN/NET.CAN接口适配器进行CAN总线通信测试可以 直接利用随本卡提供的CANTools工具软件,进行收发数据的测试。如果用户打算编写自己产品的软件程序。请认真阅读以下说明,并参考我们提供的CANTools 软件的源代码4-1函数库中的数据结构定义4.1.1接口适配器类型定义ffdefine DEV CAN232B define DEV USBCAN define DEV U
17、SBCAN2 #defme DEV NETCAN ffdefme DEV NETCAN2 ffdefine DEV PCICAN24.1.2接口适配器配置类型编码定义define REFTTE MODE define REFTYTE FILTER #defme REFTYPE ACRO ffdefme REFTYPE ACR1 ffdefme REFTYPE ACR2祁define REFTYPE ACR3 define REFTYPE_AN1RO ffdefme REFTYPE AN1R1 ffdefme REFTYPE AMR2 ffdefme REFTYPE AMR3define REF
18、TYPE kCANBAUD"CAN波特率序l;设K NET-CAN设备波特率输入参数皿fine REFTYPE TIXHNGO11问efine REFTYPE TIMING 112#defme REFTYPE CANRX EN13ffdefine REFTYPE UARTBAUD14ffdefme REFTYPE ALL15#GY8507 USB-CAN USB转CAN总线接口适配器武汉古WI光电科技有限公可#GY8507 USB-CAN USB转CAN总线接口适配器武汉古WI光电科技有限公可1618ffdefine REFTYPE DEVICE IPO皿fine REFTYPE D
19、EVICE IP1 define REFTYPE DEVICE IP2 define REFTYPE-DEVICE_IP3 19define REFTYPE_HOST_IPO 20#defme REFTYPE-HOST.IP 1 21ffdefme REFTTE_HOST_IP2 22define REFTYPE_HOST_IP3 234.1.3 VCI.BOARDJNFO描述VCI_BOARD_INFO结构休包介GY85XX系列接口适配器的设备信息,共32个7。结构体将在VCLReadBoaidlnfo函数中被填充。typedef struct _VCI_BOARD_INFO USHORT
20、hw.Vtrsion;USHORT fv_Version.USHORT dr.Version;USHORT in_Vfeon:USHORT irq_Nuni;BYTE can_Num.BYTE reserved;CHAR str_Seriai_Num8;CHAR str_hw_Typel 6; VCI_BOARD_INFO,申PVCI_BOARDJNFQ成员hw_Version 6更件版木号.用16进制表示.比如0x0100表示V1.0O fv_Version |占|件版本号,用16进制表示。di_Version驱动程序版本号,用16进制衣示。in_V?rsion接口库版木号,用16进制农示。
21、irjNum板卡所使用的中断号。can.Num衣示右儿路CAN通逍。su_Senal_Num此板匸的序列巧。str_hxv_Type硬件空信息.Reserved系统保留4.1.4 VCI_CAN_OBJ描述VCLCAN.OBJ结构体£ VCLTiansnut和VCLReceive函数中被用來传送CAN信息帧。typedef smict _VCI_CAN_OBJ BYTE ID4;UINT TimeStamp,BYTE TimeFlag;BYTE SendType;BYTE RemoteFlag;BYTE ExteinFhg;BYTE DataLen;BYTE Data8;BYTE R
22、eserved3: VCI_CAN_OBJPVCI_CAN_OBJ;成员ID报文ID,共4字节.TimeStamp H询不支持。TuneFlag丨I询不支持。SendType保阳末用。RemoteFlag足否足远程帧。ExternFlag是否是扩展帧。DataLen数据长度(<-8),即Data的长度。 Data报文的数据。Reserved系统保留4.1.5 VCI_CAN_STATUS描述VCI_CAN_STATUS纟占构体包會CAN控制器状念信息。纟占构体将l. VCI.ReadCanStatus用数中被填充。 typedef stnici _VCI_CAN_STATUS UCHAR
23、 Errlntermpt;UCHAR regMode;UCHAR regStatus,UCHAR regALCaptuie;UCHAR regECCaptuie;UCHAR regEWTinut;UCHAR regRECounter;UCHAR regTECounter,DWORD Reserved: VCLCAN.STATUS, *PVCI_CAN_STATUS;成员Eirlnterwpt中断记涼,读操作会淸除.regMode CAN控制器模式寄存器。regStatus CAN控制器状态寄器。regALCapture CAN控制器仲裁丢失寄心器。regECCapture CAN拎制器借浜寄存
24、器"regEWLmutCAN控制器错误警告限制寄存器.regRECounter CAN拎制器接收错误富«器。regTECounter CAN控制器发送错误寄器。Reserved系统保留4.1.6 VCIJNIT.CONFIG描述VCIJNIT.CONFIG结构体定义了初始化CAN的配皿 纟占构体将VCLImtCan函数中被览充。 typedef struct _INIT_CONFIG DWORD AccCode;DWORD AccMask;DWORD Reserved.UCHARUCHARUCHAR UCHAR UCHARFilter; kCanBaud; TuningO;
25、 Timing 1; Mode; VCI.INIT.CONFIG PVCI.INIT.CONFIG; 成员AccCode验收码。AccMask屏蔽玛。Reserved 保留.Filter滤波方式。TumngO 定时器 0 (BTR0)。Tmimgl 定时器 1 <BTRl)oMode模式。0农示正常工作,1农示门测试.备注TimingO和Timing 1用来设置CAN波特率 15种常见的波特率(针对CAN232B. USB-CAN卡)设置如卜表.CAN232B > USB-CAN接口适配器波特率设定索引 kCanBaudCAN波特率Timing)Timingl015KbpsOxBF
26、OxFF210Kbps0x31OxlC320Kbps0x18OxlC440Kbps0x87OxFF550Kbps0x09OxlC680Kbps0x83OXff7100Kbps0x04OxlC8125Kbps0x03OxlC9200Kbps0x81OxFA10250Kbps0x01OxlC11400Kbps0x80OxFA12500Kbps0x00OxlC13666Kbps0x800xB614800Kbps0x000x16151000Kbps0x000x14NET CAN卡波特率多数设定需要H行根据我们捉供的如下猝法计弘(也町以多与Bosch_CAN_Usefs_Guide)lilt 1;mt
27、kBaud;unsigned mt CaiiBaudrate16-5,5JO,2O,4O.5O.8O,100.125,2O0.25O.4(X),5OO.666.8(X)J0OO;unsigned mt sumtq,pro_seg.phase,phase 1 ,phase2,SAV*5AVRBRPE,TSEGl.TSEG2; unsigned mt BaudrateWue,BYTE RegTimingO,RegTimHig 1;unsigned char BRP:float fsys-22.1184;float tsys;kBaud-kCanBaudy/JIif(kBaud<-8)/5-1
28、25k 修改内部频率fsys-3.0625.else/200k以l:修改内部频率fsvs-22.1184;foi(BRP-1 BRP< 1023 BRP")tsys1000* 1.0/fsys; /nssumtq-(fsys*1000/(BRP*CaiiBaudiatekBaud)*0.5;pro_seg«(450 1.0/tsys)+0.5;phase- sumtq-pro_seg-l;if(phase<-16)break;if(plrase%2) 1)/ /Ea?Eyphase2-phase/2 十1;else phase2-phase 2;if<ph
29、ase2<2)phase2-2;phase l-phase-phase2;if(phasel>4)SJW-4;elseSAV-phasel;BRPE-BRP-1;SJWP-SJWJ:T SEG1 -pro_seg+phase 1-1;T SEG2-phase2-l,Baudrate Value-TSEG2*(0x1000)+ TSEGl*(0x0100)+SJT*(0x0O40)+BRPE.RegTHmiig0-BaudrateValue»8;RegTmmig 1-Baudrate Value;4.2接口函数说明4.2.1 VCI_OpenDevice描述此函数用以打开设
30、备.DWORD _stdcall VCI_OpenDevice(DWORD DevType. DWORD Devlndex. DWORD Reserved);参数DevType备类型匕。Devlndex设备索引号,为为CAN232时,0表示要打开的是COM1, 1表示要打开的是COM2当为NET-CAN时,Devlndex表示H标NET-CAN代的IP地址。注盘顺序低位在皿如:0的妆 /< 方法是 0X0A00A8C0半为USB-CAN时.Devlndex农示F1标第儿个USB-CAN设緒 一般塡入1.Reserved十设备为CAN232时此参数农示为用以打开冷口的
31、波特率,可以为9600, 19200. 38400, 57600. 半为NET-CAN. USB-CAN时保剤未用。返回值,为1衣示操件成功,0表示操作失败畏示设备未打开.如果S1NET-CAN返|叫值不为0,也不为1,则表示DevtoHostIP地址,设备可接受的主机IP地址,即主机需 设誉成该IP地址.字节顺序是高位在询.15GY8507 USB-CAN USB转CAN总线接口适配器武汉吉阳光电科技冇限公可示例include HControlCan hMif(VCI_OpenDevice(DEV_CAN232B.m_ DevIndex.O)?-l)MessageBoxf"打开失败
32、 J;retura;4.2.2 VCLCloseDevice描述此两数用以关闭设备。DWORD _stdcall VCLCloseDevice(DWORD DevType, DWORD Devlndex);参数DevType设备类科号.Devlndex设务索引号.半为CAN232时,0表示耍打开的是COM1, 1表示耍打开的是COM2半为NET-CAN时,Devlndex农示口标NET-CAN k的IP地址。注盘顺序.低位在血 如:192.1680.10的农示方法足 0 xOAOOASCO半为USB-CAN时.Devlndex示冃标第儿个USB-CAN设备.一般填入1.返冋值:为I表示操作成功
33、,0表示操作失败,-1表示设备未打开。示例include °ControlCan hMUpdateData(TRUE): if(VCI_CloseDevice(DEV_CAN232B,DeviceIndex)?-l)MessageBox(w 关闭失败”);return:423 VCI.InitCan描述此换数用以初始化指定的CAN.DWORD _stdcaU VCI_ImtCan(DVORD DevType. DWORD Devlndex, DWORD CANIndex. PVCLINIT.CONFIG plmtConfig);参数DevType设备类些号.Devlndex设备索引号
34、,半为CAN232时,0表示要打开的是COM1, 1表示耍打开的是COM2当为NET-CAN时,Devlndex示L1标NET-CAN k的IP地址。注盘顺序,低位在讯。 如:192 1680 10的农示方法 OxOAOOASCO肖为USB-CAN时.Devlndex表示H标第儿个USB-CAN设备.一般填入1.返冋值:为1农示操作成功,0衣示操作失败,-1农示设备未打开。CANIndex 第儿路CAN。pliutConfig初始化参数结构.成员功能描述pIniTConfig->AccCodeAccCode 对应SJA1000 中的四个寄存器ACRO. ACR1. ACR2. ACR3.
35、 其中崗字节对Macro.低字节对应acr3: AccMmk对应sjaiooo中 的四个寄存器AXIRO. AMR1, AMR2, AMR3.其中7 P对应AMR0. 低7节对应AMR3(诸看衣后说明)plnitConfig->AccMaskpInitConfig->Reserved保留plnitConfig->Filter滤波方式 1表示单滤波.0表示双濾波plnitConfig->kCanBaudCAN波特率索引号pInitConfig->TimingO定时器0pInitConfig->Timingl定时器1plnitConfig->Mode模式,
36、o衣示正常模式,1 ii发n收测试模式注:CAN23B卫兮的I;在上电时会fl动初始化.按照上次丁作保留的配代信息。4.2.4 VCI_ReadBoardInfo描述此除数用以获取设备信息。DWORD _stdcall VCI.ReadBoardlnfo(DWORD DevType, DWORD Devlndex, PVCI.BOARD.INFO plnfo):参数DevType设备类熨号.Devlndex设备索引号,半为CAN232时,0表示要打开的是COM1, 1表示耍打开的是COM2当为NET-CAN时.Devlndex衣示目标NET-CAN I:的IP地址.注盘顺序.低位在洲。如:19
37、2.1680 10的表示方法是0 X0A00A8C0当为USB-CAN时,Devlndex表示目标第儿个USB-CAN设条.一般填入返回值:为1表示操作成功,0表示操作失敗,"农示设备耒打开。plnfo用來存储设备信息的VCI_BOARD_INFO结构折针。示例VCI.BOARD.INFO pDatal;if (VCIReadBoardlnfo(m_DevIndex, m_DevIndex» pData)!=1)HessageBox ("渎取失败");return;425 VCI.ReadCanStatus描述此悄数用以获取CAN状态。DWORD _st
38、dcallVCI_ReadCanStatus(DWORD DevType. DWORD Devlndex. DWORD CANIndex. PVCI_CAN_STATUS pCANStus);参数DevType设条类熨号.Devlndex设备索引号,半为CAN232时.0表示嬰打开的是COM1, 1表示耍打开的是COM2当为NET-CAN时,Devlndex表示目标NET-CAN |i-的IP地址.注意顺序低位的队如:192.1680 10的表示方法是OxOA 00A8C0当为USB-CAN时.Devlndex表示忖标第儿个USB-CAN设条.一般填入1 °返回值:为1衣示操作成功,
39、0衣示操作火败,-1衣示设备未打开。注:NET-CAN P H询不支持此功能。CANIndex 第几路 CAN.pCANStatus用來存储CAN状态的VCI_CAN_STATUS结构指针 返冋值为1农示操作成功.0表示操作失败。示例include HControlCan hMVCLCAN.STATUS vcs;VCLReadCANStatusCnDeviceTe, nDevicelnd. nCANInd. &vcs):19GY8507 USB-CAN USB转CAN总线接口适配器武汉古WI光电科技有限公可4.2.6 VCI.GetReference描述此悄数用以获取设备的相应参数。D
40、WORD _stdcaU VCLGetReference(DWORD DeviceType,DWORD Devicelnd.DWORD CANIiid,DVORDResen ed,BYTE *pData),参数DevType设条类些号.Devlndex设备索引号,半为CAN232时,0表示要打开的是COM1, 1表示耍打开的是COM2卅为NET-CAN时.Devlndex农示目标NET-CAN k的IP地址。注盘顺序.低位在血。如:192.1680 10的表示方法 OxOAOOASCO当为USB-CAN时.Devlndex表示H标第儿个USB-CAN设备.一般填入CANIndex 第儿路 CA
41、N。RefType参数类空。口前只支持REFTYPE_ALL.即将所仃的配直信息都读取出來pData用来存储参数有关数据缓冲区地址首指针.4.2.7 VCI.SetReference描述此函数用以设代设备的相应参数,主要处理不同设备的特定操作。DWORD _stdcall VCLSetRefeience(DWORD DeviceType.DWORD Devicehid,DWORD CANInd.DWORDRefType.BYTE *pData);参数DevType设条类型号.Devlndex设条索引巧, '勺为CAN232时,0衣示娶打开的是COM1, 1衣示耍打开的是COM2当为NE
42、T-CAN时.Devlndex表示忖标NET-CAN K的IP地址.注意顺序.低位在血如:0的表示方法是 0x0A00A8C0当为USB-CAN时Devlndex农示目标第儿个USB-CAN设备.般坦入1。CANIndex 第几路CAN.RefType参数类科.pData用来存储参数右关数据缓冲区地址首指针。返网值:为1农示操作成功,0农示操作失敗,农示设备未打开.VCLSetRcfeicnce和VCI_OeiRefeiencc这两个函数足用來针对并个不同设备的 些特定操作的比如CAN232的更改波特率,设左报文滤波等等。町以设世的参数及REFTYPE码如卜:define
43、 REFTYPE_kCANBAUD 2度 3define REFTYPE_MODE长度 1define REFTYPE_FILTER 长度define REFTYPE_ACRO长度4ffdefme REFTYPE_AMRO 氏度 4ffdefme REFTTE.CANRX_EN 长度 1ffdefine REFTTE_UARTBAUD 长度 1ffdefme REFTYPE_DEVICE_IPO 长度4define REFTYPE_HOST_IPO 氏度4define REFTYPE_ALL表示所有参数都耍配芒注意:如果更改了串口液特轧 则卜次板卡上电新值生效。诸记住更改后的值.4.2.8 V
44、CI.ResumeConHgDWORD _stdcall VCI_ResumeConfig(DWORD DeviceType.DWORD Devicelnd.DWORD CANInd);参数DevType设条类型号。Devlndex设冬索引匕,当为CAN232时,0衣示炎打开的是COM1, 1农示嬰打开的是COM2当为NET-CAN时,Devlndex表示目标NET-CAN R的IP地址.注盘顺序,低位在询 如 192.1680.10的表示方法是0x0A00A8C0半为USB-CAN时.Devlndex衣示LI标第儿个USB-CAN设命般埴入1。CANIndex 第几路 CAN.返冋值:为1表
45、示操作成功,0表示操作失败,-1表示设备未打开.调用该旳数将对CAN卡恢复到出厂参数。举例:if(VCI_ResumeConfig(DEV_CAN232B. dlg->m_DevIndex.MessageBox("恢复出厂设置失败“);return;MessageBoxf已恢复为出厂设K»°);4.2.9 VCI.StartCANDWORD _stdcaU VCI_StaitCAN(DWORD DeviceTvpe,DWORD Devicelnd.DWORD CANInd);参数DevType设条类熨号.Devlndex设备索引号,当为CAN232时,0衣示
46、嬰打开的是COM1, 1表示耍打开的是COM2当为NET-CAN时.Devlndex农示目标NEPCAN氏的IP地址.注意顺序.低位在血 如:192 1680 10的表示方法是OxOA 00A8C0当为USB-CAN时,Devlndex衣示II标第儿个USB-CAN设备.般填入CANIndex 第儿路 CAN。返冋值:为1表示操作成功,0表示操作失败J表示设备末打开.注:此怖数执行完成后,CAN控制器会被启动.并允许CAN中断接收. 举例:if(VCI_OpenDevice(DEV_CAN232B,m_nConiPortjiConiBaud)!-l)MessageBox("扌 f 开
47、失败");xetuniiCCANTestDlg *dlg-(CCANTestDlg*) AfxGetApp()->GetMamWndO; dlg> m_DevIndex-m_nComPort;if(VCI_StartCAN(DEV_CAN232B.dlg->m_Devlndex. 1 )!-l)MessageBox(-启动 CAN 失败J;return;4.2.10 VCI.ResetCANDWORD _stdcaU VCI_ResetCAN(DWORD DeiceType.DWORD Devicelnd DWORD CANInd);参数DevType设备类熨弓。D
48、evlndex设冬索引巧.片为CAN232时,0衣示要打开的是C0M1, 1衣示耍打开的是COM2.CANIndex 第儿路 CAN返冋值:为1表示操作成功,0表示操作失败,表示设备未打开.注:此西数执行完成厉,CAN控制器会以当询的参数啦新初始化,并关断接收,等待打开。4.2.11 VCI.TransmitDWORD _stdcaUVCLTransmit(DWORD DexType. DWORD Devlndex. DWORD CANIndex. PVCI_CAN_OBJ pSend); 参数DevType设备类型Devlndex设冬索引匕,当为CAN232时,0农爪炎打开的是COM1, 1
49、衣示嬰打开的是COM2当为NET-CAN时.Devlndex衣示冃标NET-CAN R的IP地址.注意顺序.低位在前.如 192 1680 10的表示方法是0X0A00A8C0”1 为USB-CAN 时.Devlndex标第儿个USB-CAN设备.一般埴入CANIndex 第几路 CANpSend要发送的数据帧数组的首指针.注:毎次调用只能发送1帧返回值:为1表示操作成功,0表示操作失败,表示设备未打开.示例VCI.CAN.OBJ sendbufll;int flag:flag-VCI_Transmit(DEV_CAN232B,DeviceIndex,l sendbuf, 1 );/C ANE
50、y%Y- cEt1)MessageBox(H2设备未打开J;else if(flagO)MessageBoxCr 发送失败 J;return;3.2.12 VCI.Receive描述此说数从指定的设备读取数据.ULONG _stdcaUVCI_Receive(DVORD DevType. DWORD Devlndex, DWORD CANIndex, PVCI_CAK_OBJ pReceive);娄数 DevType设条类熨号DevlndexDevlndex设条索引号,半为CAN232时,0表示要打开的是COM1, 1表示耍打开的是COM2当为NET-CAN时.Devlndex衣示目标NET-
51、CAN k的IP地址。注总顺序.低位在询。如:192 1680 10的衣示方法是0X0A00A8C0半为USB-CAN时.Devlndex表示冃标第儿个USB-CAN设备.一般填入XCANIndex 第儿路 CAN =pReceive用来接收的数据帧数组的首指针.返何值:匹冋实际读取到的帧数.如果返冋値为0表示未牧到,一1表示设备未打开。示例#include HControlCan hMVCI_CAN_OBJ databuf300;Value-VCI8501_CanReceive( 1. databuf);43接口库函数使用方法苻先,把库函数文件都放在工作口录卜CAN232B卡总共冇3个文件C
52、ontrolCAN. h, ControlCAN. lib, ControlCAN. DLL。USB-CAN卡总共有4个文件ControlCAN. h, ControlCAN. lib, ControlCAN. DLL, SiUsb. DLL.NET-CAN £总共仃3个文件ControlCAN. h, ControlCAN. lib, ControlCAN. DLL。 上述3个库文件同时也支持采用VC,VrB.PB.Delphi,C-b+Buildei等工JI进行编程。4. 3. 1 VC调用动态库的方法(1)在.CPP中包含ControlCAN. h头文件;(2)在工程文件中加入ControlCAN. lib文件。4. 3. 2 VB调用动态库的方法通过以卜方法进行声明后就可以调用了。语法:Public Private Declare Function name Lib *litnamez,Alias "aliasname" (arglist) As typelDecla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年云南省个旧市高二生物下册期末考试考试卷附参考答案AB卷
- 2026年山东省栖霞市高二生物下册期末考试考试卷含完整答案【历年真题】
- 2026年辽宁省凤城市高二生物下册期末考试测试卷含答案【轻巧夺冠】
- 2026年河北省南宫市高二生物下册期末考试模拟卷及参考答案【满分必刷】
- 2026年云南省大理市高二生物下册期末考试试卷【典型题】附答案
- 2026年河南省导游基础知识考试卷及答案(十一)
- 2026年河北省新乐市高二生物下册期末考试模拟卷(基础题)附答案
- 2026年辽宁省兴城市高二生物下册期末考试模拟卷含答案【典型题】
- 2026年吉林省敦化市高二生物下册期末考试检测卷AB卷附答案
- 2026年山西省河津市高二生物下册期末考试试卷及答案(历年真题)
- 第21课-活动课-从考古发现看中华文明的起源【课件】
- 食堂食材配送采购 投标方案(技术方案)
- Unit 11 Conflict and Compromise Lesson 1 Living in a Community 词汇教学设计-2023-2024学年高中英语北师大版(2019)选择性必修第四册
- 贵州遵义四中2022自主招生物理试卷试题真题(含答案)
- CJT 265-2016 无负压给水设备
- 杭州浙江杭州市中级人民法院招聘编外聘用人员5人笔试历年典型考题及考点附答案解析
- 机械设计课程设计-带式输送机传动装置二级展开式圆柱齿轮减速器
- 《电力行业职业技能标准 农网配电营业工》
- T-NAHIEM 96-2023 静脉用药调配中心建设与配置标准
- 工业机器人的运动学和动力学
- 产业招商图谱
评论
0/150
提交评论