发布时间:2018-10-21 阅读量:1361 来源: 我爱方案网 作者: cicyxu
最近许工做的一个产品,把422信号转成232信号,用串口助手采集数据,当波特率达到115200时,发现丢了好几百帧。客户一直觉得是我的采集模块有问题,说硬件丢数据是常有的事儿。但是许工凭着这多年的经验,觉得电平转换模块丢数据的可能性很小,现请大伙儿帮忙分析分析,到底是什么原因。
tjlwl:情况一有可能是你转换模块的问题,但115200就丟帧,一般最差的转换器也不应该。情况二电脑问题,检查电脑接口。情况三,你的上位机接收串口助手的问题,有可能助手接收不过来造成数据丟帧,也有可能是助手显示问题,实际没有丢帧,但显示界面上刷新不过来,一些数据没有显示出来,认为丟帧了。
handlike:降低速率到9600bit/s试试。
coody:有线通信,哪那么容易丢帧,仔细检查程序。115200bps,86.8us一个字节(一位停止位,无校验),对于现在的MCU来说,很长的间隔了。
QuakeGod: 偶用两个stm32F103c8t6单片机,用串口2通过MAX485(最大2.5Mbps)转换后,用2米长双绞线互联,单工通讯,最大波特率2.25Mbps互发数据,进行压力测试,在满速的时候(DMA方式发送和接收),可以测得通讯数据速率正好225000字节每秒,连续8小时,没有丢一个位,这边发送字节计数和那边接收字节计数相等,不过485芯片微热,大概有60度吧。
后来改成,半双工,加上协议,两机一主一从,以16字节包长Ping和Echo(带数据校验).测得通讯速率约80K字节每秒(理论值应该为112500),去掉485转换时间间隙和单片机协议处理开销,基本可以认为达到最高速度(包改大,速度会略微提升一些)。连续8小时,发送接受,没有丢一个包,没有一个包有校验错误。
其中主单片机串口1以3Mbps的速度通过CH340转USB连接到电脑,作为终端显示内部状态。单片机串口1支持4.5Mbps,3Mbps是CH340支持的最大速度,但是单片机和电脑的连接出现丢字节现象,已经排除单片机软件和终端软件问题,问题应该出现在USB环节。现象是,开始一段时间没有丢字节,但是过一段时间开始陆续丢字节,重启单片机或者重启串口终端软件没有改善,但是拔插USB转串口立刻改善。应该是USB转串口芯片内部的缓冲区溢出了。后来USB转串口改成1.5Mbps,效果大大改观,可以维持很长一段时间不丢字节。
所以话说回来了,你才115200bps就开始丢数据,实在是太不应该了。对于硬件丢包率,通过这个试验说明,单片机和单片机之间,通过485转换,可以保证1/6480000000以下,(6480000000即6.48GB是8个小时发送的数据量)即便退一步说,至少能保证1/2304000000。差不多是1E-10了。但是电脑通过USB转换,就不敢保证了,虽然本身USB协议可以保证不丢数据,但是USB转串口的驱动程序会不会丢也不好说。你电脑上可以通过硬串口进行数据收发,稳定性提升好几个数量级。另外,不需要把422转换成232,实际上有直接是422的硬串口卡,比232要靠谱得多。
另外忘了说了,两个单片机之间的485连接只接了AB两条线,地线都没连,但是其中一个单片机使用电池供电的,所以干扰问题要少得多。你实际使用的时候,肯定不可能是电池供电,所以地线很重要,一定要连,否则通讯可能不正常,甚至可能会烧掉接口。而且手册里建议用16平方的铜线作为地线。
chunyang:串口监视软件的问题可能性较大,先换别的串口软件测试。注意观察丢帧的时间规律。
多数网友认为是串口的监视软件的问题,建议换个串口,那么你觉得呢?
在现代汽车行业中,HUD平视显示系统正日益成为驾驶员的得力助手,为驾驶员提供实时导航、车辆信息和警示等功能,使驾驶更加安全和便捷。在HUD平视显示系统中,高精度的晶振是确保系统稳定运行的关键要素。YSX321SL是一款优质的3225无源晶振,拥有多项卓越特性,使其成为HUD平视显示系统的首选。
随着医疗技术的进步,心电监护设备在日常生活和医疗领域中起到了至关重要的作用。而无源晶振 YSX211SL 作为一种先进的心电贴产品,以其独特的优势在市场上备受瞩目。
对于可编程晶振选型的话,需要根据企业的需求选择。在选择可编程晶振的时候注重晶振外观、晶振的频率、晶振的输出模式、晶振的型号等等,这些都是要注意的,尤其是晶振的频率和晶振输出模式以及晶振的型号都是需要注意的。
在现代科技发展中,服务器扮演着越来越重要的角色,为各种应用提供强大的计算和数据存储能力。而高品质的服务器组件是确保服务器稳定运行的关键。YSO110TR宽电压有源晶振,作为服务器的重要组成部分,具备多项优势,成为业界必备的可靠之选。
其实对于差分晶振怎么测量方式有很多种,主要还是要看自己选择什么样的方式了,因为选择不同的测量方式步骤和操作方式是不同的。关于差分晶振怎么测量的方式,小扬给大家详细的分享一些吧!