2023年12月20日发(作者:)

Data Sheet

USBCAN-E/2E-U

工业级高性能CAN接口卡

DS01010101 V1.03 Date: 2012/07/05

产品数据手册

——————————————概述 ——————————————产品特性

USBCAN-E/2E-U高性能CAN接口卡 PC接口符合USB2.0全速协议规范,在是与USB2.0全速总线规范兼容的,集成USB2.0接口适用;

1~2路CAN-bus接口的高性能PC-CAN接 集成1~2路CAN-bus接口,支持CAN2.0A、口卡, CAN通道集成独立的电气隔离保护CAN2.0B协议,符合ISO/DIS 11898规范;

电路。接口卡使PC通过USB端口连接至 CAN-bus通讯波特率在5Kbps~1Mbps之间CAN网络,构成一个CAN-bus控制节点。

任意可编程;

USBCAN-E/2E-U符合CAN2.0A/B规 可以使用USB总线电源供电,或使用外接范,支持5Kbps~1Mbps之间的任意波特率,电源(DC+9V~+25V,200mA);

并提供多个操作系统的设备驱动、工具软件 CAN-bus接口采用电气隔离,隔离模块绝等,能真正的满足客户的各种应用需求,为缘电压:DC 2500V;

工业通讯CAN网络提供了可靠性、高效率 单通道最高接收数据流量:5000 fps(扩展的解决方案。

帧);

 支持即插即用;

————————————产品应用

 CAN-bus网络诊断与测试

 汽车电子应用

 电力通讯网络

 工业控制设备

 高速、大数据量通讯

硬件

CAN收发器:CTM8251T

接口

总线:USB 2.0全速 (12Mbps)

性能

速率:5Kbps ~ 1Mbps

传输率:5000 fps(扩展帧)

配置

工作模式:正常、只听、自收发

API:VCI函数库

广州致远电子有限公司

——————————————订购信息

型号

USBCAN-E-U

USBCAN-2E-U

工作温度 接口

OPEN5

OPEN5

-25℃~+70℃

-25℃~+70℃

操作系统支持

Windows 2000/XP/WIN7

Linux 2.6

工具软件支持

通用CAN测试工具ZLGCANTest

电源和环境

电源要求:USB供电,DC5V,200mA

外接电源:DC9V,200 mA (可选)

操作温度:-25°C ~ +70°C

存储温度:-40°C ~ +85°C

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

修订历史

版本

V1.00

V1.01

V1.02

V1.03

日期

2010/09/02

2011/03/26

2012/02/24

2012/07/05

原因

创建文档

修改文档,产品型号更改USBCAN-E改为USBCAN-E-U

修改文档,加入产品型号USBCAN-2E-U

修改文档中常见问题第2点

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

i

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

目 录

1. 功能特点 ................................................................................................................... 1

1.1

1.2

1.3

1.4

2.1

产品概述 ................................................................................................................... 1

参数指标 ................................................................................................................... 1

产品外观 ................................................................................................................... 2

典型应用 ................................................................................................................... 2

2. 设备安装 ................................................................................................................... 3

供电模式 ................................................................................................................... 3

2.1.1 外部电源供电模式: ....................................................................................... 3

2.1.2 USB总线供电模式: ....................................................................................... 3

2.2 CAN-bus连接器 ....................................................................................................... 3

2.3 信号指示灯 ............................................................................................................... 4

2.3.1 USBCAN-E-U信号指示灯 ............................................................................... 4

2.3.2 USBCAN-2E-U信号指示灯 ............................................................................. 5

2.4 系统连接 ................................................................................................................... 5

2.4.1 CAN总线连接 .................................................................................................. 5

2.4.2 总线终端电阻 ................................................................................................... 6

2.4.3 USB总线连接 ................................................................................................... 6

驱动安装 ................................................................................................................... 7

卸载设备驱动 ......................................................................................................... 10

3. 驱动程序安装 ........................................................................................................... 7

3.1

3.2

4. 常见问题 ................................................................................................................. 12

5. 检查和维护 ............................................................................................................. 15

附录A CAN2.0B协议帧格式 ...................................................................................... 16

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

1

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

1. 功能特点

1.1 产品概述

