Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-21 17:25:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在做REAL TIME CLOCK的時候 我們都是用一顆32768Hz的crystal oscillator( f# e: @8 b9 M
然後需要校正他的時間 通常是把1Hz的信號拉出來 用一個更準的(1ppm)示波器或是frequency counter來量: I1 \& w1 W( }5 `2 P/ H, l
然後換算成多少誤差 再把他補償回去% f( ?4 b) a: g1 z- W9 o' b( V
一般系統在產生clock給PLL時會用另外一顆12MHz的crystal oscillator' n: Y5 l7 Q1 z

% n8 [+ s1 O0 `1 f1 I! _( S那請問可以用12MHz的crystal oscillator去校正32768的crystal oscillator嗎& r5 h+ J; E4 r
因為感覺兩者的準確度誤差好像差了1000倍左右
" w7 T1 u7 r2 a8 J+ m假如可以這樣就不用一台一台測 把他寫成程式做成自動校正的就好了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-9-24 12:33:32 | 只看該作者
一般对频率的调整是用数字方法实现吧,AFC技术。6 _# D/ j: A5 }' S/ ]$ y: A: v- a
对频率计数,如果存在偏差,则AFC去调整 PLL的N,K值,实现频率调整,当然这是有偏差范围的。
0 q! J0 R1 `0 b2 ?" Q两个都会存在偏差的频率,以什么为基准呢
3#
發表於 2007-9-24 17:08:22 | 只看該作者
.............., N$ J& Z8 O5 J  z9 q1 \
如果12M Hz 是很準的,那倒是沒問題
& X, p$ p: G, P+ l# Q" m& F只要校正12 M crystal 就可以了- K, \! H8 I* k
至少一定要1個參考頻率吧- i! [9 ]) k; _. s# Q
順帶一提,crystal 的誤差單位是 ppm(百萬分之1)
/ v5 S; O6 Z7 M, c其實扣除本身硬體的因素,誤差多少ppm ,除頻後還是一樣的啦
1 Y' W" k9 P+ C; Y/ K不會放大1000倍.......
  v8 S2 {; A2 n0 P" J$ @/ ^*********************************
- j3 C) r. a& t' }/ Z' a5 I以前的經驗啦,好像xtal_in 和xtal_out 要加補償電容
1 m1 f! E$ z/ j$ sin 要比 out 的電容大,這樣可以減少電路造成的誤差
4 F' }/ [3 O- K1 O5 c但是crystal 本身也是有誤差的3 G+ S& Y. h% I; a' _' q* i8 S
除非跟廠商說要買 0 ppm 的crystal 1 T2 V; [8 _. S1 y
呵~~~沒必要吧.........# o9 {7 S7 j6 _+ s

2 t; q( u; {4 P% w# A3 X==>1 ppm 每天的誤差為0.086 sec2 k+ I6 i$ _2 q* i' l
==>一個月的誤差為2.58 sec: s* r& s' k- r; E; C
==>一般商用的規格在 5 ppm 以下
: H5 {0 T4 x0 p! B% ~# h
- F( f2 k/ m# j  F# }5 F& m+ s5 y/ V
4#
 樓主| 發表於 2007-9-25 05:00:16 | 只看該作者
我的想法是說$ B5 C+ a( H; C! L9 Q, Y* c
假如12MHz跟32768兩個crystal都是30ppm" ?- M% w; [9 @6 J5 p* w
那12MHz的誤差應該比較小才對 相對於32768而言 應該是一個理想的參考基準頻率' t2 G$ G  |4 l: ], E
12MHz crystal每秒鐘誤差(1/12e6)*(30/10e6) =2.5p" l+ r; ^* W2 O5 l3 x
32768 crystal每秒鐘誤差(1/32768)*(30/10e6)=915.5p0 h$ _6 |3 g9 ^' M
仔細算大概是300多倍左右7 g& X2 Z: I0 C$ k
理論上32768 crystal經過12MHz crystal校正後 應該可以達到原來的1/300( J$ t' w5 @* ^3 \, A3 E
大約是30/300ppm=0.1ppm左右( y8 c8 [( b: e
不知道這樣算對不對
5#
發表於 2007-9-25 10:32:43 | 只看該作者
.......( W) S2 ^2 f6 D: _1 G; n
可能我解釋的不是很清楚說
' T+ Y9 u  @  h7 H! w$ gcrystal 的誤差單位是 ppm
1 s0 a' N! p2 X! q以 crystal 32768 和 12 M 來說明1 U3 }7 D" k* u# _" X' Q8 J# U
32768 差距1ppm =3.7268 *10^ -2
, ~* ]  i; l+ T8 E' I& ^5 I12M 差距 1ppm = 12
5 |' \5 I; ?1 b但是除頻成real time ,仍然差距不變
8 b5 ^8 p/ q( ]- J. r" \6 D) ]# }) M2 r- M
*******************************************************************
+ ?! j" d$ T0 g! l32768 / 2 ^15 = 1Hz
; W* y# V! z! U12M /10^6  / 12 =1Hz (假設使用的 12 M 是整數 注意有差喔)(上過當,切身之痛)
3 \: c& U: ]4 u) G5 @
/ B0 l' |) a6 }% |; p/ j. {$ B1 u誤差除頻
' }& c# ?  B  X7 N( X' [' \  y0 p& l+ A3.2768 *10^ -2 / 2^ 15 = 10^ -65 S6 ~- o: M9 X' d
12 /10^6/12=10^ -6
8 T: T$ e4 {! S- z- c9 [9 p2 m********************************************************************1 B$ Z6 Y& o' F# e+ e  K6 n/ c
# ], m7 o: i( W! V
[ 本帖最後由 kkk000777 於 2007-9-25 10:37 AM 編輯 ]
6#
 樓主| 發表於 2007-9-25 16:39:47 | 只看該作者
恩 感謝kkk000777提供的意見
- ^$ I& w" i3 |' A7 u( d9 L看起來我算錯了 1ppm是對頻率而不是時間而言
! X. Q& ^6 g1 e所以除頻成1HZ誤差還是一樣
2 n* J4 i: {8 v所以這個想法應該不可行了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 02:26 PM , Processed in 0.169010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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