|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2020-3-29 17:39:29
|
显示全部楼层
本帖最后由 dukelec 于 2020-3-29 18:06 编辑
很不错,只要是支持对等的总线,架构都很方便灵活,CAN 也是一样。(为什么不单独拉一条总线代替以太网?总线布线方便很多。)
不过我觉得:
CAN 2.0 速率低(最高 1 Mbps),单次可传数据量只有 8 字节 。
新版 CAN FD 有所提升,最快 12Mbps,但实际很少超过 6Mbps,数据支持更多,但只增加了 12, 16, 20, 24, 32, 48, 和 64 字节,不满足要手动填补。
协议和控制器使用复杂,通用性差(与串口相比)。
实际上 CAN 有很大瓶颈,CAN FD 已经到头了,因为低速部分的存在,继续提升高速速率意义不大,
CDBUS 的仲裁模式也是一样有这个问题,不过 CDBUS 的 Break 同步模式可以支持全程高速的对等传输(可以上到 50 Mbps),不过节点越少效率越高。
CAN FD 想用来 Printf 打印调试也麻烦,因为调试打印一行很容易超过 64 字节,如果拆包处理就更麻烦了。
CDBUS 一个包最多 253 字节用户数据,用来调试打印足够。
CDBUS 有免费的 IP 核(8 位和 32 位接口都有)可以用在 FPGA 商业项目。 |
|