Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~) U4 j% D8 G5 `* {8 B- \
9 f1 e: K2 f3 Z4 v0 P7 o6 c
我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...& v! l2 S2 R1 W. H* s
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll9 @& \0 E* s: R2 E  V7 ?  `) U
+ |1 }+ M5 z* U
其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)- M( X7 \3 t8 t# ^
" p$ r4 d0 s1 a$ z* o7 n
但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,
1 w% J+ o. \4 R( d7 \3 j+ U4 C: ~6 y# S1 k. x
是什原因呢?$ O# y3 m% c% ?0 l% M2 {

  ^5 B% P4 k0 H" D  I另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?
6 p- ^' ~! y  e  z/ i(因我加完i/o pad後的電流竟然幾mA阿~)( D$ L, I& p9 a, U  q

5 _6 n# u2 E6 E: Y6 C請各位前輩知道的話能給一些意見嗎?謝謝
( L7 E7 @* J8 q0 ]& q8 y0 }/ h0 R8 f0 d
) F3 A! p) `# F+ l對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式
2 W+ f5 K* a1 B   VDD VDD 0 PWL(0 0, 500US 3.3V)" E3 R5 L1 r' H2 ~9 c
這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd
5 @: S- O7 [' F$ P# n+ o$ J如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小2 d# B( H7 g# h; i

# y2 ~6 C  r! I8 t7 `你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
# P& ^/ @& O/ E) l如果沒有,那就不需要bias voltage control  [9 k3 E& b% }
: |+ Y5 [2 p3 j4 b& N
3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~- g2 |4 b: D. j2 k. E

7 }4 a% v: i, C: z( H9 y. m我加了初始電壓進去後就可以了~
: m/ I' H. n* u. N6 a5 t0 s
# V5 s7 o1 Y  u7 D* B! M我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,
. W) l& R2 m1 |) G: }. q, u* ?4 ^5 F7 Y8 u- z1 K) M
我也針對這個方向下去修正~也有變小了~3 y9 ^4 p, z8 v& O2 @
0 P1 y$ K& c4 s2 q  w# D3 f
另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?
) F; z$ {1 s' W3 z, {) S' q, N+ s( o6 D& Y
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?
& R( U6 D5 o' Q" c, N: j/ C
: X" c$ Q1 \! X: y; F; c$ t5 q/ i(不可能那麼簡單吧?); j2 h: g  i. _) X9 g0 y! a

$ m* i( |; ^, C4 u# ]5 x麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大* [+ K# E+ S# C- t/ k- P+ D
這幾點是crystal oscillator circuit在設計初期會留意的幾項
" f5 q9 o# c+ {其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%) C9 i! q+ v+ v

" h  R3 ~4 g7 c8 {6 R: a另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~
5 r3 n3 w; F9 o
! Y$ j) W* L9 k- b% }因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?9 Q; u$ d0 g4 H4 O& Q
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
$ |2 ?( i6 q5 T- A% M, L9 o4 M/ J& R2 ~9 a1 x& F* d& C
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~
' w# u: {; p, G9 _( l* |5 ^
' R; I* O6 N3 Y1 [. a. I# G不好意思~finster版主~
7 h$ n* {2 `3 s) t
) V) k" N2 d. h/ Y因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),9 G2 r2 H6 c/ V9 F* @7 G% C# O/ `
所以把inverter改成一個tri-state inverting buffer,: S9 d) ~) O! u$ C
但在disable時不是輸出應該要為零嗎?
3 D! C0 I" M8 o# K* r1 V但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?" F# U" f" ]9 g5 d, J

; A6 Q4 \. ~) N/ B再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗)
# I) g! r- q4 Q所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~' K  o6 m) _$ o# l% \
- H3 D- w6 g9 s0 {- F
請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?+ q3 }0 I# Z$ ~! j  I3 v( |8 _
/ p  q; g- j7 }9 ~: z
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器
+ ]1 G$ u& G6 X- P, x' T% A1 c( v, y而是用NAND作為取代inverter
3 B; u4 w5 g5 y5 j0 e6 y原因乃是NAND的另外一腳可以作為enable pin的control+ Y7 ~+ R! W$ s: a7 |5 U

; i# j) [8 a! ]" H再來,crystal oscillator不建議你用tri-state inverter buffer4 O& V9 h# R' ~+ z
原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位
3 ?+ o) K$ O4 t這對接在後面的電路而言,反而會造成極大的leaking current% P/ _- t/ T* M! v- i
而這,是絕對要避免的情況
  G. g6 @& W$ W( q) R! }7 G
8 @* J' v7 b# {$ W( n9 o6 \最後,你所提到的dc path+ s' {: Z2 }3 i3 T; u; n
我不知道你在inverter的電路下所作的disable是怎樣子的一個電路1 ~) C* Z+ Z7 g9 V; C) T, B9 o
一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現
9 T7 A7 l9 Z7 P1 c& S若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~
5 s* b- l0 I# ?; |  B6 M/ @/ A$ C/ h1 y& _8 d/ T" W' X  R( |- T
我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~# B# `2 I4 X* l6 M' ]) F

, d2 t4 R8 Q& b. O; v* X0 G+ \我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~
1 t1 l" e- v1 `5 u
/ O& _  j0 q1 \" U5 c0 |4 ?) _因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...3 i9 l6 V9 I$ U  n$ J. ]

5 Y! o" u0 V4 w2 S8 N; Q. z所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)  j+ X  p. ^6 s- N
8 L6 k1 p6 d+ N
但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...' i5 z$ e5 M# g; C

