USBCAN常见问题(可首页搜索)

1.在GCANTools测试软件中,为何显示“打开设备错误”? 

    可能产生此类故障的原因是:设备类型选择不正确或USBCAN设备驱动没有正常安装。在PC的设备管理器中检查 USBCAN设备属性,看看有没有“!”或“?”在USBCAN设备前面;若有,则检查硬件/软件冲突,并重新安装 USBCAN设备驱动程序。

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

    建议120Ω终端匹配电阻用于吸收端点反射,提供稳定的物理链路。当进行单节点的自发自收测试时必须连接该120Ω的终端电阻构成回路,否则无法进行自发自收测试。USBCAN高性能CAN接口卡内部已经连接有120Ω的终端电阻。

3.一台计算机能否安装多块USBCAN接口卡? 

    旧版的接口不支持多卡同时操作,但是目前的 USBCAN接口卡,支持多达8个同一型号的USBCAN接口卡同时操作。

4. USBCAN-II Pro接口卡最高的数据转换率是多少?

    USBCAN接口卡的单一CAN通道最高支持8000 fps的CAN总线数据转换,这里提到的帧是指标准帧8个数据的数据帧,如果是小于8字节数据或者远程帧可能会更快。另外,最高数据流量会受PC性能的限制。

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

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

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

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

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

    设备提供了一组常用的波特率的设置值,若要使用其他的波特率,请联系广成科技客服进行计算。需要注意:USBCAN接口卡的CAN控制器使用24MHz时钟,用户自定义波特率时要根据该时钟频率进行计算。

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

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

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

   错误主要分为函数调用错误和CAN-bus通讯错误两种。 函数调用错误一般由参数错误引起,如:设备号超出范围,类型号错误等,用 Win32函数GetLastError返回的错误号是87,还有的是对未打开的设备进行操作,实际是对一个非法句柄操作,根据具体函数调用情况都有相应的 Win32 标准错误码提供,用户可以使用GetLastError 进行错误分析,这部分除错工作一般应该在设计时完成。
    对于CAN-bus通讯错误,一般由CAN网络引起,也可能因用户设置不当而引起,如:波特率设置不一致、没有启动CAN控制器便调用发送函数等。大部分错误已经在设备驱动中作了简单的处理,如果要进行更深层次的错误分析和处理,可以调用ReadCANStatus 函数。
    另外需要注意的是数据溢出中断错误,它的产生有两种可能:(1)软件接收缓区冲溢出。 这说明应用程序无法及时处理接收到的数据,这时用户应该优化应用程序或更改通讯策略。 (2)硬件接收缓冲区溢出。产生这种错误是由于接收端 PC 中断延迟太大而引起的。只能通过提升计算机性能或协调其余节点适当降低发送速度来解决。

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

    USBCAN-Ⅱ Pro接口卡提供2个CAN端口,用户能够在同一程序中操作不同的端口。USBCAN-Ⅱ Pro接口卡不允许共享方式打开设备,同一个设备不可被不同进程通过调用OpenDevice函数多次打开。OpenDevice和CloseDevice函数一般在应用程序初始化和退出时只需要调用一次。当关闭设备时若能当前端口不再使用,应该先调用ResetCAN函数使当前端口脱离CAN总线,设备驱动程序只会在最后一个设备句柄关闭时才自动调用ResetCAN退出CAN总线的连接。

11.如何更好的使用Transmit发送函数?

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

12.如何更好的使用Receive函数?

    设备驱动提供100000帧软件接收缓冲区,这为应用编程人员提供了充足的反应处理时间。当软件接收缓冲数据溢出时设备驱动程序将调用ResetCAN复位CAN总线,同时置位CAN status的数据溢出中断标志位,注意软件缓冲溢出和CAN控制器硬件缓冲溢出都是使用该标志位。
    当Wait为0时函数调用时立即返回当前成功读取到的帧数,若接收缓冲为空则返回0。 当Wait非0时,若函数调用时接收缓冲中已经有数据则马上返回成功读取的帧数,若这时接收缓冲为空,函数将等待一个指定的超时到达或接收到数据才返回成功接收的帧数。当Wait为0xFFFFFFFF时为无限等待直到有数据接收到,建议不要把Wait设得过大,无限等待更应该注意。
    nFrames等于0时函数实际是一个通知消息返回,不要求读接收缓冲区,是一个特殊的技巧性用法。注意:若在主线程中调用Receive函数并且Wait非0则有可能引起应用程序暂时性的失去响应。若通过查询方式接收,一般应该把Wait设为0。

13.ecantools软件提示过期或者打开软件后是空白的提示框

    安装一下最新版本的GCANTools软件

14.GCANTools软件保存文件后会闪退

    安装一下最新版本的GCANTools软件

