串口通信-接受一段时间中断后出现不接收的情况

问题描述

接受一段时间中断后出现不接收的情况
最近写了一个下位机程序,惯导通过422口发送数据给下位机。波特率为38400,发送周期为1s但出现的问题是:有时候下位机运行一段时间后(有时候一小时,有时候一天),下位机不接收惯导的数据了,惯导对应的422口中断也完全不产生了,必须中控重启才行。后来我用串口调试助手调试,把惯导数据的发送周期改到500ms以下时,中控就会不到1min中就开始不接受数据。初步判定是由于程序效率较低的原因,请各位大神帮忙分析下,有什么好的解决方法。

解决方案

给你两点建议吧。
1、串口的驱动程序最好将错误中断添加。在中断函数中判断是否出错,如果出错则复位串口。
2、根据的你的描述,使用串口调试助手依然出问题,这应该就不是你的下位机的问题。检查下是否线缆干扰,可以适当降低下波特率再试试。

时间: 2024-12-03 12:50:39

串口通信-接受一段时间中断后出现不接收的情况的相关文章

使用Java实现串口通信_java

1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码下载地址:http://download.csdn.net/detail/kong_gu_you_lan/9611343 效果图如下: 2.RXTXcomm Java串口通信依赖的jar包RXTXcomm.jar 下载地址:http://download.csdn.net/detail/kong_gu_you_lan/9611334 内含32位与64位版本 使用方法: 拷贝 RXTXcomm.jar 到 JAVA_HO

串口通讯-vc串口通信的程序求解

问题描述 vc串口通信的程序求解 vc初学者要写一个串口通信的程序,串口如何通信的不是很了解啊! 解决方案 VC串口通信 解决方案二: VC中采用MSCOMM控件,首先对串口进行初始化,然后在OnOnCommMscomm函数中处理接收的数据. 解决方案三: http://blog.csdn.net/jax_lee/article/details/6764408图文并茂http://blog.csdn.net/a_runing_man/article/details/9947343代码http:/

垂直网站的发展探讨——虎扑 于时间中成长

中介交易 SEO诊断 淘宝客 云主机 技术大厅 [核心提示] 在某些特定的领域或者特定的需求下,垂直型的网站依靠其更加专业的服务和更深度的内容展露头角,这类网站也越来越吸引人的关注. 虎扑的前世今生 虎扑,你来自何处? 虎扑,起源于 2004 年的芝加哥,由几个热爱体育的狂热人士创立,而它的初始目的,不过是为当时还没有专业篮球论坛的中国篮球球迷提供一个网上的家园,初始的虎扑网站十分的简陋,其提供的功能也十分的简单,遥想作者当年,年少无知,在网络上到处问询可以下载的篮球视频,于不明不白间辗转到虎扑

.NET Compact Framework下的串口通信

在Wince和Windows Mobile下,很多设备以串口(Serial Port/Com Port)的方式提供访问接口,例如 可以通过串口访问GPS的receiver,从而接收NMEA Data. 在CF.NET2.0开始,MS把串口操作封装了到System.IO.Ports.SerialPort里面,大大简便了对串口的操 作,不再需要P/Invoke就可以直接操作串口. 下面展现两个串口通信类,一个负责发生,一个负责接收,两个类分别在不要的设备上运行. public class Recei

C#串口收发数据,子线程更新textbox控件内容,一段时间后,界面卡死,请教问题原因所在

问题描述 1.现象描述:我自己用C#做了一个模拟流量计软件,下位机大概每100ms会发送一些数据(8字节),我的软件接收后,响应一个9字节的数据.数据的接收和发送都在richtextbox中显示出来.我开了一个子线程,这个线程每100ms去更新textbox控件内容,(就是先读取textbox的内容,在此基础上递增一个常量,再显示在textbox中),程序能够正常运行一段时间,然后就出现了界面卡死的现象,串口能够正常收发,richtextbox中的日志数据能够正常打印,但就是主界面死掉了,点什么

沉寂了好长一段时间的中概股近期迎来新一轮的爆发

在经历了过去两年被集体做空之后,沉寂了好长一段时间的中概股近期迎来新一轮的爆发:股价攀升.交易量回暖.业绩亮眼.今年成功IPO的两家中概股公司 兰亭集势 和 鲈乡小贷 的股价更是在上市之初就以迅雷不及掩耳之势连跳几级. 然而,信息披露.跨境监管.投资者信心恢复等一系列问题仍是长期悬在其头上的"达摩克利斯之剑",中概股"病树前头"是否已经迎来了"万木春"仍难下定论. 中概股表现亮眼 根据55只交易量最大的中概股编制的彭博中概股指数连续三个月攀升,相

C#编写的监测软件,读多个串口数据,运行一段时间死机死机,挑时候出现“outofmemoryexception”异常

问题描述 读取串口数据的方式采用事件触发,具体代码如下:void_serialPort_DataReceived_LG(objectsender,SerialDataReceivedEventArgse){//禁止接收事件时直接退出if(ReceiveEventFlag){return;}try{stringreadstr=null;intn=_serialPort.BytesToRead;byte[]buff=newbyte[n];_serialPort.Read(buff,0,n);read

用Ueditor1.4.3上传的图片存放在临时文件中,过段时间就会被删除

问题描述 用Ueditor1.4.3上传的图片存放在临时文件中,过段时间就会被删除 用Ueditor1.4.3上传的图片存放在临时文件中,过段时间就会被删除,导致无法显示,比如tomcat重启,怎么解决这个问题呢 解决方案 已经解决了,在config.json文件中修改图片上传的保存地址,使得图片保存到与tomcat下的webapps下的新建文件中与项目平行的文件 解决方案二: thinkphp3.2.3 ueditor1.4.3 图片上传操作,在线删除上传图片功能.

数据发送-C#中串口通信发送20字节的数据

问题描述 C#中串口通信发送20字节的数据 20字节数据是指160位二进制数吗?转换成整型怎么定义,最大也只有64位?还是指一个一个的数据,总共有20个? 解决方案 用byte[]发送.当然也可以用int[],一共需要5个int或者20个byte serialPort1.Write(字节数组)