USBCAN-E/2E-U高性能CAN接口卡是与USB2.0总线全速规范兼容的,集成1~2路CAN接口的高性能型CAN-bus总线通讯接口卡。采用USBCAN-E/2E-U高性能CAN接口卡,PC可以通过USB总线连接至CAN-bus网络,构成现场总线实验室、工业控制、高性能小区、汽车电子网络等CAN-bus网络领域中数据处理、数据采集的CAN-bus网络控制节点。

USBCAN-E/2E-U高性能CAN接口卡是CAN-bus产品开发、CAN-bus数据分析的强大工具;同时,具有体积小巧、即插即用等特点,也是便携式系统用户的最佳选择。

USBCAN-E/2E-U接口卡上自带电气隔离模块,使接口卡避免由于地环流的损坏,增强系统在恶劣环境中使用的可靠性。

USBCAN-E/2E-U高性能CAN接口卡支持Win2000/XP等操作系统,也支持Linux2.6版版本的操作系统。USBCAN-E/2E-U提供了统一的应用程序编程接口和完整的应用示范代码,含VC、VB、Delphi和C++Builder等开发例程示范,方便用户进行应用程序开发。

USBCAN-E/2E-U接口卡支持ZLGCANTest通用测试软件,可执行CAN-bus报文的收发和监测等功能。

1.2 参数指标

 PC接口符合USB2.0全速规范;

 支持CAN2.0A和CAN2.0B协议,符合ISO/DIS11898规范;

 集成1~2路CAN-bus接口;

 CAN-bus通讯波特率在5Kbps~1Mbps之间任意可编程;

 可以使用USB总线电源供电,或使用外接电源(DC+9V~+25V,200mA);

 CAN-bus接口采用电气隔离,隔离模块绝缘电压:DC 2500V;

 最高接收数据流量:5000 fps(扩展帧);

 支持Win2000、WinXP等Windows操作系统;

 支持Linux2.6操作系统;

 支持ZLGCANtest测试软件;

 体积小巧,即插即用;

 尺寸:(长)115mm * (宽)76mm * (高)30mm。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

1

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

1.3 产品外观

图1.1 USBCAN-E-U工业级CAN接口卡

图1.2 USBCAN-2E-U工业级CAN接口卡

1.4 典型应用

 CAN-bus网络诊断与测试

 汽车电子应用

 电力通讯网络

 工业控制设备

 高速、大数据量通讯

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

2

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

2. 设备安装

2.1 供电模式

USBCAN-E/2E-U高性能CAN接口卡具有体积小巧、支持即插即用的特点。用户可以选择PC机的USB端口向USBCAN-E/2E-U接口卡供电,或选用外部电源供电的方式。

2.1.1 外部电源供电模式:

外部电源供电模式适合于PC机使用了USB总线集线器,或者连接有多个USB终端设备,而导致USB端口不能够向USBCAN-E/2E-U接口卡提供足够电流的场合。

使用外部电源(DC+9~+25V,200mA)连接到USBCAN-E/2E-U接口卡的POWER电源插座,此时指示灯SYS点亮红色;然后,将PC与USBCAN-E/2E-U接口卡通过随机附带的USB电缆连接,USBCAN-E/2E-U接口卡即可正常工作。

2.1.2 USB总线供电模式:

USB总线供电模式适合于大多数应用场合,例如,当USBCAN-E/2E-U接口卡是USB端口连接的唯一设备时。

将PC与USBCAN-E/2E-U接口卡通过随机附带的USB电缆直接连接,由USB电缆向USBCAN-E/2E-U接口卡提供+5V电源;此时,指示灯SYS点亮,先显示红色,表示设备有电源供给,稍后将闪烁数次,并稳定显示绿色,表示与PC实现通讯连接。

2.2 CAN-bus连接器

USBCAN-E/2E-U接口卡集成1~2路CAN通道,可以用于连接一个CAN-bus网络或者CAN-bus接口的设备。CAN-bus通道由1个10 Pin AWG 14-22插拔式接线端子引出。接线端子的引脚定义如表2.1所示。

表2.1 USBCAN-E-U接口卡的CAN-bus信号分配

引脚

1

2

3

4

5

6

