CAN-bus总线产品FAQApplicationNote工业通信产品应用笔记AN01010101V1.
02Date:2016/09/03类别内容关键词CAN-bus总线产品摘要介绍CAN-bus总线产品使用的疑难问题广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
iCAN-bus总线产品FAQ修订历史版本日期原因V1.
002015/01/01创建文档V1.
012015/07/23增加例程说明、USBCAN出现蓝屏、PCI关机重启广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
iCAN-bus总线产品FAQ目录1.
USB接口CAN卡11.
1软件问题.
11.
1.
1USBCAN板卡的驱动安装不成功要如何处理11.
1.
2CANtest测试软件CAN的数据帧怎样能分类固定查看CAN报文数据.
.
.
11.
1.
3使用CANtest软件发送数据时,总是提示发送数失败31.
1.
4电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡31.
1.
5使用CANtest软件启动通道时,提示启动通道失败或初始化通道失败.
.
.
.
31.
1.
6二次开发上位机软件时,当接收数据量大频繁,会在在软件界面显示中,出现刷新缓慢、卡和闪烁.
31.
1.
7VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
31.
1.
8VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
31.
1.
9运行C#例程时,提示报错(打开设备失败)31.
1.
10LabVIEW例程生成可执行程序(exe)或安装程序后,打开设备,提示报错(open出错)41.
1.
11CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指51.
2原理问题.
51.
2.
1如何计算并选择自定义波特率的配置数值51.
2.
2如何识别多个同型号USBCAN卡在一台PC机上所分配的设备索引号.
.
61.
2.
3CAN总线为什么要有两个120Ω的终端电阻81.
2.
4CAN总线远距离通讯接120Ω的终端电阻,有时候通讯不上81.
2.
5CAN总线在一些强电场合使用会遇到电磁干扰,有什么措施可以改善.
.
81.
2.
6CAN总线错误状态的种类有哪些81.
2.
7USBCAN-II是否支持Win8平板上的OTG接口91.
2.
8USBCAN卡安装相关驱动之后出现蓝屏.
92.
PCI接口CAN卡.
102.
1软件问题.
102.
1.
1使用CANtest软件发送数据时,总是提示发送数失败102.
1.
2CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指102.
1.
3电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡102.
1.
4使用CANtest软件启动通道时,提示启动通道失败或初始化通道失败.
.
102.
1.
5二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
102.
1.
6VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
102.
1.
7VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
112.
1.
8运行C#例程时,提示报错(打开设备失败)11广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
iiCAN-bus总线产品FAQ2.
2原理问题.
112.
2.
1如何计算并选择自定义波特率的配置数值112.
2.
2CAN总线在一些强电场合使用会遇到电磁干扰,有什么措施可以改善122.
2.
3为什么PCI-5110CAN板卡无法使用132.
2.
4PCI-9820I的DB9接头内的管脚定义是怎样的132.
2.
5系统中插入多张相同的PCICAN板卡后,如何确定各个设备的索引号132.
2.
6CAN总线为什么要有两个120Ω的终端电阻142.
2.
7CAN总线错误状态的种类有哪些142.
2.
8PCI-9820I的linux系统驱动为什么无法使用142.
2.
9电脑插上PCICAN,如何解决电脑关机重启143.
CPCI接口CAN卡163.
1软件问题.
163.
1.
1使用CANtest软件发送数据时,总是提示发送数失败163.
1.
2CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指163.
1.
3电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡163.
1.
4二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
163.
1.
5VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
163.
1.
6VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
163.
1.
7运行C#例程时,提示报错(打开设备失败)173.
2原理问题.
173.
2.
1如何计算并选择自定义波特率的配置数值173.
2.
2CAN总线在一些强电场合使用会遇到电磁干扰,有什么措施可以改善193.
2.
3CAN总线为什么要有两个120Ω的终端电阻193.
2.
4CAN总线错误状态的种类有哪些194.
PCIe接口CAN卡204.
1软件问题.
204.
1.
1使用CANtest软件发送数据时,总是提示发送数失败204.
1.
2CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指204.
1.
3电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡204.
1.
4二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
204.
1.
5VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
204.
1.
6VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
204.
1.
7运行C#例程时,提示报错(打开设备失败)204.
2原理问题.
214.
2.
1如何计算并选择自定义波特率的配置数值214.
2.
2CAN总线为什么要有两个120Ω的终端电阻23广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
iiiCAN-bus总线产品FAQ4.
2.
3CAN总线错误状态的种类有哪些235.
CANalyst-II总线分析仪.
245.
1软件问题.
245.
1.
1CANalyst-II如何安装驱动245.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
245.
1.
3VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
245.
1.
4VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
245.
1.
5运行C#例程时,提示报错(打开设备失败)245.
2原理问题.
255.
2.
1如何计算并选择自定义波特率的配置数值255.
2.
2CAN总线为什么要有两个120Ω的终端电阻265.
2.
3CAN总线错误状态的种类有哪些266.
以太网转CAN模块.
286.
1软件问题.
286.
1.
1电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡286.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
286.
1.
3VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
286.
1.
4VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
286.
1.
5运行C#例程时,提示报错(打开设备失败)286.
2原理问题.
286.
2.
1如何计算并选择自定义波特率的配置数值286.
2.
2为什么使用CANET-200T的UDP通信方式会出现通信不稳定306.
2.
3CANET-100T如何恢复出产设置306.
2.
4CAN总线为什么要有两个120Ω的终端电阻306.
2.
5CAN总线错误状态的种类有哪些306.
2.
6CANET-200T设备无法正常使用,怎么调通进行自发自收的测试316.
2.
7CANET-E(2E\4E)-UTCP通知端口报02错误是什么原因347.
Wifi转CAN模快.
357.
1软件问题.
357.
1.
1电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡357.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
357.
1.
3VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
357.
1.
4VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
357.
1.
5运行C#例程时,提示报错(打开设备失败)357.
2原理问题.
35广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
ivCAN-bus总线产品FAQ7.
2.
1如何计算并选择自定义波特率的配置数值357.
2.
2CAN总线为什么要有两个120Ω的终端电阻377.
2.
3CAN总线错误状态的种类有哪些377.
2.
4首次与PC建立WIFI连接时,连接所需的时间比较长,也有可能会搜索不到设备.
377.
2.
5CANWIFI硬重启和软重启的时间是多少的377.
2.
6WIFI异常断开重新连接时间是多少的377.
2.
7保证不丢包的校验机制是如何设计的377.
2.
8通信压力测试是怎么如何测试的378.
串口转CAN模快398.
1软件问题.
398.
1.
1二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
398.
1.
2使用配置工具无法获取设备信息.
398.
2原理问题.
398.
2.
1如何计算并选择自定义波特率的配置数值398.
2.
2CAN总线为什么要有两个120Ω的终端电阻408.
2.
3CAN总线错误状态的种类有哪些408.
2.
4CANCOM-100IE的串口RS485能不能带多个串口设备418.
2.
5CANCOM-100IE的有几种数据转换模式418.
2.
6CANCOM-100IE设备CAN口的波特率一定需要与串口波特率一样.
.
.
.
.
418.
2.
7CANCOM-100IE在格式转换模式下,串口往CAN发送不了1-7个字节数据418.
2.
8CANCOM-100I能进入配置,但是无法传输数据419.
CAN隔离中继器集线器439.
1软件问题.
439.
1.
1为什么无法对CAN485MB进行参数的配置439.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
439.
2原理问题.
439.
2.
1CAN232MB能否同时实现对标准帧与扩展帧的转换439.
2.
2CAN485MB单个测试正常,接入RS-485的大网络中就无法使用439.
2.
3CANHub-AS4的电源接口与CAN接口之间的隔离电压值是多少449.
2.
4CANBridge智能网桥能否使用在CANOPEN网络中449.
2.
5如何计算并选择自定义波特率的配置数值449.
2.
6为什么CANHub-AS4替换原来的CANHub-S5设备后,系统无法使用.
459.
2.
7CAN总线为什么要有两个120Ω的终端电阻459.
2.
8CAN总线错误状态的种类有哪些4510.
CAN光纤转换器4710.
1软件问题.
4710.
2原理问题.
4710.
2.
1如何计算并选择自定义波特率的配置数值4710.
2.
2为什么CANHub-AF1S1接入系统后通信不正常4810.
2.
3CAN总线为什么要有两个120Ω的终端电阻48广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
vCAN-bus总线产品FAQ10.
2.
4CAN总线错误状态的种类有哪些4910.
2.
5CANHUB-AF2S2使用在西门子消防控制主机上,CAN口设置波特率自适应,CAN口故障灯亮无法进行数据传输.
4910.
2.
6CANHUB-AF2S2的通讯距离怎么计算5011.
容错CAN转换板5111.
1软件问题.
5111.
2原理问题.
5111.
2.
1被测产品是容错CAN的通信,如何使用USBCAN等接口卡做接收.
.
.
.
.
5111.
2.
2CAN总线为什么要有两个120Ω的终端电阻5211.
2.
3CAN总线错误状态的种类有哪些5212.
PC104-CAN接口CAN卡5312.
1软件问题.
5312.
2原理问题.
5312.
2.
1PC104-CAN如何进行基地址配置5312.
2.
2CAN总线为什么要有两个120Ω的终端电阻5512.
2.
3CAN总线错误状态的种类有哪些5513.
连接器防雷器.
5713.
1软件问题.
5713.
2原理问题.
5714.
隔离CAN收发器接口模块5814.
1软件问题.
5814.
2原理问题.
5814.
2.
1CAN总线为什么要有两个120Ω的终端电阻5814.
2.
2CAN总线错误状态的种类有哪些5815.
CANOPEN主站产品.
5915.
1软件问题.
5915.
2原理问题.
5915.
2.
1CAN总线为什么要有两个120Ω的终端电阻5915.
2.
2CAN总线错误状态的种类有哪些5916.
CANOPEN从站模块.
6016.
1软件问题.
6016.
2原理问题.
6016.
2.
1CAN总线为什么要有两个120Ω的终端电阻6016.
2.
2CAN总线错误状态的种类有哪些6017.
DeviceNet主站产品6117.
1软件问题.
6117.
2原理问题.
6117.
2.
1CAN总线为什么要有两个120Ω的终端电阻6117.
2.
2CAN总线错误状态的种类有哪些6118.
DeviceNet从站模块6218.
1软件问题.
6218.
2原理问题.
6218.
2.
1CAN总线为什么要有两个120Ω的终端电阻6218.
2.
2CAN总线错误状态的种类有哪些62广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
viCAN-bus总线产品FAQ19.
车载CAN-bus数据记录仪6319.
1软件问题.
6319.
2原理问题.
6319.
2.
1如果导出是绝对时间,哪里能看到绝对时间6319.
2.
2导出文件选择的是.
can文件,为何又有txt文件6319.
2.
3为什么数据量与Vector记录的数据量对不上6319.
2.
4Channel以及里面的一些"CH0_CAN20"含义到底指的是什么6319.
2.
5原始文件中C1_XXX,C2_xxx,C3_xxxx的C后面的编号含义是什么.
.
.
.
6319.
2.
6DTU软件里时间段起始时间及结束时间能看出来吗为什么数据一样6320.
免责声明.
64广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
1CAN-bus总线产品FAQ1.
USB接口CAN卡1.
1软件问题1.
1.
1USBCAN板卡的驱动安装不成功要如何处理答:当遇到USBCAN板卡出现安装驱动不成功时,若USBCAN设备上的SYS指示灯亮红色,则可按照以下步骤做下处理:A.
核查所使用的操作系统的版本和操作系统位数,对应确认是否使用了正确的设备驱动文件.
B.
进入设备管理器"卸载"已错误安装的驱动,并以指定"从磁盘安装"的方式,直接指定相应的驱动文件进行安装.
C.
更换其他USB接口或电脑尝试安装.
若以上操作无误,设备依旧无法正常安装驱动,则需考虑将设备寄回做检修.
1.
1.
2CANtest测试软件CAN的数据帧怎样能分类固定查看CAN报文数据答:CANtest测试软件拥有DBC协议解析功能.
操作介绍如下:①点击菜单快捷操作中的DBC解析按钮,进入DBC解析界面CANtest软件DBC功能如图1.
1所示.
图1.
1CANtest软件DBC解析功能②DBC解析界面中,点击加载DBC,选择对应的DBC文件打开,以J1939协议为例,选择j1939.
dbc打开,解析柴油机、卡车或者公交车等协议,如图1.
2所示.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
2CAN-bus总线产品FAQ图1.
2加载DBC文件③此时接收数据即可进行DBC解析,用户可以使用分类显示或者刷新显示查看.
此时点击某个报文,下方解析框中将这帧包含的应用数据显示出来,如图1.
3所示,ID为0x0CF0041A中第三个字节为0x6C,这个代表着EngSpeed(发动机转速)为6861.
50rpm(转/分).
图1.
3DBC协议解析结果小技巧:运用分类显示功能时,软件会将有变化的数据标红,这样对于破解未知协议时,可以帮助用户快速完成变量识别工作.
比如,要想知道方向盘所对应CANID和数据段,即广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
3CAN-bus总线产品FAQ可使用此方法运行,转动方向盘,观察变红的变量,即对应.
1.
1.
3使用CANtest软件发送数据时,总是提示发送数失败答:a.
CAN卡的CAN接口悬空,使用CANtest软件中的"自发自收"功能,测试CAN卡能否自发自收.
如果CAN卡能自发自收,说明CAN卡是正常的;如果CAN卡没办法接收任何数据,说明CAN卡的CAN收发器异常.
b.
CAN总线出现异常:a、CAN总线断开;b、没接上终端电阻(120Ω);c、波特率是否一致;d、检查与CAN卡连接的CAN设备是否正常.
1.
1.
4电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡答:不行,由于电脑进入休眠之后,整个软件的进程已退出,所以必须要重新启动CAN卡.
1.
1.
5使用CANtest软件启动通道时,提示启动通道失败或初始化通道失败.
答:a.
相应的驱动程序没安装或安装失败.
查看CAN卡上SYS灯的状态(红色:驱动程序没装或安装失败;绿色:驱动已安装成功).
b.
重新安装相应的驱动程序和CANtest软件.
1.
1.
6二次开发上位机软件时,当接收数据量大频繁,会在在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
1.
1.
7VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VB调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VB软件安装文件的根目录下即可解决该问题.
1.
1.
8VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VC调试时,是调用不了VC6这个工程文件里的函数库的,需要将API函数库里的文件复制到VC软件安装文件的根目录下即可解决该问题.
1.
1.
9运行C#例程时,提示报错(打开设备失败).
答:由于该C#例程调用X86的API函数库的.
如果用户的PC系统是X64,需要客户在软件系统配置中需要选择X86平台,如下图1.
4所示.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
4CAN-bus总线产品FAQ图1.
4更改平台1.
1.
10LabVIEW例程生成可执行程序(exe)或安装程序后,打开设备,提示报错(open出错).
答:这是由于LabVIEW不会把kerneldlls文件夹和ControlCAN.
dll打包生成exe或安装程序.
需要手动拷贝到可执行程序或安装程序的根目录的Data文件夹内,如图1.
5.
图1.
5LabVIEW例程生成EXE或安装程序手动拷贝DLL广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
5CAN-bus总线产品FAQ1.
1.
11CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指a.
正常发送正常发送时,在仲裁丢失或发送错误时,控制器会自动重发,直到发送成功或者总线关闭.
b.
单次发送在一些应用中,一般会以固定的时间间隔发送数据,自动重发会导致后面的数据无法发送,出现延时.
选择"单次发送",即使是发生错误或仲裁丢失,也不会重发.
c.
自发自收自发自收产生一次带自接收特性的单次发送,在发送完成后,可以从接收缓冲区中读到已发送的报文.
1.
2原理问题1.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图1.
6为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
图1.
6BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图1.
7,要选择BTLcycles为16的配置数值.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
6CAN-bus总线产品FAQ图1.
7ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZ5.
CANBridge+Clock:60000KHZ6.
CANCOM-100IEClock:24000KHZZBtr01CAN波特率计算器(SJA1000)适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ1.
2.
2如何识别多个同型号USBCAN卡在一台PC机上所分配的设备索引号答:由于USBCAN是属于热拔插的设备,所以设备每次所接的USB端口不一定会是同一个,我们可以通过以下方法来确定好各设备的索引号:A.
先不要打开软件,将需要的USBCAN全部接入PC的USB口(以下示例为3台),然后打开电脑的设备管理器,找到枚举出来的3个设备,如图1.
8.
图1.
8设备管理器1广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
7CAN-bus总线产品FAQB.
然后右击某个USBCAN,选择属性,如图1.
9:图1.
9设备管理器2C.
选择详细信息,记下最后的串,如图为5&4E0B1096&0&2,这个就是USB的ID编号.
然后分别右击其他的USBCAN,获得各自的ID编号,如图1.
10.
图1.
10设备管理器3D.
将每个USBCAN的串都记下来分别是:5&4E0B1096&0&25&51BE3A4&0&15&51BE3A4&0&2E.
识别方式就是:串头的5&4和5&5代表PC的USBHUB号,可见前者比后者优先级高;而串尾的&0&1和&0&2代表某个USBHUB的路号,可见前者比后者优先级高.
所以可以得出:串5&4E0B1096&0&2对应的USBCAN索引号为0串5&51BE3A4&0&1对应的USBCAN索引号为1串5&51BE3A4&0&2对应的USBCAN索引号为2F.
注意如果已经插入某些USBCAN后,中途再插入其他的USBCAN,这时分两种情况:a.
原有的USBCAN已经被打开,则后面插入的USBCAN索引号只能在先前的基础上增加(但如果全部关闭后,再次打开时,如前面一至五条所述,将所有的广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
8CAN-bus总线产品FAQUSBCAN重新进行索引编号).
b.
如果原有的USBCAN没有被打开,则后面插入的USBCAN索引号安装前面一至五条所述,将所有的USBCAN重新进行索引编号.
1.
2.
3CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
1.
2.
4CAN总线远距离通讯接120Ω的终端电阻,有时候通讯不上答:CAN的终端要加120Ω,那是短距离的阻抗匹配结果,如果在长距离上还是加120Ω是会对信号有极大危害的,因为CAN收发器的驱动能力是一定的,传了5公里后,回路线阻抗(CAN_H+CAN_L)将近250Ω,如果加上120Ω电阻,那么终端接收节点的收发器所能收到的电压只有1V左右.
这样的的电压幅值的抗干扰能力极差的,通讯呈现为时好时坏的现象.
故在远距离通讯中,终端电阻建议加到300Ω-500Ω左右,可以保证信号幅值在1.
2V之上.
1.
2.
5CAN总线在一些强电场合使用会遇到电磁干扰,有什么措施可以改善答:a.
由于强电流产生的是空间磁干扰,所以屏蔽层效果很小,应该将CAN线缆双绞程度加大(33-55绞/米),即线靠得更紧点,保证差模信号被干扰的程度减小,这对于周期正弦干扰有很强的抑制性;b.
将动力线缆与CAN线缆远离,最近距离不得小于0.
5米,这个对于抑制周期脉冲干扰是最有效的;c.
接口设计采用CTM1051隔离收发器,隔离、限幅,防止ECU因为强干扰死机;d.
CAN接口增加磁环、共模电感等抗浪涌效果较好的感性防护器件;e.
外接专用的信号保护器消除干扰,如ZF-12Y2消耗干扰强度和致远电子的CANbridge网桥做隔离;f.
采用光纤传输,比如致远电子的CANHUB-AF1S1,完全隔绝干扰;g.
程序做抗干扰处理,通常在监测到总线关闭后,50毫秒后重新复位CAN控制器,清除错误计数.
连续复位10次后,这个时延长到1秒.
1.
2.
6CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
9CAN-bus总线产品FAQ帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
1.
2.
7USBCAN-II是否支持Win8平板上的OTG接口答:只要是运行主流Win8系统的平板电脑,我们USBCAN的驱动都是支持的.
1.
2.
8USBCAN卡安装相关驱动之后出现蓝屏.
答:1、进入设备管理器如图1.
11所示,usbcan只有文件名为usbcan.
如果出现其他文件名,那么就是这些驱动造成的蓝屏,而这些驱动是电脑上安装过USB抓包之类的过滤驱动,如果确定不需要,可以在安全模式中对应把c:\windows\system32\driver目录下的这两个文件删除,再重装相关的USBCAN卡的驱动即可.
2、向公司的网络管理员申请开通该PC机的上所有USB口全部权限即可.
图1.
11设备管理器查看驱动广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
10CAN-bus总线产品FAQ2.
PCI接口CAN卡2.
1软件问题2.
1.
1使用CANtest软件发送数据时,总是提示发送数失败答:a.
CAN卡的CAN接口悬空,使用CANtest软件中的"自发自收"功能,测试CAN卡能否自发自收.
如果CAN卡能自发自收,说明CAN卡是正常的;如果CAN卡没办法接收任何数据,说明CAN卡的CAN收发器异常.
b.
CAN总线出现异常:a、CAN总线断开;b、没接上终端电阻(120Ω);c、波特率是否一致;d、检查与CAN卡连接的CAN设备是否正常.
2.
1.
2CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指a.
正常发送正常发送时,在仲裁丢失或发送错误时,控制器会自动重发,直到发送成功或者总线关闭.
b.
单次发送在一些应用中,一般会以固定的时间间隔发送数据,自动重发会导致后面的数据无法发送,出现延时.
选择"单次发送",即使是发生错误或仲裁丢失,也不会重发.
c.
自发自收自发自收产生一次带自接收特性的单次发送,在发送完成后,可以从接收缓冲区中读到已发送的报文.
2.
1.
3电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡答:不行,由于电脑进入休眠之后,整个软件的进程已退出,所以必须要重新启动CAN卡.
2.
1.
4使用CANtest软件启动通道时,提示启动通道失败或初始化通道失败.
答:a.
相应的驱动程序没安装或安装失败.
查看CAN卡上SYS灯的状态(红色:驱动程序没装或安装失败;绿色:驱动已安装成功).
b.
重新安装相应的驱动程序和CANtest软件.
2.
1.
5二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
2.
1.
6VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VB调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VB软件安装文件的根目录下即可解决该问题.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
11CAN-bus总线产品FAQ2.
1.
7VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VC调试时,是调用不了VC6这个工程文件里的函数库的,需要将API函数库里的文件复制到VC软件安装文件的根目录下即可解决该问题.
2.
1.
8运行C#例程时,提示报错(打开设备失败).
答:由于该C#例程调用X86的API函数库的.
如果用户的PC系统是X64,需要客户在软件系统配置中需要选择X86平台,如下图2.
1所示.
图2.
1更改平台2.
2原理问题2.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图2.
2为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
12CAN-bus总线产品FAQ图2.
2BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图2.
3,要选择BTLcycles为16的配置数值.
图2.
3ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000)适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ2.
2.
2CAN总线在一些强电场合使用会遇到电磁干扰,有什么措施可以改善广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
13CAN-bus总线产品FAQ答:a.
由于强电流产生的是空间磁干扰,所以屏蔽层效果很小,应该将CAN线缆双绞程度加大,即线靠得更紧点,保证差模信号被干扰的程度减小,这对于周期正弦干扰又很强的抑制性;b.
将动力线缆与CAN线缆远离,最近距离不得小于0.
5米,这个对于抑制周期脉冲干扰是最有效的;c.
接口设计采用CTM1051隔离收发器,隔离、限幅,防止ECU因为强干扰死机;d.
CAN接口增加磁环、共模电感等抗浪涌效果较好的感性防护器件;e.
外接专用的信号保护器消除干扰,如ZF-12Y2消耗干扰强度和致远电子的CANbridge网桥做隔离;f.
采用光纤传输,比如致远电子的CANHUB-AF1S1,完全隔绝干扰;g.
程序做抗干扰处理,通常在监测到总线关闭后,50毫秒后重新复位CAN控制器,清除错误计数.
连续复位10次后,这个时延长到1秒.
2.
2.
3为什么PCI-5110CAN板卡无法使用答:PCI-5110和PCI-5121板卡是广州致远电子很多年前的老产品,目前确实存在在新的PC平台上出现驱动不兼容设备无法使用的情况,如果已有基于PCI-5110和PCI-5121开发的上位机程序在实际中运用,那也不用担心.
可以使用广州致远电子PCI-5010和PCI-5020直接替代老产品使用,具体做法如下:A.
向致远工程师获取PCI-50x0无缝替换PCI-51x1板卡的驱动和动态库文件.
B.
重新安装无缝替换的设备驱动.
C.
将无缝替换的库文件拷贝并覆盖原安装文件夹中的库文件.
2.
2.
4PCI-9820I的DB9接头内的管脚定义是怎样的答:广州致远电子的所有CAN卡的BD9接口的定义均如下表格2.
1所示:表格2.
1DB9接口管脚CAN协议定义引脚信号说明1—保留2CAN_L总线导线(低电平表示显性位)3CAN_GNDCAN的接地线4—保留5CAN_SHLDCAN的导线屏蔽层(可选)6GND接地线(可选)7CAN_H总线导线(高电平表示显性位)8—保留9CAN_V+收发器和光耦合器(可选)的正极电源2.
2.
5系统中插入多张相同的PCICAN板卡后,如何确定各个设备的索引号答:当一台PC机插入多张相同的PCICAN板卡后:A.
观察机箱中有插PCI卡的PCI卡槽位置,索引号从"0"开始,越靠近CPU的位置索引值越小.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
14CAN-bus总线产品FAQB.
通过改变板卡配套的"CANTEST软件"中"选择设备"的功能选项卡中的"设备索引号"来验证各板卡所对应的索引号值.
2.
2.
6CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
2.
2.
7CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
2.
2.
8PCI-9820I的linux系统驱动为什么无法使用答:由于linux的驱动与linux系统的内核和发行版本有关,所以确实存在该问题.
如确实有使用linux驱动的需要,可向广州致远电子的技术支持人员提供所使用的linux系统的内核版本和发行版本号,可为其编译适用的驱动.
2.
2.
9电脑插上PCICAN,如何解决电脑关机重启答:解决方案有两种:A、关闭PCI的唤醒功能:进入BIOS里的电源管理将PoweronbyPCICard调节为Disabled如下错误!
未找到引用源.
4所示.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
15CAN-bus总线产品FAQ图2.
4关闭PCI唤醒B、除去PCICAN板卡上的Q1(MOS管)即可使用.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
16CAN-bus总线产品FAQ3.
CPCI接口CAN卡3.
1软件问题3.
1.
1使用CANtest软件发送数据时,总是提示发送数失败答:a.
CAN卡的CAN接口悬空,使用CANtest软件中的"自发自收"功能,测试CAN卡能否自发自收.
如果CAN卡能自发自收,说明CAN卡是正常的;如果CAN卡没办法接收任何数据,说明CAN卡的CAN收发器异常.
b.
CAN总线出现异常:a、CAN总线断开;b、没接上终端电阻(120Ω);c、波特率是否一致;d、检查与CAN卡连接的CAN设备是否正常.
3.
1.
2CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指a.
正常发送正常发送时,在仲裁丢失或发送错误时,控制器会自动重发,直到发送成功或者总线关闭.
b.
单次发送在一些应用中,一般会以固定的时间间隔发送数据,自动重发会导致后面的数据无法发送,出现延时.
选择"单次发送",即使是发生错误或仲裁丢失,也不会重发.
c.
自发自收自发自收产生一次带自接收特性的单次发送,在发送完成后,可以从接收缓冲区中读到已发送的报文.
3.
1.
3电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡答:不行,由于电脑进入休眠之后,整个软件的进程已退出,所以必须要重新启动CAN卡.
3.
1.
4二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
3.
1.
5VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VB调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VB软件安装文件的根目录下即可解决该问题.
3.
1.
6VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VC调试时,是调用不了VC6这个工程文件里的函数库的,需要将API函数库里的文件复制到VC软件安装文件的根目录下即可解决该问题.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
17CAN-bus总线产品FAQ3.
1.
7运行C#例程时,提示报错(打开设备失败).
答:由于该C#例程调用X86的API函数库的.
如果用户的PC系统是X64,需要客户在软件系统配置中需要选择X86平台,如下图3.
1所示.
图3.
1更改平台3.
2原理问题3.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图3.
2为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
18CAN-bus总线产品FAQ图3.
2BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图3.
3,要选择BTLcycles为16的配置数值.
图3.
3ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000)适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
19CAN-bus总线产品FAQ3.
2.
2CAN总线在一些强电场合使用会遇到电磁干扰,有什么措施可以改善答:a.
由于强电流产生的是空间磁干扰,所以屏蔽层效果很小,应该将CAN线缆双绞程度加大(33-55绞/米),即线靠得更紧点,保证差模信号被干扰的程度减小,这对于周期正弦干扰又很强的抑制性;b.
将动力线缆与CAN线缆远离,最近距离不得小于0.
5米,这个对于抑制周期脉冲干扰是最有效的;c.
接口设计采用CTM1051隔离收发器,隔离、限幅,防止ECU因为强干扰死机;d.
CAN接口增加磁环、共模电感等抗浪涌效果较好的感性防护器件.
e.
外接专用的信号保护器消除干扰,如ZF-12Y2消耗干扰强度和致远电子的CANbridge网桥做隔离.
f.
采用光纤传输,比如致远电子的CANHUB-AF1S1,完全隔绝干扰.
g.
程序做抗干扰处理,通常在监测到总线关闭后,50毫秒后重新复位CAN控制器,清除错误计数.
连续复位10次后,这个时延长到1秒.
3.
2.
3CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
3.
2.
4CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
20CAN-bus总线产品FAQ4.
PCIe接口CAN卡4.
1软件问题4.
1.
1使用CANtest软件发送数据时,总是提示发送数失败答:a.
CAN卡的CAN接口悬空,使用CANtest软件中的"自发自收"功能,测试CAN卡能否自发自收.
如果CAN卡能自发自收,说明CAN卡是正常的;如果CAN卡没办法接收任何数据,说明CAN卡的CAN收发器异常.
b.
CAN总线出现异常:a、CAN总线断开;b、没接上终端电阻(120Ω);c、波特率是否一致;d、检查与CAN卡连接的CAN设备是否正常.
4.
1.
2CANtest软件里面发送方式"正常发送""单次发送""自发自收"具体含义分别是指a正常发送正常发送时,在仲裁丢失或发送错误时,控制器会自动重发,直到发送成功或者总线关闭.
b单次发送在一些应用中,一般会以固定的时间间隔发送数据,自动重发会导致后面的数据无法发送,出现延时.
选择"单次发送",即使是发生错误或仲裁丢失,也不会重发.
c自发自收自发自收产生一次带自接收特性的单次发送,在发送完成后,可以从接收缓冲区中读到已发送的报文.
4.
1.
3电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡答:不行,由于电脑进入休眠之后,整个软件的进程已退出,所以必须要重新启动CAN卡.
4.
1.
4二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
4.
1.
5VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VB调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VB软件安装文件的根目录下即可解决该问题.
4.
1.
6VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VC调试时,是调用不了VC6这个工程文件里的函数库的,需要将API函数库里的文件复制到VC软件安装文件的根目录下即可解决该问题.
4.
1.
7运行C#例程时,提示报错(打开设备失败).
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
21CAN-bus总线产品FAQ答:由于该C#例程调用X86的API函数库的.
如果用户的PC系统是X64,需要客户在软件系统配置中需要选择X86平台,如下图4.
1所示.
图4.
1更改平台4.
2原理问题4.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图4.
2为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
22CAN-bus总线产品FAQ图4.
2BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图4.
3,要选择BTLcycles为16的配置数值.
图4.
3ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000)适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
23CAN-bus总线产品FAQ4.
2.
2CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
4.
2.
3CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
24CAN-bus总线产品FAQ5.
CANalyst-II总线分析仪5.
1软件问题5.
1.
1CANalyst-II如何安装驱动答:对于CANalyst-II设备的驱动按装可通过以下两种方式完成:a.
安装"CANPro协议分析平台"时,程序会自动引导进行驱动的安装,所以只需在安装软件之前将设备连接在PC机上即可.
b.
若已安装好"CANPro协议分析平台",设备管理器中依旧提示设备无安装驱动,则可在广州致远电子官网上查找下载USBCAN-I/II的驱动文件,并根据PC机的操作系统选用相应的文件,在设备管理器中手动更新设备驱动.
5.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
5.
1.
3VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VB调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VB软件安装文件的根目录下即可解决该问题.
5.
1.
4VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VC调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VC软件安装文件的根目录下即可解决该问题.
5.
1.
5运行C#例程时,提示报错(打开设备失败).
答:由于该C#例程调用X86的API函数库的.
如果用户的PC系统是X64,需要客户在软件系统配置中需要选择X86平台,如下图5.
1所示.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
25CAN-bus总线产品FAQ图5.
1更改平台5.
2原理问题5.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图5.
2为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
图5.
2BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图5.
3,要选择BTLcycles为16的配置数值.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
26CAN-bus总线产品FAQ图5.
3ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000):适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ5.
2.
2CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
5.
2.
3CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
27CAN-bus总线产品FAQ处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
28CAN-bus总线产品FAQ6.
以太网转CAN模块6.
1软件问题6.
1.
1电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡答:不行,由于电脑进入休眠之后,整个软件的进程已退出,所以必须要重新启动CAN卡.
6.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
6.
1.
3VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VB调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VB软件安装文件的根目录下即可解决该问题.
6.
1.
4VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VC调试时,是调用不了VC6这个工程文件里的函数库的,需要将API函数库里的文件复制到VC软件安装文件的根目录下即可解决该问题.
6.
1.
5运行C#例程时,提示报错(打开设备失败).
答:由于该C#例程调用X86的API函数库的.
如果用户的PC系统是X64,需要客户在软件系统配置中需要选择X86平台,如下错误!
未找到引用源.
所示.
6.
2原理问题6.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图6.
1为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
29CAN-bus总线产品FAQ图6.
1BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图6.
2,要选择BTLcycles为16的配置数值.
图6.
2ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000):适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
30CAN-bus总线产品FAQ6.
2.
2为什么使用CANET-200T的UDP通信方式会出现通信不稳定答:针对该问题,可推荐使用CANET-2E+设备替换CANET-200T使用,因为CANET-2E+是专为UDP通信方式设计的产品,固件加强了UDP通信方式的可靠性.
若是情况比较紧急,也可直接通过固件升级的方式,将设备CANET-200T升级成CANET-2E+设备,具体的升级操作如下:A.
使PC机与CANET设备处于同一网段.
B.
打开ZNetComV2.
72配置软件,搜索设备,并获取设备信息.
C.
点击软件工具栏"配置"→"升级固件".
D.
"升级文件"栏中选择要升级的设备固件,输入密码,点击"升级固件"等待升级完成.
注:以上升级过程如果不成功请进行以下操作.
a.
重新给CANET设备上电,如果是WIN7,要将网卡禁用启用.
b.
使PC机与CANET设备处于同一网段.
(此时模块可能处于固件升级状态,可进行以下操作确定设备的所处网段:重新打开"ZNetComV2.
72"软件→工具栏"配置"→"搜索升级模式设备"确定设备所处网段.
)c.
重新打开"ZNetComV2.
72"软件→工具栏"配置"→"搜索升级模式设备"d.
"升级文件"栏中选择要升级的设备固件,输入密码,点击"升级固件"等待升级完成.
6.
2.
3CANET-100T如何恢复出产设置答:对于CANET-100T/200T设备恢复均是一下相同的操作:A.
断开设备供电,短接DEF+和DEF-.
B.
给设备上电,等待1-2s时间再去除供电,设备则恢复出产设置.
C.
再撤去DEF+与DEF-的短接线,上电即可正常使用.
6.
2.
4CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
6.
2.
5CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
31CAN-bus总线产品FAQ被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
6.
2.
6CANET-200T设备无法正常使用,怎么调通进行自发自收的测试答:无法正常使用的通常是工作模式和一些其他参数没有配置好,建议先做UDP模式自发自收测试.
(注:CANET-200T的UDP模式可做测试时使用,如要实际使用UDP模式传输推荐UDP功能增强型CANET-E+.
)①短接CAN1与CAN2通道,形成自发自收.
如图6.
3所示图6.
3短接CAN1与CAN2通道广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
32CAN-bus总线产品FAQ②配置UDP模式CAN1和CAN2的目标IP地址和端口号都填对方的.
如图6.
4所示图6.
4ZNetCom配置工具配置CAN通道参数③用CANtest测试软件,选择"CANETUDP"设备,打开两路CAN通道,进行相互收发测试.
如图6.
5、图6.
6所示广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
33CAN-bus总线产品FAQ图6.
5CANtest测试工具选择设备打开CAN通道图6.
6两路CAN通道进行收发测试广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
34CAN-bus总线产品FAQ6.
2.
7CANET-E(2E\4E)-UTCP通知端口报02错误是什么原因答:通知端口报02错误,说明以太网接收缓存区将要溢出的错误,该错误是由于CAN发送缓存区将要溢出引起的.
造成发送缓存区溢出有几个原因:1、以太网的发送速度过快(远大于CAN的发送),CAN的发送缓冲区耗完;2、CAN的发送缓冲区值设置太小;3、CAN一直未能正确发送(如总线无ACK应答时,导致一直重发),引起发送缓冲区溢出.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
35CAN-bus总线产品FAQ7.
Wifi转CAN模快7.
1软件问题7.
1.
1电脑进入休眠之后唤醒,CANtest不需重新启动就能驱动CAN卡答:不行,由于电脑进入休眠之后,整个软件的进程已退出,所以必须要重新启动CAN卡.
7.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
7.
1.
3VB软件上调试VB6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VB调试时,是调用不了VB6这个工程文件里的函数库的,需要将API函数库里的文件复制到VB软件安装文件的根目录下即可解决该问题.
7.
1.
4VC软件上调试VC6例程时,提示打开设备失败,但是直接运行可执行文件(EXE文件)可以正常运行.
答:由于VC调试时,是调用不了VC6这个工程文件里的函数库的,需要将API函数库里的文件复制到VC软件安装文件的根目录下即可解决该问题.
7.
1.
5运行C#例程时,提示报错(打开设备失败).
答:由于该C#例程调用X86的API函数库的.
如果用户的PC系统是X64,需要客户在软件系统配置中需要选择X86平台,如下错误!
未找到引用源.
所示.
7.
2原理问题7.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图7.
1为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
36CAN-bus总线产品FAQ图7.
1BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图7.
2,要选择BTLcycles为16的配置数值.
图7.
2ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000):适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
37CAN-bus总线产品FAQ7.
2.
2CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
7.
2.
3CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
7.
2.
4首次与PC建立WIFI连接时,连接所需的时间比较长,也有可能会搜索不到设备.
答:CANWIFI-200T首次与PC建立WIFI连接时,建立连接的时间的确是比较长,而且有可能会搜索不到设备.
用户只需将CANWIFI-200T断电再上电,即可正常使用,这个现象是属于CANWIFI-200T需在PC的WIFI里面登记.
7.
2.
5CANWIFI硬重启和软重启的时间是多少的答:硬件重启因为设备采用操作系统方案,类似我们PC的windows启动,大概在50s左右;设备正常供电过程中,重新选择连接AP节点后,大约为14s可完成wifi和以太网TCP的连接7.
2.
6WIFI异常断开重新连接时间是多少的答:与设备内部的超时断开设置有关,重连需要14s的时间.
7.
2.
7保证不丢包的校验机制是如何设计的答:设备采用可靠的操作系统,高速32位处理芯片,256M大数据DDR3缓存区,高性能网卡,以及基于握手机制的TCP协议栈,保证wifi数据传输不丢帧.
7.
2.
8通信压力测试是怎么如何测试的答:压力测试要将设备进行正常连接,然后使用CANScope总线分析仪,设置好发送数据的间隔时间,然后发送数据,通过CANScope总线分析仪的瞬态流量分析查看总线实际流量情况,通信对比接收端是否存在丢帧现象,再做整体评估.
结论描述方式为:XX波特率和XX总线负载率下,丢包率为XX;广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
38CAN-bus总线产品FAQ广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
39CAN-bus总线产品FAQ8.
串口转CAN模快8.
1软件问题8.
1.
1二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
8.
1.
2使用配置工具无法获取设备信息.
答:需要将配置开关拔到"CFG"位置,则系统进行配置状态.
后打开上位机配置软件,选择相应的串口号,点击"打开串口",进行参数设定.
8.
2原理问题8.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图8.
1为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
图8.
1BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图8.
2,要选择BTLcycles为16的配置数值.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
40CAN-bus总线产品FAQ图8.
2ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000):适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ8.
2.
2CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
8.
2.
3CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
41CAN-bus总线产品FAQ帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
8.
2.
4CANCOM-100IE的串口RS485能不能带多个串口设备答:可以,CANCOM-100IE的串口(RS485)的负载能力可达128个.
8.
2.
5CANCOM-100IE的有几种数据转换模式答:透明转换、透明带标识转换、格式转换三种传模式,在对转换器进行配置时可以进行参数的选择和设置.
"透明转换"的含义是转换器仅仅是将一种格式的总线数据原样转换成另一种总线的数据格式,而不附加数据和对数据做修改.
这样既实现了数据格式的交换又没有改变数据内容,对于两端的总线来说转换器如同透明的一样.
这种方式下不会增加用户通讯负担,而能够实时的将数据原样转换,能承担较大流量的数据的传输.
"透明带标识转换"是透明转换的一种特殊的用法,也不附加协议.
这种转换方式是根据通常的串行帧和CAN报文的共有特性,使这两种不同的总线类型也能轻松的组建同一个通信网络.
该方式能将串行帧中的"地址"转换到CAN报文的标识域中,其中串行帧"地址"在串行帧中的起始位置和长度均可配置,所以在这种方式下,转换器能最大限度地适应用户的自定义协议.
"格式转换"是一种最简单的使用模式,数据格式约定为13字节,包含了CAN帧的所有信息.
具体的格式转换形式,用户可以参考《CANCOM-100IE智能RS232_485_422转CAN用户手册》第4章转换示例.
8.
2.
6CANCOM-100IE设备CAN口的波特率一定需要与串口波特率一样答:不需要,但是CAN口的波特率需要跟CAN设备的一样,串口需要跟串口设备一样.
8.
2.
7CANCOM-100IE在格式转换模式下,串口往CAN发送不了1-7个字节数据答:串口往CAN口发送数据时,每一帧固定是13个字节,不足的必须补0,否侧会导致发送数据不成功.
8.
2.
8CANCOM-100I能进入配置,但是无法传输数据答:1、确认CAN口与CAN设备、串口与串口设备的波特率是否一致;2、确认线材接线是否正确以及线材是否好的;3、确认是否有增加终端电阻;4、发送的串口帧格式是否正确(格式转换模式下);广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
42CAN-bus总线产品FAQ5、确定配置开关是否拔到"ON".
图8.
3配置开关广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
43CAN-bus总线产品FAQ9.
CAN隔离中继器集线器9.
1软件问题9.
1.
1为什么无法对CAN485MB进行参数的配置答:对CAN485MB/CAN232MB/CANCOM-100IE几款设备进行参数配置前需确认好以下情况:a.
确认设备的供电是否正常,POWER指示灯是否正常亮起.
b.
通过查看PC机中的设备管理器,确认所使用的串口端口号是否存在.
c.
CAN485MB和CAN232MB需使用导线将CFG和GND两端口短接,再上电;CANCOM-100IE需将设备上RS-232DB9接口旁的拨动开关打到CFG位置,再上电.
d.
做好配置断电后,需去除CAN485MB和CAN232MB上CFG和GND端口的短接导线,CANCOM-100IE需将拨动开关打回ON位置.
9.
1.
2二次开发上位机软件时,当接收数据量大频繁,会在软件界面显示中,出现刷新缓慢、卡和闪烁.
答:用户在编程时,使用虚拟内存技术(类似双缓冲):数据复制给内存,内存再将数据显示给界面.
比直接将数据显示到界面,会大大提高了效率,也避免了界面刷新缓慢、卡和闪烁等问题.
9.
2原理问题9.
2.
1CAN232MB能否同时实现对标准帧与扩展帧的转换答:a.
CAN232MB和CAN485MB均有"透明转换"、"透明带标示符转换"、"Modbus转换"三种转换模式,但这三种模式均需要在使用之前就配置好所要转换的CAN帧是标准帧还是扩展帧,故无法实现用一个设备同时完成网络上标准帧与扩展帧的转串口任务.
b.
一般情况下,不应该出现同一CAN网络中出现标准帧与扩展帧同时存在的情况,但在特殊场合中,针对该问题可推荐客户使用CANCOM-100IE设备,且将模块的转换模式配置成"格式转换"则可实现用一个设备同时完成网络上标准帧与扩展帧的转串口任务,且在转换后的第一个串口数据中则可做出判断.
9.
2.
2CAN485MB单个测试正常,接入RS-485的大网络中就无法使用答:这一般是RS-485网络的线路搭建存在问题,为解决RS-485网络不通、误码、有些好有些不好的情况,对于RS-485网络的搭建均可使用如下方法做通讯测试前的调试,可解决RS-485网络不通、误码、有些好有些不好的情况:a.
系统上电后,先不通信,用万用表测量总线A-B线之间的电压.
b.
如果A-B之间电压小于0.
2V,则去掉120Ω终端电阻.
c.
如果A-B之间电压大于1V,则加上120Ω终端电阻(近距离的可先加1端,远距离的就两端都加),然后再测量电压,如果小于0.
2V,则将120Ω换成390Ω.
以此类推,加大电阻直至A-B电压大于0.
4V即可进行通信.
以此原理,保证静态时,A-B电压在0.
4V—1V之间为最佳.
另外对于RS-485模块方向管脚换向时需要时间,要先置位,延时1-5毫秒,再发送数据.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
44CAN-bus总线产品FAQ9.
2.
3CANHub-AS4的电源接口与CAN接口之间的隔离电压值是多少答:电源端与CAN接口之间的耐压值为1500V,即电源加0V,CAN口加1500V,1分钟内漏电流不超过5mA.
9.
2.
4CANBridge智能网桥能否使用在CANOPEN网络中答:可以.
无论是CANOPEN,还是DeviceNet等应用层协议的网络,只要是以标准的CAN通信作为物理层通信的网络,均可使用CANBridge、CANHub-AS4、CANHub-AF1S1、CANHub-AF2S2等中继设备来延长网络的通信距离,改善网络的拓扑,提高网络的抗干扰能力.
9.
2.
5如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图9.
1为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
图9.
1BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如错误!
未找到引用源.
,要选择BTLcycles为16的配置数值.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
45CAN-bus总线产品FAQ图9.
2ZBtr01CAN控制器波特率计算器注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000):适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ9.
2.
6为什么CANHub-AS4替换原来的CANHub-S5设备后,系统无法使用答:对于设备的替换,我们要注意新设备与老设备之间的差异:A.
CANHub-S5是5个CAN端口的集线器,每个端口之间都是互通的,且设备是自适应总线波特率的,所以每个端口的CAN信号波特率必须一致.
B.
CANHub-AS4是4个CAN端口的集线器,各端口之间是否互通,各端口所适应的波特率都需要通过配置软件进行配置,设备才能正常使用.
9.
2.
7CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
9.
2.
8CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
46CAN-bus总线产品FAQA.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
47CAN-bus总线产品FAQ10.
CAN光纤转换器10.
1软件问题10.
2原理问题10.
2.
1如何计算并选择自定义波特率的配置数值答:我们公司的CAN通信产品,在波特率配置的下拉菜单中只提供了CiA建议使用的通用标准波特率配置数值,且均为使用采样点为87.
5%、SJW为0的标准数值.
为适应特殊场合,可通过以下方法选择合适的自定义波特率配置数值:参考车辆的CAN通信标准:分频分子16,采样点75%,SJW:2-3(即可兼容87.
5%,SJW:0,提高波特率的适应性).
计算可采用广州致远电子开发的两个应用工具:BtrCal用于计算ARM或者博世核心的CAN控制器;ZBtr01用于计算SJA1000控制器.
如下图10.
1为一范例,使用BtrCal计算系统时钟为16MHz时,计算500kbps波特率,选择同步跳转宽度(SJW)为3+1(可提高所设置的波特率的适应性),然后点击计算.
为什么选择0x003AC001,首先看分频分子:1+(10+1)+(3+1)=16,其次看采样点75%,还有误差为最小.
图10.
1BtrCalCAN控制波特率计算机同理使ZBtr01计算时,如图10.
2,要选择BTLcycles为16的配置数值.
图10.
2ZBtr01CAN控制器波特率计算器广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
48CAN-bus总线产品FAQ注:BtrCalCAN波特率计算器(ARM)适用型号:1.
PCI-5010-UPCI-5020-UUSBCAN-E-UUSBCAN-2E-UClock:36000KHZ2.
CANET-100TCANET-200TClock:32000KHZ3.
CANET-4E-UFPCLK为33000KHZ4.
CANBridgeCANhub-AS4CANhub-AF2S2CANhub-AF1S1Clock:16000KHZZBtr01CAN波特率计算器(SJA1000)适用型号:PCI-9810IPCI-9820PCI-9820IPCI-9840IPCIe-9221USBCAN-IUSBCAN-I+USBCAN-IIUSBCAN-II+:Clock:16000KHZ10.
2.
2为什么CANHub-AF1S1接入系统后通信不正常答:对于CANHub-AF1S1和CANHub-AF2S2这两款设备,使用过程若出现问题可通过以下方式排查问题:A.
确认全套设备都是CANHub-AF1S1或CANHub-AF2S2,且设备供电均正常.
B.
光纤线缆要使用单模光纤,虽然也可使用多模光纤,但会极大缩短额定的通讯距离.
C.
因为设备上电后,Tx光纤接头会发射信号源,接收设备的Rx若能正常接收到信号则会熄灭Fault指示灯.
若设备上的Fault指示灯常亮时,表示光纤线缆有问题:光纤接头不匹配、光纤线缆有阻塞或断裂、两设备的Tx与Rx没有交叉连接.
D.
当通信不正常,设备上Fault指示灯处于闪烁状态时,则有可能是以下原因造成:a.
设备CAN接口的波特率设备有误.
b.
CAN_H与CAN_L线接反.
c.
无使用屏蔽双绞线或无接终端电阻(CANHub-AF1S1/2S2均是内置终端电阻,只需将Res+与Res-短接即接入终端电阻),外部干扰大,影响正常的通信信号.
E.
当通信不正常,但设备上的Fault指示灯不亮时,则有可能是以下原因造成:a.
对设备做配置时,启用了滤波功能,但却无添加滤波选项.
可进入配置工具中合适实际的配置情况.
b.
总线上无数据传输,可借助其他工具(如USBCNA)证实.
c.
设备进入总线关闭状态,可进入设备的配置工具"状态"选线卡中,观察其错误计数器是否存在较大的出错记录值,若是,则可判断是由于总线通信上存在过多的错误帧,引起设备进入到总线关闭状态.
10.
2.
3CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
49CAN-bus总线产品FAQ10.
2.
4CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
10.
2.
5CANHUB-AF2S2使用在西门子消防控制主机上,CAN口设置波特率自适应,CAN口故障灯亮无法进行数据传输.
答:由于西门子消防主机的波特率可能不在CANHUB-AF2S2常用波特率选项里面,所以需要使用配置软件V1.
05版本自定义设置,常见的为25K和40K波特率.
比如25Kbps波特率的消防监控主机,配置的波特率寄存器为005CC01F,40Kbps波特率的配置寄存器为003AC018.
示例操作如下:①CANHUB-AF2S2与西门子消防监控主机连接.
如图10.
3所示图10.
3CANHUB-AF2S2与西门子消防监控主机的接线方式②使用CAN组网工具V1.
05配置自定义波特率25Kbps,配置的波特率寄存器为005CC01F.
如图10.
4所示广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
50CAN-bus总线产品FAQ图10.
4CAN组网工具配置自定义波特率10.
2.
6CANHUB-AF2S2的通讯距离怎么计算答:可以用以下公式进行估算:CAN端传输距离=(50/CAN波特率)*1000*0.
8光纤端通讯距离=(50/CAN波特率)*1000*0.
8*2广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
51CAN-bus总线产品FAQ11.
容错CAN转换板11.
1软件问题11.
2原理问题11.
2.
1被测产品是容错CAN的通信,如何使用USBCAN等接口卡做接收答:容错CAN与标准CAN之间的差别如下表格11.
1,可见两者的物理通信信号存在差异,不能直接对接使用,需在两设备间加入CANBridge1054转接板才能实现通信.
表格11.
1标准CAN与容错CAN的差异广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
52CAN-bus总线产品FAQ11.
2.
2CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
11.
2.
3CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
53CAN-bus总线产品FAQ12.
PC104-CAN接口CAN卡12.
1软件问题12.
2原理问题12.
2.
1PC104-CAN如何进行基地址配置答:PC104-CAN接口卡使用系统内存地址映射空间方式,线性物理基地址由DIP拨码开关JP0设定.
JP0共有6位,分别表示六个二进制位S5至S0,拨码开关在ON位置时表示该位为0值,在OFF位置则表示该位为1值.
板卡硬件线性物理基地址ADD组成格式:ADD=0x000XY000其中:X=0x0C+(2*S5+S4)Y=8*S3+4*S2+2*S1+S0例如,S5、S4为0值S3、S2、S1、S0为1值时:X=0x0C+(2*0+0)=0x0CY=8*1+4*1+2*1+1=0x0F所以,PC104-CAN接口卡的硬件线性物理基地址ADD=000CF000.
由于PC主板的部分内存地址空间可能已经被主板或其他设备占用,在驱动安装过程中可能会出资按映射空间已被占用,可调整其他数值使用.
PC104-CAN2接口卡内存映射与DIP拨码开关的关系如下表格12.
1:广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
54CAN-bus总线产品FAQ表格12.
1PC104-CAN2接口卡内存映射广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
55CAN-bus总线产品FAQ续上表:注:由于不能保证能够获得足够的系统资源以供硬件接口卡使用,因此PC104-CAN2接口卡在部分PC不能正常使用,即该硬件板卡及其驱动程序不能保证完全兼容不同的PC:当现实设备安装成功,但无法正常运行或者运行不可靠时,可尝试使用其他的可用内存地址空间资源.
12.
2.
2CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
12.
2.
3CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
56CAN-bus总线产品FAQ状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
57CAN-bus总线产品FAQ13.
连接器防雷器13.
1软件问题13.
2原理问题广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
58CAN-bus总线产品FAQ14.
隔离CAN收发器接口模块14.
1软件问题14.
2原理问题14.
2.
1CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
14.
2.
2CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
59CAN-bus总线产品FAQ15.
CANOPEN主站产品15.
1软件问题15.
2原理问题15.
2.
1CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
15.
2.
2CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
60CAN-bus总线产品FAQ16.
CANOPEN从站模块16.
1软件问题16.
2原理问题16.
2.
1CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
16.
2.
2CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
61CAN-bus总线产品FAQ17.
DeviceNet主站产品17.
1软件问题17.
2原理问题17.
2.
1CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
17.
2.
2CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
62CAN-bus总线产品FAQ18.
DeviceNet从站模块18.
1软件问题18.
2原理问题18.
2.
1CAN总线为什么要有两个120Ω的终端电阻答:高频信号传输时,信号波长先对传输线较短,信号在传输线终端会形成放射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不放射.
对于低频信号则不用.
18.
2.
2CAN总线错误状态的种类有哪些答:CAN总线的错误状态分为以下3种:A.
主动错误状态:主动错误状态是可以正常参加总线通信的状态.
处于主动错误状态的单元检测出错误时,输出主动错误标志.
B.
被动错误状态:被动错误状态是易引起错误的状态.
处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知.
处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的.
处于被动错误状态的单元检测出错误时,输出被动错误标志.
另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送.
在开始下次发送前,在间隔帧期间内,必须插入"延迟传送"(8个位的隐性位).
C.
总线关闭态:总线关闭态是不能参加总线上通信的状态.
信息的接收和发送均被禁止.
这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态.
调试网络节点多的CAN网络,常常会遇到处理总线错误的问题,最棘手的就是节点脱离了总线,脱离总线也就是进入了配置模式,那么如果使节点在回到总线,很明显要从复位模式退出,一种是软件程序控制,另一种是硬件看门狗芯片复位,重新初始化配置,回到正常模式.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
63CAN-bus总线产品FAQ19.
车载CAN-bus数据记录仪19.
1软件问题19.
2原理问题19.
2.
1如果导出是绝对时间,哪里能看到绝对时间答:由于格式本身规则问题,支持查看绝对时间的有txt、CANScope(*.
frame);您导出的是用于CANPro软件分析的can格式,CANPro软件并不支持绝对时间戳;或者可以导出为CANScope软件分析的格式*.
frame,可以查看绝对时间,最直接的就是txt格式.
19.
2.
2导出文件选择的是.
can文件,为何又有txt文件答:CANDTU支持2路CAN数据,0、1路是普通CAN数据;2、3路的是DI数据,统一用txt格式表示;4路是LIN数据.
19.
2.
3为什么数据量与Vector记录的数据量对不上答:量指的是大小还是帧数目,如果是大小,由于格式不同很正常.
19.
2.
4Channel以及里面的一些"CH0_CAN20"含义到底指的是什么答:文件夹Channel是通道的意思,0、1是普通CAN数据;2、3路的是DI数据;4路是LIN数据.
"CH0_CAN20":CH0代表通道0,CAN2是文件夹名称(界面上可以选择为其他类型,如时间日期等),0是文件索引.
19.
2.
5原始文件中C1_XXX,C2_xxx,C3_xxxx的C后面的编号含义是什么答:C后面是通道号,0、1是普通CAN数据;2、3路的是DI数据;4路是LIN数据.
19.
2.
6DTU软件里时间段起始时间及结束时间能看出来吗为什么数据一样答:时间段是一个文件的第一帧和最后一帧的时间范围;同时间段有不同通道数据属正常情况.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
64CAN-bus总线产品FAQ20.
免责声明此文档的著作权属于广州致远电子股份有限公司.
任何个人或者是单位,未经广州致远电子股份有限公司同意,私自使用此用户手册进行商业往来,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的律师费,由您赔偿,广州致远电子股份有限公司与合作公司、关联公司不承担任何法律责任.
广州致远电子股份有限公司特别提醒用户注意:广州致远电子股份有限公司为了保障公司业务发展和调整的自主权,拥有随时自行修改此文档而不通知用户的权利.
如有必要,修改会以通告形式公布于广州致远电子股份有限公司网站重要页面上.
广州致远电子股份有限公司工业通信产品应用笔记2013GuangzhouZHIYUANElectronicsStockCo.
,Ltd.
65CAN-bus总线产品FAQ销售与服务网络广州致远电子股份有限公司地址:广州市天河区车陂路黄洲工业区7栋2楼邮编:510660网址:www.
zlg.
cn全国销售与服务电话:400-888-4005销售与服务网络:广州总公司广州市天河区车陂路黄洲工业区7栋2楼电话:(020)2826798522644261上海分公司:上海上海市北京东路668号科技京城东楼12E室电话:(021)5386552153083451北京分公司北京市海淀区知春路108号豪景大厦A座19层电话:(010)6253617862635573深圳分公司深圳市福田区深南中路2072号电子大厦12楼电话:(0755)8364016983783155武汉分公司武汉市洪山区广埠屯珞瑜路158号12128室(华中电脑数码市场)电话:(027)8716849787168397上海分公司:南京南京市珠江路280号珠江大厦1501室电话:(025)6812392368123920上海分公司:杭州杭州市天目山路217号江南电子大厦502室电话:(0571)8971949189719493重庆分公司重庆市九龙坡区石桥铺科园一路二号大西洋国际大厦(赛格电子市场)2705室电话:(023)6879643868797619成都分公司成都市一环路南二段1号数码科技大厦403室电话:(028)8543983685432683西安办事处西安市长安北路54号太平洋大厦1201室电话:(029)8788129587881296请您用以上方式联系我们,我们会为您安排样机现场演示,感谢您对我公司产品的关注!
今天父亲节我们有没有陪伴家人一起吃个饭,还是打个电话问候一下。前一段时间同学将网站账户给我说可以有空更新点信息确保他在没有时间的时候还能保持网站有一定的更新内容。不过,他这个网站之前采用的主题也不知道来源哪里,总之各种不合适,文件中很多都是他多年来手工修改的主题拼接的,并非完全适应WordPress已有的函数,有些函数还不兼容最新的PHP版本,于是每次出现问题都要去排查。于是和他商量后,就抽时间把...
MechanicWeb怎么样?MechanicWeb好不好?MechanicWeb成立于2008年,目前在美国洛杉矶、凤凰城、达拉斯、迈阿密、北卡、纽约、英国、卢森堡、德国、加拿大、新加坡有11个数据中心,主营全托管型虚拟主机、VPS主机、半专用服务器和独立服务器业务。MechanicWeb只做高端的托管vps,这次MechanicWeb上新Xeon W-1290P处理器套餐,基准3.7GHz最高...
百驰云成立于2017年,是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。百驰云提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端...