Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-21 17:25:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在做REAL TIME CLOCK的時候 我們都是用一顆32768Hz的crystal oscillator
* S' ^$ c' O* i0 @' u/ L  B" c然後需要校正他的時間 通常是把1Hz的信號拉出來 用一個更準的(1ppm)示波器或是frequency counter來量
  d/ P6 j  l5 X3 j! t6 N0 O. Q4 w! R然後換算成多少誤差 再把他補償回去8 B$ Q3 K# m" `# i
一般系統在產生clock給PLL時會用另外一顆12MHz的crystal oscillator
4 {7 V4 b" _5 s1 C3 [) k, @) b% I3 r( @+ Z' Q' Y
那請問可以用12MHz的crystal oscillator去校正32768的crystal oscillator嗎
: _; R2 e3 a+ N5 \+ O因為感覺兩者的準確度誤差好像差了1000倍左右 , d$ V5 _& Y7 w! q( P
假如可以這樣就不用一台一台測 把他寫成程式做成自動校正的就好了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-9-24 12:33:32 | 只看該作者
一般对频率的调整是用数字方法实现吧,AFC技术。2 z- K5 ~+ K4 t3 @
对频率计数,如果存在偏差,则AFC去调整 PLL的N,K值,实现频率调整,当然这是有偏差范围的。
( w$ g( Y6 v: w两个都会存在偏差的频率,以什么为基准呢
3#
發表於 2007-9-24 17:08:22 | 只看該作者
..............
) W5 O, ]3 E+ r! I, c4 A7 J7 [如果12M Hz 是很準的,那倒是沒問題
4 ~2 k% G. L  p- Q9 h只要校正12 M crystal 就可以了
0 J4 r2 _' H# d6 }3 H7 f至少一定要1個參考頻率吧
* v, \# v; k+ Q0 ]  K" y, I# g# t順帶一提,crystal 的誤差單位是 ppm(百萬分之1)
# z7 z0 h6 r% H5 X, {3 O其實扣除本身硬體的因素,誤差多少ppm ,除頻後還是一樣的啦" A" b3 _; M, W7 I* P* H& ]; F/ f
不會放大1000倍....... 2 j. c: f1 s) d0 t, E# T# B
*********************************
' I2 b9 s  n- W! x2 N7 M5 c- u$ m# i以前的經驗啦,好像xtal_in 和xtal_out 要加補償電容, m) v! H3 d: S" Y
in 要比 out 的電容大,這樣可以減少電路造成的誤差
( h4 h9 T8 g' V+ H8 P但是crystal 本身也是有誤差的1 Q# D7 q, t" I( C1 o
除非跟廠商說要買 0 ppm 的crystal
# _- J* q8 l+ `" w1 b呵~~~沒必要吧.........
0 S- i; b( B- j1 J  D$ L4 H4 e$ `% h$ w, E9 R% d
==>1 ppm 每天的誤差為0.086 sec
5 u5 p( h1 D$ f3 u+ T==>一個月的誤差為2.58 sec
; F( V; _9 l0 `' A1 q) k% j==>一般商用的規格在 5 ppm 以下2 B+ z! ?" _! Q0 ?! A7 n
: X; o% ~( a" n' K0 L" D- w* M
4#
 樓主| 發表於 2007-9-25 05:00:16 | 只看該作者
我的想法是說! P2 D0 F/ @2 b( d& d3 u) R
假如12MHz跟32768兩個crystal都是30ppm% d" F3 h$ ^+ {( B3 O3 y# m  U
那12MHz的誤差應該比較小才對 相對於32768而言 應該是一個理想的參考基準頻率( P. [( T( J/ K( t" ]3 L! ^8 q
12MHz crystal每秒鐘誤差(1/12e6)*(30/10e6) =2.5p
" \5 W$ I/ J# @' M. j32768 crystal每秒鐘誤差(1/32768)*(30/10e6)=915.5p% C: g# |- b+ f) P
仔細算大概是300多倍左右+ I  U) X  G1 y6 i8 r' u" w
理論上32768 crystal經過12MHz crystal校正後 應該可以達到原來的1/300
2 {& I0 ~2 W% w, a2 R$ S3 Z大約是30/300ppm=0.1ppm左右
4 s- W& T) U% u8 m不知道這樣算對不對
5#
發表於 2007-9-25 10:32:43 | 只看該作者
.......( Y  Z; X1 ]/ c; {9 q
可能我解釋的不是很清楚說* u" |6 ]1 m3 _+ P
crystal 的誤差單位是 ppm
- ~5 H) ^5 x2 X5 e以 crystal 32768 和 12 M 來說明
6 [, r, I2 o; m' I( p" b* r  f1 G32768 差距1ppm =3.7268 *10^ -2: a3 i* c# f  E4 j' s& T
12M 差距 1ppm = 123 R0 [7 @- D  Q% E1 i! F+ M
但是除頻成real time ,仍然差距不變
' t  b5 T9 Y' @8 f- e& c9 }* g
! v8 l" I0 ?: _- H- c$ U# ~* t*******************************************************************- i. ^0 m9 i, d$ v( D  Y
32768 / 2 ^15 = 1Hz8 f, K" `' F3 @6 y
12M /10^6  / 12 =1Hz (假設使用的 12 M 是整數 注意有差喔)(上過當,切身之痛)' d6 z. P! m4 E1 {9 y% z' x: N

! K2 Y# S% p6 z7 V2 q  }3 W& q' @誤差除頻  i* u- x5 u6 G0 S, G5 l0 Q
3.2768 *10^ -2 / 2^ 15 = 10^ -6
3 q/ Z! c; y  a# \12 /10^6/12=10^ -6
. `% t+ B$ p6 ]; N% I: M********************************************************************7 ~% R8 K# }4 {" i& h& b) e

: I+ D: V. h6 \1 j, R1 o, Q[ 本帖最後由 kkk000777 於 2007-9-25 10:37 AM 編輯 ]
6#
 樓主| 發表於 2007-9-25 16:39:47 | 只看該作者
恩 感謝kkk000777提供的意見
& R# m; `) R; u' O% p& W看起來我算錯了 1ppm是對頻率而不是時間而言& o3 g5 i# y% |8 U  j9 M* \" a" T
所以除頻成1HZ誤差還是一樣
4 K$ G/ h7 I$ u% q! X. K所以這個想法應該不可行了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-13 09:48 AM , Processed in 0.182011 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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