|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
相信很多刚刚接触单片机的朋友都被前辈们前辈告诫过,对于单片机晶振电路电容,不是使用22pf,就是使用30pf。但为什么要这样使用?其中的道理是什么?却很少有人了解。本文就将通过实例的方式为大家分析单片机晶振电路中的取值作用。
+ M; H* d9 i- [9 ]3 p1 ~; [. ~, l) x1 B, X$ {3 Q
( Y! N# v' o) w" a5 j9 j1 i+ `# u9 c. w8 G
" w5 p4 Q3 ?6 m6 ~2 m: A本文的实例采用了一个ATMEGAL16单片机的温度采集系统,焊接之后事实却并不容易,即便使用万用表也无法发现错误,之后怀疑是不是单片机锁死,在更换了几块单片机后情况也并未得到改善。经过仔细排查才发现有两个0.1uf的电容焊在了晶振电路中,导致晶振不起振所以整个电路就表现异常,再换成22pf的电容便马上正常。' W) u- J& B1 e( c- W
! g9 T8 M4 }4 I8 t$ e6 G, h
: b# D, g M7 e1 ]' |
, N/ u$ N! e1 t/ x ~6 k 所以究竟是什么原因造成了异常呢? j1 D8 E/ j7 w
, a _2 G6 y- B6 N图1 7 k/ s. G. R5 M9 Z8 C9 @- ]/ ~' P$ V$ i8 d7 O" }; A3 Y
0 y, o9 e0 \. Z6 R# y- D) o6 [( P9 Z* w& C7 k8 S0 I8 A- u) Y% u w( w- u. r$ P$ r# q, O7 g: Z
其实单片机和其他一些IC的振荡电路的真名叫“三点式电容振荡电路”,如图1。
$ G1 G+ I6 P# N, h2 L0 N. \1 F) y& k$ ^7 k# Y
Y! M! U- r$ f" p' H; Z3 J8 V: d
Y1是晶体,相当于三点式里面的电感,C1和C2就是电容,5404非门和R1实现一个NPN的三极管,接下来分析一下这个电路。( B; ]/ s* a. F& Y3 Q$ I. p2 n3 t& K C, B! a* m! v
3 x3 h7 t; U$ ~6 l) M4 K n( I( u9 L6 x7 P b
5404必需要一个电阻,否则它会处于饱和截止区而不是放大区。R1相当于三极管的偏置作用,让5404处于放大区域,那么5404就是一个反相器,实现了NPN三极管的作用,NPN三极管在共发射极接法时也是一个反相器。* C* c) @2 l) s( U0 D& y! n9 Q m1 c7 g
7 j2 r* X. W r. b3 {% w9 _. E7 [' j0 c: Y
6 A) O e% ?% G# k9 n( n4 v% m+ p6 z+ N k2 ^" e, U
一个正弦振荡电路要振荡的条件是系统放大倍数大于1。这个容易实现,相位满足360度,与晶振振荡频率相同的很小的振荡就被放大了。, @" M' B+ V, v
- I/ i& q1 v1 K5 t& r! t0 H) x, _6 |) }4 K8 L
2 K0 Q# V' Q8 C% W- v7 O9 y/ G5 Z* d# G
接下来主要讲解相位问题: c2 a3 w1 Z8 @+ q
6 w+ `/ Q* K9 @ c4 _; l# o+ s8 d1 Z$ N5 E* b
* ?5 _/ S" y0 y$ ?: ]* X+ ], |. }* S! x
7 c6 e/ p4 n X7 z% @5404因为是反相器,也就是说实现了180°移相,那么就需要C1,C2和Y1实现180°移相就可以,恰好,当C1,C2,Y1形成谐振时,能够实现180移相,这个大家可以解方程等,把Y1当作一个电感来做。也可以用电容电感的特性,比如电容电压落后电流90°,电感电压超前电流90°来进行分析都是可以的。当C1增大时,C2端的振幅增强,当C2降低时,振幅也增强。8 T8 @7 y o+ e2 W, U2 a, ]3 z: G8 d. g1 X
$ k0 h6 }- M( P. f1 G' E. a+ H1 s
: k, d: {: |: ?, @: \% B有些时候C1、C2不焊也能起振,这个不是说没有C1、C2,而是因为芯片引脚的分布电容引起的,因为本来C1、C2就不需要很大,所以这一点很重要。接下来分析这两个电容对振荡稳定性的影响。: F/ R% O) ~9 N+ L8 `1 D& x) W% J
7 ^( z5 b X! Q# F8 c) s$ z) v2 R( O# ]
因为5404的电压反馈是靠C2的,假设C2过大,反馈电压过低。假设C2过小,反馈电压过高,储存能量过少容易受外界干扰,也会辐射影响外界。C1的作用对C2恰好相反。因为布板的时候,假设双面板比较厚,那么分布电容的影响不是很大,假设在高密度多层板时,就需要考虑分布电容。* C8 f; ^. N2 M% a- N5 {+ ?/ q) d" Q, n) f+ {5 l3 E8 t
- c) ?8 f) n: @ e
! r6 A9 x( X0 V" {4 u. T$ K4 V0 w5 N5 E7 C
这里需要特别说明并需要引起大家注意的是,有些将来是要用于工控的设计,这些设计建议不要用无源单片机晶振的方法来起振,而是直接接有源晶振。也是主要由于无源晶振需要起振的原因,而工控项目要求稳定性要好,所以会直接用有源晶振。在有频率越高的频率的晶振,稳定度不高,所以在速度要求不高的情况下会使用频率较低的晶振。
2 U4 t' U. r5 p8 u: G4 Q+ i7 |6 G |
|