打印

关于CAN速率问题

[复制链接]
5923|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
储小勇_526|  楼主 | 2024-7-19 15:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
sagade| | 2024-7-19 18:42 | 只看该作者
用canfd啊

使用特权

评论回复
板凳
dukedz| | 2024-7-20 09:25 | 只看该作者
canfd 是支持双速率的,仲裁阶段使用慢速,通常不超过 1Mbps,数据阶段速率可以超过 1Mbps,说是可以到 12Mbps,一般也就 5、6Mbps 最高,因为不是推挽输出,速率难以提高

而串口 RS485 也和 CANFD 一样支持双速率,仲裁字节不超过 1Mbps,数据阶段速率可以到 50Mbps,因为数据阶段 RS485 是推挽输出(仲裁阶段和 CAN 一样是非推挽)

如果想使用超过 1Mbps 的单速率,又想支持多主、对等、免冲突的实时通讯,就只有 RS485 支持了

使用特权

评论回复
地板
RDS小定| | 2024-7-20 21:07 | 只看该作者
赛元的SC32F15系列支持CAN FD ,具有灵活数据速率的CAN,兼容CAN 2.0,最大数据长度64Bytes,最高速度8Mbps

使用特权

评论回复
5
lvyunhua| | 2024-7-20 21:45 | 只看该作者
路过学习了

使用特权

评论回复
6
Chad1989| | 2024-11-12 13:34 | 只看该作者
dukedz 发表于 2024-7-20 09:25
canfd 是支持双速率的,仲裁阶段使用慢速,通常不超过 1Mbps,数据阶段速率可以超过 1Mbps,说是可以到 12M ...

目前看到一个竞品,而且国内销量非常大的那种,用的CANFD,仲裁和数据均采用的10M(单片机和CANFD芯片手册均标注为5M),感觉倍频问题不大。
这种总线设计一般都支持长线传输,有很大的冗余,我的传输距离不超过50cm。
这个帖子就是想看看有没有人这么操作的,长期运行效果如何?

使用特权

评论回复
7
dukedz| | 2024-11-13 14:45 | 只看该作者
Chad1989 发表于 2024-11-12 13:34
目前看到一个竞品,而且国内销量非常大的那种,用的CANFD,仲裁和数据均采用的10M(单片机和CANFD芯片手册 ...

仲裁阶段超一点问题不大,我用 485 仲裁阶段试过 2M 没什么问题,但是仲裁用 5M 过于儿戏了,有测过波形确认吗?我表示怀疑

你可以看一下 can 接口芯片的手册,看一下收发器发送和接收的延时,再计算总线的长度对应的传输时间,看一下加起来的总时间占 5Mbps 的一个 bit 的百分之多少时间。

485 除了上面说的仲裁模式,还支持 BS (break sync) 单速率的高速多主对等通讯,节点数少的时候会比较有优势。

使用特权

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

本版积分规则

40

主题

818

帖子

5

粉丝