Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~3 o0 h( I0 ?7 z- N, I

5 Y0 K# Q) T8 R我現在正在研究crystal osc.我有在論壇裡看到這方面的討論.../ g6 O! V" D  k+ I7 i# _$ y& |
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll
# c; Z3 @' f% e4 d5 y0 S+ {8 U) B) ?
其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)
/ f# U- W/ ~& }# S  d
* I5 D* C  X6 G1 B2 K, O但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,# n8 w& r9 g' }4 ^9 @% n2 u

& W5 S2 j' m$ l! s0 Z是什原因呢?
& _+ }, R# C3 h; O" _, q, ~; ]3 s7 y1 F
另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?
) [. G7 m8 F" e* A(因我加完i/o pad後的電流竟然幾mA阿~)
, x+ F3 W7 Q- u, k2 I/ e+ t- h: p: ~5 B7 S  n! X7 p/ k' Q! q4 @7 g( G
請各位前輩知道的話能給一些意見嗎?謝謝
/ A! c$ ]0 L9 w6 O4 L$ t4 l& l9 z& L
對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式
5 Q% J0 y+ }' ?; [- L; ^0 b( @   VDD VDD 0 PWL(0 0, 500US 3.3V)) w1 Y0 b. |5 m1 D
這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd
1 x+ n0 O+ I; d" @0 v. d. n/ H如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小
1 `. T& w( n) W! n$ A3 r6 j+ i
你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
- Z2 O' C8 S8 o& T. j6 P9 J" W" `如果沒有,那就不需要bias voltage control
5 }/ I. f& S$ H. }  H
, |8 R% A! f8 X3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~
! D6 ?0 E) U* T7 h: S  H( Z7 |* B) t" x4 w
我加了初始電壓進去後就可以了~
9 D' n( R; c! _# K' p- z3 T. D! k4 H- J$ B) \4 \
我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,
1 F  B& @* r& Q3 ]. {" O
& A# R4 f, `5 ^/ w, s' Q4 f8 `我也針對這個方向下去修正~也有變小了~/ E; U( A4 x! n/ F/ N% l* M
2 ?. v1 F9 D  Y3 A
另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?
8 I$ H* ?1 m3 A9 f/ D! f
5 b# ?: D% E6 O) K, p* p( I我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?
. {0 ^* H% b0 f9 x* Y
/ s  o; t# a! T5 h8 Y(不可能那麼簡單吧?)
2 _9 F4 \1 L0 P* W: }3 F+ A& Q( [
麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大: V! N. |& `5 n* y- {6 @3 S/ Q% c2 n
這幾點是crystal oscillator circuit在設計初期會留意的幾項6 Z7 f4 ~4 n0 D6 R
其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%
. A$ V5 K4 K. k0 k6 e  R' v8 l2 x
1 h( n% i. m$ l9 Q  d. r$ g5 K% n另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~
3 b5 S% b) [4 _- V! _
7 K. M( f" ?! i' a, _0 f因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?5 n# L! [! t& E4 m
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?% P- y& k) W$ i7 p+ s
' r7 R, j; M$ k
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~9 g1 w/ R# q, z, Q" l
& r8 p2 e1 a- `& J: W  R
不好意思~finster版主~' x2 N; [& _/ Q& L4 l
9 s, Z- D* ^9 v& L6 N8 e2 d
因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),8 H0 ?2 \& P, A- H, y$ l
所以把inverter改成一個tri-state inverting buffer,* e  f7 c) d: [* u/ Z" `
但在disable時不是輸出應該要為零嗎?
' n+ f( Q" `$ O8 G2 ?) V但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?+ D6 h1 ^3 W* M8 \* V* y2 r

9 L  b* ]3 ]1 K  `再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗)
3 v% |0 Q4 u0 H: j2 D5 T所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~
0 H6 n* h+ T+ @0 A7 h, g& I1 T# C( ~+ T: f. X  T* }6 a% g, N
請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?* |8 i, n$ K: C' I. g" e

8 U* M' U, W% O9 J' i+ f* I麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器
( |4 A8 [6 K5 t  K) X; y& n  r而是用NAND作為取代inverter
8 m) y9 _9 I% N: m7 O/ O" G原因乃是NAND的另外一腳可以作為enable pin的control
- {! W2 [8 ~8 R0 j! Z. }7 T' a+ e8 N4 n& e2 z- n
再來,crystal oscillator不建議你用tri-state inverter buffer
, I% u# W1 j- O" ?% @5 L原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位- h0 r! T# U$ j2 d- @
這對接在後面的電路而言,反而會造成極大的leaking current* x9 s/ B6 F1 q: M. {3 ]
而這,是絕對要避免的情況( l. P% V: G; E, d' ^

# P" ^( K6 _1 R( I- e3 ?/ r& [最後,你所提到的dc path! B7 G/ ?( q0 l4 }3 X( W
我不知道你在inverter的電路下所作的disable是怎樣子的一個電路$ ]0 G. O$ R! b* g$ d' ^
一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現
0 _3 y5 z0 v% r6 d' x若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~6 ~# H; d, _( U9 z6 _2 s4 ^* ]  u! ^
9 E9 i7 l0 }3 i/ c1 ?9 ?
我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~6 U4 b% `4 [6 d4 x4 h

- Z$ D7 P- |5 k我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~
$ F- i& F' p( w+ K) a! x: H
2 g/ `4 N! q: `7 F因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...4 j0 Y3 T/ [; Z4 _

; p+ R& Q* \4 T6 _5 ^+ X6 B( l! K0 h所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)0 f  A5 d9 A& @6 C( C& n8 C/ f' p
: N. w/ m7 Q) ?
但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...& a, H+ K$ R$ K5 m, B1 c0 ~& p

3 D) _7 x1 B# L  h8 E我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?
7 Z7 x* L% i- w) r; |4 R1 F, _1 G0 `
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?: T3 v1 _5 A  [* D  r. B1 i

, E6 K7 t4 D9 [# L3 e( }$ c& b請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~! k8 R# Y  c5 }' d/ L0 \6 P' M
! F' o9 a7 S( L, V* ~+ ~& a
我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...  k+ P6 p7 V. J" b8 q
( t- w" h9 w2 n
所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...
4 Q$ n9 K, m, ?# O4 S8 a5 H+ }; Y; m, g2 C8 c
那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?
$ [! B& \/ Q, Q/ O1 O- k1 e- \
' s4 l2 ]* J) m! X" D1 q麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種
! q. _! s6 Y" U' b3 S* O6 u附圖是示意圖,實際控制信號自己加上去吧
7 G1 p3 P; ^: t# l  u3 H
% K- u- b5 \# Q# e我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題- j7 e  K) x% [% `8 D  q
方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~
4 I5 D* j0 B; D$ [+ e/ g9 J. i8 x! Y/ I) M- o
我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~9 S3 V5 t8 D3 x- _

