打印

鬼魅AVR,串口通信,无故自动发数据,自动复位

[复制链接]
3258|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nayaix|  楼主 | 2011-1-20 19:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先讲一下我的问题:用ATMEGAL 16做串口通信,使用内部RC震荡器4M,波特率9600,无校验位,停止位1,采用串口助手调试程式,在调试途中,收发正常,但有时候AVR会自动向串口助手发数据(乱码),有时候会自动复位!有哪位大虾能帮助解决一下这个问题?

相关帖子

沙发
vasion8733| | 2011-1-20 20:20 | 只看该作者
mega16有没有配置熔丝位?可以用示波器观察一下波形,仔细检查一下硬件是不是有问题

使用特权

评论回复
板凳
nayaix|  楼主 | 2011-1-21 08:46 | 只看该作者
熔丝位配置正确,硬件应该也没有问题

使用特权

评论回复
地板
chunyang| | 2011-1-21 09:19 | 只看该作者
发乱码说明程序有误或跑飞了,异常复位可能是软件所致也可能是硬件所致,检查复位电路、电源即可判别,注意瞬态干扰。

使用特权

评论回复
5
nayaix|  楼主 | 2011-1-21 17:16 | 只看该作者
谢谢纯阳叔的回复!问题已经解决,程式没有问题,是MAX232通信模块的硬件的问题,该部分的电路是沿用上一个工程师的设计,外接的电容都是10uf的电容,我全部更换为104后,通信就变正常了!

使用特权

评论回复
6
airwill| | 2011-1-22 11:44 | 只看该作者
使用内部RC震荡器4M?
这个振荡器精度不高,也会导致波特率漂移而造成数据错误,出现乱码。

使用特权

评论回复
7
nayaix|  楼主 | 2011-1-22 14:02 | 只看该作者
开始我也怀疑是内部RC震荡的问题,于是我外接了一个晶振,但还是出现上述问题......

使用特权

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

本版积分规则

0

主题

267

帖子

1

粉丝