打印

单片机晶振偶尔停振,然后重新起振,什么原因?

[复制链接]
14316|75
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
血刀老祖|  楼主 | 2011-6-17 12:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用pic18f4520单片机,8MHz晶振,两脚分别接18pf电容,然后串接200欧电阻,能工作。只是偶尔发现很少的出现停振1分钟左右,然后重新开始震荡的情况,也可能其他停振的我们没有观察到。不知道都可能是什么原因,谢谢大家了:)

相关帖子

沙发
wxrbjrx| | 2011-6-17 15:55 | 只看该作者
是不是驱动能力不足,激励功率小,应该去掉200欧串联电阻,或者将外接电容适当减小?

使用特权

评论回复
板凳
corset| | 2011-6-17 15:59 | 只看该作者
你怎么知道停振了?

使用特权

评论回复
地板
wxrbjrx| | 2011-6-17 17:15 | 只看该作者
动作在中间停止了,过一分钟左右接着向下运行,肯定不是重起,重起有开机界面能看出来。停止后持续一个状态不变,本来应该循环运行的不循环了。

使用特权

评论回复
5
wxrbjrx| | 2011-6-17 17:16 | 只看该作者
应该也不是程序跑飞了,如果跑飞了再回到原来的地方重新开始运行应该不太可能,我觉得

使用特权

评论回复
6
wxrbjrx| | 2011-6-17 17:22 | 只看该作者
刚才又测了一下,有时候开机,测晶振osc2脚电压,开始直流4V多,2秒后直流2.3V,稳定后交流电压0V。是不是2S后才起振啊?没有示波器:(

使用特权

评论回复
7
yewuyi| | 2011-6-17 17:52 | 只看该作者
请是示波器,并且用高阻探头。

另外,可以去掉电阻,电容,然后换一个晶体,把芯片的CONFIG里面的振荡配置字设置为HS,再测看结果。

使用特权

评论回复
8
wxrbjrx| | 2011-6-17 18:20 | 只看该作者
谢谢,原来就是HS

使用特权

评论回复
9
xiaotann| | 2011-6-17 18:49 | 只看该作者
谢谢

使用特权

评论回复
10
wxrbjrx| | 2011-6-17 22:21 | 只看该作者
原来使200欧电阻时激励功率过大,峰峰值5V了,并且波形畸变。现在改为2K欧姆,峰峰值4.4V,波形还可以。不过现在有出现新问题,运行一段时间后,峰峰值降到3.4V了,是不是晶振质量问题呢?原来停振,是不是就是这个原因呢?谢谢大家了。

使用特权

评论回复
11
oldli| | 2011-6-17 23:42 | 只看该作者
PIC的常见病。在晶振脚上并个1-2M的电阻就好了。

使用特权

评论回复
12
cecwxf| | 2011-6-18 00:15 | 只看该作者
用个有源晶振

使用特权

评论回复
13
wxrbjrx| | 2011-6-18 08:03 | 只看该作者
PIC的常见病。在晶振脚上并个1-2M的电阻就好了。

谢谢,我试一下。为什么pic的手册里没这么要求?只是说要根据情况串个电阻。

使用特权

评论回复
14
yewuyi| | 2011-6-18 08:53 | 只看该作者
PIC的常见病。在晶振脚上并个1-2M的电阻就好了。
oldli 发表于 2011-6-17 23:42


扯淡,PIC的晶体振荡电路非常稳定,不要乱造谣。

使用特权

评论回复
15
yewuyi| | 2011-6-18 08:54 | 只看该作者
请按照我在7楼给出的方法实验。

使用特权

评论回复
16
Wayner| | 2011-6-18 10:10 | 只看该作者
我也碰到过,yewuyi老大讲的很好啊。

使用特权

评论回复
17
wxrbjrx| | 2011-6-18 10:14 | 只看该作者
yewuyi,你好,是不是电阻电容都去掉,换一个新的晶体,然后用示波器看?原来的振荡配置字设置为HSPLL可以吗?等我试试:)
昨天晚上,串2.2k电阻,两个电容均为18pf,用示波器看,波形还好,幅值开始4.4V,20分钟后变成3.4V,开机起振很快,没有我原来说的那么长,估计是就那一块不行,或者他们搞错了,他们和我不在一个地方,电话联系的。
按现有现象分析,如果真的起振时间很长,是不是负载电容太大了?波形好,幅值开始也算可以吧,是不是2.2k电阻选择还比较合理呀?过一段时间幅值变化,是不是晶振本身问题?还是单片机内部和晶体并联的电阻选择不正确造成的?配置HSPLL,不知道内部并联的电阻Rf使能没?哪个寄存器设定它呀?谢谢啦:)
没搞过pic,好多都不熟,拜托各位了。

使用特权

评论回复
18
wxrbjrx| | 2011-6-18 10:16 | 只看该作者
我的示波器探头1M的,应该可以了吧。

使用特权

评论回复
19
yewuyi| | 2011-6-18 11:15 | 只看该作者
我的示波器探头1M的,应该可以了吧。
wxrbjrx 发表于 2011-6-18 10:16



打到10M档

使用特权

评论回复
20
yewuyi| | 2011-6-18 11:17 | 只看该作者
yewuyi,你好,是不是电阻电容都去掉,换一个新的晶体,然后用示波器看?原来的振荡配置字设置为HSPLL可以吗?等我试试:)
昨天晚上,串2.2k电阻,两个电容均为18pf,用示波器看,波形还好,幅值开始4.4V,20分钟后变 ...
wxrbjrx 发表于 2011-6-18 10:14


让你那么测试,主要是简化问题便于分析原因。

不能那万用表当晶体振荡的测试工具,万用表表针挂上后,振荡很可能就停掉了。

使用特权

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

本版积分规则

13

主题

73

帖子

2

粉丝