4 j4 U& s+ e$ Y! H7 _如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?( ?5 a7 e4 r# F6 Q, n& j% E& X2 @# e
1 q( Z  w8 y4 }, f
再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓2 c! p+ V, K0 f) J. j
若依照我上面所繪的草圖,在一段時間後應該會降到0V
: y! _4 e6 N, L# q4 {( B, K4 Y/ O# d& D' s# l
不過,你的模擬圖卻沒有
" `# x2 H" H7 e3 o$ G# G9 ?7 j我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻
  @2 e; `- @- V7 `故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD
$ L2 H" K$ t/ @2 L你的模擬圖應該是正確的情況8 q% H/ S/ q2 w( T: L
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
  ^! k4 Q8 Y) j; T* _8 w& a9 L8 a: h# A
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~( Q( o- t) `9 X9 W3 ^# W9 \. w

  c8 \  D$ c" v2 A# g你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~2 ?4 ~5 }4 `* E( I0 Z6 @/ j

, ?2 p7 E& B4 W( \; ]- k# g1 Z4 e還是你講的"串接電阻"不是只回授這個電阻?9 S+ E/ T# K9 Z! ~8 t" P# O. j

) Z2 J' o% j0 r假如我輸出不是0 OR VDD會有影響嗎?
1 J% L, u; i7 G( h/ ?* x$ [
" V- }; A4 R4 b這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)" ~, p- j2 A$ Z+ U( M) o
  j8 R; l: ~+ V
不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起 " H: Z: S1 z( T" {
9 ^- y8 @. O* H" g0 r% |
不好意思~一直麻煩finster版主~
: w# n# j# M6 \/ V* v: Y& Q+ ]" Y( h5 V5 o5 M9 t
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
7 R  D- d; A% R' D, o- o' K; w! B& B2 d
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
2 }% K" C9 o8 I) p
( z- t; ~6 O! y* b" k" W7 z還是你講的"串接電阻"不是只回授這個電阻?4 A' y2 M! h8 d2 j7 o. V6 Z8 U9 [' m
9 F6 J8 a8 `4 \2 U
假如我輸出不是0 OR VDD會有影響嗎?' U+ a; Y* c: \# y6 o2 w; a1 u

: N+ k2 D2 `% U  x: a- \* [這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)1 h8 ^0 ^  {- S* M( B

8 _" h; M5 ?8 G$ Z8 j不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖, f' g. A- ?8 L5 a% c! p) D/ y
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對. w8 n, G, T5 f& W
至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd
" R2 A+ T- Q$ P* b# S% l  |# e2 w+ e/ W若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
5 G4 P; ^9 ?4 ]/ T! L5 u
0 U! C1 ]: X+ x3 M. l7 W至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
! r: w& W2 f" b, D
2 s* W/ f+ d9 J- E1 N6 z如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接
" R/ T( o9 l- z0 X5 ]4 E; Z
, c5 i5 ?: _( S最後,你上面所貼的圖為Vout的波形??
& `2 \) L) ~- P# d% c& r' l1 w' `這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,
, ?6 ~3 d2 M2 {
" R9 ~4 i% m5 h+ y; s[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~8 t  G: Y$ G/ H+ o
/ S3 r" Y, j$ u  \
我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...3 G3 o1 g* _! j
1 U4 w( Y  ^3 I
在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...
* ?0 O4 ~- K# ~$ J, g1 R. g- P0 C) X
但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?1 O( F% ~5 K( t

# x$ y3 G' R& k& G/ c' X( ]2 z不是應該維持在vdd嗎?但卻是如圖所示的結果!!
0 c7 K4 G' |4 ]7 f5 M) O
* C2 p* U5 L5 u& _7 ?, H, P5 ^6 q; @是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
4 j* V* V0 A6 J# u
) e5 d* ?" l7 d7 o' E一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...- N1 h. c: f) c7 Q  }" f
& q% f7 A. M9 U& x( z% _4 h
但又不知道這個傳輸閘除了作disable用的開關外有什限制?
1 z. |0 j6 S3 ^
+ w1 ]' {7 A5 C! V# e  L3 [/ y) T請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-16 07:02 AM , Processed in 0.151019 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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