单片机通信问题

平时通信正常,工作2个或N个小时后,表现为上位机收不到数据(串口调试软件),单片机系统显示为通信故障(灯闪烁),硬件复位后正常,请高手支招。
单片机为C8051F340....
通信过程为:单片机不主动发送数据,接收到上位机命令才返回数据...
晶振用的是内部的24MHZ,串口通信用的是专用软件...
这个问题是连续不间断测试时发现的,一般情况下看不到。
程序由于是公司的东西,不方便公开,所以不能放上来...

这个属于系统稳定性的范畴。
1。电脑的大地线有没有接好,单片机电源的大地有没有接好!
2.51F是我用过的最不稳定的单片机。由其是使用内部振荡器的时候,温度随时间升高,内部震荡器会偏差很多。
3波特率是否偏差太多,有条件的话用数字示波器看一下。
4..单片机收发是否使用中断,处理上会不会使堆栈一直累加。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-04
串口调试软件用的时间久了就会出先BUG。最好用WINDOWS自带的超级终端本回答被网友采纳
第2个回答  2010-12-04
晶振选定11.0592,波特率9600。避免误差
第3个回答  2010-12-05
一般情况只要波特率计算对,硬件很少出错,串口是很慢的,你程序中有没有串口接收数据的缓存啊,避免数据丢失。没见你程序所以也不好说!
第4个回答  2010-12-08
个人看法:一个可能是晶振误差引起,多数因为温度,可检测下你工作前种工作后的温度变化,一个便是堆栈问题,
相似回答