- 主题:高速串口开发问题
波特率3M不低了,大多数USB串口只是12M的FS。
可以试下WCH的CH343(6M)和CH9344(12M)。
还有个方案就是USB MCU自己开发,难度略大,可以针对性优化,效果应该比较好。
【 在 yuyif (yyf) 的大作中提到: 】
: 最近在做高速串口应用开发,波特率达到了3M,数据帧发送间隔30us,但是发现现有的嵌入式硬件网关或者USB转串口的设备都很难支持,经常出现数据帧中断或者多个数据帧粘连在一起的情况。请问有什么方法解决吗?
--
FROM 222.90.31.*
经典CAN就1M,FD也就数据域五六M而已。上限显然没有串口高。
【 在 ECUCoder 的大作中提到: 】
:
: 这个速度需求用串口就不合适,改成CAN/CANFD分分钟搞定。
:
: 【 在 yuyif 的大作中提到: 】
: : 最近在做高速串口应用开发,波特率达到了3M,数据帧发送间隔30us,但是发现现有的嵌入式硬件网关或者USB转串口的设备都很难支持,经常出现数据帧中断或者多个数据帧粘连在一起的情况。请问有什么方法解决吗?
#发自zSMTH@Note 8 Pro暖手宝
--
FROM 111.18.134.*
CANFD的5M还有协议开销,只是数据域5M而已,这已经到头了。
我也做过USB转CANFD的产品。
串口1M根本不算什么,RS422也是全双工串口,差分传输,全集成的收发器
ADM2582E(16M),ISO3082E(20M),至于MCU支持高波特率更没有问题。
所以还是我说的,串口的上限显然比CAN高。
【 在 ECUCoder (Engineer) 的大作中提到: 】
: 楼主的需求也就是3M,CANFD上5M没啥压力。
: 还有一点需要考虑的是,CANFD上跑5M属于常规应用,无论是元器件选型、调试工具还是软件编程都用常规的就行。
: 而串口基本上超过115200就属于非常规应用了,串口1M以上元器件选型、调试工具、软件编程都有讲究了,任何一个环节搞不定最后系统就没法稳定工作,楼主这种情况就是一个典型。
: ...................
--
FROM 222.90.82.*
我反驳的是你这句话:
这个速度需求用串口就不合适,改成CAN/CANFD分分钟搞定。
很多人的刻板印象中,CAN速度比串口高,大家都认为串口就是9600。偶尔见个115200就
顶天了,其实串口的上限很高。高速通讯串口+自定义协议速度远超CAN。不能因为你跑步时超过了散步的博尔特就认为自己比博尔特跑得快。
【 在 ECUCoder (Engineer) 的大作中提到: 】
: 我没有否认你说的串口上限比CAN高。
: 但是不同的应用场景使用不同的解决方案才是更加合理的,我们这边实时通信一般方案:
: 115200以下:串口或者CAN
: ...................
--
修改:spadger FROM 111.18.134.*
FROM 111.18.134.*
车辆相关首选CAN正常。不过CAN的1M波特率天花板确实低了,没法和其它几个标准竞争,所以才搞了CANFD。
【 在 ECUCoder 的大作中提到: 】
:
: 我确实没搞过高速串口,我基本都是按照固定套路来套成熟解决方案的。
:
: 【 在 spadger 的大作中提到: 】
: : 我反驳的是你这句话:
#发自zSMTH@Note 8 Pro暖手宝
--
FROM 106.44.132.*
其实lz只是在找一个把3M串口数据可靠接入PC的方案而已。
【 在 wukuan (从地狱到天堂) 的大作中提到: 】
: 我觉得做这个决策少了一些前置条件,通信距离和连接方式。
: 板载的还是连线,线材条件,连接距离,电磁辐射要求等
--
FROM 222.90.93.*
建议直接咨询一下WCH公司,他们的CH343和CH9344这类比较新的USB转串口产品看规格能
满足要求。实际就不清楚了,不知道是否有什么坑。
【 在 yuyif (yyf) 的大作中提到: 】
: 是的,目前的场景是在两个只是RS485串口的仪表之间连一台PC做数据处理,通信距离很短,总共不到50厘米。
--
FROM 222.90.93.*