您尚未登录。

楼主 # 2025-11-06 18:28:21

dukelec
会员
所在地: sz
注册时间: 2025-02-11
已发帖子: 15
积分: 32
个人网站

串口 UART 也支持 CAN 总线的仲裁 -- CDBUS

串口是业界最基础最通用的通讯方式,我们的目标是让串口再次伟大

CDBUS 是一个类似 MODBUS 的串口数据包格式,比 MODBUS 简单很多,
只有 3 字节包头:原地址、目标地址、数据长度,和 2 个字节 crc 结尾(和 modbus crc 计算相同),中间是 0 到 253 字节的任意用户数据

CDBUS 串口数据包格式支持硬件控制器加速,详见下图

传统串口也可以使用 CDBUS 数据包格式,就跟使用 MODBUS 那样

硬件控制器除了支持 CAN FD 那样的仲裁,还支持基于时间同步的单速率多主模式(Break Sync 模式),可以避免低速仲裁阶段耗时过长造成瓶颈

芯片开源地址:https://cdbus.org

君正的 X1600 系列也自带了 CDBUS 控制器

cdbus_flyer_应用33.png

独立控制器芯片手册:
cdctl01a_datasheet_v1.2_cn.pdf

配套的一些资源列表:
https://github.com/dukelec/cdbus_doc/blob/master/intro_zh.md

最近编辑记录 dukelec (2025-11-07 10:50:50)

离线

#1 2025-11-08 09:52:17

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 770
积分: 905
个人网站

Re: 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS

传输速率超过10Mbps的场景多么?RS485收发器在这么高的速率下传输距离比较近吧

离线

#2 2025-11-08 11:14:12

fxyc87
会员
注册时间: 2023-03-15
已发帖子: 37
积分: 43

Re: 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS

关注楼主很久了,反正挺厉害的,
自己设计芯片,自己流片,真牛了。
加油。

离线

#3 2025-11-08 14:04:14

xuqm
会员
注册时间: 2023-10-23
已发帖子: 34
积分: 44

Re: 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS

X1600太高级,要是有个便宜点的MCU搭配这个就好了

离线

#4 2025-11-08 16:32:01

tomyqg
会员
注册时间: 2019-12-06
已发帖子: 51
积分: 26.5

Re: 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS

做plc背板可以

离线

#5 2025-11-09 10:22:47

hameyou
会员
注册时间: 2018-04-15
已发帖子: 238
积分: 19.5

Re: 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS

看着速度挺快的,就是不知道传输距离有点远呢?

离线

楼主 #6 2025-11-20 22:45:03

dukelec
会员
所在地: sz
注册时间: 2025-02-11
已发帖子: 15
积分: 32
个人网站

Re: 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS

海石生风 说:

传输速率超过10Mbps的场景多么?RS485收发器在这么高的速率下传输距离比较近吧

不少的,譬如电机多轴总线控制、摄像头传输图片、打印机传输打印画面


超五类网线(0.5mm 线径,材质无氧铜)测试两个 cdbus bridge 的 485 互传,50Mbps 实测通讯 50米没问题,更远我还没有测

100米极限在 30Mbps 左右,建议留一些余量,譬如 25Mbps 确保稳定,100米测试时总线有三个节点

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn