Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~
: S8 Y' |6 w! H4 E$ b/ T% C" y
; `! ]: u! x; u9 R我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...
, Y- S' C$ d3 ]/ Chttp://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll
  y' w. D& j" [( k' e1 {3 Z2 {3 b+ Z, i; |' \
其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)
5 r) n6 C/ k: r7 m0 P- f: t0 h  ?* {/ }- V/ T. I% A* g4 A
但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,# K/ i# K% c0 H9 M7 M
( i0 R. F3 Y% w7 x  e
是什原因呢?
: ^9 K0 q" Q- A* ?
# H1 O- c: E+ I$ F" M2 y4 X" P另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?
5 d; D0 ]& T' D* P1 J(因我加完i/o pad後的電流竟然幾mA阿~)
, O2 I0 M' I1 u! r: }2 v! r: B5 C5 R, d& x1 V/ d! s  [) k
請各位前輩知道的話能給一些意見嗎?謝謝4 G+ A6 K. h9 e/ b/ J
0 n" \# D5 ^$ [& ~0 g
對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式
. `; D! [+ [" ]   VDD VDD 0 PWL(0 0, 500US 3.3V)# s/ a/ h3 X9 ?! U! z0 a6 _
這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd
4 i% A0 ]% c. l8 Y- b2 d8 R3 g+ r1 \如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小
! R/ C( B3 q3 ~4 ?2 W5 d: \3 w
* A$ x: h/ L; G6 C你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
: k) Y4 y7 i, G7 L, A/ }& I如果沒有,那就不需要bias voltage control
5 Q; a" n5 h  R! A( ^8 o
9 ?8 C3 x5 E/ P( u" }3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~
0 q3 [% e6 _$ b# n. r8 d; `4 @* O" k  U7 s
我加了初始電壓進去後就可以了~ * [$ D8 ^# g9 F

3 Y) G6 t4 s, |, Z+ e# b我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,
; Q9 n) u6 `+ G8 U, B0 @
# t3 B( e: j3 R# x3 R. ~( z我也針對這個方向下去修正~也有變小了~+ q* c- S( ?/ B# g7 e/ j/ F2 F

, K$ v. g1 b0 g& @/ C9 j& ^! M另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?" D0 R" y: J, ~+ B' n
! h* m; M7 Q0 @. P9 ?( b1 r  t1 h
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?/ a8 r: {' F& d0 d. Q4 c: u
) E; Q) j7 G5 B" Z; N( {
(不可能那麼簡單吧?)
) Q1 u0 R9 L- Z' @  ~* r
1 s  a7 S' F* _6 ]* X6 {; `麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
3 d2 a7 }% D- B. c4 Q這幾點是crystal oscillator circuit在設計初期會留意的幾項! }) h1 J7 ?8 n; V
其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%) B! m1 D* k7 {: I2 {
+ b, F9 c7 Z& F; v
另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~* n1 ]8 R- I( }3 @0 S6 i
4 v1 f* O! u- X
因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?& v; q: s4 @# f; k; k% W$ f
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?% P; T  t1 Q3 V0 B
& f# \4 U! ^8 _, u3 q# }& f
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~
2 E  G. F3 X6 _6 ]9 z
# H) _2 q" P( i2 l) ~* z8 o不好意思~finster版主~
$ Y0 t3 y9 k* K1 e! d( p4 s$ u) Q* [' W6 F6 W
# ^  j9 |% E! b# r因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),
! w; |( N( y4 g所以把inverter改成一個tri-state inverting buffer,
3 e; }  I* I/ \$ s6 R但在disable時不是輸出應該要為零嗎?
4 L/ J# P( J7 s但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?/ W4 q& R, w8 s, \4 s/ A# e7 n9 F

8 m: W& y5 [2 b再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗)
7 V/ d8 E6 S. i6 M所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~
7 ?9 z6 b) q( c$ m0 o* I
& F, o6 J3 ~$ B1 f: K# i請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?
& @3 Q3 k. j3 k5 b  D* D# O# {3 E4 b3 V; D" m0 P
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器9 p  `/ i1 L5 G/ T/ n
而是用NAND作為取代inverter
( \& K' e* N4 t# _8 G9 Y/ F7 i: T$ \  E原因乃是NAND的另外一腳可以作為enable pin的control
- M5 s+ Q& V% R& C4 q. o5 O! z4 B& D/ H
再來,crystal oscillator不建議你用tri-state inverter buffer
! t5 X$ L) L6 x0 g  g原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位1 l  j* O8 f% D' m& v% P7 X/ v4 D3 M
這對接在後面的電路而言,反而會造成極大的leaking current$ o) }5 @3 A# P
而這,是絕對要避免的情況
, k+ c1 [5 [0 G/ ]- X7 ]6 W- Z2 B" M8 ^
最後,你所提到的dc path
/ J+ S0 [' @" Y& f; o; c我不知道你在inverter的電路下所作的disable是怎樣子的一個電路- G' @0 f2 l  m1 G( a
一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現
# v6 D5 X) C! ]( l4 @若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~# q) I, `. m* z4 ]

$ f/ E6 j7 c/ j6 b; M4 r" M. ]我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~
7 ?( t2 b: f2 W
$ @# J7 j# O5 s( t我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~5 t+ }; E0 o# ~# J; u1 E2 I  ]

' p" Z7 F* F; P因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...  @+ A- R/ Q" y, N! G8 L! G

( b- |2 Y1 z  m6 R; B, d$ E所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)! d- U' z( Q; d& i( r& H

& ]! m' k4 `( E& O2 {* w" n但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...
/ A9 `; E  w9 Z) q; p
% C3 H3 b; R8 O: A  |* K我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?  Y; {3 E1 j7 k+ ]' v
7 e1 d9 G1 G+ H6 Q1 c" _
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?7 |0 }; n! |4 P( m7 p# B

' `; k. f3 U" ~0 y1 }請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~7 a8 `; z2 S& {3 U1 V! m, C! z6 e
- t, D% J; |" }5 f1 x$ l
我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...; [) ^, u$ Y, p
6 o& @1 v! L/ N* G+ B1 j8 n
所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...8 V  @4 F$ ~1 B% {- m9 q; R& e+ [

, u7 h6 X, D3 ^7 `# Z0 |3 }  ?* h那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?  U6 L! R8 `# n) p$ d6 G6 S
# b' \; U- I: B3 q8 Y0 T1 m
麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種) A& ^' n5 u0 ], G% X' y
附圖是示意圖,實際控制信號自己加上去吧
; y! r% j0 B  t3 m) Q/ K# N$ M- m: B2 V8 l$ Z: o
我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
1 M5 C; h) g. c, b# x7 Z( u方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~( }& e; |2 C; @1 S8 e9 ~/ H
' U$ _3 z+ f. z2 i+ M$ c
我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~
) V9 _0 m  _( I/ @! ]4 A0 q% E
! m4 e8 W. a5 }5 T* l; `如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?
3 {8 r: Q  l1 E- d) J7 O4 ~- i3 H& J9 k( U7 _$ {# J: y) u' J& `
再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓
5 h3 F( B" f  O/ K: `若依照我上面所繪的草圖,在一段時間後應該會降到0V8 i, X. @( v1 Y* B

+ m0 f( k0 A0 w不過,你的模擬圖卻沒有
$ Q+ X2 e( H# Z1 l2 u& g) c我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻5 n0 `( O' X8 d3 Y  P$ O6 S4 {# \
故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD, Q- [# q( E. L  i7 O' K* F7 d$ v  p
你的模擬圖應該是正確的情況
, b+ a! c/ v% B# j$ n0 D若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
4 M  F4 I5 g8 m9 z8 l* P1 \  n
0 R; l1 w# J$ r2 F9 u我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
% F8 j0 l9 Z, p, T$ I( N
+ F' w, \- `$ @: M7 f% E+ n你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~2 @% N' w6 s8 \* M) _3 H

+ h0 h/ M% u  k! m  h0 K還是你講的"串接電阻"不是只回授這個電阻?
6 W( Y4 A% {6 |" B' i1 J1 I
& }8 u# ^# o2 y+ H, o假如我輸出不是0 OR VDD會有影響嗎?
2 q/ H3 a; [9 m* l) e# D  X
4 Y0 D. ]- O8 }  b$ @$ c% n這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)" p3 \2 o/ H3 G6 C

+ f, f$ z9 R; p& \/ d; q  A不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起
3 U8 ~5 c7 t$ n) @& N, x
$ j1 U' j$ n4 F5 s7 g6 g+ e不好意思~一直麻煩finster版主~; g* q$ x* M3 Q6 I5 j
# t" G1 {! o4 |8 ]3 F
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~3 a, A3 L5 z$ b' E. a

- P0 Z% m5 t1 m$ X  ^2 k" K你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~9 U* ~" k" w, E3 n

2 q$ b+ b/ O' V; i還是你講的"串接電阻"不是只回授這個電阻?
. R& r/ ^" F. Y4 o, R3 Y( a2 d) X+ u* a
假如我輸出不是0 OR VDD會有影響嗎?/ B! |+ E" N$ x( m
, n1 J- p# ^+ @
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
8 A8 |( k7 I0 L9 A
! k6 m/ \+ S  X1 d  l# A% Z不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖( p* ]' C- m# Q7 N& ~* |
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對) k5 G0 |0 T3 a
至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd( {3 ]) d# E9 Q0 |: @
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
6 j1 x: q- _0 Y5 w3 d! S( {
% D: p0 C4 O# p( t+ Z至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況7 \* @+ J. \# a1 T
' K: x9 H# W% {6 ~3 @+ |! ^
如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接
6 A1 G- G8 Q" [% n
3 f/ ~; h8 \/ M最後,你上面所貼的圖為Vout的波形??; N2 F6 f- g- v' ^* E
這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,
* `. l& a* @& R: ^; I! i9 O7 \5 m. l
" a/ i! {0 W4 K5 o( d[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~
+ ?+ f9 T* B- t( S
  E3 i/ \# r% k( K3 F# ~8 k我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...
/ j# d: O7 u) E( s; }! T* v+ W' I3 f$ m7 g8 i
在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...8 w: Q5 t' ?; E* W

6 h0 B6 {% @" a) D' Q9 p: y但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?6 Z5 i' l+ }. [3 K6 ?: U* U

' `) Y9 U1 Q9 \' C1 r& H不是應該維持在vdd嗎?但卻是如圖所示的結果!!
" f0 u- ?* D3 L$ b7 k1 k' s( I8 d& E' f5 C, H! M0 X, @
是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
- W3 a/ d0 E4 s$ V$ t2 I5 R4 ~9 R0 h7 ~5 F4 I0 L& q
一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係.... L3 h, k1 b6 p% e6 J# [/ H
7 M, h2 r+ n9 J& f- `
但又不知道這個傳輸閘除了作disable用的開關外有什限制?  H8 w% c; O' v3 n$ N8 T: C; i( A. P
* w! h+ W1 u) O4 ?* P; g2 ?/ G
請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2025-2-23 05:08 PM , Processed in 0.195011 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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