Chip123 科技應用創新平台

標題: 請問crystal時間校正的問題 [打印本頁]

作者: monkeybad    時間: 2007-9-21 05:25 PM
標題: 請問crystal時間校正的問題
在做REAL TIME CLOCK的時候 我們都是用一顆32768Hz的crystal oscillator
: H! U' Z7 U. P$ ?然後需要校正他的時間 通常是把1Hz的信號拉出來 用一個更準的(1ppm)示波器或是frequency counter來量0 a4 s! m8 v0 I# }# P
然後換算成多少誤差 再把他補償回去. L; k# a8 A  W! ~: J& Y' Z
一般系統在產生clock給PLL時會用另外一顆12MHz的crystal oscillator
- m: T" }4 D$ C$ v0 R0 }- }( E+ }  E" `" v- w
那請問可以用12MHz的crystal oscillator去校正32768的crystal oscillator嗎
# h) o+ D% x) o( u+ X( L0 {& ~" ^3 b因為感覺兩者的準確度誤差好像差了1000倍左右
3 ?! d) v4 t. x; @假如可以這樣就不用一台一台測 把他寫成程式做成自動校正的就好了
作者: adele    時間: 2007-9-24 12:33 PM
一般对频率的调整是用数字方法实现吧,AFC技术。
, D) O  m4 w( V. y6 U3 v" }对频率计数,如果存在偏差,则AFC去调整 PLL的N,K值,实现频率调整,当然这是有偏差范围的。7 L7 U, _3 ~2 n$ k; @6 E' {! C
两个都会存在偏差的频率,以什么为基准呢
作者: kkk000777    時間: 2007-9-24 05:08 PM
.............." @6 Y8 b! D& k. h" t1 [# k
如果12M Hz 是很準的,那倒是沒問題
) M; w) g! A& b' j* R+ _只要校正12 M crystal 就可以了
0 m1 {- I5 R( Z至少一定要1個參考頻率吧" X1 ^6 a+ [) e" b( k
順帶一提,crystal 的誤差單位是 ppm(百萬分之1)/ D" o  G% {: r9 ~8 w6 a3 Q
其實扣除本身硬體的因素,誤差多少ppm ,除頻後還是一樣的啦
: }- Z  A  Z* z2 X, o0 K/ J1 d不會放大1000倍.......
3 Y% Y/ L- o) ~6 k( X, E9 I*********************************" S  b) D3 H0 n3 ?0 t
以前的經驗啦,好像xtal_in 和xtal_out 要加補償電容- L) y9 ~6 w2 i; n; M/ A. X) q3 D
in 要比 out 的電容大,這樣可以減少電路造成的誤差
& v* o6 `7 O  V但是crystal 本身也是有誤差的* N) Q" d: K( U$ e5 U
除非跟廠商說要買 0 ppm 的crystal 6 m5 B$ @6 I: Q6 f1 o
呵~~~沒必要吧.........( {, w$ m- W' L5 [  z
' R& V2 Z2 d1 U' ^4 G2 H" w
==>1 ppm 每天的誤差為0.086 sec2 L5 |+ n/ B5 [, |% {9 r4 Z
==>一個月的誤差為2.58 sec
; E5 S. J0 C! _# ~3 c0 s2 o6 |+ Q==>一般商用的規格在 5 ppm 以下
" d; j% g1 S$ @6 I5 ]! R6 b& v. {$ d$ P, V6 Z2 n

作者: monkeybad    時間: 2007-9-25 05:00 AM
我的想法是說: y0 R7 [% r. `3 ]1 {3 ]! C
假如12MHz跟32768兩個crystal都是30ppm
; U+ F: V" O9 y那12MHz的誤差應該比較小才對 相對於32768而言 應該是一個理想的參考基準頻率9 M- m1 c7 X% `) y6 Z
12MHz crystal每秒鐘誤差(1/12e6)*(30/10e6) =2.5p
% k6 h! h) ]3 l+ d, T32768 crystal每秒鐘誤差(1/32768)*(30/10e6)=915.5p4 ^0 C! U: T4 u- O4 _7 c8 b
仔細算大概是300多倍左右9 ^1 T) M( `3 W2 f
理論上32768 crystal經過12MHz crystal校正後 應該可以達到原來的1/300
8 {  m& _9 Z$ P4 v" t大約是30/300ppm=0.1ppm左右& T( _& ^. L- v0 m+ R- j- U
不知道這樣算對不對
作者: kkk000777    時間: 2007-9-25 10:32 AM
.......
& ?1 s1 c; N8 N; E& }" B; s% r! M可能我解釋的不是很清楚說4 u5 F% _. D! M3 [. t- K0 ~
crystal 的誤差單位是 ppm
! L3 z8 L/ u6 s0 Q6 N" a; `9 [1 i# r以 crystal 32768 和 12 M 來說明; D+ K5 [$ W" Z8 v" x. k8 X8 f
32768 差距1ppm =3.7268 *10^ -2
. m9 i. e/ d" y9 n12M 差距 1ppm = 12* V* N. X: s+ D% n6 j9 y3 T+ R5 I/ S
但是除頻成real time ,仍然差距不變
. Y6 k8 H/ d- n+ j# x: U- G0 |1 G: Y
*******************************************************************
$ E) l+ Y7 L; b* Y& p! }9 C32768 / 2 ^15 = 1Hz
) u7 p( N" N5 g, i12M /10^6  / 12 =1Hz (假設使用的 12 M 是整數 注意有差喔)(上過當,切身之痛)4 v* ?  T; k  x  d, N

( w8 \; h  I6 M  v0 }誤差除頻4 p5 V* {5 o: b- x* a
3.2768 *10^ -2 / 2^ 15 = 10^ -6
' [, [: I$ c8 _- @12 /10^6/12=10^ -6
5 X7 R9 y; R! N# e' r$ w********************************************************************
( f- l- k$ Y1 d' b1 h8 v9 F$ J
, d2 \) d' i$ G1 h[ 本帖最後由 kkk000777 於 2007-9-25 10:37 AM 編輯 ]
作者: monkeybad    時間: 2007-9-25 04:39 PM
恩 感謝kkk000777提供的意見
' b+ z/ y% U/ X4 c7 [9 H看起來我算錯了 1ppm是對頻率而不是時間而言  B' g8 M  D! G9 B4 {' ?) I
所以除頻成1HZ誤差還是一樣
" d" o1 _' i# I/ W! `所以這個想法應該不可行了




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2