7

8

9

10

NC

CAN0

端口 名称

CAN_L

R-

SHIELD

R+

CAN_H

NC

NC

NC

NC

NC

功能

CAN_L 信号线

终端电阻(内部连接到CAN_L)

屏蔽线 (FG)

终端电阻(内部连接到CAN_H)

CAN_H 信号线

-

-

-

-

-

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

3

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

表2.2 USBCAN-2E-U接口卡的CAN-bus信号分配

引脚

1

2

3

4

5

6

7

8

9

10

CAN1

CAN0

端口 名称

CAN_L

R-

SHIELD

R+

CAN_H

CAN_L

R-

SHIELD

R+

CAN_H

功能

CAN_L 信号线

终端电阻引脚连接端

屏蔽线 (FG)

终端电阻引脚连接端

CAN_H 信号线

CAN_L 信号线

终端电阻引脚连接端

屏蔽线 (FG)

终端电阻引脚连接端

CAN_H 信号线

2.3 信号指示灯

2.3.1 USBCAN-E-U信号指示灯

USBCAN-E-U接口卡具有1个双色SYS指示灯、1个绿色RUN指示灯、1个红色ERR指示灯来指示设备的运行状态。这3个指示灯的具体指示功能见表2.3,这3个指示灯处于各种状态下时,CAN总线的状态如表2.4所示。

表2.3 USBCAN-E-U接口卡的指示灯

指示灯

SYS

RUN

ERR

状态

红色

绿色

绿色

红色

指示状态

设备初始化状态指示

USB接口信号指示

CAN接口运行正确

CAN接口出现错误

 USBCAN-E-U接口卡上电后,系统初始化状态指示灯SYS(红)点亮,表明设备已经供电,系统正在初始化;否则,表示存在系统电源故障或系统发生有严重的错误。

 USB接口连接正常后,USB信号指示灯SYS(绿)点亮,系统初始化状态指示灯SYS(红)熄灭。当USB接口有数据在传输时,USB信号指示灯SYS(绿)会闪烁。

 RUN指示灯点亮表示CAN控制器已完成初始化,进入正常工作状态。

 当CAN控制器出现错误时,ERR指示灯将点亮;当清除CAN控制器的错误后,ERR指示灯熄灭。

表2.4 USBCAN-E-U接口卡的指示灯状态

CAN指示灯状态

RUN、ERR全灭

RUN闪烁,ERR闪烁

RUN点亮

RUN点亮,ERR闪烁

CAN总线状态

CAN控制器与总线断开

CAN控制器未启动,提示用户启动CAN控制器

CAN总线运行正常

CAN-bus总线有错误或数据溢出,有可能丢失帧

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

4

广州致远电子有限公司

2.3.2 USBCAN-2E-U信号指示灯

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

USBCAN-2E-U接口卡具有1个双色SYS指示灯、1个双色CAN0指示灯、1个双色CAN1指示灯来指示设备的运行状态。这3个指示灯的具体指示功能见表2.3,这3个指示灯处于各种状态下时,CAN总线的状态如表2.4所示。

表2.5 USBCAN-2E-U接口卡的指示灯

指示灯

SYS

状态

红色

绿色

绿色

红色

绿色

红色

指示状态

设备初始化状态指示

USB接口信号指示

CAN接口运行正确

CAN接口出现错误

CAN接口运行正确

CAN接口出现错误

CAN0

CAN1

 USBCAN-2E-U接口卡上电后,系统初始化状态指示灯SYS(红)点亮,表明设备已经供电,系统正在初始化;否则,表示存在系统电源故障或系统发生有严重的错误。

 USB接口连接正常后,USB信号指示灯SYS(绿)点亮,系统初始化状态指示灯SYS(红)熄灭。当USB接口有数据在传输时,USB信号指示灯SYS(绿)会闪烁。

 CAN0、CAN1绿色指示灯点亮表示CAN控制器已完成初始化,进入正常工作状态。

 当CAN控制器出现错误时,CAN0、CAN1红色指示灯将点亮;当清除CAN控制器的错误后,红色指示灯熄灭。

表2.6 USBCAN-2E-U接口卡的指示灯状态

CAN指示灯状态