; G" u; n# a3 {. e$ u* a' Q  r我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?
9 C6 h: B* q; Y8 ~3 v" `8 M7 W) q8 Q' f4 a
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?$ W* m1 Q3 A* c' X. c( F% M0 q

9 V/ g6 Z, E  w+ p( Q請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~7 d9 @9 v5 B5 V9 M0 W( I
. a8 R, ^1 r  P- K% j1 k
我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...* o. q* j+ A5 n: S8 }) P

5 W7 F6 E5 v$ i7 V7 e所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...4 A3 m- ?% X% [

7 _$ L) G9 b' @2 n% D: A3 P那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?/ n9 K3 x" l- i

. }& t3 G  P/ {' N' s2 |' @麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種
. N' e* {7 [) Y$ ^附圖是示意圖,實際控制信號自己加上去吧
6 ^+ x7 B- @9 t- ^2 `1 |( c. |+ m9 C# V, v9 w' j
我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題- ~- k; X* ?  P: U: q5 o/ s
方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~$ H! j- d! S1 W
  U6 y# I& L8 D3 R* _
我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~2 J- c2 Q* C6 u# l. [; c
8 E7 C5 O* V6 i9 ]* `* X' C
如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?. \, B( b1 n+ b4 g$ a7 ]* R# y
. \* O- X- N) H
再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓% R% f& b) m6 N. A% _5 K$ p2 Z+ S( t
若依照我上面所繪的草圖,在一段時間後應該會降到0V, {* x; O/ U3 @" b

- @4 n' X/ A! k$ R不過,你的模擬圖卻沒有
5 O) Z: p- N1 ~% D我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻, c0 Y$ V# N# T' i$ W6 d
故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD
$ v" R: _/ I1 [: E  R2 O你的模擬圖應該是正確的情況' x6 x* [0 X( g! }5 i: k
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
! {" o. ?0 [4 E! N+ b) j# m
3 j' Y- R/ C. F4 Z. d8 @5 U# i1 [6 _我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~3 E+ n. g2 `: _1 d3 l& j; o
9 s- p( j" ^5 t  y1 p- Z( W
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~2 U+ b; N3 O) B2 |

1 c$ S) E: n% ]6 s& z. r還是你講的"串接電阻"不是只回授這個電阻?% H/ B9 d! h" G3 I8 [/ M" t
3 l7 W+ S. t8 K* M9 }* q+ p' ~/ d# {
假如我輸出不是0 OR VDD會有影響嗎?
. H, t+ F, Q  k3 g8 o! ~5 T# Q( F9 I$ K$ F
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
5 y# [* k& t, c2 ?8 Z2 C
& d  e  J! G3 J' o6 t$ F! _4 T不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起 . ]- Q7 R- P9 z/ f+ y5 P" Y3 H0 h

& w6 B$ S- X9 c4 n不好意思~一直麻煩finster版主~
" r% l1 ]8 B1 R3 M( r6 K0 e8 p& Y
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
' u$ \; C! h6 |, A4 L
, y) t# V( @5 a2 C) H' A你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
* U+ u6 P3 x  n  N8 X7 u+ U, x/ f* X% A5 }0 }- m! p
還是你講的"串接電阻"不是只回授這個電阻?+ u8 M8 {; T7 J3 y4 L  r
$ c3 t$ d  g7 p' a* P
假如我輸出不是0 OR VDD會有影響嗎?) N  ~1 V( W+ d! I* v0 j5 P

8 b) ]4 W: h3 v) F1 N% r  [1 U這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)2 x. L1 v/ k( ]
- h3 }5 p" M: c5 U: B& a7 v
不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖& `' p6 A( @* e" [6 o4 \+ L. H
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對& k- B: w0 C2 f
至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd7 x& w& ^# l. J: r; T
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
" ?7 w! g2 @& h) A: |
+ J8 @. b  C. i7 |至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況3 ?/ e' _4 z7 @  `3 U2 d6 u$ d

, n; _; |6 D; L+ }4 G如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接
9 H$ v' W* r- y/ w2 _
/ M" j6 V6 y; e# }最後,你上面所貼的圖為Vout的波形??7 i. N, R. y5 R6 _9 H8 Q
這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,9 U  B7 i# j, g1 O7 `2 ~
1 G0 g. D" M: A$ V% e9 W/ w
[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~8 H2 _' r2 n- \6 y% z, Q5 F

& w# t' G& x: h) ?3 v我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...; S, s% x: y2 W3 L: S: s1 s

& q, Y# H- R1 P  j在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...
- z2 `. a7 e- L8 e: r& M! T1 \& v2 Q8 O; x; G! c# H
但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?
4 n2 F' ?- ?, N9 ^+ A9 J( W6 x" G& M- Q' x9 |4 f
不是應該維持在vdd嗎?但卻是如圖所示的結果!!
% }6 q. S5 }$ ^$ U9 `5 d% d0 W: c
* f  K# f. B, u4 J8 S; g  `是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?8 ~: O  \8 F' u

! H! }' ?! V0 U7 t: ]一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...0 L& S; S6 X# g. Y4 ^. Z" g

- _7 O. u8 [, g# A5 h% @" K# w6 U( s, q但又不知道這個傳輸閘除了作disable用的開關外有什限制?7 d" c2 `: A& C2 }1 e  Y
& m- |  v2 H* O& c' z8 X' p
請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2025-2-24 03:44 AM , Processed in 0.193011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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