Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
123
返回列表 發新帖
樓主: camilla
打印 上一主題 下一主題

[問題求助] crystal oscillator不起振~

[複製鏈接]
41#
發表於 2008-12-19 10:16:00 | 只看該作者
關於crystal oscillator耗電的問題,這個其實並沒有一定的標準
; G6 j0 }" x7 H8 o) Q; r! M因為crystal oscillator本身其實是蠻耗電的,除非你是設計32.768KHz的crystal oscillator這種才會設計成很省電,不然若是5MHz以上的crystal oscillator電路,它本身的耗電程度都在mA等級以上,這個原因是因為頻率愈快,它所需要的rise time/fall time要愈快,所以放大器或者反相器的耗電就要愈大: r1 f$ }4 R: O9 b1 J- ^
' L+ B. G* p+ K7 P% n8 a8 W$ U# F
若想加快start-up time8 k1 e- a) C0 Z! z+ t' n* H
最簡單的方法則是加initial circuit,讓crystal oscillator在一開始便設定它可以振盪的電壓準位,提早讓crystal oscillator反應出相對的phase差的振盪
% J( t& c9 h3 Y; z: j" ?9 q) k! l, N5 v
至於第3個waveform情況,你可以把輸入信號秀出來,你就可以知道為什麼了,這是因為crystal oscillator尚未達到穩定的振盪波形,所以輸入的waveform振幅會有點忽高忽低的,以致於schmitter trigger的輸入會接收到變化的電壓,故而輸出也會不穩定,這是合理且正常的情況
42#
 樓主| 發表於 2008-12-19 16:33:30 | 只看該作者
finster版主~
6 f) e& m2 o% v
; [" E; J0 [6 w4 K& P我看不到你的回覆呢?好奇怪~可以麻煩你在發一次給我好嗎?非常感激~
43#
 樓主| 發表於 2008-12-22 09:21:05 | 只看該作者
謝謝finster版主~
2 X. c; n: c3 [0 E* M3 H/ j  F5 q
應該是我電腦問題~可以看到你的回覆了~謝謝~
# @4 @1 ~6 K8 a  K% S9 q" O# T% O3 J: e' B% i) I, f& v- A' C- T
我了解我問題的原因了,不過我對startup time總是不了解,5 l4 O5 k* v6 s4 k  `
1 C& U" n1 Q" f; v0 }5 x
我是想有無辦法不另外加initial circuit來加快startup time嗎?
( \9 }9 \# A5 w6 P* D& p. @7 O0 p8 `3 q* D( S4 I
我是想說可以改變現有的元件參數來加快startup time嗎?7 ^( N, N9 W1 A; x+ Q7 g
2 H8 X$ a" V, x! ~
例如改變crystal model的負載電容等校的那兩顆電容(C1,C2)或R1" v' D7 j* |$ ~- p1 \/ ?

1 x9 L* x$ m0 J因為我一開始是針對13MHz來作這個crystal osc,- t5 O( D" h* [/ I! }! {$ ~$ t. |

, L$ z0 R, U; x6 }# G. b- Z所已在改變crystal model後(改成20MHz,25MHz),原本想要的結果就會改變,& I' I$ Q% _$ p& L6 C
1 m  B3 Q2 R7 o( e  d) Y9 s
是不是這個架構在13MHz時是最好的,但在改變crystal model後所有特性又會改變?1 L2 d. A+ o  w4 P! X) V  C5 H; c# _
! J: k% o- B( o% d
有辦法說可以設計出適用於4~25MHz的電路,但startup time, 耗電又都能符合我的要求嗎?
5 V) h$ w# K1 ^5 q  C7 ^
- C+ L  o5 p$ s(我目前13MHz這個crystal 架構若套上20MHz以上的model後,startup time,耗電都會明顯增加改變)2 U0 J" v& X! d; X1 w) P( [2 K  F. C

$ }6 I8 F( e# u2 {1 N不好意思~問了一大堆問題~再次麻煩finster版主了~謝謝~
44#
發表於 2008-12-22 17:30:15 | 只看該作者
有 disable 能力  的 gain
+ n* N8 X( R, L5 e, b要高點
( S2 p3 c  J- y7 h& p/ f! g0 x* Q% s3 D# F& g2 Z9 h( f  p
hspice  sim 會動
! H! [) R$ c1 L# u" v" p/ X; A
3 P4 B  N( E8 O2 Y8 k6 Y! Treal chip  可能不一定會動  ; r+ W' p- ^. \$ H, A, P: K
3 |0 S/ O! R+ c# G$ @: `
而且 不是 所有的 fail  是部份 : C$ u# v* R: L5 ~( t: C) h) Z
那就是 gain 太低
45#
發表於 2008-12-23 18:43:28 | 只看該作者
原帖由 camilla 於 2008-12-22 09:21 AM 發表 & P1 _1 c1 c& x
謝謝finster版主~7 S: B5 Q1 O- f

2 [0 x3 M. {' J  S5 R; b7 w- X0 u應該是我電腦問題~可以看到你的回覆了~謝謝~3 R: |, w4 K& X" k, M, ?
  E6 d2 e9 _: x* y  d/ {5 i
我了解我問題的原因了,不過我對startup time總是不了解,) X9 W8 p9 G# R$ z7 U$ p
) O9 c; O9 I! y9 s3 N2 p2 b
我是想有無辦法不另外加initial circuit來加快startup time嗎?
/ v- R2 A" u, v# y3 o# L  R2 m7 t6 J3 U, e7 H' m# C8 L
我是想說可以改變現 ...

  Z0 b" O) b1 f/ f* g9 @6 `, M' y7 ~. ~6 S, I, Q$ P  a2 A2 ?1 o
- e+ M, E% u" \- C9 M

; D" p1 g% x. o% u& i8 Q先回答startup time的問題" \, ^2 N% z$ X3 b3 o2 f: K
在不增加initial circuit的前提下想加快startup time並不是不可能,只不過要先理解crystal oscillator的理論,而這方面討論的paper只有早期的IEEE才有,比較偏理論,你可以研究一下
  j1 G5 x4 t" A4 k, _# r# F至於你想改變外部r,c來加快startup time,這種方法的效果有限
1 e0 D% Y' ?0 g因為只要改變了外部的R,C值就會間接影響crystal oscillator本身的穩定度等issue,有時也可能會造成不起振的情況,所以若要改變外部R,C值,個人是不太建議你朝這方面去作: f+ i- ?5 r- p6 V9 ?, ?

# [( W" R7 W) s% _5 v) B; p每一個範圍的crystal oscillator都有一定的design需求,目前很少有一個電路能夠涵蓋4~25MHz的range的crystal oscillator2 d" o/ l8 m2 @& W# n
目前大部份都是針對某些特定的crystal oscillator的頻率作設計
; N1 T9 }# u5 {8 c4 {% |而且愈高頻,其crystal oscillator的考量也愈多
46#
 樓主| 發表於 2008-12-24 13:14:13 | 只看該作者
謝謝FINSTER版主~
) ^2 ^% @' S! ~1 d' H& a& i
1 r6 u( Q6 U. _) ~2 q我知道了,謝謝你的耐心指導~讓小妹收穫良多~
$ R1 l! Z9 x- Y2 s: W
. J  ^3 F$ M2 \* {我之所以想要做個可以涵蓋4MHz~25MHz電路,是因為我教授當初是要我做個crystal osc,freq是由4MHz~25MHz,
- T  y! R9 f8 n3 d2 n) E- D3 ?& g3 x; q# h/ T
且有人作過,但我試了很久還是沒辦法,為了讓更高頻可以振,而加大driver,但卻使得頻率較低的startup time變大甚至不振,
- U6 U. s' k2 n4 e3 ~, ?: o' N) H( X  P% w8 C& e. `
試了很久,我會再問我教授他真正的用意,是不是我想錯他的想法了~
) P# e1 N  o1 z
" S8 U- T% d% G. U7 N9 z2 w6 m6 x至少目前我對crystal是瞭解了~. y  u7 ~0 F; Q/ C; Y; i

6 W% {2 \. W2 O  \# d. R2 ^6 A超感謝finster版主的指導~謝謝~
47#
 樓主| 發表於 2008-12-25 10:02:28 | 只看該作者
不好意思~finster版主~
  T. P0 F) ^% H# R' P
5 r9 y" j$ |8 d& F能再請問一個問題嗎?
6 u' _& s# A! ^& R  o" F* ^; E- r9 z3 r( V. ]: X0 c1 e, ~
startup time的定義是指什麼呢?0 l) L; E& f) m* ~9 @2 I
/ N! M( q/ Q! ~7 J% H
有些paper是指vdd從0v開始上升到穩定後,輸出也開始起振的這段時間(但不是輸出振幅到達穩定了),就稱作startup time
2 s0 v! G. k3 `4 c8 ?
* j) r- H. M% c! a+ |; t! m有些是指輸出振幅到達穩定(某一個值)的這段時間,就稱作startup time! X8 n- g) f( H+ N, K
* w8 X2 u7 Q$ V. f( u- d
又有些是指輸出duty cycle穩定後(都相同後)的這段時間,就稱作startup time! q; ~2 ^8 D9 ~- a6 F: z: z0 }
9 ~7 a* {# ~' ^# R
那到底startup time是指哪段時間呢?0 n+ w( _8 f' c" w

7 N$ q5 x0 Q( O) _請finster版主,或知道的前輩能指教一下~非常謝謝~
48#
發表於 2008-12-27 00:38:03 | 只看該作者
以目前我所知道的startup time的定義來說
) f8 J5 }) K9 ?5 ?6 u# R8 T它是指crystal oscillator從一開始沒有任何振盪到完成振盪且穩定的持續振盪時間稱之為startup time
2 v5 ]& a" B5 W+ w" E4 e8 I/ V8 Q7 x3 W- m; |4 b0 M* A% B+ U; G! L. d
因為我們在模擬crystal oscillator時都是以vdd從0V昇到一個穩定值作為crystal oscillator作為一個初始值,所以有些人就會把從vdd的0V到crystal oscillator起振且穩定持續振盪時間稱之為startup time,而這種說法其實並不是非常正確的定義0 @' T2 B& C5 S+ Y: \9 o

; {' v. u: _& y% V6 p) s$ F4 N1 A不過,目前在startup time並沒有一個很統一的定義,而我所知道的那個定義也是從IEEE Journal paper上定義所知道的,而那份文章是很早期的paper,內容寫了一堆理論和公式
, R4 B) D, W0 q$ T/ K: y7 L; }! P! M. j7 \3 Z/ @+ I
最後,crystal oscillator要作到4MHz ~ 25MHz並不是不可能,只是較為複雜,以前我也作過,後來我也只是覺得沒有必要弄到那麼複雜且麻煩
49#
 樓主| 發表於 2008-12-27 19:19:48 | 只看該作者
謝謝finster版主~
- N8 B7 T( P8 R( P; I0 c/ Z/ {
9 L, B$ @) X8 g4 Q: W我對startup time了解了~
. w5 N1 s) H* h
5 T3 P# L$ i, f% Q4 ]  T% g我昨天試過用spectre跑了一次crystal osc...
+ l! U4 y. n9 p( ^: u6 D0 D& P( R( |+ W8 x
不過竟然和hspice跑的結果不一樣,同一個netlist 13MHz跑出來的消耗電流和起振時間是不相同的,* e2 {' ?# a3 {

3 z" ?' g1 Y( s$ _消耗電流小很多,而電源電壓給0到vdd,但輸出竟從0v就開始振了,所以startup time也跟著減少很多...
! R1 a/ B2 }# o0 U( \
; j* G0 [' C" k& d0 k2 P! z一模一樣的netlist為什會跑出不一樣的結果呢?" ^  |9 N8 f; @9 T
7 E% d2 g: Y" x" r. q! @
另一個問題是,你所講的加快startup time可以加一個initial circuit,有範例可以參考嗎?因為我的startup time實在太慢了...! a, y- E( \$ z$ R

$ X' k9 j0 x7 i(一直被學長嫌); A6 t& F' O4 D6 [4 a, |6 W; N

5 T8 U9 h6 R8 O* g3 V# Z) y5 c
9 G& _: t* s. H$ {" mp.s 很感謝finster版主不耐其煩的一直指導我,不過因為我實在有太多問題了,希望finster版主和前輩們能繼續給我指導~謝謝~
50#
發表於 2008-12-28 00:44:20 | 只看該作者
關於spectre與hspice兩者之間的差異
! }$ V- t4 }6 d, l這個問題我以前也遇過,只不過,這是一個沒有正確答案的問題
. I, R' w! A) X; l, q2 _+ X. H據我所知最早類比電路模擬軟體是hspice(我不確定以前是否還有其他版本),而這套hspice模擬軟體對類比電路模擬來說可以稱的上是聖經,其他研發出來可以作為類比電路模擬軟體都是拿hspice來比較,其他模擬軟體愈接近hspice所模擬出來的結果愈所能夠得類比工程師的可信度,只不過,hspice也有bug,也有它不足之處,而這些bug在某些想取代hspice軟體而言也許會有比較優勢之處5 B# H* H# G* ?& A

. o0 s' k0 v2 f: G4 O3 V故而,回到你的問題,hspice和spectre兩者跑出來的結果要相信誰,基本上是要相信hspice跑出來的結果,只是,不知道你會不會誤觸hspice的bug,而這個bug恰巧是spectre所能夠避掉的問題9 G! p  G" Q. Q; `  Y8 P
以前我這兩套軟體都有跑過,95%以上都是相同的模擬結果,只有極少部份才會有不同的地方,而且只有在某些很特別的情況與應用電路才會有不同的結果出現,所以,建議你先相信hspice的結果,然後再推導看看是否合理,若不合理,則再回過頭來看看spectre的結果- J* {% Z2 ^' K, Y

! D  z4 A2 }! c  M至於startup time的問題* H9 J3 s7 [5 L7 \9 B7 o8 B- l3 C
加快它的速度是我個人從PLL的應用電路中的經驗,然後應用在crystal oscillator,因為crystal oscillator要從0V一直起振盪到欲定的電壓準位需要一段很長的時間,如果可以應用initial circuit便可大幅縮短此一時間,因為我在PLL上曾下過不少苦心,也作過不少,所以很容易就把PLL的initial circuit應用到crystal oscillator,所以我才會說加入initial circuit可以改進startup time的問題
51#
 樓主| 發表於 2008-12-30 15:20:46 | 只看該作者
謝謝finster版主~% O- \6 J& S3 k: A( e% O
+ [5 }2 Q" C* Z1 P& a, A
超級謝謝finster版主這一連串不耐其煩的指導,讓我對crystal有更深入的了解了~超級感謝~
52#
發表於 2009-12-30 14:58:23 | 只看該作者
此篇看下來真的學習到很多知識!
: V3 W5 c  Y5 P# S: Q. p/ R; g+ d$ d9 U. Z* ^9 ^* x
往後遇到一樣問題可以從中學習!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-28 01:40 AM , Processed in 0.188010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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