Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~( a4 O2 J& j# j0 T

. H3 w1 V& M1 f6 x$ x9 y我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...! b! ?5 b8 {% Q2 x
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll% V; K: v0 a+ Y3 k+ M- e, o' |* _

4 `) ]* q2 @$ k2 m5 U# r2 k其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)
1 i/ ]% d8 d, C- C5 R9 @  G) E& @  {& i0 k8 ]2 X' V
但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振," b$ f% J0 q% X+ {8 F

+ \) E$ x6 G! Y2 R是什原因呢?  O' X7 j' |9 p( H

+ Y4 t( h( ^$ ?* t另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?1 J1 X3 P" V( H, |  C* }
(因我加完i/o pad後的電流竟然幾mA阿~)
! Z1 \$ ?4 F' x6 }+ m
4 T2 W  k" Q+ h0 j0 u' ]* F請各位前輩知道的話能給一些意見嗎?謝謝
. q4 ^- ^9 e3 g5 i6 G/ j7 b/ }3 t) L1 G+ b. K' U
對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式6 _& W& F4 W9 s  _% M& z
   VDD VDD 0 PWL(0 0, 500US 3.3V)
: {" E/ r  V8 U2 R: i這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd! R4 {# {2 `% ~' }3 W
如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小
" u6 u/ a$ B/ x2 r: H& `: {' r
5 M1 R) \$ S9 I+ o你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??2 m- T* _  ?6 j; c0 S8 }9 E
如果沒有,那就不需要bias voltage control
9 h% ^9 q' \- R+ X& h7 v) u: R' D2 u. t6 n) V0 T  i# M. w2 C; Q
3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~# P, Z  m9 N; {& j2 s8 t

" q4 ^1 I6 D4 ?% ?! t' _我加了初始電壓進去後就可以了~ 2 c! s! \3 m5 [- O
4 J/ H+ ~! O- m+ D
我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,) Y9 j  z7 E1 Q

; @! q1 k- z( S: X$ D' c我也針對這個方向下去修正~也有變小了~
$ F. ]6 n7 G6 c
2 e2 U( g! l: M# {另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?$ E3 X6 N5 @% @
0 P7 F2 y0 S, z) ~& l8 C3 b, k! V
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?4 f0 M" ]  \3 [* O, q
7 a' F; U2 V& [' L) g
(不可能那麼簡單吧?)
' }0 A: {# J6 `* U4 Q' z
! c8 m) f! }+ q! s* V麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
5 [8 @5 w* o* _4 x9 }這幾點是crystal oscillator circuit在設計初期會留意的幾項( ]# y3 [) X" ]/ H" C' W) }0 |) I
其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%3 D1 e% ]0 v1 m

0 N* E+ L" W$ I2 f另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~
" G& N% F. Y/ E4 ^3 o: w
( ^0 |' v- x8 j# m8 {/ ~; O因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?" U+ Z: x! p; A9 `
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
) u5 k% f* h/ I: m' J# k( Q9 X( Q: X0 i9 }) k" x4 }  W
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~% ?5 P$ F( G9 L7 N6 S7 ]5 c

0 F8 S, E4 @/ l) P不好意思~finster版主~: |. [# {% e% y4 ~' D$ C

* P9 f5 M/ }+ }$ V; b6 b因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),! D! k, c' x( j9 p
所以把inverter改成一個tri-state inverting buffer,( _2 u+ r. l, ^; e
但在disable時不是輸出應該要為零嗎?  R+ M, t  U6 a# p+ |2 a2 h
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?2 p* a3 A1 T" x- ?' X/ w% g
0 o. Q" d6 ^' Q3 v. ~
再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗)
" ^1 D9 K! Z8 h0 B: `所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~; L8 v9 k* q3 l/ W* [4 i, b& ^

& a/ H. y9 c! ?% Z請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?4 }2 p) b1 ~) d" q
; s! [4 J4 D& V
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器
, S. U4 w2 R. \/ K0 d而是用NAND作為取代inverter: s! p! S7 E, c- R6 h6 i6 s  t
原因乃是NAND的另外一腳可以作為enable pin的control
6 P% m) _8 V3 E: M! Y" k% ~# e6 Y" L
再來,crystal oscillator不建議你用tri-state inverter buffer4 \5 \. ~! h! y' z. I' S( u* y
原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位
* v! Q4 d0 S: b6 d1 _4 V+ T這對接在後面的電路而言,反而會造成極大的leaking current
. b& ?1 o& Y- A  M, h而這,是絕對要避免的情況* O" h. P3 C" V  }

