[AVR单片机] atmega88波特率为何达不到115200 ?

[复制链接]
10185|22
 楼主| dandywang 发表于 2007-8-23 16:43 | 显示全部楼层 |阅读模式
平时用Atmega88都设为9600,现在因要求必须将波特率改为115200,但我的atmega88V为什么会出现接发错误?试过很多方法了,问题不能解决。
请高手指教!!!
双龙 发表于 2007-8-23 16:51 | 显示全部楼层

晶振熔丝设好没有?

 楼主| dandywang 发表于 2007-8-23 16:57 | 显示全部楼层

晶振熔丝设置了

晶振熔丝设为0010, 未分频,使用内部8M晶振
设置为57600的时候也都正常
请问是怎么回事?
 楼主| dandywang 发表于 2007-8-23 17:20 | 显示全部楼层

我的熔丝位设置有问题吗?

怎么没人回答?
 楼主| dandywang 发表于 2007-8-23 18:39 | 显示全部楼层

请双龙指教

根据atmega88的datasheet,晶振频率为8M时在普通模式和倍速模式115200速率的误差分别是8.5%和-3.5%,这样大的误差是不是说明atmega单片机在115200的波特率非常不可靠? 
如果不是请给出有效方法,谢谢!!
双龙 发表于 2007-8-24 00:59 | 显示全部楼层

用内部RC做通讯,而且如果没有校准,有可能出错

同样的频率,改用外部晶振看看是不是仍出错。
hotpower 发表于 2007-8-24 03:35 | 显示全部楼层

异步通讯最好用外振~~~

stycx 发表于 2007-8-24 06:28 | 显示全部楼层

最好用11.059200M的外部晶振

zsmbj 发表于 2007-8-24 08:40 | 显示全部楼层

串口波特率误差不能超过2%。8M是不能分频出115200的。

如果必须用115200的波特率,只能外接晶振了。
 楼主| dandywang 发表于 2007-8-24 09:00 | 显示全部楼层

板子不能改了

现在已经是第二次做板了,不想再改了

能不能有其它办法?

请教双龙,内部RC怎么校准,有没有相关资料?
汽车电子 发表于 2007-8-24 09:27 | 显示全部楼层

哈哈,除了加外部晶振,没有更好的办法了

   很久以前就试过了。如果环境温度变化厉害,还需用有源晶振
 楼主| dandywang 发表于 2007-8-24 13:33 | 显示全部楼层

哎,看来又要改板了~~~~~~~~~~~~

双龙 发表于 2007-8-24 13:38 | 显示全部楼层

先飞个晶振验证下嘛

zsmbj 发表于 2007-8-24 13:50 | 显示全部楼层

看来楼主经验不足。

想用uart就一定要用外部晶振,否则内部RC做产品最后可能会搞死你。
 楼主| dandywang 发表于 2007-8-24 14:18 | 显示全部楼层

以前做过一个产品可以

以前做过一个电视接收机的,采用内部8M晶振,波特率9600,没有出现一点问题。
现在这个用在高速通信上,要求必须115200,谁知道。。。。? 哎~~

飞了一个11.0592M的晶振,一切就都正常了。
 楼主| dandywang 发表于 2007-8-24 14:21 | 显示全部楼层

看来想偷懒是不行的呀

pppking 发表于 2007-8-24 17:06 | 显示全部楼层

如何处理晶振误差

    异步串行口在的时钟误差控制在5%以内即可,当然误差超过2%以后就不适宜一下子发送很长的帧。
    现在许多串口芯片在发送数据时是连续发送,比如发送完一个字节的stop位之后通常都是立即发送第二个字节的起始位,在这种情况下对时钟的准确性要求就会非常高。
    你可以将上位机的串行口设置一下,在发送完每个字节后,再略等1个bit到1/5bit的时间,就可以解决这个问题。当然下位机向上发送数据时也要采用这种方式。
测试一下吧,或许你真的不用改板了。
mikesullen 发表于 2007-8-25 04:26 | 显示全部楼层

可以用I/O口来摸拟UART

这样可以就不用担心晶振的问题了,不过内部晶振最好还是用校准字校准一下。。
xwj 发表于 2007-8-25 09:13 | 显示全部楼层

必须先校准,而且工作环境温差不能太大

 楼主| dandywang 发表于 2007-8-27 11:17 | 显示全部楼层

不打算用内部晶振了!!!

工作环境对内部晶振的影响也比较大,校准估计也不会起太大作用。
为了稳定可靠,还是改板了。

to pppking : 非常感谢,你说的这种方法我抽时间试一下.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

120

帖子

1

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