Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
41#
發表於 2008-12-19 10:16:00 | 只看該作者
關於crystal oscillator耗電的問題,這個其實並沒有一定的標準
0 k/ E5 {# a+ Q5 e因為crystal oscillator本身其實是蠻耗電的,除非你是設計32.768KHz的crystal oscillator這種才會設計成很省電,不然若是5MHz以上的crystal oscillator電路,它本身的耗電程度都在mA等級以上,這個原因是因為頻率愈快,它所需要的rise time/fall time要愈快,所以放大器或者反相器的耗電就要愈大
! X- i' ^" _% I5 e  W6 ~
( r  a+ I! S' o, e/ n0 k# K若想加快start-up time  Z8 w0 _  M' m+ _8 |
最簡單的方法則是加initial circuit,讓crystal oscillator在一開始便設定它可以振盪的電壓準位,提早讓crystal oscillator反應出相對的phase差的振盪) v6 E: A- ?2 L$ f

, {- M% J; G8 ]! F/ b6 w* V6 u( C3 p至於第3個waveform情況,你可以把輸入信號秀出來,你就可以知道為什麼了,這是因為crystal oscillator尚未達到穩定的振盪波形,所以輸入的waveform振幅會有點忽高忽低的,以致於schmitter trigger的輸入會接收到變化的電壓,故而輸出也會不穩定,這是合理且正常的情況
42#
 樓主| 發表於 2008-12-19 16:33:30 | 只看該作者
finster版主~
& W$ u  X5 J- W: x4 `* [9 ?1 @8 }; S9 I
我看不到你的回覆呢?好奇怪~可以麻煩你在發一次給我好嗎?非常感激~
43#
 樓主| 發表於 2008-12-22 09:21:05 | 只看該作者
謝謝finster版主~
. u% S0 ^# X8 ~4 T0 ~/ J3 k( y6 x8 c! {0 H0 p; `
應該是我電腦問題~可以看到你的回覆了~謝謝~
7 l5 [5 n* Y8 c& [; \- w
' W- I3 W$ |! A* ]) v) J我了解我問題的原因了,不過我對startup time總是不了解,( H0 V# y$ x8 l8 F
$ r  O0 \& E1 n+ r, B
我是想有無辦法不另外加initial circuit來加快startup time嗎?
+ J  R/ u" Q* g) j, l' j
6 K( W4 R4 r, u7 P; G5 a. |0 n我是想說可以改變現有的元件參數來加快startup time嗎?* A# V" t2 A9 W& }
; i' |( {1 L/ `" J2 [8 t
例如改變crystal model的負載電容等校的那兩顆電容(C1,C2)或R1
  S( d! g# J; ]( Y3 U5 w- Z* P3 ~; ?
因為我一開始是針對13MHz來作這個crystal osc,) R" q% X1 I: }& U4 g* y% L  _
# r/ y" c/ ]: L
所已在改變crystal model後(改成20MHz,25MHz),原本想要的結果就會改變,
! C5 t7 a- f0 Z1 b1 P8 F0 B& u, S$ D/ S6 O
是不是這個架構在13MHz時是最好的,但在改變crystal model後所有特性又會改變?
  M# X, O. _3 H+ K+ v
; V( n5 p8 J) d# v4 j6 C: n* s有辦法說可以設計出適用於4~25MHz的電路,但startup time, 耗電又都能符合我的要求嗎?% J" ~9 {1 u5 ]: ~
- R  k( \! l5 |& F7 @
(我目前13MHz這個crystal 架構若套上20MHz以上的model後,startup time,耗電都會明顯增加改變)
7 `5 ^, g: @" g/ ~8 q6 i2 Z' S& S3 ~$ b" M7 G
不好意思~問了一大堆問題~再次麻煩finster版主了~謝謝~
44#
發表於 2008-12-22 17:30:15 | 只看該作者
有 disable 能力  的 gain
9 b! p9 h7 D. _8 u: K) K要高點
' b7 F8 h$ v' \1 @
- d: G1 \3 f0 C# f; D7 D8 Nhspice  sim 會動- v* k; H3 }* ^
: |. w3 M) t& e
real chip  可能不一定會動  & O$ U8 @. Y" N

( l  ^( {( |6 \而且 不是 所有的 fail  是部份
* v/ i; T. x7 x9 k0 k- F那就是 gain 太低
45#
發表於 2008-12-23 18:43:28 | 只看該作者
原帖由 camilla 於 2008-12-22 09:21 AM 發表 & K8 s6 }- J' A$ `3 t" W) v& O
謝謝finster版主~0 I. p* O7 U% \/ q. F; w9 n) D/ o

, d6 D5 c) r8 O, s5 m6 f. u應該是我電腦問題~可以看到你的回覆了~謝謝~0 ^8 Q+ Y+ G# |9 a& u
/ t9 ?4 N3 M/ ^) F- S4 s$ e
我了解我問題的原因了,不過我對startup time總是不了解,
5 i2 J6 J2 q& M8 s- n$ J# B* [& O3 I( q& z' _8 D# I7 f: ~' g) c
我是想有無辦法不另外加initial circuit來加快startup time嗎?
, U& z' t. }* [2 s; o. v3 r, N- D; F  p/ h1 \( z
我是想說可以改變現 ...

& X9 k/ S7 n6 e! u( g( k; Z% _8 d- W  a/ v, e0 z, @, u

& Z3 s0 z, s2 u& Z% c, u( {/ {7 Y; F1 |/ q2 U
先回答startup time的問題- e6 {, y5 a9 e2 ~
在不增加initial circuit的前提下想加快startup time並不是不可能,只不過要先理解crystal oscillator的理論,而這方面討論的paper只有早期的IEEE才有,比較偏理論,你可以研究一下
4 ~# y( C/ t3 r9 }! L1 f. e7 F) Z至於你想改變外部r,c來加快startup time,這種方法的效果有限, D& c4 d. ]; b5 T7 |8 V
因為只要改變了外部的R,C值就會間接影響crystal oscillator本身的穩定度等issue,有時也可能會造成不起振的情況,所以若要改變外部R,C值,個人是不太建議你朝這方面去作% U! B. V. O# |. l7 i( X) @

. Q" r  N$ A* V0 U每一個範圍的crystal oscillator都有一定的design需求,目前很少有一個電路能夠涵蓋4~25MHz的range的crystal oscillator+ d& n1 ^4 F2 p; O, ^0 M
目前大部份都是針對某些特定的crystal oscillator的頻率作設計
5 J4 e3 O" {. ]+ }) o" M而且愈高頻,其crystal oscillator的考量也愈多
46#
 樓主| 發表於 2008-12-24 13:14:13 | 只看該作者
謝謝FINSTER版主~$ E& u, X' b# V  U

3 \1 Y( h( Q3 E* {& y& R" V我知道了,謝謝你的耐心指導~讓小妹收穫良多~
8 v7 K- Z6 `6 i- N# |3 O
+ y) S2 R) m; y我之所以想要做個可以涵蓋4MHz~25MHz電路,是因為我教授當初是要我做個crystal osc,freq是由4MHz~25MHz,. W- J3 v  M. _3 U) l

  P' U2 a2 s7 q0 `7 B且有人作過,但我試了很久還是沒辦法,為了讓更高頻可以振,而加大driver,但卻使得頻率較低的startup time變大甚至不振,
- }& D7 O& d, E( R: @0 E
6 e6 |+ K, D( x( T8 _( o/ ?試了很久,我會再問我教授他真正的用意,是不是我想錯他的想法了~
* i% \- {+ g& d& d$ @. S
) c6 {- m& Y; ~8 T  d; I- Y至少目前我對crystal是瞭解了~
4 y' {& d* S" O  f9 [  h: @, n) ~# N/ F' M
超感謝finster版主的指導~謝謝~
47#
 樓主| 發表於 2008-12-25 10:02:28 | 只看該作者
不好意思~finster版主~* r; a1 v+ w6 r5 v; [& D* r  {* J
  z) i- h6 Z+ C( s( c7 ?
能再請問一個問題嗎?2 m  l( u- K  @4 @( ]" w/ C
0 c( v9 |9 Q" b5 b! P! Y
startup time的定義是指什麼呢?5 D0 `0 h3 |5 g" d# @+ |; g% }
: d/ n5 n# F- {' F' A/ ^% O/ H
有些paper是指vdd從0v開始上升到穩定後,輸出也開始起振的這段時間(但不是輸出振幅到達穩定了),就稱作startup time0 B0 s# {; D4 ]2 y+ J* l

' q" Z! z( ^8 n有些是指輸出振幅到達穩定(某一個值)的這段時間,就稱作startup time% d$ j4 y3 T  ^2 r

3 p% U1 ^  u: S+ T; R又有些是指輸出duty cycle穩定後(都相同後)的這段時間,就稱作startup time5 Y- V; X$ |5 ?# [* \

1 \, Q; u# a. f0 G那到底startup time是指哪段時間呢?- s  B/ S# w: @- l  m( u
2 E, u( k# j% w9 J" j
請finster版主,或知道的前輩能指教一下~非常謝謝~
48#
發表於 2008-12-27 00:38:03 | 只看該作者
以目前我所知道的startup time的定義來說* G, M' A: q1 R0 R& E* S
它是指crystal oscillator從一開始沒有任何振盪到完成振盪且穩定的持續振盪時間稱之為startup time+ |$ ^, [4 ~5 j
/ M) n* u( V# a, v! f
因為我們在模擬crystal oscillator時都是以vdd從0V昇到一個穩定值作為crystal oscillator作為一個初始值,所以有些人就會把從vdd的0V到crystal oscillator起振且穩定持續振盪時間稱之為startup time,而這種說法其實並不是非常正確的定義& L4 t/ |' J$ l4 F
* R8 M* o* Y' v" ~, H! q1 R( h, U
不過,目前在startup time並沒有一個很統一的定義,而我所知道的那個定義也是從IEEE Journal paper上定義所知道的,而那份文章是很早期的paper,內容寫了一堆理論和公式8 Q8 R0 b8 J, t, r

3 R* t3 M9 {/ J% y最後,crystal oscillator要作到4MHz ~ 25MHz並不是不可能,只是較為複雜,以前我也作過,後來我也只是覺得沒有必要弄到那麼複雜且麻煩
49#
 樓主| 發表於 2008-12-27 19:19:48 | 只看該作者
謝謝finster版主~2 g! C$ m& C- O4 s/ }
1 ~7 U. P: ~2 }* a& E) r! D- G
我對startup time了解了~
  R, @3 U( W# e6 r: H, R. C5 l
4 M. ^- G& p+ z# k6 Q" N我昨天試過用spectre跑了一次crystal osc...6 k2 Z0 ]! G" _

5 e# n. r2 P) `# \2 b/ z4 v5 `不過竟然和hspice跑的結果不一樣,同一個netlist 13MHz跑出來的消耗電流和起振時間是不相同的,
1 k& ^2 L4 K. K4 J4 j  z! c2 e. W1 D6 r  ?" {: j' r* b7 A
消耗電流小很多,而電源電壓給0到vdd,但輸出竟從0v就開始振了,所以startup time也跟著減少很多...9 m* U% k) D  B0 T- V0 z! }7 S
) W. w5 u# _8 U% ~+ u; e8 w
一模一樣的netlist為什會跑出不一樣的結果呢?
1 x' m( g2 g3 m! b: J
' W2 N% \% `: o/ ]7 F( s0 J另一個問題是,你所講的加快startup time可以加一個initial circuit,有範例可以參考嗎?因為我的startup time實在太慢了...
+ B) t! Z& L! D
- \# q  p' N/ j4 k8 Q/ z. d% f(一直被學長嫌)
" Q5 U! P; p/ B: m8 Y
" E1 t/ l! x$ o2 B0 v" a: k! {' k  J0 s6 d6 Y2 m4 t& U
p.s 很感謝finster版主不耐其煩的一直指導我,不過因為我實在有太多問題了,希望finster版主和前輩們能繼續給我指導~謝謝~
50#
發表於 2008-12-28 00:44:20 | 只看該作者
關於spectre與hspice兩者之間的差異
( r$ t9 m3 h; o$ w; D7 H* e0 O; |這個問題我以前也遇過,只不過,這是一個沒有正確答案的問題( C8 G: h3 P2 m8 P2 `. v1 B
據我所知最早類比電路模擬軟體是hspice(我不確定以前是否還有其他版本),而這套hspice模擬軟體對類比電路模擬來說可以稱的上是聖經,其他研發出來可以作為類比電路模擬軟體都是拿hspice來比較,其他模擬軟體愈接近hspice所模擬出來的結果愈所能夠得類比工程師的可信度,只不過,hspice也有bug,也有它不足之處,而這些bug在某些想取代hspice軟體而言也許會有比較優勢之處
8 {( T) ^" y. t+ f6 [0 G8 y6 \0 }  ?4 [+ {8 x" a1 f
故而,回到你的問題,hspice和spectre兩者跑出來的結果要相信誰,基本上是要相信hspice跑出來的結果,只是,不知道你會不會誤觸hspice的bug,而這個bug恰巧是spectre所能夠避掉的問題* Y5 _+ _" r  z  e
以前我這兩套軟體都有跑過,95%以上都是相同的模擬結果,只有極少部份才會有不同的地方,而且只有在某些很特別的情況與應用電路才會有不同的結果出現,所以,建議你先相信hspice的結果,然後再推導看看是否合理,若不合理,則再回過頭來看看spectre的結果3 ~2 S" |  L8 N# `

4 n; a* D, W! G$ t- I至於startup time的問題
& I& P" i2 M6 C( G9 E- T加快它的速度是我個人從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版主~, |( w+ E% n2 ~  T1 A5 _, q! I

" p3 D  P& m$ w+ r2 s: [% u* \超級謝謝finster版主這一連串不耐其煩的指導,讓我對crystal有更深入的了解了~超級感謝~
52#
發表於 2009-12-30 14:58:23 | 只看該作者
此篇看下來真的學習到很多知識!
+ x6 B) |  ^# @- q. Q' j% N' v9 d7 k; d5 P0 m) s0 A  }/ t
往後遇到一樣問題可以從中學習!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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