- 主题:高速串口开发问题
最近在做高速串口应用开发,波特率达到了3M,数据帧发送间隔30us,但是发现现有的嵌入式硬件网关或者USB转串口的设备都很难支持,经常出现数据帧中断或者多个数据帧粘连在一起的情况。请问有什么方法解决吗?
--
FROM 211.103.135.*
是的,目前的场景是在两个只是RS485串口的仪表之间连一台PC做数据处理,通信距离很短,总共不到50厘米。
【 在 spadger 的大作中提到: 】
: 其实lz只是在找一个把3M串口数据可靠接入PC的方案而已。
:
:
--
FROM 111.192.99.*
断帧及粘包主要发生在USB转串口的适配器里面。仪表厂家的串口经过实测能稳定支持3M波特率。现在锁定的情况是,USB转串口的那个硬件盒子是问题根源。
现在的问题是仪表厂家不想开发新设备了,就想找个方案基于旧设备来做数据处理。
【 在 feiy 的大作中提到: 】
: 数据帧中断和粘包,主要是发生在“RS485串口的仪表”这一侧,还是“PC做数据处理"的这一侧?
: 按照你的描述,好像是说仪表确定好了本身的输出就是可以可靠的支持3M的,对吧?如果是这样的,那仪表厂应该有配套的去接口PC的接口提供或推荐(毕竟3M的波特率算是一个比较高的串口波特率),你可以直接咨询仪表厂问问看。
: 而如果这个3M只是仪表厂数据手册给出的一个理论标称数值(国内有好多厂家,直接按照芯片的理论数值给参数,但是忽视提供实际的接线或者这么高波特率时实际需要帧间延时),或者说,这个仪表可能实际就是只能可靠的用在1M就撑死了,再高就会出现你所提到的问题,那你再怎么去优化改造PC那边入口,也没有用啊。所以,你可以问问仪表厂商,他们有没有实测过3M的可靠通信,需要注意什么。
: ...................
--
修改:yuyif FROM 211.103.135.*
FROM 211.103.135.*