Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 7313|回復: 5
打印 上一主題 下一主題

[問題求助] 請問crystal時間校正的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-21 17:25:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在做REAL TIME CLOCK的時候 我們都是用一顆32768Hz的crystal oscillator5 j* d8 H1 @+ s/ b
然後需要校正他的時間 通常是把1Hz的信號拉出來 用一個更準的(1ppm)示波器或是frequency counter來量
3 g. W& E6 P5 [, V3 M. g然後換算成多少誤差 再把他補償回去) n) @6 k2 o% F/ m. D; e8 U& S. t
一般系統在產生clock給PLL時會用另外一顆12MHz的crystal oscillator
8 W, U& R4 I' C& H
& @; f3 j  \- L& R3 `: D8 F* D, @那請問可以用12MHz的crystal oscillator去校正32768的crystal oscillator嗎
  M! E+ K, w9 d  i" Y' q+ Z8 K) @因為感覺兩者的準確度誤差好像差了1000倍左右
# X% C" h1 [* t, j+ _: q假如可以這樣就不用一台一台測 把他寫成程式做成自動校正的就好了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-9-24 12:33:32 | 只看該作者
一般对频率的调整是用数字方法实现吧,AFC技术。/ `' |+ b% y2 A5 N; Y
对频率计数,如果存在偏差,则AFC去调整 PLL的N,K值,实现频率调整,当然这是有偏差范围的。
7 W/ q- _+ i1 }, N两个都会存在偏差的频率,以什么为基准呢
3#
發表於 2007-9-24 17:08:22 | 只看該作者
..............5 o2 d: M/ ?1 b% y) a0 `8 b! T
如果12M Hz 是很準的,那倒是沒問題
7 C- f1 d+ A" i1 P只要校正12 M crystal 就可以了
/ |6 h* n) T$ i1 O6 s% w, c至少一定要1個參考頻率吧
/ T; z2 F4 A* P! y1 K/ T順帶一提,crystal 的誤差單位是 ppm(百萬分之1)
( N9 l3 B( c  f: G其實扣除本身硬體的因素,誤差多少ppm ,除頻後還是一樣的啦: s' f9 b# P, t. g0 F. \1 O. \* g* _) i
不會放大1000倍.......
- Z" Z- e2 s) C1 ^4 |*********************************# k3 z: o1 t6 x2 i( n& z
以前的經驗啦,好像xtal_in 和xtal_out 要加補償電容- E- ^. R6 h+ ]0 }1 u8 q# y- m( i
in 要比 out 的電容大,這樣可以減少電路造成的誤差
9 I2 \$ Z  J! c+ K% x' {" D0 q但是crystal 本身也是有誤差的
9 D( l$ a) A& O除非跟廠商說要買 0 ppm 的crystal " Y0 m! }8 `3 ]
呵~~~沒必要吧........., K6 D9 {) _# _6 @; d+ e5 g( z. g, X
! b/ z5 `4 P* r1 F- J# b1 _
==>1 ppm 每天的誤差為0.086 sec
0 o( f0 d- ?% l! K' E7 T4 l/ G' r==>一個月的誤差為2.58 sec" b' H) r& O$ g. y
==>一般商用的規格在 5 ppm 以下
( [+ B) c2 H9 G, f. m' _0 b( m$ @8 _
4#
 樓主| 發表於 2007-9-25 05:00:16 | 只看該作者
我的想法是說
  y0 E2 r  x3 o% D/ Q假如12MHz跟32768兩個crystal都是30ppm
2 Y$ ^9 E' S0 |$ l/ X那12MHz的誤差應該比較小才對 相對於32768而言 應該是一個理想的參考基準頻率9 P1 W: Q( i  l* F" f
12MHz crystal每秒鐘誤差(1/12e6)*(30/10e6) =2.5p6 |, w' t7 g$ [8 Q6 _8 W) Y5 ]
32768 crystal每秒鐘誤差(1/32768)*(30/10e6)=915.5p  k7 {& Y; h% k
仔細算大概是300多倍左右' V+ t. d# P" o1 o2 s7 r
理論上32768 crystal經過12MHz crystal校正後 應該可以達到原來的1/300
" j7 b3 C% r# r4 ^$ y! E  a大約是30/300ppm=0.1ppm左右
6 X/ V3 x& ?5 h7 a不知道這樣算對不對
5#
發表於 2007-9-25 10:32:43 | 只看該作者
.......! p9 Z5 N/ U4 A. S: c
可能我解釋的不是很清楚說
3 ]# w7 `: A% d) g/ ucrystal 的誤差單位是 ppm
. J# |0 c! }! u3 W) _% ?以 crystal 32768 和 12 M 來說明; R; r( K+ u/ t. b4 X9 M
32768 差距1ppm =3.7268 *10^ -2
) ?7 F. Z' I) N/ ?12M 差距 1ppm = 12
1 C# R$ H* S/ T1 Q5 ^% ?/ g) J但是除頻成real time ,仍然差距不變
8 \  q7 J% W! J: L2 y4 g9 I" t
, _6 m- X; A6 }6 b! Z5 u*******************************************************************: {2 \, \7 B6 ]5 p( X
32768 / 2 ^15 = 1Hz' Z2 r  T. c- {* E$ w' L. g& R
12M /10^6  / 12 =1Hz (假設使用的 12 M 是整數 注意有差喔)(上過當,切身之痛)& B' P+ a0 u% O  w
! ?2 o* l* w( R4 |% }6 [/ \
誤差除頻
4 v" I: ]- h3 H: i3.2768 *10^ -2 / 2^ 15 = 10^ -6' z+ `" [7 e! t0 L$ {
12 /10^6/12=10^ -6' q0 ~" w3 u0 A# g* E& l" V
********************************************************************
$ e" ?. @# \3 N" x/ `
7 W$ A1 i: l  Q[ 本帖最後由 kkk000777 於 2007-9-25 10:37 AM 編輯 ]
6#
 樓主| 發表於 2007-9-25 16:39:47 | 只看該作者
恩 感謝kkk000777提供的意見
. T6 f' ?) f& C: _( z看起來我算錯了 1ppm是對頻率而不是時間而言
4 i; g6 P' [% K  `+ B- W所以除頻成1HZ誤差還是一樣
$ ]" Z) m' x5 _. D% \所以這個想法應該不可行了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-21 02:59 PM , Processed in 0.101513 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表