Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~4 G; |5 [- e+ O
  `/ _* G7 h4 K  e* T
我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...+ Z8 d3 e- k1 b( Z% L0 ?
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll
6 [5 l+ T5 T- g, N3 E# W# N8 ]  U/ d6 Q5 b3 `4 D2 S8 b, `
其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)
- _$ m3 h3 C+ a2 f
: P& t# R* o3 p# j5 ^. O但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,
3 x* {! U( |$ @/ E1 }9 O! D4 I5 |+ x/ z' Z# p
是什原因呢?
! M; T; w3 |' ^% W/ K! s9 G4 j- J) {
另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?% H4 j3 R5 q7 O' {8 v( F: W
(因我加完i/o pad後的電流竟然幾mA阿~)+ q( M$ v' M9 e( J3 V
% b9 ]4 a+ {1 R& g6 b# Q; V1 I, x! M
請各位前輩知道的話能給一些意見嗎?謝謝# _: U0 a) J: e6 x( O4 Y5 l
9 ~" B( x  u# `$ d
對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式' k! F/ Q7 B" q5 z+ P7 v
   VDD VDD 0 PWL(0 0, 500US 3.3V)
# M% T4 ^" {" a2 H; [這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd
! u; W  _/ m4 B3 [$ n1 K* M如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小: w* _% Z" b! f3 X+ Q: }+ H) U

- q/ a; s" ~' W: M7 t你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
0 F; P: Z: a) ^% N1 @如果沒有,那就不需要bias voltage control
4 S( z; m; A5 _5 p$ L1 Z
: R/ ?9 u- f; @3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~2 d% O4 u( U7 s8 B
: a- K% x" i0 T& m- o
我加了初始電壓進去後就可以了~
. ~0 b" l3 [) Y! F9 w1 O! v" v  b! k* L6 a/ M1 ~: z% P  F
我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,3 P* r& K1 z$ ^) S. `& s
! W4 K% x5 D2 P; L% E) G; t0 f# C
我也針對這個方向下去修正~也有變小了~) ]. d2 M5 h4 [# w& V2 z
/ X4 C7 k$ j5 |* g
另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?
, j/ I& L" O3 ~' E: q* Z0 [# D1 T3 z: z/ U
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?* N0 w" @2 X* q' ~5 `
; @4 ?1 z) A' ?: Z, W* M
(不可能那麼簡單吧?)
# T' D9 d- `; h
1 {0 b/ a, K- |: R1 ^麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大- T. h7 j6 x3 h5 J; P0 Z. s0 {
這幾點是crystal oscillator circuit在設計初期會留意的幾項# F9 c. s, ?+ R# H! B
其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%
6 h( d7 _8 f' H# Q9 E. o1 |! ^$ x" D
另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~
; N3 B7 |' t4 g" Z- f! n' K+ ?7 ]6 ]/ m8 \
因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?- b0 W! @. O$ ?6 S
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
: H6 s* I0 K8 ?# q: p1 n2 [9 E
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~" x2 l0 v8 i( K$ i9 ^
. P, l& |' Q, d# ~
不好意思~finster版主~' A& H! \2 @- S: W  \
3 {$ m3 Q7 a) T7 b& V% c6 R
因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),
2 j; E; s6 m1 }& _9 f% [所以把inverter改成一個tri-state inverting buffer,
0 i6 _1 @% {) P/ {$ Q" Q- o但在disable時不是輸出應該要為零嗎?$ |& @  ~  F' T. }0 R
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
) z8 e* T6 x3 o+ a! \$ U; H
1 G, D& A! Q- C/ D+ j' L再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗)
1 c) H$ |+ w- u: ]: K9 U所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~
6 z$ N& j1 u& }# I* a
! K  O% H# S5 A: O請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?7 K7 G+ o4 i1 A# g6 J! m
4 _  c( T( m) W: g1 s$ h
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器2 _7 G4 S1 K, R' p" U' h
而是用NAND作為取代inverter, a5 z/ z* p# ]( H3 u+ x  E
原因乃是NAND的另外一腳可以作為enable pin的control. N2 S1 P  G3 ]" X* w$ V
# m! g. H+ @( K7 U. |. q
再來,crystal oscillator不建議你用tri-state inverter buffer
5 H0 ~- `$ D- ~& E  u原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位& n; ]( }+ L6 N# q  L" K  N
這對接在後面的電路而言,反而會造成極大的leaking current
8 g0 G+ S+ }9 p  y而這,是絕對要避免的情況8 Q" x# B( V3 H' `1 \) Q
: V9 y, T4 q3 c9 a
最後,你所提到的dc path
; ~- @) w9 R0 e2 ?8 X% Z& t* P我不知道你在inverter的電路下所作的disable是怎樣子的一個電路
8 i( E0 Z6 ?- E/ i  H+ Y" q一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現
! J' E2 D$ C* `$ N. F3 M% L若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~. A9 }; Z4 E7 d& I5 g

4 s/ y" g6 g7 V我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~
5 X8 `% a7 [  B% L9 P
7 I2 p% k7 U5 S5 ]& H" l+ L我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~
3 g/ ~8 w" f: Q/ {0 g! s3 z0 {/ Y' d9 ~4 R- j: E5 |1 i& i
因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
  R# n9 o$ T0 X$ l8 N  U. R4 |9 s9 `: h) ~7 A
