Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
41#
發表於 2008-12-19 10:16:00 | 只看該作者
關於crystal oscillator耗電的問題,這個其實並沒有一定的標準
/ |( k$ i- s0 ^因為crystal oscillator本身其實是蠻耗電的,除非你是設計32.768KHz的crystal oscillator這種才會設計成很省電,不然若是5MHz以上的crystal oscillator電路,它本身的耗電程度都在mA等級以上,這個原因是因為頻率愈快,它所需要的rise time/fall time要愈快,所以放大器或者反相器的耗電就要愈大3 ~: t* T3 f& I6 D

' h5 n& H7 g2 L( M) v* ^9 o若想加快start-up time
% a. F1 K  r3 Y最簡單的方法則是加initial circuit,讓crystal oscillator在一開始便設定它可以振盪的電壓準位,提早讓crystal oscillator反應出相對的phase差的振盪& w2 I6 m5 z* U# G5 p7 |

$ N4 S; V0 |5 a7 l0 j至於第3個waveform情況,你可以把輸入信號秀出來,你就可以知道為什麼了,這是因為crystal oscillator尚未達到穩定的振盪波形,所以輸入的waveform振幅會有點忽高忽低的,以致於schmitter trigger的輸入會接收到變化的電壓,故而輸出也會不穩定,這是合理且正常的情況
42#
 樓主| 發表於 2008-12-19 16:33:30 | 只看該作者
finster版主~
* E. U- ^# d, a. m0 o
! y8 T6 h: V" r7 [, Z我看不到你的回覆呢?好奇怪~可以麻煩你在發一次給我好嗎?非常感激~
43#
 樓主| 發表於 2008-12-22 09:21:05 | 只看該作者
謝謝finster版主~$ \$ Z$ h1 Y2 X# S5 h: e) c" }0 v

; ?4 k9 u4 z! V9 y' x應該是我電腦問題~可以看到你的回覆了~謝謝~! W7 N; @  m+ h1 }, ^& m
" O; H+ `  Q2 U5 F. C. \& t  D) V
我了解我問題的原因了,不過我對startup time總是不了解,4 d0 ~9 [! w5 q' A2 u8 E8 q  w
  J) e& B- N) k7 f# O8 d" E  }
