1、对配套调试软件进行全新升级,新增功能十分强大。
4、 功能特点1.1 产品概述USBCAN-OBD高性能 CAN 接口卡是与 USB2.0 总线全速规范兼容的,集成 1 路 CAN 接口的高性能型 CAN-bus 总线通讯接口卡。采用 USBCAN-OBD高性能 CAN 接口卡,PC 可 以通过 USB 总线连接至 CAN-bus 网络,构成现场总线实验室、工业控制、高性能小区、汽 车电子网络等 CAN-bus 网络领域中数据处理、数据采集的 CAN-bus 网络控制节点。USBCAN-OBD高性能 CAN 接口卡是 CAN-bus 产品开发、CAN-bus 数据分析的强大工 具;同时,具有体积小巧、即插即用等特点,也是便携式系统用户的最佳选择。USBCAN-OBD接口卡上自带电气隔离模块,使接口卡避免由于地环流的损坏,增强系 统在恶劣环境中使用的可靠性。USBCAN-OBD高性能 CAN 接口卡支持 Win2000/XP/Win7/Win8 等操作系统。USBCAN-OBD提供了统一的应用程序编程接口和完整的应用示范代码,含 VC、VB、Net、Delphi、Labview 和 C++Builder 等开发例程示范,方便用户进行应用程序开发。USBCAN-OBD接口卡支持ECantools 通用测试软件,可执行 CAN-bus 报文的收发和 监测等功能。1.2 参数指标 PC 接口符合 USB2.0 全速规范; 支持 CAN2.0A 和 CAN2.0B 协议,符合 ISO/DIS11898 规范; 集成 1路 CAN-bus 接口; CAN-bus 通讯波特率在 5Kbps~1Mbps 之间任意可编程; 使用 USB 总线电源供电, (DC+5V,200mA); CAN-bus 接口采用电气隔离,隔离模块绝缘电压:DC 1000V; 最高接收数据流量:8000 fps(标准帧); 支持 Win2000、WinXP、Win7 等 Windows 操作系统; 支持 ECantools测试软件; 体积小巧,即插即用; 尺寸:(长)85mm * (宽)43mm * (高)20mm。
6、4 典型应用 CAN-bus 网络诊断与测试 汽车电子应用 电力通讯网络 工业控制设备 高速、大数据量通讯2. 设备安装2.1 供电模式USBCAN-OBD高性能 CAN 接口卡具有体积小巧、支持即插即用的特点。直接由PC 机的 USB 端口向 USBCAN-OBD接口卡供电。2.1.1 USB总线供电模式:USB 总线供电模式适合于大多数应用场合,例如,当 USBCAN-OBD接口卡是 USB 端 口连接的唯一设备时。将 PC 与 USBCAN-OBD接口卡直接连接,由 USB 电缆向 USBCAN-OBD接口卡提供+5V 电源;此时,指示灯点亮,显示红色表示设备供电正常,灯显示绿色表示设备驱动正常。2.2 CAN-bus连接器USBCAN-OBD接口卡集成1路CAN通道,可以用于连接一个 CAN-bus 网络或者CAN-bus 接口的设备。CAN-bus 通道由1个16Pin的OBDII插拔式接线端子引出。接线的引脚定义如表 2.1 所示
7、3 信号指示灯2.3.1 USBCAN-OBD信号指示灯USBCAN-OBD接口卡有 1 个 双色指示灯来指示设备的运行状态。这个指示灯的具体指示功能见表 2.3,这个指示灯处于各种状态下时,CAN 总线的状态如表 2.4 所示。
8、USBCAN-OBD接口卡上电后,系统状态指示灯变为红色,表明设备已经供电,系统正在初始化;否则,表示存在系统电源故障或系统发生有严重的错误。USB接口连接正常后,如您已安装设备驱动,此时系统会自动调用驱动,如驱动安装正确且正常,此时系统状态灯变为绿色。当 USB 接口有数据在传输时,系统指示灯会闪烁。当CAN端有信号传输时,此时系统指示灯会按接收频率闪烁,如总线负载较高,则闪烁较快,如总线负载较低,则闪烁较慢。
9、4 系统连接2.4.1 CAN总线连接USBCAN-OBD接口卡和 CAN-bus 总线连接的时候,仅需要将 CAN_L 连 CAN_L,CAN_H连 CAN_H 信号。CAN-bus 网络采用直线拓扑结构,总线的 2 个终端需要安装 120Ω 的终端电阻;如果节 点数目大于 2,中间节点不需要安装 120Ω 的终端电阻。对于分支连接,其长度不应超过 3 米。CAN-bus 总线的连接见图 2.1 所示。
11、4.3 USB总线连接USBCAN-OBD接口卡的 USB 端口符合 USB2.0 全速协议规范,可以与具有 USB1.1 标 准、或 USB2.0 标准的 PC 机连接通讯。USBCA绿覆冗猩N-OBD接口卡与 PC 的连接方式有以下两种:通过随机附带的 USB 电缆,直接连接 PC 的 USB 端口;此时,由 PC 的 USB 端口向 USBCAN-OBD接口卡提供+5V 电源,采用总线供电模式。USBCAN-OBD接口卡通过外置的 USB 总线集线器连接到 PC 机;如果使用总线供电方式的 USB 集线器,必须保证电源达到5V,200mA电流。
12、 驱咿蛙匆盗动程序安装下面以装有 WinXP 操作系统的 PC 为实例,说明如何正确地安装一个 USBCAN-OBD系 列工业级高性能 CAN 接口卡设备。USBCAN-OBD的驱 动程序和 其它系列USBCAN 的驱动程序是一样的,直接使用 GC-Tech USBCAN的驱动程序即可。3.1 驱动安装Windows XP 能自动检测新设备(如图 3.1 所示)并激活 “找到新的硬件向导”程序来 安装即插即用设备驱动程序(如图 3.2 所示)。如果此时系统没有提示发现新设备,请检查 硬件是否安装正确。
13、选择“从列表或指定位置安装”,单击“下一步”继续。
15、通过“开始→控制面板→系统”检查设备的安装情况。选择“访疤闷佐硬件”标签,然后单击“设 备管理器”按钮。3.2 卸载设备驱动您可以墩伛荨矧通过“开始→控制面板→系统”卸载设备驱动。选择“硬件”标签,然后单击“设 备管理器”按钮。将鼠标移动到“USBCAN-I/II+”上,单击鼠标右键,在弹出菜单上选择“卸载”按钮。在“确认设备删除”对话框中点击“确定”按钮。USBCAN-I/II+的驱动将会被卸载。“设 备管理器”会自动刷新并显示该设备已经被移除。4. 设备尺寸USBCAN-OBD高性能 CAN 接口卡的三维尺寸:(长)85mm * (宽)43mm * (高)20mm5. 常见问题1. 在 ECantools 测试软件下,为何显示“找开设备失败”? 可能产生此类故障的原因是:USBCAN-OBD设备驱动没有正常安装。在 PC 控制面板的“系统”中检查 USBCAN设备属性,看看有没有“!”或“?”在 USBCAN设备前面;若有,则检查硬件/软件冲突,并重新安装 USBCAN 设备驱动程序。2. 是否一定需要使用 120Ω 终端匹配电阻?建议 120Ω 终端匹配电阻用于吸收端点反射,提供稳定的物理链路。当进行单节点的自 发自收测试时必须连接该 120Ω 的终端电阻构成回路,否则无法进行自发自收测试。 USBCAN-OBD高性能 CAN 接口卡内部已经连接有 120Ω的终端电阻。3. 一台计算机能否安装多块 USBCAN-OBD接口卡? 旧版的接口不支持多卡同时操作,但是目前的 USBCAN-OBD接口卡,支持多达 8 个同一型号的 PC-CAN 接口卡同时操作。4. USBCAN-OBD接口卡最高的数据转换率是多少?USBCAN-OBD接口卡的单一 CAN 通道最高支持8000 fps 的 CAN 总线数据转换,这里 提到的帧是指标准帧8个数据的数据帧,如果是小于8字节数据或者远程帧可能会更快。另外,最高数据流量 会受 PC 性能的限制。5. 为何 CAN 状态指示灯不亮?因为 USBCAN-OBD接口卡的所有操作是受 PC 机控制的,只有 PC 机发送了启动 CAN通讯的命令后,CAN 状态指示灯才会有意义。6. 为何调用接口函数时系统非法操作? 首先在使用接口函数时请认真阅读函数说明,保证输入参数合法,特别注意指针(地址)的传递,或参照提供的例子程序,倘若问题还是未能解决,可联系我们的技术支持。7. PC-CAN 接口卡的通讯波特率如何设置? 错误!未找到引用源。提供一组常用的波特率的设置值,若要使用其他的波特率,请参照《CAN-bus 通用测试软件及接口函数库使用手册》自行计算。需要注意:USBCAN-OBD接口卡的 CAN 控制器使用24MHz 时钟,用户自定义波特律时要根据该时钟频率进行计算。8. 系统进入待机或睡眠状态是否影响接收? 会有影响。这时所有处理将停止,最大可能导致硬件接收缓冲溢出错误。若有程序打开设备将尝试阻止系统进入待机或睡眠状态,从而保证系统正常工作。使用 USBCAN-OBD接 口卡时,请禁止系统的待机和睡眠功能。15USBCAN-OBDiUSBCAN 系列工业级 PC-CAN 接口卡沈阳广成科技有限公司产品数据手册 Shenyang Guangcheng Technology CO., LTD.9. 如何处理应用中的错误?错误主要分为函数调用错误和 CAN-bus 通讯错误两种。 函数调用错误一般由参数错误引起,如:设备号超出范围,类型号错误等,用 Win32函数 GetLastError 返回的错误号是 87,还有的是对未打开的设备进行操作,实际是对一个非法句柄操作,根据具体函数调用情况都有相应的 Win32 标准错误码提供,用户可以使用GetLastError 进行错误分析,这部分除错工作一般应该在设计时完成。对于 CAN-bus 通讯错误,一般由 CAN 网络引起,也可能因用户设置不当而引起,如: 波特率设置不一致、没有启动 CAN 控制器便调用发送函数等。大部分错误已经在设备驱动 中作了简单的处理,如果要进行更深层次的错误分析和处理,可以调用 VCI_ReadCANStatus 函数。另外需要注意的是数据溢出中断错误,它的产生有两种可能:(1) 软件接收缓区冲溢出。 这说明应用程序无法及时处理接收到的数据,这时用户应该优化应用程序或更改通讯策略。 (2)硬件接收缓冲区溢出。产生这种错误是由于接收端 PC 中断延迟太大而引起的。只能通过 提升计算机性能或协调其余节点适当降低发送速度来解决。10. 打开关闭设备要注意哪些事项?USBCAN-OBD接口卡提供 1 个 CAN 端口,用户能够在同一程序中操作不同的端口。 USBCAN-OBD 接口卡不允许共享方式打开设备,同一个设备不可被不同进程通过调用 VCI_OpenDevice 函数多次打开。VCI_OpenDevice 和 VCI_CloseDevice 函数一般在应用程序 初始化和退出时只需要调用一次。当关闭设备时若能当前端口不再使用,应该先调用 VCI_ResetCAN 函数使当前端口脱离CAN 总线,设备驱动程序只会在最后一个设备句柄关闭时才自动调用 VCI_ResetCAN 退 出 CAN 总线的连接。11. 如何使用中断方式操作通讯卡?USBCAN-OBD接口卡不提供直接操作中断的接口,因为中断已经在驱动程序中处理了。 需要在应用程序中操作中断的多数原因是:程序不知道数据何时能到达设备,需要得到一个 接收消息的触发才能从缓冲读取数据。解决这个问题的一般手段是使用多线程(或多任务)。 即启动一个新的线程,在线程中循环调用 VCI_Receive 函数来查询接收缓冲。VCI_Receive 内部已实现了阻塞机制,在缓冲里没有数据时会挂起调用线程,这时不会占用 CPU 的时间, 应用程序仍然可以处理其他事务。12. 如何更好的使用 VCI_Transmit 发送函数?USBCAN-OBD接口卡的驱动提供约 128 帧发送缓冲 FIFO,每次 VCI_Transmit 调用最多发送约 128 帧数据。发送设备的发送速度由当前计算机软硬件性能决定,一般连续发送速度在 2000 fps 左右(标准数据帧 11Bytes,1Mbps),若发送速度过快将有可能使远端接收设备数据溢出而失去响应,这样用户可在应用编程中适当添加延时以降低发送速度。发送过程中每一帧都有超时限制,单帧发送时超时时间约 2 秒,一次发送多帧时最后一 帧发送超时为 2 秒,其余为 1 秒。发送超时一般由于 CAN 总线繁忙且当前节点优先级较低时发生,并不是函数调用或通讯错误,用户可以编程实现重发(一般中低速网络极少发生发 送超时事件)。因此,在系统设计时注意保证 CAN 总线占用不应该超过总线16USBCAN-OBDiUSBCAN 系列工业级 PC-CAN 接口卡沈阳广成科技有限公司产品数据手册 Shenyang Guangcheng Technology CO., LTD.容量的 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。17USBCAN-OBDiUSBCAN 系列工业级 PC-CAN 接口卡沈阳广成科技有限公司产品数据手册 Shenyang Guangcheng Technology CO., LTD.6. 检查和维护USBCAN-OBD接口卡的主要电气部件都是半导体元件,尽管它有很长的寿命,但在不 正确环境下也可能加速老化。应该进行定期检查,以保证保持所要求的条件。推荐每 6 个月 到一年,至少检查一次。在不利的环境条件下,应该进行更频繁的检查。如果在维护过程中遇到问题,请阅读下面的内容,以便找到问题的可能的原因,如表6.1 所示。如果仍无法解决问题,请联系沈阳广成科技有限公司。