打印
[CAN-bus/DeviceNet]

请问CAN总线的空闲和数据包出错重发都是自动的吗?

[复制链接]
3519|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fortuner|  楼主 | 2009-3-18 17:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


最近一直在研究CAN总线,用的芯片是SJA1000。现在有两个问题一直没搞明白:

(1)如果总线上接的设备很多,那发数据包时就可能出现总线忙,可SJA1000资料上并没有提及如何判断总线忙,仔细看了CAN 2.0协议,协议上说只要把包交给控制芯片就行了,由芯片自动发。那请问:我只管发包,什么时候包能发出去我不用管,这样理解对吗???

(2)发出的数据包包括了CRC验证码之类的很多信息,协议上说包发错了控制芯片会自动重发,就是两个控制芯片之间自动完成,不用MCU的人工干预,那请问:我只管发包与收包,发出去的和收到的都是正确的(在错误漏判率之内),这样理解对吗???

(3)远程帧究竟怎么用,书上只是说“通过发送远程帧可以启动其资源节点传送它们各自的数据”,那接收方接收到远程帧后如何判断是数据帧还是远程帧,请问:如何充分利用远程帧???

问题有点多,但很急迫,请各位专家帮帮忙!!!
 

相关帖子

沙发
tosca| | 2009-3-18 22:11 | 只看该作者

Re:

1.你能选择发送失败时重发与否
2.对
3.如何判断远程帧自己看器件手册,作用自定义,如传送命令等等

使用特权

评论回复
板凳
fortuner|  楼主 | 2009-3-19 11:37 | 只看该作者

明白了,谢谢

明白了,谢谢,好人那

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

22

帖子

1

粉丝