我是想有無辦法不另外加initial circuit來加快startup time嗎?$ L- q7 I% z9 f: X/ L; r) g4 e
6 j. Y- k$ W5 `
我是想說可以改變現有的元件參數來加快startup time嗎?' G7 o! B, ^3 D9 e8 ^+ g

6 V5 m. ~; `8 K  U$ |2 ~+ {例如改變crystal model的負載電容等校的那兩顆電容(C1,C2)或R1
& V( {/ h' Y# t3 x0 R. T6 e  q% y4 z) |+ j9 W& r& R7 z/ \; J
因為我一開始是針對13MHz來作這個crystal osc,
* F2 J5 f% {& S) P) W0 ^. y' E0 d: L- j2 o0 t7 T' l) t
所已在改變crystal model後(改成20MHz,25MHz),原本想要的結果就會改變,
& u* r9 R3 X+ ]. s1 \* w" a* H- a+ w
) L. @& r2 j, t  Z是不是這個架構在13MHz時是最好的,但在改變crystal model後所有特性又會改變?
, O; o; x( E5 ?3 E* B7 t3 y
  x9 X" U: ^2 R6 w3 U8 B; G有辦法說可以設計出適用於4~25MHz的電路,但startup time, 耗電又都能符合我的要求嗎?
. V" k0 [( T* V! ]: ~
8 R- F! c/ |' g( Z+ i% `(我目前13MHz這個crystal 架構若套上20MHz以上的model後,startup time,耗電都會明顯增加改變)
; a" g7 T% l" k" F  K: w
3 }" _# k& [* x3 P8 q- Y* I! U# x9 q不好意思~問了一大堆問題~再次麻煩finster版主了~謝謝~
44#
發表於 2008-12-22 17:30:15 | 只看該作者
有 disable 能力  的 gain9 z+ }. G& S; u5 J. P" {
要高點5 n8 B/ S! A& l8 ?9 C
9 W3 I. h& f+ C, Y. {- _) v$ c- X
hspice  sim 會動; x3 `4 B" U/ M5 o# q

) F! j! p( Q6 d- p$ C. K) Zreal chip  可能不一定會動  
+ ]& }7 f2 N1 T: M  D" n4 S) W0 W) E/ M$ j# f
而且 不是 所有的 fail  是部份 - |- a! p' u: }: m; l- H; T  n7 B
那就是 gain 太低
45#
發表於 2008-12-23 18:43:28 | 只看該作者
原帖由 camilla 於 2008-12-22 09:21 AM 發表
) c  T  T5 W, _/ [) c謝謝finster版主~
* H$ }% [$ u5 ~9 _
4 \( q( N8 H- s應該是我電腦問題~可以看到你的回覆了~謝謝~
9 c. Q; w% y! W
" V; V% Q7 z1 y8 B8 A我了解我問題的原因了,不過我對startup time總是不了解,* V& y  z3 W( z! @3 ?# v

0 p" t- d# G+ W" ]+ i' b+ Q我是想有無辦法不另外加initial circuit來加快startup time嗎?
3 U5 z$ x# o5 x8 B: ^0 _  H6 x  V: q3 I- J4 n9 k0 X
我是想說可以改變現 ...
' F! {# W/ O1 k9 I" h# l: o

! ^3 Q$ o9 y& y, o
( M; q  G, J2 @5 V* G6 T; J' ^  z
5 ~+ @! {! |" ]( v  J! ^1 _& F先回答startup time的問題
5 z: I( U6 W* L* e在不增加initial circuit的前提下想加快startup time並不是不可能,只不過要先理解crystal oscillator的理論,而這方面討論的paper只有早期的IEEE才有,比較偏理論,你可以研究一下
1 N/ H- Z3 l1 Q. [' e# O4 d至於你想改變外部r,c來加快startup time,這種方法的效果有限( Y. I) b. e- ~; n% D8 J2 O5 R. C
因為只要改變了外部的R,C值就會間接影響crystal oscillator本身的穩定度等issue,有時也可能會造成不起振的情況,所以若要改變外部R,C值,個人是不太建議你朝這方面去作% {7 G! ~& L+ _1 b) S4 Q( L

/ \/ p5 K- W. h6 t9 Y每一個範圍的crystal oscillator都有一定的design需求,目前很少有一個電路能夠涵蓋4~25MHz的range的crystal oscillator1 V/ f% T! x4 o2 T! e7 Y, ~/ t7 s/ Q
目前大部份都是針對某些特定的crystal oscillator的頻率作設計
! q  V& m! t, K( i1 Z3 ?而且愈高頻,其crystal oscillator的考量也愈多
46#
 樓主| 發表於 2008-12-24 13:14:13 | 只看該作者
謝謝FINSTER版主~
6 m5 d3 n1 V2 o6 |" G. R# M# W, u. v4 h/ C. u) v
我知道了,謝謝你的耐心指導~讓小妹收穫良多~# z. L+ t2 n+ x4 K

. ^1 k# J" m2 d- @/ \3 j7 U我之所以想要做個可以涵蓋4MHz~25MHz電路,是因為我教授當初是要我做個crystal osc,freq是由4MHz~25MHz,
0 x3 r# ~" r' t/ w! q' ?' V, x  x' Q- {$ ^% e7 `( y: v2 m
且有人作過,但我試了很久還是沒辦法,為了讓更高頻可以振,而加大driver,但卻使得頻率較低的startup time變大甚至不振,7 B: M" A+ F" |* d( G1 X

( y/ y+ k/ c. Q7 W" o1 B0 f試了很久,我會再問我教授他真正的用意,是不是我想錯他的想法了~
9 ^4 ?, y4 n# X9 N9 u, k# Y2 ]' C: ^8 f- j7 z
至少目前我對crystal是瞭解了~
" k( N. Q( g- y# X5 m  {, Y) P9 `. K; N( R7 O$ p
超感謝finster版主的指導~謝謝~
47#
 樓主| 發表於 2008-12-25 10:02:28 | 只看該作者
不好意思~finster版主~
2 X' H! T/ e. S8 U7 C
8 t/ M9 ]: d8 C# w( F0 f. t2 j0 x; Y能再請問一個問題嗎?
9 }, F1 w  y& X1 i0 M- u2 y
; B6 I. {- q, M' Y9 n7 p: Dstartup time的定義是指什麼呢?; |3 B) r+ [9 ^2 J& _0 ~
" M2 u6 u$ H' ]; a6 i8 R
有些paper是指vdd從0v開始上升到穩定後,輸出也開始起振的這段時間(但不是輸出振幅到達穩定了),就稱作startup time. d* V+ w9 @4 h9 ]: X
7 `; N# X5 R2 a7 {
有些是指輸出振幅到達穩定(某一個值)的這段時間,就稱作startup time/ _$ K# N; A/ ?1 x5 r" K) u

, f  R! {! u; x* @& ?  ~$ a! m" u5 B# T又有些是指輸出duty cycle穩定後(都相同後)的這段時間,就稱作startup time
" ?$ V" Y3 r1 w* o2 H/ M% l6 c4 D: L/ ^7 [1 q3 t
那到底startup time是指哪段時間呢?
; L% G$ ~3 a8 f9 ]4 f$ H+ Y% K
3 ]0 W& X6 l* j! R7 h請finster版主,或知道的前輩能指教一下~非常謝謝~
48#
發表於 2008-12-27 00:38:03 | 只看該作者
以目前我所知道的startup time的定義來說( `1 k/ i/ M9 ]- v5 \2 \
它是指crystal oscillator從一開始沒有任何振盪到完成振盪且穩定的持續振盪時間稱之為startup time
; s; m. a1 i( @7 H1 I  i: s( T) q, z' q  E
因為我們在模擬crystal oscillator時都是以vdd從0V昇到一個穩定值作為crystal oscillator作為一個初始值,所以有些人就會把從vdd的0V到crystal oscillator起振且穩定持續振盪時間稱之為startup time,而這種說法其實並不是非常正確的定義7 u: A0 ~: M+ M, k, q: P& ]

