打印

232通信遇到的一个古怪问题,求助

[复制链接]
1206|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
joyingboy|  楼主 | 2009-3-11 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的MAX202E,单片机是Cygnal的8051F206,系统再更换新的MAX202之后总能很稳定的不间断运行2天左右,随后就会莫明奇妙的出现串口不停的发01数据的问题,关电重开,又会运行正常,第一次出现这个问题后,每隔10-60分钟就会重复出现这个问题.在Debug状态下看,单片机不停的进入串行中断.而且不进入我程序里任何发数据的地方.相当让人郁闷了.
基本上系统一天要进行通信约10W次,每次的数据量都不大,波特率我设的57600,我的202E外接的是0.1u贴片电容,这个会有影响吗?

相关帖子

沙发
johnwjl| | 2009-3-11 12:03 | 只看该作者

.

1.关电重开,又会运行正常

2.在Debug状态下看,单片机不停的进入串行中断.而且不进入我程序里任何发数据的地方.

以上看,应该是软件问题。

使用特权

评论回复
板凳
lyjian| | 2009-3-11 13:08 | 只看该作者

困惑

单片机不停的进入串行中断.而且不进入我程序里任何发数据的地方.
****************************
你的串口中断程序是做什么的?

使用特权

评论回复
地板
chunyang| | 2009-3-11 13:26 | 只看该作者

这显然是软件结构问题

不关硬件的事,注意某些变量的使用冲突。

使用特权

评论回复
5
xzl| | 2009-3-11 15:38 | 只看该作者

呵呵,是软件容错处理有问题

使用特权

评论回复
6
joyingboy|  楼主 | 2009-3-11 15:39 | 只看该作者

__

可是我整个程序没有任何地方是发送01的....中断里也就是清空下TI,什么都没做.如果说是软件问题,为什么连续48小时运行都不会有问题呢?而且问题出现的又这么随机性

使用特权

评论回复
7
joyingboy|  楼主 | 2009-3-11 15:42 | 只看该作者

因为问题出现的很随机,我也是只有一次偶然在Debug状态捕获

使用特权

评论回复
8
joyingboy|  楼主 | 2009-3-11 15:49 | 只看该作者

汗,发现BUG了,谢谢大家了..

使用特权

评论回复
9
ayb_ice| | 2009-3-11 20:37 | 只看该作者

还是BUG

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