[CAN-bus/DeviceNet] 请问CAN总线的空闲和数据包出错重发都是自动的吗?

[复制链接]
4480|2
 楼主| fortuner 发表于 2009-3-18 17:04 | 显示全部楼层 |阅读模式
<br /><br />最近一直在研究CAN总线,用的芯片是SJA1000。现在有两个问题一直没搞明白:<br /><br />(1)如果总线上接的设备很多,那发数据包时就可能出现总线忙,可SJA1000资料上并没有提及如何判断总线忙,仔细看了CAN&nbsp;2.0协议,协议上说只要把包交给控制芯片就行了,由芯片自动发。那请问:我只管发包,什么时候包能发出去我不用管,这样理解对吗???<br /><br />(2)发出的数据包包括了CRC验证码之类的很多信息,协议上说包发错了控制芯片会自动重发,就是两个控制芯片之间自动完成,不用MCU的人工干预,那请问:我只管发包与收包,发出去的和收到的都是正确的(在错误漏判率之内),这样理解对吗???<br /><br />(3)远程帧究竟怎么用,书上只是说“通过发送远程帧可以启动其资源节点传送它们各自的数据”,那接收方接收到远程帧后如何判断是数据帧还是远程帧,请问:如何充分利用远程帧???<br /><br />问题有点多,但很急迫,请各位专家帮帮忙!!!<br />&nbsp;<br />
tosca 发表于 2009-3-18 22:11 | 显示全部楼层

Re:

1.你能选择发送失败时重发与否<br />2.对<br />3.如何判断远程帧自己看器件手册,作用自定义,如传送命令等等
 楼主| fortuner 发表于 2009-3-19 11:37 | 显示全部楼层

明白了,谢谢

明白了,谢谢,好人那
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

22

帖子

1

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