ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:631.79KB ,
资源ID:5979086      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5979086.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(USBCANmodul 8八通道CAN总线分析仪用户手册.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

USBCANmodul 8八通道CAN总线分析仪用户手册.docx

1、USBCANmodul 8八通道CAN总线分析仪用户手册USBCAN-modul 8工业级USB-CAN转换器 用户手册文档版本:V5 (2017/06/16) 目 录1. 功能简介 31.1 功能概述 31.2 性能特点 31.3 典型应用 42. 设备安装 52.1 驱动及软件安装 52.2 与PC连接 52.3 CAN总线连接 53. 设备使用 73.1 USB连接 73.2 CAN连接 73.3 CAN总线终端电阻 83.4 系统状态指示灯 84. ECANTools软件使用 104.1 软件启动 104.2 数据收发 114.3 总线分析功能 124.4 中继功能、脱机功能 134.

2、5 其他功能 145. 二次开发 156. 技术规格 167. 常见问题 17附录CAN2.0B协议帧格式 201. 功能简介1.1 功能概述USBCAN-modul 8是集成8路CAN接口的高性能型CAN-Bus总线通讯接口卡。该型号CAN卡可兼容USB2.0总线全速规范,采用USBCAN-modul 8高性能CAN接口卡,PC可以通过USB接口快速连接至CAN-Bus网络,构成现场总线实验室、工业控制、智能小区、汽车电子网络等CAN-Bus网络领域中数据处理、数据采集的CAN-Bus网络控制节点。USBCAN-modul 8高性能CAN接口卡是CAN-Bus产品开发、CAN-Bus数据分析

3、的强大工具,同时具有体积小巧、即插即用等特点,也是便携式系统用户的最佳选择。USBCAN-modul 8接口卡上自带USB接口,集成CAN接口电气隔离保护模块,使其避免由于瞬间过流/过压而对设备造成损坏,增强系统在恶劣环境中使用的可靠性。USBCAN-modul 8高性能CAN接口卡支持WindowsXP/Win7/Win10等32位/64位操作系统。我公司为用户提供统一的应用程序编程接口和完整的应用示范代码,含VC、VB、.Net、Delphi、Labview和C+Builder等开发例程示范,方便用户进行应用程序开发。USBCAN-modul 8接口卡可使用我公司自主开发的ECANTool

4、s通用测试软件,可执行CAN-Bus报文的收发和监测等功能。1.2 性能特点 PC接口符合USB2.0全速规范,兼容USB1.1及USB3.0; 集成8路CAN-Bus接口,使用DB9接线方式; 支持CAN2.0A和CAN2.0B帧格式,符合ISO/DIS 11898规范; CAN-Bus通讯波特率在5Kbps1Mbps之间任意可编程; 使用DC+24V电源供电; CAN-Bus接口采用电气隔离,隔离模块绝缘电压:DC 1500V; 最高接收数据流量:14000 fps; CAN端接收报文时间戳精度可达1us; 支持WinXP、Win7、Win10等Windows操作系统; 支持ECANToo

5、ls测试软件; 工作温度范围:-40+85; 尺寸:(长)200mm * (宽)135mm * (高)24mm。1.3 典型应用 CAN-Bus网络诊断与测试 汽车电子应用 电力通讯网络 工业控制设备 高速、大数据量通讯2. 设备安装本章介绍了USB-CAN接口卡与电脑连接的方法及初次使用电脑连接USB-CAN接口卡时的注意事项。2.1 驱动及软件安装驱动及软件安装之前,请用户确保自己登陆Windows的账户是管理员,或用户账户有安装驱动及软件的相关权限,否则可能导致安装失败。确认Windows账户权限的方法:控制面板-用户账户。2.1.1 驱动及软件安装用户可以通过直接安装ECANTools

6、软件的方式,完成驱动及软件的打包安装。如需手动安装驱动,请进入光盘中的“驱动driver”文件夹,选择与系统对应(32/64位)的安装文件(DriverSetup.exe/DriverSetup64.exe)进行手动安装。2.1.2 驱动及软件卸载用户可以通过运行上方DriverSetup.exe/DriverSetup64.exe后点击“卸载”按钮卸载安装好的设备驱动。用户可通过“添加/删除程序”中找到ECANTools软件对其进行卸载。2.2 与PC连接USBCAN-modul 8接口卡使用DC+24V直流电源供电,USB接口作为通讯接口,因此在使用时需将DC+24V和USB一起接入。2.

7、3 CAN总线连接USBCAN-modul 8接口卡集成8路CAN通道,具有8个DB9(CiA)接口,接线端子的引脚定义如表2.1所示。引脚端口名称功能1CAN/DB9NC/+5V+5V可选2CAN_LCAN_L 信号线3GNDCAN_GND4NC无定义5NC无定义6GNDCAN_GND7CAN_HCAN_H 信号线8NC无定义9SHIELD屏蔽线(FG)表2.1 USBCAN-modul 8接口卡的CAN-Bus信号分配实际使用中,大多数情况仅需将CAN_H与总线CAN_H相连,CAN_L与总线CAN_L相连即可实现通信。3. 设备使用3.1 USB连接USBCAN-modul 8接口卡的U

8、SB接口符合USB2.0全速协议规范,可以与具有USB1.1标准、USB2.0标准、USB3.0标准的PC机连接通讯。驱动、软件正常安装后,将设备插入PC的USB接口,即可在PC设备管理器中发现新USBCAN设备,驱动名称:“GC-Tech USBCAN Device”,如无黄色叹号或问号即表示设备驱动正常,USBCAN设备已与PC正常连接。3.2 CAN连接USBCAN-modul 8接入CAN总线连接方式如 2.3 中介绍,将CAN_H连CAN_H,CAN_L连CAN_L即可建立通信。CAN-Bus网络采用直线拓扑结构,总线最远的2个终端需要安装120的终端电阻;如果节点数目大于2,中间节

9、点不需要安装120的终端电阻。对于分支连接,其长度不应超过3米。CAN-Bus 总线的连接见图3.1所示。 图3.1 CAN-Bus网络的拓扑结构注意:CAN-Bus电缆可以使用普通双绞线、屏蔽双绞线。理论最大通信距离主要取决于总线波特率,最大总线长度和波特率关系详见表3.1。若通讯距离超过1Km,应保证线的截面积大于1.0mm2,具体规格应根据距离而定,常规是随距离的加长而适当加大。波特率总线长度1 Mbit/s40m500 kbit/s110m250 kbit/s240m125 kbit/s500m50 kbit/s1.3km20 kbit/s3.3km10 kbit/s6.6km5 kb

10、it/s13km表3.1 波特率与最大总线长度参照表3.3 CAN总线终端电阻为了增强CAN通讯的可靠性,消除CAN总线终端信号反射干扰,CAN总线网络最远的两个端点通常要加入终端匹配电阻,如图3.2所示。终端匹配电阻的值由传输电缆的特性阻抗所决定。例如双绞线的特性阻抗为120,则总线上的两个端点也应集成120终端电阻。USBCAN-modul 8接口卡采用82C251收发器,如果网络上其他节点使用不同的收发器,则终端电阻须另外计算。图3.2 USBCAN-modul 8与其他CAN节点设备连接注意:USBCAN-modul 8内部已集成120终端电阻,可通过拨码开关选择是否将电阻接入总线,拨

11、码开关在6pin端子旁边,R1、R2分别对应为CAN1、CAN2的终端电阻,拨到ON的位置即可将电阻启用。3.4 系统状态指示灯USBCAN-modul 8接口卡具有1个PWR指示灯、1个SYS指示灯、1个CAN1指示灯、1个CAN2指示灯来指示设备的运行状态。这4个指示灯的具体指示功能见表3.2,这4个指示灯处于各种状态下时,CAN总线的状态如表3.3所示。指示灯颜色指示状态PWR绿电源指示RUN绿系统指示ERROR红错误指示灯表3.3 USBCAN-modul 8接口卡指示灯USB接口连接正常后,PWR指示灯会亮;当CAN端有数据传输时相应通道的RUN灯会亮;当有数据错误时ERROR会亮。

12、指示灯状态指示状态PWR亮电源供电正常不亮电源供电故障RUN闪烁CAN数据传输不亮无数据ERROR亮错误不亮正常表3.3 USBCAN-modul 8接口卡指示灯状态4. ECANTools软件使用ECANTools软件是我公司针对Windows平台开发的专用调试分析软件,使用该软件,用户可以直观,快速的进行CAN总线数据收发。软件极易使用且扩展功能非常丰富,用户可以很快上手使用。本章将对ECANTools主要功能做介绍。4.1 软件启动1.如用户已安装ECANTools软件,可以通过双击桌面上的“Ecantools”图标打开软件。2.选择对应的设备类型后,点击“打开设备”即可在设备列表中出现

13、已经插入电脑USB接口的CAN设备。3.选择工作模式。软件提供3种工作模式可选:正常模式、只听模式、自发自收模式。正常模式适用于软件数据收发;只听模式适用于在不干扰总线的情况下监听总线,但不可发送数据,此时USBCAN设备不作为CAN总线节点,不发送应答和时钟信号;自发自收模式用于测试USBCAN设备的CAN通信是否正常。4.选择波特率。用户需要按实际接入的总线的波特率进行设置,如波特率与总线不匹配,则无法正常通信,甚至干扰总线。如需自定义波特率,请与我公司联系。当用户并不知道总线波特率时,也可使用自动识别波特率功能进行扫描。4.2 数据收发接收和发送界面是ECANTools的主要功能,在此界

14、面,用户可以直观的看到接收到的CAN报文,以及通过普通发送或列表发送的方式,向总线上发送数据。除以上基本功能外,软件还具有发送文件功能。文件发送分为普通文件发送及批处理文件发送。普通文件发送可以向总线上的节点发送文件,用户可以基于此功能开发CAN总线程序烧录软件;批处理文件发送可以将用户保存的批处理文件(.can)按保存时的时序及数据重新发送回CAN总线,批处理文件保存详见4.5。批处理文件发送应用举例:4.3 总线分析功能ECANTools具有总线诊断功能,可以检测到总线错误帧以及总线仲裁丢失位,实现了比较全面的CAN总线分析。 CAN总线状态显示:指示当前CAN总线状态包括:总线正常、被动

15、错误、主动错误、总线挂起。 CAN控制器内部FIFO溢出:某一段时间内的总线报文过于密集,导致USBCAN来不及接收,发生报文丢失。 CAN控制器错误报警:总线发生多次发送错误或接收错误,错误计数器超出报警阈值,并能显示错误计数值。 CAN控制器消极错误:总线发生多次发送错误或接收错误,导致CAN控制器进入错误消极状态,并能显示错误计数值。 CAN控制器仲裁丢失:本节点与其他设备在竞争总线时失败,待发报文将在下一次总线空闲时尝试发送,能捕捉到相应的错误位信息并显示出来。 CAN控制器总线错误:总线发生一次发送错误或接收错误,错误计数器的值将累加,并能捕捉错误的位信息,比如ACK、CRC、位界定

16、错误信息。 CAN数据缓冲区溢出:由于一段时间未与PC交换数据,导致设备存储的报文数目超出硬件容量限制,新接收的报文将覆盖最早的报文。4.4 中继功能、脱机功能CAN中继功能可将2条波特率相同或不同的CAN总线数据相互转发,用法类似于CAN中继器。还可设置中继监控模式,通过电脑可以看到数据流向,比如CAN1收CAN2发,此功能可以用来测试两个节点的数据流向,清晰的看出哪些数据是哪个通道接收到的,便于进行通信协议破解等用途。配置脱机模式时,用户可以用记事本(.txt)编辑指令,下载到CAN设备中,下载好的CAN设备通电后就可以根据记事本中的指令进行脱机工作,可进行脱机的指令有:发送、延时、触发发

17、送、接收修改后发送等常用功能,用户即使不会二次开发软件,也可轻松实现脱机自动控制。上电就可以自动发送数据,此功能可用于生产线测试,破解协议后模拟协议数据等,用途非常广泛。脱机模式应用举例:10(开始等待时间),1(模式 1=CAN1收发 2=CAN2收发 3=CAN1收CAN2发 4=CAN2收CAN1发),40000000(触发ID,如果是40000000表示不触发),0000(替换掩码0000 00xx,xxxx xxxx 每位代表一个替换 1变换,0不换。按ID,长度,数据顺序,二进制),0D223344(发送ID),0(0=标准帧,1=标准远程帧,2=扩展帧,3=扩展远程帧),8(长度

18、),01 02 03 04 05 06 07 08,100(发送次数,0表示无限次),500(间隔时间ms)例如:10,1,40000000,0000,144,0,8,01 02 03 04 05 06 07 08,100,500此条数据的功能是:上电等待10ms,初始化CAN1通道收发数据,不设置触发,不替换ID和数据,发送ID 144,标准帧,数据长度8位,发送数据01 02.08,发送次数100次,每次发送时间间隔500ms。4.5 其他功能ECANTools软件扩展功能极为丰富,且都很方便易用,灵活运用这些扩展功能可以帮助用户方便快速的分析数据。 保存数据/实时保存:可保存接收列表,保

19、存格式有:txt、can、excel、二进制。暂停显示:可暂停接收列表的滚动。显示模式:可选滚动模式和列表模式,列表模式可按规则将数据实时分类。清除:可清除当前接收列表中的数据。滤波设置:通过编辑滤波ID的方式,实现多段滤波。高级屏蔽:通过屏蔽ID的方式,不显示已屏蔽的ID。显示错误帧:可显示/隐藏总线上的错误帧。OBDII插件:可直观的解析部分汽车参数。CANopen主站:方便用户进行CANopen协议解析。请注意:ECANTools软件更多功能详述请查看“ECANTools软件使用说明”5. 二次开发我公司为二次开发的用户提供标准的接口函数库,包括:ECANVCI.h、ECANVCI.li

20、b、ECANVCI.dll。该接口函数库均为标准格式,用户可以在VC、VB、Labview等编程环境中,对这些接口函数声明调用,具体使用方法详见“ECAN动态库使用手册”。图5.1为常用结构体名称及函数库调用流程。 图5.1 二次开发函数调用 6. 技术规格连接方式PC端USB接口,A类型CAN端DB9接口接口特点USB接口USB2.0全速接口,兼容USB1.1,USB3.0CAN接口遵循ISO 11898标准,支持CAN2.0A/BCAN波特率5Kbit/s1Mbit/s电气隔离1500V,DC-DCCAN终端电阻已集成,通过拨码开关选择是否启用供电电源供电电压+24V DC 供电电流最大5

21、00mA环境试验工作温度-40+85工作湿度15%90%RH,无凝露EMC测试EN 55024:2011-09EN 55022:2011-12防护等级IP 20基本信息外形尺寸200mm *135mm *24mm重量630g7. 常见问题1. 在 ECANTools测试软件中,为何显示“打开设备错误”? 可能产生此类故障的原因是:设备类型选择不正确或USBCAN设备驱动没有正常安装。在PC的设备管理器中检查 USBCAN设备属性,看看有没有“!”或“?”在USBCAN设备前面;若有,则检查硬件/软件冲突,并重新安装 USBCAN设备驱动程序。2. 是否一定需要使用 120 终端匹配电阻?建议1

22、20终端匹配电阻用于吸收端点反射,提供稳定的物理链路。当进行单节点的自发自收测试时必须连接该120的终端电阻构成回路,否则无法进行自发自收测试。USBCAN高性能CAN接口卡内部已经连接有120的终端电阻。3. 一台计算机能否安装多块USBCAN接口卡? 旧版的接口不支持多卡同时操作,但是目前的 USBCAN接口卡,支持多达8个同一型号的USBCAN接口卡同时操作。4. USBCAN-modul 8接口卡最高的数据转换率是多少?USBCAN接口卡的单一CAN通道最高支持8000 fps的CAN总线数据转换,这里提到的帧是指标准帧8个数据的数据帧,如果是小于8字节数据或者远程帧可能会更快。另外,

23、最高数据流量会受PC性能的限制。5. 为何CAN状态指示灯不亮?因为USBCAN接口卡的所有操作是受PC机控制的,只有PC机发送了启动CAN通讯的命令后,CAN状态指示灯才会有意义。6. 为何调用接口函数时系统非法操作? 首先在使用接口函数时请认真阅读函数说明,保证输入参数合法,特别注意指针(地址)的传递,或参照提供的例子程序,倘若问题还是未能解决,可联系我们的技术支持。7. USBCAN 接口卡的通讯波特率如何设置?设备提供了一组常用的波特率的设置值,若要使用其他的波特率,请联系广成科技客服进行计算。需要注意:USBCAN接口卡的CAN控制器使用24MHz时钟,用户自定义波特率时要根据该时钟

24、频率进行计算。8. 系统进入待机或睡眠状态是否影响接收? 会有影响。这时所有处理将停止,最大可能导致硬件接收缓冲溢出错误。若有程序打开设备将尝试阻止系统进入待机或睡眠状态,从而保证系统正常工作。使用 USBCAN接口卡时,请禁止系统的待机和睡眠功能。9. 如何处理应用中的错误?错误主要分为函数调用错误和CAN-Bus通讯错误两种。 函数调用错误一般由参数错误引起,如:设备号超出范围,类型号错误等,用 Win32函数GetLastError返回的错误号是87,还有的是对未打开的设备进行操作,实际是对一个非法句柄操作,根据具体函数调用情况都有相应的 Win32 标准错误码提供,用户可以使用GetL

25、astError 进行错误分析,这部分除错工作一般应该在设计时完成。对于CAN-Bus通讯错误,一般由CAN网络引起,也可能因用户设置不当而引起,如: 波特率设置不一致、没有启动CAN控制器便调用发送函数等。大部分错误已经在设备驱动中作了简单的处理,如果要进行更深层次的错误分析和处理,可以调用ReadCANStatus 函数。另外需要注意的是数据溢出中断错误,它的产生有两种可能:(1) 软件接收缓区冲溢出。 这说明应用程序无法及时处理接收到的数据,这时用户应该优化应用程序或更改通讯策略。 (2)硬件接收缓冲区溢出。产生这种错误是由于接收端 PC 中断延迟太大而引起的。只能通过 提升计算机性能或

26、协调其余节点适当降低发送速度来解决。10. 打开关闭设备要注意哪些事项?USBCAN-modul 8接口卡提供2个CAN端口,用户能够在同一程序中操作不同的端口。USBCAN-modul 8接口卡不允许共享方式打开设备,同一个设备不可被不同进程通过调用OpenDevice函数多次打开。OpenDevice和CloseDevice函数一般在应用程序初始化和退出时只需要调用一次。当关闭设备时若能当前端口不再使用,应该先调用ResetCAN函数使当前端口脱离CAN总线,设备驱动程序只会在最后一个设备句柄关闭时才自动调用ResetCAN退出CAN总线的连接。11. 如何使用中断方式操作通讯卡?USBC

27、AN接口卡不提供直接操作中断的接口,因为中断已经在驱动程序中处理了。需要在应用程序中操作中断的多数原因是:程序不知道数据何时能到达设备,需要得到一个接收消息的触发才能从缓冲读取数据。解决这个问题的一般手段是使用多线程(或多任务)。即启动一个新的线程,在线程中循环调用Receive函数来查询接收缓冲。Receive内部已实现了阻塞机制,在缓冲里没有数据时会挂起调用线程,这时不会占用CPU的时间,应用程序仍然可以处理其他事务。12. 如何更好的使用Transmit发送函数?USBCAN接口卡的驱动提供约128帧发送缓冲FIFO,每次Transmit调用最多发送约128帧数据。发送设备的发送速度由当

28、前计算机软硬件性能决定,一般连续发送速度在2000 fps 左右(标准数据帧11Bytes,1Mbps),若发送速度过快将有可能使远端接收设备数据溢出而失去响应,这样用户可在应用编程中适当添加延时以降低发送速度。发送过程中每一帧都有超时限制,单帧发送时超时时间约2秒,一次发送多帧时最后一帧发送超时为2秒,其余为1秒。发送超时一般由于CAN总线繁忙且当前节点优先级较低时发生,并不是函数调用或通讯错误,用户可以编程实现重发(一般中低速网络极少发生发送超时事件)。因此,在系统设计时注意保证CAN总线占用不应该超过总线容量的60-70%。13. 如何更好的使用Receive函数?设备驱动提供10000

29、0帧软件接收缓冲区,这为应用编程人员提供了充足的反应处理时间。当软件接收缓冲数据溢出时设备驱动程序将调用ResetCAN复位CAN总线,同时置位CAN status的数据溢出中断标志位,注意软件缓冲溢出和CAN控制器硬件缓冲溢出都是使用该标志位。接收函数提供Wait参数适合用于多线程编程,函数内部封装一个阻塞函数,其参数Wait含义如同Win32的WaitForSingleObject的dwMilliseconds参数(请参考Win32API说明),它 为Receive指定一个超时返回时间,单位为毫秒。当Wait为0时函数调用时立即返回当前成功读取到的帧数,若接收缓冲为空则返回0。 当Wait

30、非0时,若函数调用时接收缓冲中已经有数据则马上返回成功读取的帧数,若这时接收缓冲为空,函数将等待一个指定的超时到达或接收到数据才返回成功接收的帧数。当Wait为0xFFFFFFFF时为无限等待直到有数据接收到,建议不要把Wait设得过大,无限等待更应该注意。nFrames等于0时函数实际是一个通知消息返回,不要求读接收缓冲区,是一个特殊的技巧性用法。注意:若在主线程中调用Receive函数并且Wait非0则有可能引起应用程序暂时性的失去响应。若通过查询方式接收,一般应该把Wait设为0。附录CAN2.0B协议帧格式CAN2.0B 标准帧CAN 标准帧信息为11个字节,包括两部分:信息和数据部分。前3个字节为信息部分。字节1为帧信息。第7位(FF)表示帧格式,在标准帧中,FF0;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC 表示在数据帧时实际的数据长度。字节2、3 为报文识别码,11位有效。字节411为数据帧的实际数据,远程帧时无效。CAN2.0B 扩展帧CAN 扩展帧信息为13个字节,包括两部分,信息和数据部分。前5个字节为信息部分。字节1为帧信息。第7位(FF)表示帧格式,在扩展帧中,FF1;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC表示在数据帧

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1