CAN0、CAN1全灭

CAN0、CAN1红绿交替闪烁

CAN0、CAN1绿色指示灯常亮

CAN0、CAN1绿色指示灯常亮

红色指示灯闪烁

CAN总线状态

CAN控制器与总线断开

CAN控制器未启动,提示用户启动CAN控制器

CAN总线运行正常

CAN-bus总线有错误或数据溢出,有可能丢失帧

2.4 系统连接

2.4.1 CAN总线连接

USBCAN-E/2E-U接口卡和CAN-bus总线连接的时候,仅需要将CAN_L连CAN_L,CAN_H连CAN_H信号。

CAN-bus网络采用直线拓扑结构,总线的2个终端需要安装120Ω的终端电阻;如果节点数目大于2,中间节点不需要安装120Ω的终端电阻。对于分支连接,其长度不应超过3米。CAN-bus总线的连接见图2.1所示。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

5

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

Node#nNode#1CAN_H终端电阻CAN_L图2.1 CAN-bus网络的拓扑结构

终端电阻

注意:CAN-bus电缆可以使用普通双绞线、屏蔽双绞线。若通讯距离超过1Km,应保证线的截面积大于Φ1.0mm2,具体规格应根据距离而定,常规是随距离的加长而适当加大。

2.4.2 总线终端电阻

为了增强CAN通讯的可靠性,CAN总线网络的两个端点通常要加入终端匹配电阻,如图2.1所示。终端匹配电阻的值由传输电缆的特性阻抗所决定。例如双绞线的特性阻抗为120Ω,则总线上的两个端点也应集成120Ω终端电阻。USBCAN-E/2E-U接口卡采用CTM8251T收发器,如果网络上其他节点使用不同的收发器,则终端电阻须另外计算。

接口卡内部CANH与CANL之间没有连接有终端电阻(120Ω),如果用户需要在接口卡节点处接入终端电阻,需要自行将120Ω终端电阻接在接线端子R+和R-之间,如图2.2所示。

图2.2 USBCAN-E/2E-U与其他CAN设备的连接

从图中可以看出,USBCAN-E/2E-U接口卡的CAN_H与R+和CAN_L与R-在设备内部是直接连在一起的。

2.4.3 USB总线连接

USBCAN-E/2E-U接口卡的USB端口符合USB2.0全速协议规范,可以与具有USB1.1标准、或USB2.0标准的PC机连接通讯。

USBCAN-E/2E-U接口卡与PC的连接方式有以下两种:

 通过随机附带的USB电缆,直接连接PC的USB端口;此时,由PC的USB端口向USBCAN-E/2E-U接口卡提供+5V电源,采用总线供电模式。

 USBCAN-E/2E-U接口卡通过外置的USB总线集线器连接到PC机;如果使用总线供电方式的USB集线器,USBCAN-E/2E-U接口卡必须使用外部电源(DC+9~+25V,200mA),采用外部供电模式。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

6

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

3. 驱动程序安装

下面以装有WinXP操作系统的PC为实例,说明如何正确地安装一个USBCAN-E/2E-U系列工业级高性能CAN接口卡设备。

3.1 驱动安装

Windows XP能自动检测新设备(如图3.1所示)并激活 “找到新的硬件向导”程序来安装即插即用设备驱动程序(如图3.2所示)。如果此时系统没有提示发现新设备,请检查硬件是否安装正确。

图3.1 Windows XP发现新硬件

图3.2 新硬件驱动安装向导

选择“从列表或指定位置安装”,单击“下一步”继续。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

7

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

图3.3 获得驱动程序文件目录

标记“在搜索中包括这个位置”,然后点击“浏览”按钮。在弹出的文件夹浏览对话框中指定驱动程序安装文件的位置(驱动程序在产品光盘中的位置为USBCAN-E/2E-U V1.0

driversXP驱动)。单击“下一步”继续。

图3.4 安装驱动程序

等待安装向导安装驱动程序。

接下来的窗口显示了已经安装好的设备。并提示“找到新的硬件向导”已经完成了驱动程序的安装。单击“完成”按钮结束安装。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

8

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

图3.5 驱动程序安装完成

