[CAN-bus/DeviceNet] 向高手请教下简单问题

[复制链接]
2468|3
 楼主| monday1147 发表于 2008-5-21 17:38 | 显示全部楼层 |阅读模式
下面&nbsp;&nbsp;哪0-7个字节的数据信息&nbsp;&nbsp;存的是&nbsp;采集到的(如:我定义的是汽车速度信息0001)汽车速度?还是速度存在89C51里面的地址?&nbsp;&nbsp;&nbsp;如果是存的速度<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据采集模块&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;温度&nbsp;&nbsp;开关&nbsp;&nbsp;速度&nbsp;&nbsp;温度&nbsp;&nbsp;开关&nbsp;&nbsp;速度(每个1字节)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;存的地址&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1001&nbsp;&nbsp;1002&nbsp;&nbsp;1003&nbsp;&nbsp;1004&nbsp;&nbsp;1005&nbsp;&nbsp;1006<br />3个一组这样循环存储20次&nbsp;&nbsp;<br />0-7个字节的数据信息,最多可以存8字节,是把数据采集模块的8个温度或地址挨个放进去吗?<br /><br />ID10-ID3表示站点地址,这个站点地址是什么?
lnskngdc 发表于 2008-5-21 18:00 | 显示全部楼层

不是高手的回答

&quot;ID10-ID3表示站点地址,这个站点地址是什么?&quot;<br />答:站点地址就是安装该传感器所在的CAN节点地址.<br /><br />数据域0~7<br />数据0:&nbsp;高4位固定是&quot;1111&quot;即&quot;F&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;低4位存放的是数据类型索引,0001表示速度<br />合起来,数据0为&quot;11110001&quot;即&quot;0xF1&quot;表示速度,<br />此时,后面的数据1~7&nbsp;表示该节点汽车的速度值.<br /><br />温度?你给出的协议不完整,应该是另有索引值.<br /><br />至于51的RAM中存的数则是由多个CAN包解析后存放的值,即:CAN发过来的数据不能直接存在数据采集模块中,而是根据地址以及你的CAN应用层协议来有规律的存放的<br /><br />不知到这样理解对不对
 楼主| monday1147 发表于 2008-5-21 20:12 | 显示全部楼层

向高手请教下简单问题

数据域总共可以有8个字节也可以是0个字节&nbsp;&nbsp;如果是8字节的话<br />&nbsp;0字节&nbsp;高4位固定是&quot;1111&quot;即&quot;F&quot;<br />&nbsp;低4位存放的是数据类型索引,0001表示速度<br />&nbsp;合起来,数据0为&quot;11110001&quot;即&quot;0xF1&quot;表示速度<br />后面7个字节存放的是速度但是&nbsp;&nbsp;&nbsp;速度&nbsp;&nbsp;&nbsp;温度&nbsp;&nbsp;开关量&nbsp;&nbsp;这3个是循环存放的<br />而且每个都只占1个字节&nbsp;&nbsp;&nbsp;难道是把速度取出来&nbsp;一个一个放到后面7个字节吗?是单片机自己添加进去的吗?<br />
lnskngdc 发表于 2008-5-22 10:08 | 显示全部楼层

是分次发送的

每次只发送一个量,即速度/温度/开关量是依次发送3个CAN帧,分别记录.<br />每个CAN帧数据包只有两个字节,data&nbsp;0&nbsp;存的是索引,data&nbsp;1&nbsp;存的是数据<br />&quot;是单片机自己添加进去的吗?&quot;这句我不是很懂,你是想做数据采集系统?<br />是不是已有现成的ICPC传感器?带CAN接口的?它们把数据发出来,而你只是将CAN数据包分类存储?<br />如果是带CAN接口的传感器,那就是它自己添加的,而你需要对传上来的CAN包解析,分类存在数据采集系统的RAM或Flash中.<br /><br />你给出的资料太少,不好下结论
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

13

帖子

0

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