打印
[AVR单片机]

485通信问题

[复制链接]
1951|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lbk708|  楼主 | 2007-11-28 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,用MEGA32带sn75lbc184通信
发送数据,然后用串口助手接收
在4.5V供电时,串口助手接收数据正常
但在5V供电时,串口助手接收到的数据不对,高四位都加了个8
如单片机发
06 01 03 04
但串口助手收到的数为
86 81 83 84
请教是什么原因?(急需解答,谢谢各位大虾!)

相关帖子

沙发
hudaidai| | 2007-11-28 11:52 | 只看该作者

可能是波特率的问题

你用的是内部RC振荡器吧?频率受电压影响。

使用特权

评论回复
板凳
lbk708|  楼主 | 2007-11-28 11:57 | 只看该作者

谢谢提醒

用的是内部晶振,谢谢提醒,我试一下先

使用特权

评论回复
地板
xwj| | 2007-11-28 12:06 | 只看该作者

软件设置和MCU设置不一致呗

比如位数、奇偶为设错了

使用特权

评论回复
5
zsmbj| | 2007-11-28 12:08 | 只看该作者

肯定是波特率的问题啦

uart是先发送低bit,后发生高bit,所以你收到的最高位是高,就是把stop变成了最后一位了。可见电压升高后频率变快了。单片机发送到bit也就快了。

使用特权

评论回复
6
lbk708|  楼主 | 2007-11-28 13:29 | 只看该作者

问题解决了

我现在用外部晶振,问题解决了,谢谢各位朋友!

使用特权

评论回复
7
fg8181| | 2007-11-29 17:34 | 只看该作者

学习

学习

使用特权

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

本版积分规则

9

主题

43

帖子

0

粉丝