打印
[CAN-bus/DeviceNet]

求助:关于CAN的速率和一秒内能发的帧数,不会算

[复制链接]
3606|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aozima|  楼主 | 2009-12-24 17:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lnskngdc| | 2009-12-25 10:27 | 只看该作者
当波特率为1M的时候,总线上一秒钟的报文流量可达到6000帧以上,不是所有报文的dlc都等于8 的情况下。

使用特权

评论回复
板凳
aozima|  楼主 | 2009-12-25 19:57 | 只看该作者
1M ==> 6K帧
那么: 250K ==>1500帧

我的DLC都是8,需求是800帧每秒,还要算上容错,看来有点勉强....

使用特权

评论回复
地板
shuijiucha| | 2009-12-31 16:46 | 只看该作者
CAN是串行总线,其实很容易计算的
如果用标准帧:一帧数据最多应该不会超过129位(因为有自动插入位不确定,129好像是最大值,好久不看底层的东西记不太清楚了),这样我们每一位的时间就是 :(1/波特率) ,一帧最大时间就是: 129/波特率 。
这样1秒钟多少帧就很简单了 : 波特率/129 . 这是纯理论计算,试用的时候自己留一定余量就是了。
两年前曾深入的研究过CAN ,但由于工作的变动好久没有仔细研究了,希望对大家有帮助。

使用特权

评论回复
5
ejack| | 2010-1-3 07:38 | 只看该作者
完整扩展帧按128位算,帧间还至少需要3位间隔。
250k / 131 = 1908帧/秒
为位填充、通讯干扰、线路因素、杂七杂八留出50%裕量,就算是954帧/秒。与LZ的需求相比可能没多大空间了。
跑250kbps,距离应当不会太远吧……说明书里面把线材、终端匹配都加粗加黑,还有什么“远离强干扰设备”之类的说明文字都加粗加黑,总之把影响通讯的因素都说明出来……“万一通讯质量差可不要怪我没说过哦”:D

使用特权

评论回复
6
aozima|  楼主 | 2010-1-5 15:29 | 只看该作者
谢谢楼上的,基本明白...

使用特权

评论回复
7
一只小绵羊| | 2010-1-7 10:52 | 只看该作者
总线利用率能到多少???
我觉得60%就不错了,没数据猜得。
谁给讲讲

使用特权

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

本版积分规则

55

主题

2022

帖子

23

粉丝