% o2 B0 i' R* v" a5 G最後,你所提到的dc path
$ P4 J6 `8 e6 ~" d  P' I' ^7 s我不知道你在inverter的電路下所作的disable是怎樣子的一個電路
! c& ?- h& @0 e7 c, n( s一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現
, x) i# _1 ^2 Q- n若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~2 l( w$ S- f: t
% v: e7 m6 m6 N6 z7 l: S
我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~
5 t/ J$ h7 t; k$ S8 T# ^: G- b
1 Q4 ?- H- f( g# K3 f我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~) D: L0 O: F# M! s5 C) s
' h2 M" G9 w; B9 Z* O& z
因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
0 ^# x# A# L1 E) g# h3 o1 A2 J, E$ \" b/ q/ p0 N
所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)
3 H5 K2 y$ }# h- Z* C1 G: ?
2 G2 a1 B% M6 j) V' v; X4 E5 [/ `0 \但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...
3 C( q2 E" c1 _/ P4 l, p. n* Z# D  m% ]8 o' h! v
我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?2 g) x; C  V+ j6 Z0 @
) B! {( Z! ?# v: d9 z
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?
( J, i% ]: T2 b5 ^. s% H  h1 l) U8 R( y. Q
請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~
+ t. B; T) ]9 `/ J: }4 C
2 W% v, M7 e) w$ l我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...
" ~: a2 r, g/ z+ l9 L0 p" F+ [" N$ H
所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...
4 V) p$ ]7 ~$ w4 X: A8 E5 m2 H* y5 I3 w/ }! p. ]
那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?
8 j! T& t/ P1 c, A0 h! r+ K+ ~* A- Y
麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種* _7 G# ~* b# M% U& e
附圖是示意圖,實際控制信號自己加上去吧
# G% m* p7 ^) |$ P/ u9 C( E0 {/ o8 B9 P% I$ N
我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
2 W0 W) }- t( `& H) D5 K) N方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~
( \% L5 O- L: l" g8 {$ h
+ \# ]/ i7 l; M) J; Q: ?7 k我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~' Z- L4 f3 h1 u: K) q

3 P" s; i' x* R$ F' {, V* n如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?
) H; J8 s& _$ a% I# j- V) P3 m* X' v1 o4 U+ H
再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓8 R3 ^8 k" ~+ \
若依照我上面所繪的草圖,在一段時間後應該會降到0V
: g# [: E+ Y/ ^* V8 h& f8 t, v  G5 L2 h
不過,你的模擬圖卻沒有
& w- O, k  l: g我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻- d" i6 G) h. L4 B( x
故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD
8 [7 h  n& ]3 z& R* c! c你的模擬圖應該是正確的情況: R& Q; }% M  t) X: S4 A; l% C) h
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
0 _% s" G% S. s8 S* R  [; J! u5 L  D) \7 c7 \/ x
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
/ v0 Z' r/ o  G5 Q
# E/ j; s' K$ ~9 t4 d) U* _你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
+ O! h- Z$ L$ U0 F' X8 Z4 M7 }, I2 _$ G0 b4 O2 C
還是你講的"串接電阻"不是只回授這個電阻?
5 ^: |6 @# E; i! L) t2 S# R
9 q2 G+ R. O& e; ?假如我輸出不是0 OR VDD會有影響嗎?
* K8 h3 g; z! M4 Q. l, ~; p5 z4 Z' F1 S7 U( L9 U3 b
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)1 x$ m7 C0 Z6 y& e

" B% [+ \7 a' |, m' R. |不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起
; S9 u; [. V% a, n
# o/ r( l# K3 l4 ]1 e: f不好意思~一直麻煩finster版主~
: i& n+ E3 E+ d; r/ |# ?3 E7 `
/ [. F% ?5 U! u8 c# u我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
0 n' k/ |) l6 C* A7 O9 j2 J( A' W& d6 D" w/ w9 Q9 e4 k
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~4 Q5 Z7 t% ]% v

5 M. M& D6 [, I% ~- |% H還是你講的"串接電阻"不是只回授這個電阻?
2 i( t% Z, Y; _5 m7 S# t( d. J: q1 h) Z! l+ e/ H" K
假如我輸出不是0 OR VDD會有影響嗎?
* q# P) n+ ^6 s1 U) D1 j5 _  d( T* U) x. H9 w0 _4 U
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
# k& {" v% a/ D2 p, _' S. L# C) A
  U+ A( b, Q. [; g+ l; @, |不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖' K- \* T0 D5 {6 \/ R
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對& j8 z8 F& {) W4 B
至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd( e7 O! `- L# r% q4 E5 Q3 U
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題7 P6 [4 f3 H, h+ D$ O' g+ ^5 }

. V' Y+ R! F$ a' M至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況* t( y0 I& T; Q! C* F: a
" G4 v) O0 F- \( P* T- R
如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接5 ^5 l4 `- a0 D* Z% E/ C4 Z6 D; Z

/ `0 w( m( K+ s: D6 Q" F' ?最後,你上面所貼的圖為Vout的波形??
! F2 |% F5 i: J1 e: X- M9 E+ a這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,2 q) p' F" P4 u9 p" S" [" m; w

/ z; i5 c( b) |" _( ^2 k[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~' C6 `/ x+ v7 `  N" b

8 H8 X! u0 L* A' x3 l! v9 @% z我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...
. k& L: o# d) s$ n2 [& f( u+ d6 w$ |3 }$ c
在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...
7 A6 Z9 S& J) {" _# Y, }" k0 U/ `: k0 {+ g0 q1 Z5 q: Z
但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?& C! Q; ^( `& ~$ @/ j$ T9 E) X! K6 a
: P5 {# y0 a2 g& \( n
不是應該維持在vdd嗎?但卻是如圖所示的結果!!
; G# z+ I: U+ X# G
: j$ x0 Q+ P# m是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
: I+ B' F/ e! v* t4 ]
0 V# g4 d& D' B- m! [一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...
; N- O0 n1 u( Z! @* f7 e1 W5 l2 h6 K) h8 L' S9 Q3 Q' ?  t1 C
但又不知道這個傳輸閘除了作disable用的開關外有什限制?& f4 b  T! C! H

+ D1 J7 [( V/ S& p請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2025-2-23 10:07 PM , Processed in 0.193011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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