通过“开始→控制面板→系统”检查设备的安装情况。选择“硬件”标签,然后单击“设备管理器”按钮。

图3.6 硬件向导

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

9

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

图3.7 检查设备驱动的安装情况

3.2 卸载设备驱动

您可以通过“开始→控制面板→系统”卸载设备驱动。选择“硬件”标签,然后单击“设备管理器”按钮。

图3.8 硬件向导

将鼠标移动到“USBCAN-E/2E-U”上,单击鼠标右键,在弹出菜单上选择“卸载”按钮。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

10

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

图3.9 设备驱动卸载

在“确认设备删除”对话框中点击“确定”按钮。USBCAN-E/2E-U的驱动将会被卸载。“设备管理器”会自动刷新并显示该设备已经被移除。

图3.10 确定卸载设备驱动

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

11

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

4. 常见问题

1. 在ZLGCANTEST测试软件下,为何显示“找开设备失败”?

可能产生此类故障的原因是:USBCAN-E/2E-U设备驱动没有正常安装。在PC控制面板的“系统”中检查USBCAN-E/2E-U设备属性,看看有没有“!”或“?”在USBCAN-E/2E-U设备前面;若有,则检查硬件/软件冲突,并重新安装USBCAN设备驱动程序。

2. 是否一定需要使用120Ω终端匹配电阻?

建议120Ω终端匹配电阻用于吸收端点反射,提供稳定的物理链路。当进行单节点的自发自收测试时必须连接该120Ω的终端电阻构成回路,否则无法进行自发自收测试。USBCAN-E/2E-U高性能CAN接口卡没有内置120Ω的终端电阻,组网时如有需要接终端电阻,用户需在外部加上120Ω终端电阻。

3. 一台计算机能否安装多块USBCAN-E/2E-U接口卡?

旧版的接口不支持多卡同时操作,但是目前的USBCAN-E/2E-U接口卡,支持多达8个同一型号的PC-CAN接口卡同时操作。

4. USBCAN-E/2E-U接口卡最高的数据转换率是多少?

USBCAN-E/2E-U接口卡的单一CAN通道最高支持5000 fps的CAN总线数据转换,这里提到的帧是指扩展帧的数据帧,如果是标准帧或者远程帧可能会更快。另外,最高数据流量会受PC性能的限制。

5. 为何CAN状态指示灯不亮?

因为USBCAN-E/2E-U接口卡的所有操作是受PC机控制的,只有PC机发送了启动CAN通讯的命令后,CAN状态指示灯才会有意义。

6. 为何调用接口函数时系统非法操作?

首先在使用接口函数时请认真阅读函数说明,保证输入参数合法,特别注意指针(地址)的传递,或参照提供的例子程序,倘若问题还是未能解决,可联系我们的技术支持。

7. PC-CAN接口卡的通讯波特率如何设置?

错误!未找到引用源。提供一组常用的波特率的设置值,若要使用其他的波特率,请参照《CAN-bus 通用测试软件及接口函数库使用手册》自行计算。需要注意:USBCAN-E/2E-U接口卡的CAN控制器使用36MHz时钟,用户自定义波特律时要根据该时钟频率进行计算。

8. 系统进入待机或睡眠状态是否影响接收?

会有影响。这时所有处理将停止,最大可能导致硬件接收缓冲溢出错误。若有程序打开设备将尝试阻止系统进入待机或睡眠状态,从而保证系统正常工作。使用USBCAN-E/2E-U接口卡时,请禁止系统的待机和睡眠功能。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

12

广州致远电子有限公司

9. 如何处理应用中的错误?

错误主要分为函数调用错误和CAN-bus通讯错误两种。

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

函数调用错误一般由参数错误引起,如:设备号超出范围,类型号错误等,用Win32函数GetLastError返回的错误号是87,还有的是对未打开的设备进行操作,实际是对一个非法句柄操作,根据具体函数调用情况都有相应的Win32标准错误码提供,用户可以使用GetLastError进行错误分析,这部分除错工作一般应该在设计时完成。

对于CAN-bus通讯错误,一般由CAN网络引起,也可能因用户设置不当而引起,如:波特率设置不一致、没有启动CAN控制器便调用发送函数等。大部分错误已经在设备驱动中作了简单的处理,如果要进行更深层次的错误分析和处理,可以调用VCI_ReadCANStatus函数。