所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)
8 B9 Q5 h$ N# A, w$ v
3 j6 G% h, Q! c8 I$ Y1 {, L% K但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...% D$ w8 O3 P$ W. j" W+ T; U5 `  j8 k

# X! q2 [5 a% X) D6 a我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?: M4 m' L9 j1 s- `4 ]3 c
! a3 {! U5 R0 }; D! k+ y
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?- i4 r6 ]+ l5 G% U% _# F( R
& F6 j4 P% d$ V% T) ^
請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~% S+ [3 s4 R: Y" ~

$ j# e5 H4 u2 o! w6 N. i我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...7 a# W* y! ~/ y
4 L) t& Z! @9 h7 t5 G
所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響..." e) h. [4 \5 ^
) p) l) X  o* E
那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?
/ x: h# |5 n$ e4 y9 w& D7 G
9 O4 h" e, B% I8 o9 {+ y麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種' G2 B& M2 V4 z2 }' J6 S; L
附圖是示意圖,實際控制信號自己加上去吧
# F! P7 b; S) m* q4 x; P: s1 S
2 j3 x# l+ t+ i8 d: ?我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
) N' Y8 b' I& M# l& y) |) ?方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~
3 n+ }4 u, L" m- n, `" \1 {- l; i: Q  ^! F/ ]7 i# T! [" a' s
我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~
- [7 @1 U" E4 l3 p) e7 G+ w& y
( T) L. t$ M- Q如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?
- T8 L% o3 m1 @* B: M3 h. j. {. ]0 |! L* A0 D! f. d! I+ J! U
再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓
* d3 n, |+ D* A+ ?5 F$ h+ Z若依照我上面所繪的草圖,在一段時間後應該會降到0V, O3 D( l+ U' G& M" F; E" [& C/ L; o

$ d, z  `" V2 W5 a0 D不過,你的模擬圖卻沒有
& ~' }$ E4 z4 t% W3 \1 r我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻1 U1 D8 Q/ Y& M! \
故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD3 o+ _6 V7 K! x
你的模擬圖應該是正確的情況
8 I1 }4 w0 ]  u若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
! I; `4 P. T/ u0 w
3 v' z7 k6 r+ K$ a0 G# [+ C我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~/ u# ^4 c  S/ O4 q1 z
* a. T0 l" D; H* X
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
/ d1 }4 t& R! U! u. {
1 c% p, F3 g0 y" P+ l/ \還是你講的"串接電阻"不是只回授這個電阻?
8 A& [& N) J% @) [
3 p% ^! y. K  y# |% p' u0 a# I假如我輸出不是0 OR VDD會有影響嗎?. n' c5 [+ ^$ {* m5 z
/ v4 p. {6 a9 V+ P
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
+ |9 k  Q" }; X+ i9 k
) x) S: w6 W% T5 M( d$ f不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起
% I2 e2 f) V. G7 b
9 S% J- |! Q" h2 o- t不好意思~一直麻煩finster版主~
6 K1 x$ Z' Q6 h, x+ w! S" U/ t, w9 T+ ~9 R/ \
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
# L5 s  L7 P" U: V$ N. m$ n8 Y4 G; y( @# O
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
- U$ _* D; v4 k  i2 a/ O  v  l7 U1 R' ]% ?+ m- U7 \+ T2 r
還是你講的"串接電阻"不是只回授這個電阻?" d, H$ ?+ J" ^1 N
) t: D5 l5 Q; o
假如我輸出不是0 OR VDD會有影響嗎?
' [7 _3 a6 e  B' R" x* R3 d
0 R6 t! i1 b; c1 Y* G) k* h這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
2 o! J( \1 {& J
4 f: E- X8 f# s( z不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖
- i, h8 T4 {' ]5 J& m# Q在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對  C$ |; k) G8 h& g% F/ u4 A: o
至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd) T. @! P0 {. \9 ^5 R; [+ u+ B1 @
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題/ H$ K) s* Y+ z  s$ z0 w& G

3 g) h  h. W: j- q' o至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
0 ~/ z0 i+ f  I+ b* z
0 c  s" d) Z0 g* O1 [6 n* j如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接! F) u3 }- Q, S" g, p! ^+ l3 |  G% N/ D2 J

3 j3 P( g7 r3 ~7 m, L7 @最後,你上面所貼的圖為Vout的波形??
) E  T  r% {( o$ _. c* E. q6 j- R這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,* Y; c/ [3 p7 l- ?6 h( y. ~/ D" X, I
: M5 z% ^9 q: K4 D& d- ~
[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~9 z  T2 i+ y/ @4 x1 R7 X

5 i- m5 K! L; r我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...
/ P- [' t. L: @' r% G. Z/ I' t+ I+ O
在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...5 C  i8 Q5 D  |6 O! @+ O) y  M

, t/ y& u4 g+ m2 {但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?$ e5 f; }7 r% I/ ]
6 o% a1 S/ _. U! n3 Y$ E8 W
不是應該維持在vdd嗎?但卻是如圖所示的結果!!; G1 t( O; g4 ^5 g; K" a

) @8 I, e4 ], e& o3 J* `+ u9 ~是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
% u- d7 a1 O1 ?; A2 W) j" Y
3 o6 u+ k. {& y% `1 P% ?7 K: e一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...
7 ~- c$ C+ a( o7 L0 q
/ k9 f- y6 n' W* `但又不知道這個傳輸閘除了作disable用的開關外有什限制?
0 O$ M) u. ~7 {9 c
& i' T! M( m0 b$ w1 j. y/ E$ k請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-9 05:29 AM , Processed in 0.150020 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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