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 R
0 }- }( 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 sec
2 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, T
32768 crystal每秒鐘誤差(1/32768)*(30/10e6)=915.5p
4 ^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 n
12M 差距 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 C
32768 / 2 ^15 = 1Hz
) u7 p( N" N5 g, i
12M /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