另外需要注意的是数据溢出中断错误,它的产生有两种可能:(1) 软件接收缓区冲溢出。这说明应用程序无法及时处理接收到的数据,这时用户应该优化应用程序或更改通讯策略。(2)硬件接收缓冲区溢出。产生这种错误是由于接收端PC中断延迟太大而引起的。只能通过提升计算机性能或协调其余节点适当降低发送速度来解决。

10. 打开关闭设备要注意哪些事项?

USBCAN-E/2E-U接口卡提供2个CAN端口,用户能够在同一程序中操作不同的端口。USBCAN-E/2E-U接口卡不允许共享方式打开设备,同一个设备不可被不同进程通过调用VCI_OpenDevice函数多次打开。VCI_OpenDevice和VCI_CloseDevice函数一般在应用程序初始化和退出时只需要调用一次。

当关闭设备时若能当前端口不再使用,应该先调用VCI_ResetCAN函数使当前端口脱离CAN总线,设备驱动程序只会在最后一个设备句柄关闭时才自动调用VCI_ResetCAN退出CAN总线的连接。

11. 如何使用中断方式操作通讯卡?

USBCAN-E/2E-U接口卡不提供直接操作中断的接口,因为中断已经在驱动程序中处理了。需要在应用程序中操作中断的多数原因是:程序不知道数据何时能到达设备,需要得到一个接收消息的触发才能从缓冲读取数据。解决这个问题的一般手段是使用多线程(或多任务)。即启动一个新的线程,在线程中循环调用VCI_Receive函数来查询接收缓冲。VCI_Receive内部已实现了阻塞机制,在缓冲里没有数据时会挂起调用线程,这时不会占用CPU的时间,应用程序仍然可以处理其他事务。

12. 如何更好的使用VCI_Transmit发送函数?

USBCAN-E/2E-U接口卡的驱动提供约128帧发送缓冲FIFO,每次VCI_Transmit调用最多发送约128帧数据。发送设备的发送速度由当前计算机软硬件性能决定,一般连续发送速度在2000 fps左右(标准数据帧11Bytes,1Mbps),若发送速度过快将有可能使远端接收设备数据溢出而失去响应,这样用户可在应用编程中适当添加延时以降低发送速度。

发送过程中每一帧都有超时限制,单帧发送时超时时间约2秒,一次发送多帧时最后一帧发送超时为2秒,其余为1秒。发送超时一般由于CAN总线繁忙且当前节点优先级较低产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

13

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

时发生,并不是函数调用或通讯错误,用户可以编程实现重发(一般中低速网络极少发生发送超时事件)。因此,在系统设计时注意保证CAN总线占用不应该超过总线容量的60-70%。

13. 如何更好的使用VCI_Receive函数?

设备驱动提供100000帧软件接收缓冲区,这为应用编程人员提供了充足的反应处理时间。当软件接收缓冲数据溢出时设备驱动程序将调用VCI_ResetCAN复位CAN总线,同时置位CAN status的数据溢出中断标志位,注意软件缓冲溢出和CAN控制器硬件缓冲溢出都是使用该标志位。

接收函数提供Wait参数适合用于多线程编程,函数内部封装一个阻塞函数,其参数Wait含义如同Win32的WaitForSingleObject的dwMilliseconds参数(请参考Win32API说明),它为VCI_Receive指定一个超时返回时间,单位为毫秒。

当Wait为0时函数调用时立即返回当前成功读取到的帧数,若接收缓冲为空则返回0。当Wait非0时,若函数调用时接收缓冲中已经有数据则马上返回成功读取的帧数,若这时接收缓冲为空,函数将等待一个指定的超时到达或接收到数据才返回成功接收的帧数。当Wait为0xFFFFFFFF时为无限等待直到有数据接收到,建议不要把Wait设得过大,无限等待更应该注意。

nFrames等于0时函数实际是一个通知消息返回,不要求读接收缓冲区,是一个特殊的技巧性用法。注意:若在主线程中调用VCI_Receive函数并且Wait非0则有可能引起应用程序暂时性的失去响应。若通过查询方式接收,一般应该把Wait设为0。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

