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