单片机通信问题

平时通信正常,工作2个或N个小时后,表现为上位机收不到数据(串口调试软件),单片机系统显示为通信故障(灯闪烁),硬件复位后正常,请高手支招。单片机为C8051F340..... 平时通信正常,工作2个或N个小时后,表现为上位机收不到数据(串口调试软件),单片机系统显示为通信故障(灯闪烁),硬件复位后正常,请高手支招。
单片机为C8051F340....
通信过程为:单片机不主动发送数据,接收到上位机命令才返回数据...
晶振用的是内部的24MHZ,串口通信用的是专用软件...
这个问题是连续不间断测试时发现的,一般情况下看不到。
程序由于是公司的东西,不方便公开,所以不能放上来...
展开
 我来答
匿名用户
2010-12-05
展开全部
这个属于系统稳定性的范畴。
1。电脑的大地线有没有接好,单片机电源的大地有没有接好!
2.51F是我用过的最不稳定的单片机。由其是使用内部振荡器的时候,温度随时间升高,内部震荡器会偏差很多。
3波特率是否偏差太多,有条件的话用数字示波器看一下。
4..单片机收发是否使用中断,处理上会不会使堆栈一直累加。
SIM300X
2010-12-04 · 超过15用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
串口调试软件用的时间久了就会出先BUG。最好用WINDOWS自带的超级终端
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GTARM2440
2010-12-04
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
晶振选定11.0592,波特率9600。避免误差
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友39497a186
2010-12-05
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
一般情况只要波特率计算对,硬件很少出错,串口是很慢的,你程序中有没有串口接收数据的缓存啊,避免数据丢失。没见你程序所以也不好说!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜猫叫枫子
2010-12-08 · TA获得超过1160个赞
知道小有建树答主
回答量:704
采纳率:0%
帮助的人:489万
展开全部
个人看法:一个可能是晶振误差引起,多数因为温度,可检测下你工作前种工作后的温度变化,一个便是堆栈问题,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式