打印
[AVR单片机]

请教关于AVR外接晶振频率不稳的问题

[复制链接]
4320|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyp898989|  楼主 | 2010-8-4 12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手大家好,我进来在工作中遇到一个问题,我的一块电路板上面原来焊接的是MEGA16,后来改为MEGA32,最近发现程序运行不正常,于是请来很多人帮忙解决,在查找问题的过程中发现一个奇怪的现象,当MEGA32的外接晶振的匹配电容去掉后,原本4MHZ的晶振振荡频率竟然变为11MHZ左右,又找了一块同样的老电路板,单片机焊接的是MEGA16,做相同的试验结果一样,加不加外部匹配电容,晶振的频率差别很大。为什么?PCB应该没问题,晶振距离单片机也就10mm的距离。请各位帮忙分析一下,谢谢

相关帖子

沙发
粉丝| | 2010-8-4 12:29 | 只看该作者
选票没投,一点诚意都没有。

使用特权

评论回复
板凳
zyp898989|  楼主 | 2010-8-4 12:33 | 只看该作者
很久没来过了,不知正在发生什么事,只能弃权了

使用特权

评论回复
地板
xuyiyi| | 2010-8-4 12:52 | 只看该作者
呵呵!
楼楼上的意思是,你不投他主子的票,就没诚意,不回答你的问题。

俺帮你分析一下吧。
任何单片机的外接晶振都需要接和晶振相匹配的电容,电容容量一般为15-40P, 视晶振而定,当匹配的电容容量不对或去掉时,易产生高次谐波振荡,而AVR的内部晶振放大器灵敏度较高,故就容易产生原本4MHZ的晶振振荡频率竟然变为11MHZ左右,由于加接不匹配的电容或不加外部匹配电容,晶振的频率(或其高次谐波)差别很大,由于现在的一般晶振普遍一致性和质量都较差,误差个10%也算正常!

比如,你上面所述的4M晶振,振荡频率变为11MHZ左右,即 (4M X 3次谐波 - 11M)/ (4M X 3次谐波)=  8.33% ,  属于正常。

使用特权

评论回复
5
zyp898989|  楼主 | 2010-8-4 13:10 | 只看该作者
这样啊,谢谢Xuyiyi!可是另外的机器没有出现这样的问题,以前我在其他产品上不带匹配电容也没有这么大的变化,还以为是我的PCB有问题。

使用特权

评论回复
6
123jj| | 2010-8-4 13:19 | 只看该作者
这样啊,谢谢Xuyiyi!可是另外的机器没有出现这样的问题,以前我在其他产品上不带匹配电容也没有这么大的变化,还以为是我的PCB有问题。
zyp898989 发表于 2010-8-4 13:10


PCB有问题。这个可能也存在,如晶振布线过长过细,PCB上涂的绿色阻焊层质量有问题,绝缘电阻低, 等等.........

一个优秀的设计要适应各种误差(如器件个体差异,部分零件质量欠佳)带来的影响,祝你交好运。

使用特权

评论回复
7
zyp898989|  楼主 | 2010-8-4 14:25 | 只看该作者
问题解决了,谢谢各位!我的熔丝位配置有问题把CKOPT选项不选就可以了,不知道如何上传图片

使用特权

评论回复
8
gaoyuanci| | 2010-8-5 13:08 | 只看该作者
2# 粉丝
我需要 积分哈,
可以缩短连接线,尽量靠近AVR芯片就强多了

使用特权

评论回复
9
discusfan| | 2010-8-5 15:13 | 只看该作者
太神奇了

使用特权

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

本版积分规则

31

主题

62

帖子

2

粉丝