- 主题:高速串口开发问题
这个速度需求用串口就不合适,改成CAN/CANFD分分钟搞定。
【 在 yuyif 的大作中提到: 】
: 最近在做高速串口应用开发,波特率达到了3M,数据帧发送间隔30us,但是发现现有的嵌入式硬件网关或者USB转串口的设备都很难支持,经常出现数据帧中断或者多个数据帧粘连在一起的情况。请问有什么方法解决吗?
--
FROM 122.238.142.*
楼主的需求也就是3M,CANFD上5M没啥压力。
还有一点需要考虑的是,CANFD上跑5M属于常规应用,无论是元器件选型、调试工具还是软件编程都用常规的就行。
而串口基本上超过115200就属于非常规应用了,串口1M以上元器件选型、调试工具、软件编程都有讲究了,任何一个环节搞不定最后系统就没法稳定工作,楼主这种情况就是一个典型。
现在高速实时通信很有前景的是TSN,但TSN毕竟属于新技术懂的人不多,楼主的要求又不太高,所以我并没有推荐TSN。
【 在 spadger 的大作中提到: 】
: 经典CAN就1M,FD也就数据域五六M而已。上限显然没有串口高。
:
: #发自zSMTH@Note 8 Pro暖手宝
--
FROM 122.238.141.*
我没有否认你说的串口上限比CAN高。
但是不同的应用场景使用不同的解决方案才是更加合理的,我们这边实时通信一般方案:
115200以下:串口或者CAN
125k~5M:CAN或者CANFD
5M以上:TSN或者100BASE-T1
这样做的好处是方案常规,参考资料到处都是,学习门槛低,对开发测试人员的要求也低,普通应届生照着这个套路学习练手,一年半载就差不多都会了,技术人员流动也无所谓,反正这些东西会的人一大把。
元器件、开发测试工具都是常规的,不容易出问题。
【 在 spadger 的大作中提到: 】
: CANFD的5M还有协议开销,只是数据域5M而已,这已经到头了。
: 我也做过USB转CANFD的产品。
: 串口1M根本不算什么,RS422也是全双工串口,差分传输,全集成的收发器
: ...................
--
FROM 122.238.141.*
我确实没搞过高速串口,我基本都是按照固定套路来套成熟解决方案的。
【 在 spadger 的大作中提到: 】
: 我反驳的是你这句话:
: 这个速度需求用串口就不合适,改成CAN/CANFD分分钟搞定。
: 很多人的刻板印象中,CAN速度比串口高,大家都认为串口就是9600。偶尔见个115200就
: ...................
--
FROM 122.238.141.*