Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-21 17:25:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在做REAL TIME CLOCK的時候 我們都是用一顆32768Hz的crystal oscillator
" m3 L1 V/ G/ ]; l- g/ ]0 X6 q9 j然後需要校正他的時間 通常是把1Hz的信號拉出來 用一個更準的(1ppm)示波器或是frequency counter來量
' ~1 W' F8 }+ o3 D, O& _# P2 a- H然後換算成多少誤差 再把他補償回去
5 Q! J: C- i, j一般系統在產生clock給PLL時會用另外一顆12MHz的crystal oscillator2 n+ U( H! o2 Q5 q$ Q: [6 v
0 M1 ]7 y2 w1 l# Q& Q" L7 `/ i
那請問可以用12MHz的crystal oscillator去校正32768的crystal oscillator嗎2 d2 b/ E, v8 _2 n5 H# t& ~) q
因為感覺兩者的準確度誤差好像差了1000倍左右
" _, w2 ~) N, m7 f. d8 G% t假如可以這樣就不用一台一台測 把他寫成程式做成自動校正的就好了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-9-24 12:33:32 | 只看該作者
一般对频率的调整是用数字方法实现吧,AFC技术。
& L+ U- i' d$ \9 f对频率计数,如果存在偏差,则AFC去调整 PLL的N,K值,实现频率调整,当然这是有偏差范围的。9 P/ L9 q# V2 w1 q8 |
两个都会存在偏差的频率,以什么为基准呢
3#
發表於 2007-9-24 17:08:22 | 只看該作者
..............
, i8 H1 d- t% f4 p/ Q如果12M Hz 是很準的,那倒是沒問題0 @* L) J4 Y& j2 A% g' v
只要校正12 M crystal 就可以了
- q$ Y1 t+ {2 d# @至少一定要1個參考頻率吧' F% `( _8 ]1 r4 ]" T
順帶一提,crystal 的誤差單位是 ppm(百萬分之1)9 `  f% g" [- A  M8 v& o
其實扣除本身硬體的因素,誤差多少ppm ,除頻後還是一樣的啦2 N, e9 |, |$ L* M% Z- p
不會放大1000倍.......
) w8 X* ]0 t9 l  P*********************************- Y: G9 R* {+ V0 s
以前的經驗啦,好像xtal_in 和xtal_out 要加補償電容
2 ^& W/ [7 f0 X* T! G) T3 Pin 要比 out 的電容大,這樣可以減少電路造成的誤差
4 S3 f1 m2 s3 x) g, @! n但是crystal 本身也是有誤差的
! g( E4 s) {- f* @; }8 a除非跟廠商說要買 0 ppm 的crystal & Y# j: o% `6 U4 C- J9 V8 l
呵~~~沒必要吧.........- o- ?- {6 {! x) t! P& w& [' l2 e

( _1 b3 Y0 B5 V4 o3 s, [/ |==>1 ppm 每天的誤差為0.086 sec
& h9 ]6 Y' g' R% j! ^. n' `" A7 W==>一個月的誤差為2.58 sec. b9 A3 Y6 ^3 \4 g8 D( T2 ?
==>一般商用的規格在 5 ppm 以下
, `# \4 M' D8 G. O- K; {# D& s8 b0 b  i; t; f& d1 i7 i: I6 w0 F
4#
 樓主| 發表於 2007-9-25 05:00:16 | 只看該作者
我的想法是說
! G* _" w( P2 ~! K, G- j9 M, ^假如12MHz跟32768兩個crystal都是30ppm& ?9 F0 o" c4 s8 O. ?" @! J
那12MHz的誤差應該比較小才對 相對於32768而言 應該是一個理想的參考基準頻率1 b. |% o4 X' h
12MHz crystal每秒鐘誤差(1/12e6)*(30/10e6) =2.5p
; s, r1 G% h7 `0 h$ s32768 crystal每秒鐘誤差(1/32768)*(30/10e6)=915.5p+ j$ [$ _7 @! E- t5 y
仔細算大概是300多倍左右) y) f: O6 r5 h4 h; {
理論上32768 crystal經過12MHz crystal校正後 應該可以達到原來的1/300
( T  g% {+ r$ v: E0 }  O大約是30/300ppm=0.1ppm左右& O: L# s% w( A/ R' T; H
不知道這樣算對不對
5#
發表於 2007-9-25 10:32:43 | 只看該作者
......." ~  R8 c* @  E- j* K
可能我解釋的不是很清楚說/ Z4 U- ]/ n8 M" }2 f" `) l
crystal 的誤差單位是 ppm
6 S' D% F/ Q1 [5 W  C. B# I/ ^  t) h以 crystal 32768 和 12 M 來說明4 f1 M- b2 j+ `+ _  c7 e! Y; U7 _
32768 差距1ppm =3.7268 *10^ -2
4 M; l1 Z  P( l5 e12M 差距 1ppm = 12
1 F3 K0 E* M3 @% v6 w$ K但是除頻成real time ,仍然差距不變8 O5 V7 B4 ~9 c" d* f
1 b. [( \$ P: ]/ Z
*******************************************************************8 e1 m$ P/ @8 ~0 l) `: W
32768 / 2 ^15 = 1Hz
, m  l, }- d" I9 z+ r  a  \12M /10^6  / 12 =1Hz (假設使用的 12 M 是整數 注意有差喔)(上過當,切身之痛)
: U" c7 c! |* `7 f7 z1 c! |  z7 \" V: K: s
誤差除頻& N) H0 @, ^- {2 ^
3.2768 *10^ -2 / 2^ 15 = 10^ -6
/ G5 `! U. F* B) r; Q. T12 /10^6/12=10^ -69 ^6 {" m! H$ A* z- _
********************************************************************
0 @) c& ^( p) J" ]6 u5 Q9 O# z! |- B% w
[ 本帖最後由 kkk000777 於 2007-9-25 10:37 AM 編輯 ]
6#
 樓主| 發表於 2007-9-25 16:39:47 | 只看該作者
恩 感謝kkk000777提供的意見4 ?6 y$ j# _# u
看起來我算錯了 1ppm是對頻率而不是時間而言% U$ W7 ^! S+ F" L; g
所以除頻成1HZ誤差還是一樣
: {$ R. ]) L& H2 v6 s9 E所以這個想法應該不可行了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 09:34 AM , Processed in 0.170010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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