[CAN-bus/DeviceNet] 关于ZLG USBCAN-I 转换模块 使用的疑惑

[复制链接]
5001|3
 楼主| hyhmh 发表于 2007-4-11 11:52 | 显示全部楼层 |阅读模式
硬件:USBCAN-Ⅰ智能CAN接口模块<br />软件:通用CAN测试工具ZLGCANTest&nbsp;V1.49&nbsp;<br /><br />在设计测试过程中,用USBCAN-I监视CAN总线的数据.<br />测试条件:&nbsp;1)USBCAN-I、被测节点&nbsp;CAN总线物理长度不超过25米<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2)波特率:250Kbps<br /><br />应用情况一:USBCAN-I模块&nbsp;总线上共9个CAN节点(含USBCAN-I本身),测试对象为8个CAN节点,该待测对象以每&nbsp;1秒钟&nbsp;发送一帧的CAN标准数据帧(数据场为1字节)。ZLGCANTest软件显示:<br />序号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;传输方向&nbsp;第几路CAN&nbsp;时间标识&nbsp;&nbsp;帧ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;帧格式&nbsp;&nbsp;帧类型&nbsp;&nbsp;数据<br />0x00000001&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x00707b9d&nbsp;&nbsp;0x00000720&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000002&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x00707da8&nbsp;&nbsp;0x00000722&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000003&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x007085be&nbsp;&nbsp;0x00000729&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000004&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070863e&nbsp;&nbsp;0x0000072e&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000005&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x007086f2&nbsp;&nbsp;0x00000721&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000006&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x007089c7&nbsp;&nbsp;0x00000728&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000007&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x00708da5&nbsp;&nbsp;0x0000072d&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000008&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x00709a52&nbsp;&nbsp;0x00000727&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br /><br />0x00000009&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070a3de&nbsp;&nbsp;0x00000720&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x0000000a&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070a5e0&nbsp;&nbsp;0x00000722&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x0000000b&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070adff&nbsp;&nbsp;0x00000729&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x0000000c&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070ae76&nbsp;&nbsp;0x0000072e&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x0000000d&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070af33&nbsp;&nbsp;0x00000721&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x0000000e&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070b1ff&nbsp;&nbsp;0x00000728&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x0000000f&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070b5e7&nbsp;&nbsp;0x0000072d&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />0x00000010&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;0x0070c28a&nbsp;&nbsp;0x00000727&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;05&nbsp;<br />由ID号&nbsp;0x722可知,其发送时间周期:&nbsp;&nbsp;(0x0070A5E0-0x00707da8)&nbsp;=&nbsp;0x283B<br />即10299&nbsp;(时间单位为0.1mS)。也就是基本符合预期1秒钟。
 楼主| hyhmh 发表于 2007-4-11 12:03 | 显示全部楼层

应用情况二

USBCAN-I模块&nbsp;总线上共17个CAN节点(含USBCAN-I本身),测试对象为16个CAN节点,该待测对象以每10秒钟发送一帧的CAN标准数据帧(数据场为1字节)。<br />每一个测试对象上的MCU软件都相同(且与应用情况一相同),此处只是增加CAN总线上的节点。<br />(测试过程不关心CAN帧内数据值)<br />ZLGCANTest软件显示:<br />序号&nbsp;&nbsp;&nbsp;&nbsp;传输方向&nbsp;第几路CAN&nbsp;时间标识&nbsp;&nbsp;帧ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;帧格式&nbsp;&nbsp;帧类型&nbsp;&nbsp;数据<br />0x00000001&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x01291f49&nbsp;&nbsp;0x00000729&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000002&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x01292020&nbsp;&nbsp;0x0000072b&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000003&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x0129206b&nbsp;&nbsp;0x00000729&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000004&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x01292088&nbsp;&nbsp;0x00000720&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000005&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x012920c8&nbsp;&nbsp;0x00000724&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000006&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x012920ed&nbsp;&nbsp;0x0000072f&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000007&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x0129219a&nbsp;&nbsp;0x00000720&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000008&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x012921e0&nbsp;&nbsp;0x0000072e&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000009&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x0129220e&nbsp;&nbsp;0x00000728&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x0000000a&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x01292233&nbsp;&nbsp;0x0000072d&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x0000000b&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x0129479e&nbsp;&nbsp;0x0000072a&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x0000000c&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x012947bd&nbsp;&nbsp;0x00000723&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x0000000d&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x012947d7&nbsp;&nbsp;0x00000727&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x0000000e&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x01294841&nbsp;&nbsp;0x0000072d&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x0000000f&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x0129484c&nbsp;&nbsp;0x00000729&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br />0x00000010&nbsp;&nbsp;&nbsp;&nbsp;接收&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;0x012948c5&nbsp;&nbsp;0x00000725&nbsp;&nbsp;数据帧&nbsp;&nbsp;标准帧&nbsp;&nbsp;00&nbsp;<br /><br />以节点0x00000720为例,时间:0x0129219a-0x01292088=&nbsp;0x112&nbsp;&nbsp;(274mS)<br /><br />明显与《应用情况一》的结果不符。<br />疑问:产生2种情况,USBCAN-I监测数据(主要是每个节点的发送数据周期)的不同,是由于什么原因引起?<br />&nbsp;&nbsp;&nbsp;可能:1)节点的CAN驱动能力?但16个被测节点时,USBCAN-I也能收到16个不同的ID帧(当然,周期变得不是预期值)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2)USBCAN-I模块的处理能力?不清楚ZLG是否做过相关测试,有使用的同行指教一下。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3)ZLGCANTest软件的问题?
 楼主| hyhmh 发表于 2007-4-11 12:05 | 显示全部楼层

应用前提: 被测节点 的 识别

被测CAN节点,以周期地发送自身ID号的CAN数据帧来识别<br /><br />一个CAN节点只发送其自身编号的ID帧。
zlgCAN 发表于 2007-4-12 08:35 | 显示全部楼层

“时间标识”为CAN报文进入CAN控制器缓冲区时,由板载处理

为其增加的一个数值。此值可信。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;建议通过示波器判断是否是多个测试节点发生了仲裁丢失。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

446

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部