15.USBCAN自带的终端电阻是怎么使用的

    USBCAN设备can通道各带一个终端电阻,拨到on的位置代表着can总线并入了一个阻值为120Ω的电阻

16.USBCAN设备接收不到数据

    请您初步检查一下高低CAN接线,终端电阻状态或波特率设置是否匹配

17.GCANTools软件保存和实时保存的区别

    保存是保存软件当前界面接收到的数据,实时保存是从点击此刻保存时间A到再次点击实时保存时间B内的数据

18.GCANTools上位机软件设备类型选择什么

    USBCAN V5或USBCAN FD根据设备类型

19.CANTest和CANPro软件设备类型选什么

    USBCAN1或USBCAN2根据设备类型

20.安装软件提示缺少net安装环境

    在链接里搜索.net安装包安装

21.安装软件提示程序并行配置不匹配

    尝试安装一下VC环境安装包

22.GCANTools软件识别不到波特率

    请您可以尝试一下以下方法   1.检查canh与canl是否接反;2.can通道的工作模式是否正确;3.波特率是否非标

23.判断can线是否有can数据输出

    用万用表测量一下Canh对地的电压,Canl对地的电压,有数据通讯是大概会有2V左右的压差,canh大概3.5V左右,canl大概1.5V左右

24.GCANTools软件可以显示本地时间吗

    将GCANTools软件的显示模式中的帧连续时间选中就可以了

25.GCANTools 软件显示DPint.exe段落无效或者无法加载DLL“ECANvci,dll”找不到指定模块

    驱动安装失败,请您尝试在设备管理器更新一下驱动,重新安装一下

26.出现总线错误可能原因有哪些

    以下是几点总线错误原因:1.波特率不对;2.通讯距离是否过长;3.总线电阻是否正确

27.USBCAN-II S打开GCANTools软件显示不支持此设备

    是的呢,USBCAN-II S不支持GCANTools软件,您可以使用cantest软件

28.GCANTools软件怎么显示错误帧

    GCANTools软件功能框里有一个显示错误帧,点开就可以了

29.USBCAN设备can灯不亮

    can灯只有在数据传输的时候才会闪烁,没有数据传输是熄灭状态

30.为什么连接不上我的上位机软件(CANTset,CANPro)

    上位机软件需要将44K的controlcan.dll文件复制替换在软件的根目录下才可以正常调用设备

31.GCANTools软件曲线功能怎么使用

    数据变量的定义公式需要查看您设备的说明文档,下面的链接是曲线功能的教程,您可以观看一下https://www.bilibili.com/video/BV1ai4y1G74n

32.为什么GCANTools软件CANopen界面不能点查找从站

    目前查找从站的功能尚处于待开发中,您可以选择添加从站的方式

33.canopen界面怎么设置eds文件

    目前这个界面只能加载、打开EDS文件,不能进行配置,这个功能我们会后续进行开通的

34.USBCAN设备支持什么系统

    设置支持win7,win10,xp,linux(除IIS IIC IS FD)

35.linux系统显示找不到ECANVCI/Linux系统打开设备失败

    检查一下系统是否root,三个.so文件是否复制在根目录下,发送的指令是否正确./test

36.ecan-pc的设备软件提示busheavy/busoff

    一般busheavy是can没通造成的,需要检查接线,电阻和波特率,busoff是线路关闭,需重新初始化设备,比如插拔USB

37.想观察一下接收到的数据变化

    可以使用智能解码,随着数据的变化,颜色会加深

38.can盒需要外接电源吗

    USB供电就可以了

39.怎么测试设备性能好坏

   按照自测步骤测试  USBCAN双通道自测视频

40.can1和can2有什么区别吗

    没有区别 can1和can2通道都是单独的通道,连接哪个都行的

41.USBCAN FD设备GCANTools软件发送扩展帧ID会编成3FFxxxxx

    USBCAN FD更新成最新版本的内核,使用最新版本的GCANTools软件就可以解决这个问题了

42.设备无法接收到数据

   can没通,检查一下接线,电阻和波特率

43.无法自动识别波特率

    接线,设备的工作模式,采样率不够导致的

44.linux系统打开设备失败

    注意一下设备的SN号与型号是否支持linux系统,再进行下一步的排查

45.设备支持树莓派吗

    不支持arm与虚拟机

46.can盒最小支持的发送时间间隔是多少

    0.1ms

47.怎么更新宏文件,进入不了U盘模式

    按住复位键保持不动再给予设备上电,sys灯快闪,松开复位键,进入U盘模式

48.更新宏文件进入U盘模式报错闪退

    可能电脑不支持U盘模式

49.can1通道接收数据触发can2通道发送数据

    看一下脱机模式。可以满足您的需求