5 B8 ^6 u/ s( r# z- \不過,目前在startup time並沒有一個很統一的定義,而我所知道的那個定義也是從IEEE Journal paper上定義所知道的,而那份文章是很早期的paper,內容寫了一堆理論和公式* S5 F4 i) ?/ T  i) x! @
/ }) f( j; y, V7 o1 k1 {; s- W
最後,crystal oscillator要作到4MHz ~ 25MHz並不是不可能,只是較為複雜,以前我也作過,後來我也只是覺得沒有必要弄到那麼複雜且麻煩
49#
 樓主| 發表於 2008-12-27 19:19:48 | 只看該作者
謝謝finster版主~" [# r! D% H9 }2 r8 t9 I( T
0 ?) r9 A$ e( Z& k5 l
我對startup time了解了~+ C9 f+ |5 s9 l* c- E8 E: a+ b
  f% U  `8 p1 \3 l
我昨天試過用spectre跑了一次crystal osc...7 |- X8 E# g) e  T2 X9 M; I6 y
0 y  Q. T& {3 O& V" F1 d+ ]
不過竟然和hspice跑的結果不一樣,同一個netlist 13MHz跑出來的消耗電流和起振時間是不相同的,9 Y( e2 g: n% r$ R+ |- a/ }# @
4 v5 ]5 H0 I0 I& v/ }  }# }7 z9 A, i
消耗電流小很多,而電源電壓給0到vdd,但輸出竟從0v就開始振了,所以startup time也跟著減少很多...
  T* n9 A5 p( w/ j" ?1 c5 ~5 U" u* q: w5 Z
一模一樣的netlist為什會跑出不一樣的結果呢?
$ C! ?) M7 g4 [
" [5 |) C( a4 z4 L2 M9 P' W7 }另一個問題是,你所講的加快startup time可以加一個initial circuit,有範例可以參考嗎?因為我的startup time實在太慢了...
% y- Y0 ~" }: a  J0 z! _: B, N% t0 K6 E# b8 [
(一直被學長嫌)
( {, \& g; J0 g& l& {8 }) W0 `* ]6 R" N0 T' G- K
  }7 Z; j) @+ u& N& Z
p.s 很感謝finster版主不耐其煩的一直指導我,不過因為我實在有太多問題了,希望finster版主和前輩們能繼續給我指導~謝謝~
50#
發表於 2008-12-28 00:44:20 | 只看該作者
關於spectre與hspice兩者之間的差異; B- _) L9 l$ d  B" N2 J, a
這個問題我以前也遇過,只不過,這是一個沒有正確答案的問題* A) ~9 \! q& X" U; N5 W, ~+ A
據我所知最早類比電路模擬軟體是hspice(我不確定以前是否還有其他版本),而這套hspice模擬軟體對類比電路模擬來說可以稱的上是聖經,其他研發出來可以作為類比電路模擬軟體都是拿hspice來比較,其他模擬軟體愈接近hspice所模擬出來的結果愈所能夠得類比工程師的可信度,只不過,hspice也有bug,也有它不足之處,而這些bug在某些想取代hspice軟體而言也許會有比較優勢之處0 f+ o& ~; K% i
2 d2 {, b+ z- F. E6 h) i6 Q
故而,回到你的問題,hspice和spectre兩者跑出來的結果要相信誰,基本上是要相信hspice跑出來的結果,只是,不知道你會不會誤觸hspice的bug,而這個bug恰巧是spectre所能夠避掉的問題/ a; n( j0 d, n$ ?) N/ H% J" Z4 ~
以前我這兩套軟體都有跑過,95%以上都是相同的模擬結果,只有極少部份才會有不同的地方,而且只有在某些很特別的情況與應用電路才會有不同的結果出現,所以,建議你先相信hspice的結果,然後再推導看看是否合理,若不合理,則再回過頭來看看spectre的結果
  }; ^# \- z! D. }
: H% F2 Y$ o; w9 d至於startup time的問題
9 E0 q! y: l1 M  f* B4 a加快它的速度是我個人從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版主~
' Z8 L5 V; I) J) V. e% s+ _$ K; W! L' P- a. [
超級謝謝finster版主這一連串不耐其煩的指導,讓我對crystal有更深入的了解了~超級感謝~
52#
發表於 2009-12-30 14:58:23 | 只看該作者
此篇看下來真的學習到很多知識!8 \& y, }! k0 V. t6 T" u
, i  j; |* ?7 k; ~
往後遇到一樣問題可以從中學習!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-6 08:21 PM , Processed in 0.136517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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