14

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

5. 检查和维护

USBCAN-E/2E-U接口卡的主要电气部件都是半导体元件,尽管它有很长的寿命,但在不正确环境下也可能加速老化。应该进行定期检查,以保证保持所要求的条件。推荐每6个月到一年,至少检查一次。在不利的环境条件下,应该进行更频繁的检查。

如果在维护过程中遇到问题,请阅读下面的内容,以便找到问题的可能的原因,如表5.1所示。如果仍无法解决问题,请联系广州致远电子有限公司。

表5.1 检查与维护

序号 项目 检查

在电源供应端检查电压波动

标准

外接电源在允许电压波动范围内:+9V~+25V DC

或USB端口电源 +5V DC

行动

使用电压表在电源输入端检查电源。采取必要措施使电压波动在范围之内

使用温度计检查温度并确-25°C ~ +70°C

保环境温度保持在允许的范围内

没有空调时相对湿度必须在10% ~ 90%

使用湿度计检查湿度并确保环境湿度保持在允许范围内

清洁并保护设备

1

电源供应

检查周围环境温度(包括封闭环境的内部温度)

检查环境湿度(包括封闭环境的内部湿度)

检查灰尘、粉末、盐、金3

周围环境

属屑的积累

检查水、油或化学喷雾碰撞到设备

检查在设备区域中易腐蚀或易燃气体

检查震动和冲击水平

检查设备附近的噪声源

检查每个单元的连接并已经与下一个单元安全锁定

检查电缆连接器完全插入和锁住

4

安装和接线

检查外部接线中是否有松动螺丝钉

检查外部接线中的压接连接器

检查外部线电缆的损坏

没有积累

没有喷雾碰到设备 如果需要清洁保护设备

通过闻或使用一个传感器检查

如果需要安装衬垫或其它减震装置

隔离设备和噪声源或保护设备

把连接器完全压到一起和用滑块把它们锁住

纠正任何不正确安装连接器

用螺丝起子拧紧螺丝钉

肉眼检查如果有必要则调节

肉眼检查和如果有必须则替换电缆

没有易腐蚀或易燃气体

震动和冲击在规定范围内

没有重要噪声信号源

没有松动

没有松动

没有松动

在连接器间有足够的空间

没有损坏

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

15

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

附录A

CAN2.0B协议帧格式

CAN2.0B标准帧

CAN标准帧信息为11个字节,包括两部分:信息和数据部分。前3个字节为信息部分。

字节1

字节2

字节3

字节4

字节5

字节6

字节7

字节8

字节9

字节10

字节11

7

FF

6

RTR

5

×

4

×

3 2 1 0

DLC(数据长度)

(报文识别码) ID.10―ID.3

ID.2―ID.0 ×

数据1

数据2

数据3

数据4

数据5

数据6

数据7

数据8

× × × ×

字节1为帧信息。第7位(FF)表示帧格式,在标准帧中,FF=0;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC表示在数据帧时实际的数据长度。

字节2、3为报文识别码,11位有效。

字节4~11为数据帧的实际数据,远程帧时无效。

CAN2.0B扩展帧

CAN扩展帧信息为13个字节,包括两部分,信息和数据部分。前5个字节为信息部分。

字节1

字节2

字节3

字节4

字节5

字节6

ID.4―ID.0

数据1

7

FF

6

RTR

5

×

4

×

3 2 1 0

DLC(数据长度)

(报文识别码) ID.28―ID.21

ID.20―ID.13

ID.12―ID.5

× × ×

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

16

广州致远电子有限公司

USBCAN-E/2E-U

USBCAN系列工业级PC-CAN接口卡

续上表

字节7

字节8

字节9

字节10

字节11

字节12

字节13

数据2

数据3

数据4

数据5

数据6

数据7

数据8

字节1为帧信息。第7位(FF)表示帧格式,在扩展帧中,FF = 1;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC表示在数据帧时实际的数据长度。

字节2~5为报文识别码,其高29位有效。

字节6~13为数据帧的实际数据,远程帧时无效。

产品数据手册 ©2012 Guangzhou ZHIYUAN Electronics CO., LTD.

17