50.USBCAN与其他的设备无法通讯

    因为can不通导致的,按照如下步骤检查一下,基本上就可以解决问题  1. 检查一下接线,是否canh接canh,canl接canl;2. 检查一下总线电阻是否是60Ω左右,如果不是再并联一个120的电阻,3. 自动识别一下波特率,全范围识别试一下,4.检查一下自己的程序是否有问题

51.高级屏蔽为什么点清除就没有了

    GCANTools软件当接收界面的数据为0的时候,高级屏蔽功能就显示不出来当前数据,所以一点清除设置就都没有了

52.为什么GCANTools 软件点显示错误帧会发送错误帧

    USBCAN 盒上电的瞬间,未初始化之前,由于电平差会导致错误帧的,这个并不影响您的正常使用的

53.为什么我的设备没有canopen的功能界面/我的设备与使用说明书上不符合

    可能购买的设备型号是不支持canopen功能界面的,可以选换I Pro或者II Pro产品/使用说明上是以II Pro型号的设备为例介绍的,可能购买的设备不是这种型号,所以不一样

54..net环境无法安装/安装.net,提示系统找不到指定的文件,错误代码:0x80070002

    1.资料包里有.net安装包。2.本身系统有其他版本的.net,我们支持的是.net2.0可以向上兼容到.net3.5。3..net环境安装不上的话的现象,一般安装软件无法打开或者安装完之后点击GCANTools没反应。4.使用我们的环境的安装包如果无法安装,可以用一般360,金山的软件管家,里面搜索.net3.5可以安装。5。一般出现这种情况都是win10/11的系统,.net是一个windows库,win10/11系统有的人把安装.net环境的功能那个禁止了或者是无法链接windows的网络

55.提示找不到CHUSBDLL.DLL文件

    这个文件是驱动文件,需要重新安装驱动

56.安装驱动提示,数据无效

    一般出现在WIN8和win10的系统,是系统没有打开可以开放安装驱动和更新驱动的功能,需要重新启动一下对应的功能那个

57.win10系统执行GCANTOOLS.EXE的执行文件之后出现资源不足,无法完成请求的服务

    说明Mcafee这个软件,没有给GCANTools使用权限,把软件给墙了,把Mcafee软件停止或者把GCANTools加入

58.打开安装软件之后出现,路径想相关的报错

    软件的默认安装路径是C盘的某个中文路径下,如果用户没有C盘或者是没有中文语言包,可能出现无法执行安装文件的情况,可以通过下载简体中文安装包的方式解决

59.点击打开设备提示,此软件那不支持此OEM设备

    两种情况,一个就是设备是IIS,就是不支持GCANTools软件,二是可能设备版本特别老无法使用对应版本软件。(老版的IIC也不支持GCANTools),如果能可以升级成最新的内核,就可以使用新版的软件

60.无法启动设备/打开设备失败

    1.驱动没安装 2.可以查一下用户的软件里面controlcan.dll文件大小,文件应该是108k或44k,才可以使用我们的设备,而且可能一个软件里面有多个controlcan.dll,尽量多备份几次,一个一个替换 3.可能是已经打开了一个软件了,一个设备不能同时被两个软件打开

61.zcanpro无法使用

    必须使用硬兼容版本,安装ZLG的驱动

62.CAN通讯常见的几种机制

    1.总线关闭,这个是一个CAN通讯的保护机制,一般出现在发送设备上,正常CAN发送数据,是发送方发送一条数据到总线,然后总线上的接收设备做一个应答,但是如果没有应答或者总线上出现错误,会导致,发送设备判断发送失败,增长总线的错误计数,造成主动错误,当错误过多时会进入总线关闭,这种状态下无法进行CAN通讯,CANH 和CANL的电压值为0,必须重启,(202有自动复位功能其他没有)一般一个自动发送数据的设备如果没有设备接收(即线接错或者波特率设置错误,都有可能进入这个状态,所以建议用户先配置好我们的设备,在接线然后再启动待测设备)
    2.自动回发 当CAN总线数据发送出现错误的时候,发送设备会自动重发,直到收到接收反馈为止(此时总线错误计数依然会增长,有可能进入总线错误的状态,这也就是CAN如果短路或者如波特率错误,线路不通的情况下回迅速进入总线关闭状态的原因,如果只是线路上有干扰,他只是错误计数增长。总线错误计数的增长是单位时间内的错误),也就是说如果那示波器检测CAN数据,当通讯异常是,可能会用示波器一直检测到波形(此时的波形就是自动重发的波形),当通讯正常时,可能示波器上就无法检测到数据。
    3.仲裁帧的概念 can通讯会自动分配带宽 ,因为can通讯支持多节点通讯,所以可能出现一条总线同时有多个设备发送数据,这个时候数据从总线经过就会有先后,这个就引入总线仲裁的概念,一般仲裁主要发生在仲裁段,也就是id这个部分,也就是说ID小的先过,然后过ID大的 数据会自动占用当前波特率数据传输的最小延时,同时如果已知某条数据被仲裁 相应的发送设备也会有总线错误计数累加
    4.波特率 中继与带宽 波特率就是带宽 也就是1s可以过多少个字节数据 一般一帧CAN数据会有100多个字节,在加上接收设备的应答 可以算出一条can数据实际使用的带宽然后计算出总线负载率 也就是实际总线上1s传输多少字节数据、波特率 也可以根据这个公式算出不同波特率can通讯可以每秒传输多少帧数据,一般不同是设备采用的CAN的芯片不一样,输出的波形就有误差,会影响一条线路上到底能接多少个节点,一般受到带宽 波特率 距离 电阻 还有信号误差影响。如果是因为带宽的因素造成线路只能挂在X个节点可以通过提高波特率的的方式,扩展节点,如果是距离或者误差的话可以通过加中继器的方式扩展节点,但是理论最多可以挂载110个节点,实际遇到的最多70 ,一般30-40的比较多,主要还是看数据量

