Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-21 17:25:28 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
在做REAL TIME CLOCK的時候 我們都是用一顆32768Hz的crystal oscillator
# y5 e! Q# U0 d( E  B! A2 H然後需要校正他的時間 通常是把1Hz的信號拉出來 用一個更準的(1ppm)示波器或是frequency counter來量3 s  o- U/ ~- [0 O  q3 k9 U
然後換算成多少誤差 再把他補償回去
5 t7 u: K+ A0 h) ?! {一般系統在產生clock給PLL時會用另外一顆12MHz的crystal oscillator0 B0 x2 A' k6 |5 x/ J8 A
$ U7 I" q) F  c8 F" Z+ |
那請問可以用12MHz的crystal oscillator去校正32768的crystal oscillator嗎9 p7 g, u1 O5 y, t4 Z. E
因為感覺兩者的準確度誤差好像差了1000倍左右
6 Y( w9 W6 o$ e, g假如可以這樣就不用一台一台測 把他寫成程式做成自動校正的就好了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
6#
 樓主| 發表於 2007-9-25 16:39:47 | 只看該作者
恩 感謝kkk000777提供的意見
7 s: l0 U8 n2 B0 m* p  B看起來我算錯了 1ppm是對頻率而不是時間而言
% c+ e9 }1 E0 S+ R8 R: F所以除頻成1HZ誤差還是一樣5 G8 s& h# N! |5 j  P+ X
所以這個想法應該不可行了
5#
發表於 2007-9-25 10:32:43 | 只看該作者
......." G. }4 i; D2 \# g1 M. Q; ^, L
可能我解釋的不是很清楚說8 h% ]& p2 z+ C9 n
crystal 的誤差單位是 ppm( l$ Q1 r, l% k! d) _) |, q
以 crystal 32768 和 12 M 來說明
2 }1 d0 Q" T$ z1 o32768 差距1ppm =3.7268 *10^ -2
- z  ~1 K5 B4 l2 w0 H12M 差距 1ppm = 12
! q/ L# g2 J+ D2 ]% w. b但是除頻成real time ,仍然差距不變% u4 h1 {% w* p2 O5 }, W

% @8 w. v2 G4 a3 c*******************************************************************- j8 G& W( l0 @: d& x# q% z/ l4 j6 I
32768 / 2 ^15 = 1Hz- D& x3 \" G, b- P5 T3 M2 f
12M /10^6  / 12 =1Hz (假設使用的 12 M 是整數 注意有差喔)(上過當,切身之痛)) a% z7 w3 |- W* L% ]1 S6 z

  q3 N+ {5 J0 D0 m; ]1 f) m誤差除頻
6 Z& V0 s" I2 E6 I3.2768 *10^ -2 / 2^ 15 = 10^ -61 R2 U2 `, @2 ?
12 /10^6/12=10^ -6
1 R$ q) |# Y$ x: X2 o% B********************************************************************
, U1 I! T5 I. z' W( E! I1 N% T( L0 F: M1 v' f1 I
[ 本帖最後由 kkk000777 於 2007-9-25 10:37 AM 編輯 ]
4#
 樓主| 發表於 2007-9-25 05:00:16 | 只看該作者
我的想法是說
0 y2 g0 r$ s+ Y1 f' L3 T9 m假如12MHz跟32768兩個crystal都是30ppm
5 Q& M; D" w% k' O- J% E2 B那12MHz的誤差應該比較小才對 相對於32768而言 應該是一個理想的參考基準頻率
6 `9 R! K9 M9 s: W12MHz crystal每秒鐘誤差(1/12e6)*(30/10e6) =2.5p3 A! {3 J. N! K; \0 `0 I
32768 crystal每秒鐘誤差(1/32768)*(30/10e6)=915.5p
* G% f& ~/ c9 v- ~( J$ e仔細算大概是300多倍左右& ^& G# r5 X9 C) T, @8 Z  t+ B
理論上32768 crystal經過12MHz crystal校正後 應該可以達到原來的1/300
% P* r# H/ g; a2 c  l4 `2 |0 s大約是30/300ppm=0.1ppm左右
2 k  K( T+ m" Z* E" S不知道這樣算對不對
3#
發表於 2007-9-24 17:08:22 | 只看該作者
..............1 W& D1 U4 @8 v5 X. n5 i8 s6 e! S
如果12M Hz 是很準的,那倒是沒問題
6 s3 G$ D$ i/ K, Q7 x8 @: N只要校正12 M crystal 就可以了
8 w% ]( u. k' A1 r9 W" s* ^2 m至少一定要1個參考頻率吧" J; ]! g' a/ \) d4 b! ?; Y
順帶一提,crystal 的誤差單位是 ppm(百萬分之1)
" s/ m) {8 n9 B其實扣除本身硬體的因素,誤差多少ppm ,除頻後還是一樣的啦2 s. @6 S1 d$ Y' {# C& G, w. h' U
不會放大1000倍....... 6 q; f5 l- Y1 [1 V% j4 X+ u
*********************************
: F  O- d% d* Q2 m: j) |: b  S7 ^以前的經驗啦,好像xtal_in 和xtal_out 要加補償電容
3 D# x5 e2 G) G0 F: {2 b( E7 h# ein 要比 out 的電容大,這樣可以減少電路造成的誤差8 g1 H' m4 N3 z0 r2 |7 o. C8 L, p
但是crystal 本身也是有誤差的" Y  C- Y* Q* [& ~7 b
除非跟廠商說要買 0 ppm 的crystal
3 M6 B% u+ Y% v呵~~~沒必要吧.......... O) T; I# E! A3 b0 U

4 O; v0 \; m! I; h$ O==>1 ppm 每天的誤差為0.086 sec) t' C( `7 q+ X7 r& r$ @" ?# F
==>一個月的誤差為2.58 sec
8 S4 D( [  ~# M4 d% T# n==>一般商用的規格在 5 ppm 以下
$ E; |2 h) R( b  t- Z8 l3 K+ r, ~- [" U' @
2#
發表於 2007-9-24 12:33:32 | 只看該作者
一般对频率的调整是用数字方法实现吧,AFC技术。& l6 @5 K1 O* z
对频率计数,如果存在偏差,则AFC去调整 PLL的N,K值,实现频率调整,当然这是有偏差范围的。5 r* j) d* P- I! D1 w* H
两个都会存在偏差的频率,以什么为基准呢
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-10 02:12 PM , Processed in 0.175010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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