Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~
) r  J- d- ]: L9 T0 _/ M6 ]/ G! A$ B$ r6 q. S. }& v# F0 S
我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...- N6 I  F: O* ]* d$ E
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll" U* O' b0 ~5 f; J  U" i# p+ ~
' U( C1 W2 I2 G% G
其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)1 X9 i! U, ?1 B$ f" S; t, C
" A" b" L. E- \8 P& T% `3 C
但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,7 Y, b! l6 z) b8 M3 ~

, W+ Z2 @! I" H$ p是什原因呢?- U2 Q, o- w' D& V' W
8 j( {& J% c# D9 `2 c6 i4 |
另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?
- Y$ H7 f/ v5 {0 p' @3 W(因我加完i/o pad後的電流竟然幾mA阿~)6 ~- H" S2 s3 {0 u0 ^
1 {0 U1 m! o+ w+ x- ~
請各位前輩知道的話能給一些意見嗎?謝謝& |( E: @. D$ U  D' E/ \0 O6 b6 {  g

& h, i3 V; b6 G3 N. C8 d對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式# U) S. a" v7 Y! O
   VDD VDD 0 PWL(0 0, 500US 3.3V)( J+ C0 l$ X: L
這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd
% P4 k- @' c  V" z2 Y0 z如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小
& ~$ T5 I9 [2 X
* X- B8 S" |; x你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
; [6 Q$ W- `! f  @4 G如果沒有,那就不需要bias voltage control
' N6 }# g8 s# ~( s% r: g6 V1 k( p5 [' i8 e. J  p  G6 w$ V# J
3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~# v, ]: {+ }% p5 B/ g

, _7 y/ ?) {4 d8 I我加了初始電壓進去後就可以了~
. l9 C( B! H2 Q9 |: c: J
% |" f# z& l9 A0 g  R: X: @我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,
% V/ r. f- c4 ~) j  U6 e5 ?) @2 `; J+ o
我也針對這個方向下去修正~也有變小了~# z, t, Y/ z6 R! v! b! c

1 a8 D% F' j* S/ J3 d+ R另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?
+ E  ~! J4 r- G0 k5 E! q- `5 m* u5 l. N0 c6 K( h; G8 l0 n
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?
" W3 n. ^9 D$ Y9 I& P( h; _6 ?
3 [8 E$ @3 C2 \7 F(不可能那麼簡單吧?)
: }- M1 C2 ~" u- {0 F! v2 i6 W
9 O$ b' `) i4 ~: |* y5 u7 A. ]麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
! ]; O# v" Q) x這幾點是crystal oscillator circuit在設計初期會留意的幾項2 e7 e- n+ B, ?, k- @. N; e, ~
其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%) H1 U8 Y& d" {

: X5 p0 @- @$ S2 r% J另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~
; p5 D+ Q/ g( g  m4 j8 M
/ |0 Z! D! `# k4 z6 g* t因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?
/ N  [4 P% B7 v1 }* Y( ^/ A- b但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?3 M  g6 @9 t/ V0 e7 ?3 I- s* O
# t; G" z' ^6 u# V4 c
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~
+ f8 r& h0 g' Y2 k" e( L
4 f; d- k' Q+ j/ v( n不好意思~finster版主~. i( y- ?* h$ D% j1 G/ {3 }

" i$ w8 t  k7 y因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),
9 ~1 v( K7 o! C4 {. [. `7 N所以把inverter改成一個tri-state inverting buffer,
! x; D7 n  `9 }) S但在disable時不是輸出應該要為零嗎?8 Y& V" \  f) Q% k5 ]
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
( P! t3 o0 B2 N% I  b8 _8 H
6 k& a3 K4 |9 n5 j2 q+ K再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗)
* l! y- U8 |% G5 A所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~  U/ z  o& H8 K

; z9 n  t  H7 }/ U請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?1 P1 c. `% ?1 a! x2 e: d! h- P0 F
2 |! k& l0 t6 T  d' g  ?9 i+ @
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器
8 b8 U7 l% C9 Y而是用NAND作為取代inverter! H1 [  t: J: r* E  w
原因乃是NAND的另外一腳可以作為enable pin的control3 l+ I& Y7 Q9 q+ R. E4 P8 s
" w4 q1 K. X  n; j9 k% t9 G
再來,crystal oscillator不建議你用tri-state inverter buffer
1 M% j. l+ y  h$ @原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位
/ O* x2 O' g1 A1 ?6 ]5 o6 ~( {這對接在後面的電路而言,反而會造成極大的leaking current+ f" d( u' B$ d6 J+ ~
而這,是絕對要避免的情況/ A! V% T. l, u5 q( L0 p
% b$ p4 ?0 I, X
最後,你所提到的dc path
0 d+ ?4 d) f" y# S9 u) j, J6 U我不知道你在inverter的電路下所作的disable是怎樣子的一個電路
& i6 z: N. g8 l: g3 y2 S% l: p一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現2 l* E6 [" N* D, r8 q2 E3 _$ f
若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~
/ C; _9 l4 z, r# a! V" Q- k" y7 k- V% y. D
我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~8 k0 T! A4 m" A1 D8 n
4 z3 T0 y& Z. W+ o
我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~
2 G0 s" x6 A$ i" C( ~6 Z7 u, M5 E3 d8 L$ l/ B
因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
3 t9 ^$ o3 k: n8 l2 y3 h# j$ o1 v0 C2 p6 ^5 B. q
所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)2 Q! I) o4 K  {+ _4 h
0 ?1 ~- o2 A% D2 u
但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...  }% Q3 p2 V8 \$ }

1 E' U4 s/ [# {. z: @" \我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?" M6 f3 J0 c4 L8 D6 }  [
" y) ]2 T$ W/ v& J7 Q' `
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?! G/ A$ q, [; F8 S6 G1 k

$ p3 L; l% e' I* d請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~
& n- K; X, }5 j$ [, V3 h4 B" @  [) x6 i
" T8 [; @- \' M; |+ p+ B( W5 s我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...
& \$ L% g, o" z0 l
% N- k- K$ k3 Z. [2 q* E所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...% ?. j1 c, D) R+ Y$ B/ A6 ?# }! t7 h
' H. C! ]! `0 v! l- N+ W; k
那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?4 K" D& `4 ?& N5 j) U

) C8 P0 g( Z6 N# X4 c3 c麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種! ]  |( J) V, i6 u- l- z
附圖是示意圖,實際控制信號自己加上去吧
/ v: r7 c. ^$ C- k0 p) H( Z& A' d" ~, l1 h& ^2 ?
我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
+ Y& J. x$ z: w% @方式就如附圖所示

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~! V5 k5 ^" x  r7 M. T7 p

2 @$ b* ]" F- S6 ^% I我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~# Y7 p2 b' f: E  d  V
/ `1 n6 M( \8 H8 _* ?- `9 u% ?
如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?
1 e7 Z( m$ @! H* u
2 h- h. n7 f6 ~2 e+ z) I- ^" `再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓) i: f+ h  k# {; e
若依照我上面所繪的草圖,在一段時間後應該會降到0V
: g6 q3 F8 R6 {% c# y& Y1 K( X8 d
/ p+ `  ]& w& \, t, M  q( S7 d不過,你的模擬圖卻沒有  Y3 a7 Z6 b: Z4 R# B; e
我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻
) o% Y# }3 o% i* U; x$ K故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD0 J" Z+ Q" W! P' e- o
你的模擬圖應該是正確的情況7 b9 B$ Q* _8 D( p9 n
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
* ?0 H6 b' z2 U% L$ ^7 P& m& Q0 _) Y8 o7 U/ _! Z4 q( j
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
! m: }& X7 b; |; I
0 F- s7 R( v; O' ?! Y你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~4 z) P7 j9 I  C4 W  l4 C5 V

2 H/ k1 V8 K8 a* T/ ~" o  d* N還是你講的"串接電阻"不是只回授這個電阻?
8 v" c% t) B# f2 W1 R1 K2 k( z' X" W" P+ M4 J  Y# {2 s2 x
假如我輸出不是0 OR VDD會有影響嗎?
: n9 C, r/ K6 l7 H. _3 y7 z/ E& _* F( ^
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
: }0 m, [0 V& c( Y% {: }. e6 H7 `. R; Z; {! X
不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起 5 s* t& @" ]. b3 {- K2 w

& J! n4 i9 L/ T% r% S不好意思~一直麻煩finster版主~& {# E. y, N6 z6 C

( S& z3 N& b) n+ l5 F我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~; q3 k7 K' K! @& {' D9 q
" _5 U: J: v. P7 @7 V" R
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~0 \! Q: K+ i0 m( U. [0 W
' P6 d& z1 _  L" H
還是你講的"串接電阻"不是只回授這個電阻?6 b5 d% x* c/ D$ m5 S
& G4 v; n3 S+ S2 N4 X& s
假如我輸出不是0 OR VDD會有影響嗎?
8 Y6 r+ d, r/ a# a
* Z. B) j. |6 N這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)- Q  _: ^1 g5 ~/ Q8 w* D
! G! b( o) \" H
不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖
$ a- @) ?( G8 h" m6 r# M) Z: Q, P1 F3 p在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對
- A  {' H$ U0 z" ]0 e至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd2 E0 `) C" W0 ~" y
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題& ?8 v+ c- _3 x# `* `$ {

. z6 i8 p" w3 U. y. h9 U$ B% ~( ~8 t至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
% b0 ?( W1 P2 H. B# `4 B
  T' Q  B4 g! O0 m如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接4 s( W+ |: f+ ~0 f" \) D3 V& B, e7 D- J

" q# [) l9 e. @最後,你上面所貼的圖為Vout的波形??1 p* f1 v* k0 `! n+ v! _: t# S2 }
這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,
3 T2 q, w  b) u/ U) }6 z1 j2 ]
[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~8 ~7 w  H1 u- F8 r

2 }* X# @7 G% k' X0 V* O2 C我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...0 T7 O$ z# G: x* `, T

! }* s: A# `& J) M7 k在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...: s# ^$ e1 c& E; r6 `& q& m2 J
8 i( A7 z2 O. {& G- e4 e
但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?
4 t4 X! j% p# w. f8 N8 H- o9 J  N7 F7 h
不是應該維持在vdd嗎?但卻是如圖所示的結果!!6 q; u2 ]% y7 D, z& H

+ ^# |  w% C' s是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
  g1 M6 x5 j+ r2 [1 Q, ]& o3 l1 j' L+ D1 v& {. a/ V! o
一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...
/ y& ?  L" E  S) J  H
/ d& |1 W1 H* n/ D2 Y  N' d1 N但又不知道這個傳輸閘除了作disable用的開關外有什限制?
- D( j+ v' u" T. H  D0 t
& W* I/ |9 `; y0 `& U1 ^6 C6 `請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 12:28 PM , Processed in 0.140518 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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