63.IIC的一通道和二通道相连,can1发can1只有发送成功,can2无接收

    可以拔掉线,用发自收模式,测一下是否好用;或静止一段时间。出现这种原因是因为用户在用的过程中can通路接线接到过电源线等,导致can通道保险丝启动电阻增大USBCAN双通道自测视频

64.我用CAN盒采集数据,重新发送给设备,为什么设备不启动

  GCANTools接收区数据量太小,建议加大后保存文件;或者设备是问答形式,单纯发数据并不是问答形式。

65.汽车任何零部件从车上拆下来后,用USBCAN发送给零部件,不开机/没反应/不好使等问题

1.确保零部件用的是标准CAN总线,确保接线电阻波特率没问题。2.将GCANTools接收列表数据量调整到相对比较大的书(默认10W)或使用实时保存功能保存文件,之后再用发送文件功能发送

66.文件发送数据,但是数据是空白的,有帧ID

    数据如果有英文字母需要大写

67.设备怎么定义从站的帧ID

    看需要被设定ID设备的协议

68.自测好用,连车发送失败

    换一台车试一下,不要自动识别波特率 选250k 先打开软件 在给车上电

69.标准帧ID最大是多少

    标准真帧最大7FF

70.GCANTools保存文件显示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

    遇到这种情况您尝试以下一下三种方法:1.检查电脑是否为管理员身份运行。2.文件不要保存在C盘。3.安装新软件(我发您的新安装包)。4.更改兼容性为WIN7。

71.哪些模块带EDS文件

    只有支持canopen从站的才带

72.Can卡上位机的曲线绘制功能怎么用,能不能看某一帧里面四个字节拼起来的数据

    可以 ,就是字节写运算公式 ,手册里面有写的

73.记录仪能保存ASC/BLF文件吗?大部分车测都是这俩种文件格式

    ASC可以

74.自测发送数据失败

    测量一下电压电流,可能电压电流不够造成

75.QT写的程序,就是Dll没有发送错误应答

    这个是主动模式的DLL 我们之前默认的是被动的DLL,主动模式下就有应答

76.打开CANTest显示:应用程序无法启动,因为应用程序的并行配置不正确有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。

    电脑缺少某C++环境,安装CANPro时会自动安装这个环境,从而CANtest也可安装

77.win10系统安装驱动之后。出现黄色感叹号

    电脑的问题,换电脑或者重新启动

78.这个CAN分析仪属于socketCAN吗 USBCAN系列

    不属于,socketCAN是Linux系统里的函数,暂时不支持

79.USBCAN的G和PE是干啥的接不接?

    G是CAN GND,PE是接外壳屏蔽,不需要接

80.设备正常读数据用什么工作模式

    正常模式,其他模式不建议使用

81.IXXAT VCI2(ECAN-ZP)支持WINDOWS系统吗

    只支持xp系统

82.GCANTools连接自己的开发板收不到数据,或只能收到部分数据

    波特率不准,我们设备容错范围比较高,开发板的容错范围比较小,全范围识别一下波特率

83.硬兼容周立功也不好使

    硬兼容周立功的程序已经不维护了,不好使就没办法了

84.上位机codesys开发完,下载到控制器能用这种can盒吗?

    不可以

85.GCANTools单次发送和正常发送的区别

    单次发送就是 发送一次失败就不重发;正常发送控制器会自动重发多次

86.CANopen界面接收的是can1数据还是can2数据

    只有can1可以用

87.can的电压是交流还是直流

    直流
2023-08-21
1 0