打印
[AVR单片机]

atmega88波特率为何达不到115200 ?

[复制链接]
8592|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dandywang|  楼主 | 2007-8-23 16:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
双龙| | 2007-8-23 16:51 | 只看该作者

晶振熔丝设好没有?

使用特权

评论回复
板凳
dandywang|  楼主 | 2007-8-23 16:57 | 只看该作者

晶振熔丝设置了

晶振熔丝设为0010, 未分频,使用内部8M晶振
设置为57600的时候也都正常
请问是怎么回事?

使用特权

评论回复
地板
dandywang|  楼主 | 2007-8-23 17:20 | 只看该作者

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

怎么没人回答?

使用特权

评论回复
5
dandywang|  楼主 | 2007-8-23 18:39 | 只看该作者

请双龙指教

根据atmega88的datasheet,晶振频率为8M时在普通模式和倍速模式115200速率的误差分别是8.5%和-3.5%,这样大的误差是不是说明atmega单片机在115200的波特率非常不可靠? 
如果不是请给出有效方法,谢谢!!

使用特权

评论回复
6
双龙| | 2007-8-24 00:59 | 只看该作者

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

同样的频率,改用外部晶振看看是不是仍出错。

使用特权

评论回复
7
hotpower| | 2007-8-24 03:35 | 只看该作者

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

使用特权

评论回复
8
stycx| | 2007-8-24 06:28 | 只看该作者

最好用11.059200M的外部晶振

使用特权

评论回复
9
zsmbj| | 2007-8-24 08:40 | 只看该作者

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

如果必须用115200的波特率,只能外接晶振了。

使用特权

评论回复
10
dandywang|  楼主 | 2007-8-24 09:00 | 只看该作者

板子不能改了

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

能不能有其它办法?

请教双龙,内部RC怎么校准,有没有相关资料?

使用特权

评论回复
11
汽车电子| | 2007-8-24 09:27 | 只看该作者

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

   很久以前就试过了。如果环境温度变化厉害,还需用有源晶振

使用特权

评论回复
12
dandywang|  楼主 | 2007-8-24 13:33 | 只看该作者

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

使用特权

评论回复
13
双龙| | 2007-8-24 13:38 | 只看该作者

先飞个晶振验证下嘛

使用特权

评论回复
14
zsmbj| | 2007-8-24 13:50 | 只看该作者

看来楼主经验不足。

想用uart就一定要用外部晶振,否则内部RC做产品最后可能会搞死你。

使用特权

评论回复
15
dandywang|  楼主 | 2007-8-24 14:18 | 只看该作者

以前做过一个产品可以

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

飞了一个11.0592M的晶振,一切就都正常了。

使用特权

评论回复
16
dandywang|  楼主 | 2007-8-24 14:21 | 只看该作者

看来想偷懒是不行的呀

使用特权

评论回复
17
pppking| | 2007-8-24 17:06 | 只看该作者

如何处理晶振误差

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

使用特权

评论回复
18
mikesullen| | 2007-8-25 04:26 | 只看该作者

可以用I/O口来摸拟UART

这样可以就不用担心晶振的问题了,不过内部晶振最好还是用校准字校准一下。。

使用特权

评论回复
19
xwj| | 2007-8-25 09:13 | 只看该作者

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

使用特权

评论回复
20
dandywang|  楼主 | 2007-8-27 11:17 | 只看该作者

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

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

to pppking : 非常感谢,你说的这种方法我抽时间试一下.

使用特权

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

本版积分规则

9

主题

120

帖子

1

粉丝