发布时间:2018-10-21 阅读量:1828 来源: 我爱方案网 作者: 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:串口监视软件的问题可能性较大,先换别的串口软件测试。注意观察丢帧的时间规律。
多数网友认为是串口的监视软件的问题,建议换个串口,那么你觉得呢?
无源晶振与有源晶振是电子系统中两种根本性的时钟元件,其核心区别在于是否内置振荡电路。晶振结构上的本质差异,直接决定了两者在应用场景、设计复杂度和成本上的不同。
RTC(实时时钟)电路广泛采用音叉型32.768kHz晶振作为时基源,但其频率稳定性对温度变化极为敏感。温度偏离常温基准(通常为25℃)时,频率会产生显著漂移,且偏离越远漂移越大。
有源晶振作为晶振的核心类别,凭借其内部集成振荡电路的独特设计,无需依赖外部电路即可独立工作,在电子设备中扮演着关键角色。本文将系统解析有源晶振的核心参数、电路设计及引脚接法,重点阐述其频率稳定度、老化率等关键指标,并结合实际电路图与引脚定义,帮助大家全面掌握有源晶振的应用要点,避免因接线错误导致器件失效。
晶振老化是影响其长期频率稳定性的核心因素,主要表现为输出频率随时间的缓慢漂移。无论是晶体谐振器还是晶体振荡器,在生产过程中均需经过针对性的防老化处理,但二者的工艺路径与耗时存在显著差异。
在现代汽车行业中,HUD平视显示系统正日益成为驾驶员的得力助手,为驾驶员提供实时导航、车辆信息和警示等功能,使驾驶更加安全和便捷。在HUD平视显示系统中,高精度的晶振是确保系统稳定运行的关键要素。YSX321SL是一款优质的3225无源晶振,拥有多项卓越特性,使其成为HUD平视显示系统的首选。