[AVR单片机] 485通信问题

[复制链接]
3064|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设置不一致呗

比如位数、奇偶为设错了
zsmbj 发表于 2007-11-28 12:08 | 显示全部楼层

肯定是波特率的问题啦

uart是先发送低bit,后发生高bit,所以你收到的最高位是高,就是把stop变成了最后一位了。可见电压升高后频率变快了。单片机发送到bit也就快了。
 楼主| lbk708 发表于 2007-11-28 13:29 | 显示全部楼层

问题解决了

我现在用外部晶振,问题解决了,谢谢各位朋友!
fg8181 发表于 2007-11-29 17:34 | 显示全部楼层

学习

学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

43

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部