[CAN-bus/DeviceNet] 请教一个关于CAN2.0B的数据帧扩展格式中的问题

[复制链接]
4921|4
 楼主| fuxinchina 发表于 2009-3-9 14:01 | 显示全部楼层 |阅读模式
请教一个关于CAN2.0B的数据帧扩展格式中的问题<br /><br />CAN2.0B的数据帧扩展格式中前11位是基本ID。这个没问题,<br />然后接下来是SRR、IDE呢,还是IDE,SRR呢?<br /><br />因为看到bosch2.0B和周立功中文的CAN协议中,图形是画着11为ID和18位扩展ID的中间是SRR、IDE(我个人也这个理解的),但是在接下来的文字描述上却说:“扩展格式里,基本ID首先发送,其次是IDE位和SRR位。扩展ID的发送位于SRR位之后。”<br /><br />我不敢怀疑是协议这写得有问题,请高手帮我指点下了,非常感谢!
woodees 发表于 2009-3-11 21:24 | 显示全部楼层

dsafdsafd dsfds

  
 楼主| fuxinchina 发表于 2009-3-12 08:46 | 显示全部楼层

二楼说的是啥语啊。

二楼说的是啥语啊。
fjhcpu 发表于 2009-3-21 14:55 | 显示全部楼层

同样的问题。。前后说的不一致

  
 楼主| fuxinchina 发表于 2009-3-26 17:16 | 显示全部楼层

自己给自己个答案

自己给自己个答案<br /><br />协议中的很多细节,都在实际应用中用芯片硬件实现了。<br />不过我认为还是应该了解通讯的细节的。<br />我提的这个问题就不深究了,因为实际的芯片应用中只有相应的关键寄存器。<br />以下是philips的LPC2378的CAN中的一个关于帧的结构体的应用。<br />我们只需要设置这个就可以了,希望能给大家点帮助吧<br /><br />*********************************************************************************************************************<br />**&nbsp;&nbsp;&nbsp;定义&nbsp;CAN&nbsp;报文收发项&nbsp;结构体:<br />*********************************************************************************************************************<br />*/<br />typedef&nbsp;struct&nbsp;_MessageDetail<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;LEN;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;char&nbsp;FF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;是否标准帧<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;CANID;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;长度与FF有关<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;DATAA;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;DATAB;<br />}MessageDetail;<br /><br />static&nbsp;struct&nbsp;_MessageDetail&nbsp;MessageDetailT,MessageDetailR;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

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