Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~
8 Y6 s. k5 l4 R% M
1 y; \7 p  C5 ^# H我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...) \  m& m4 [; e; {8 U: x; w
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll" U$ {! q. @6 X
0 o6 e$ Z6 Y! Z9 R; h: z! _
其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)5 |0 |0 S. P: e) }! i' {( S6 q
, G. B, p5 j' k$ M
但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,
0 e- j0 s9 k8 C& o) p* S+ @* f( s6 i9 c4 ~; A& u
是什原因呢?
3 s/ _% F& G6 @; U: o) j& R  j2 t1 A
- n9 z* G! Y/ K另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?4 f0 p5 H4 n, R6 J. R( }( \
(因我加完i/o pad後的電流竟然幾mA阿~)
$ y1 y/ ?2 \- R1 }# }* [# z* [" _1 g( U5 K- }
請各位前輩知道的話能給一些意見嗎?謝謝/ ]! w( }6 [  H( s
3 J* Q$ n$ `) o' n4 b9 t! ~9 i
對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式# `1 m6 r. `" }4 D* u6 Y1 J
   VDD VDD 0 PWL(0 0, 500US 3.3V)# r" ^. x- [5 l7 J  ?
這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd
1 {; q; T& ^2 T- {如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小
$ B1 T. x0 A/ I
5 p) C) E, O" ^, f你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??% X4 L, ~5 D7 j: q' t
如果沒有,那就不需要bias voltage control
& U) n% s# Q7 Q  v  ]+ L6 ~7 ~9 s% F- Z3 B% p. `! C( w9 u2 k
3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~
$ x7 ^- C) q# O% D* L  {) x8 k7 r4 X/ l+ C
我加了初始電壓進去後就可以了~
/ Q5 g: K. z1 ~& H
1 y8 T2 Q. ]4 R: O我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,- o6 Y- D0 Q- @5 S

1 b0 e, ?, p: M: `  d我也針對這個方向下去修正~也有變小了~$ o0 h* ]/ T1 O! x* J4 j

' \1 x$ C" B- q9 \另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?2 H% E7 q5 t0 K/ ~( s* ?3 r, r( z
" ]; I& T$ m) ]+ W0 k8 O
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?" A1 `  m% L' M2 n* E
0 Y. R: D& D7 R! w9 e" R
(不可能那麼簡單吧?)
( T, e8 E7 w$ c, p( }4 f  E% Y9 x$ y6 p) x
麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
/ ]& W" @+ B% y( T+ D+ O9 m) J這幾點是crystal oscillator circuit在設計初期會留意的幾項
" l' _5 |2 z9 E* l* w8 h9 g其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%' m$ E" F0 @8 @- \+ i! v0 T+ F5 ~

3 i0 F) Z1 S8 a4 @$ Y% p/ ]5 H+ ?另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~2 B  j4 u( y# Y6 r/ y
( f. y: |# p2 T
因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?
2 \+ Q  V7 b- \. V: a+ ]. G6 H但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
, e4 s& M6 c( A+ V; R7 e9 B4 q: J5 g5 r
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~( L- U2 X0 h* ]; e- T6 ~2 c
* t7 K5 O% G, p( `, l5 D; g
不好意思~finster版主~8 K$ S2 j& x; V$ N# z

4 M0 m0 V' U* W3 k! h; X因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),* u. o4 B+ R' \+ V5 R
所以把inverter改成一個tri-state inverting buffer,) ]9 m& W! d$ T7 c3 W5 |
但在disable時不是輸出應該要為零嗎?; l! ]% ?& C7 m- S
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
. S% \2 Q: {% M7 X# [# u2 h0 k4 r# ^, P
再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗) 7 p0 W- Y, b* F8 i# e$ l0 V
所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~
/ R( L7 W; T5 x6 P! K1 B; [: D. j6 @2 Z, Q/ b
請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?
7 r/ h. a8 q5 e2 D" W! `4 C- M6 N# r! L, _3 d; p9 H; {* b( B# D
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器
7 Y0 z$ `: t" }5 h3 k( s而是用NAND作為取代inverter) E; i* L2 j/ v* y% K
原因乃是NAND的另外一腳可以作為enable pin的control# K" F; J2 f# ]6 m) z* I8 P

, J% B1 H9 m  \& O再來,crystal oscillator不建議你用tri-state inverter buffer
! @8 f; }9 U0 I+ a4 n3 ?6 l, Y2 f' ]& g4 C原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位! j  Y+ {* n8 ?" c1 {; e
這對接在後面的電路而言,反而會造成極大的leaking current/ ^+ J; }4 K# [+ I" o, B
而這,是絕對要避免的情況1 x" s9 }, V  n. G

& [+ \3 g1 S' B( Z4 n最後,你所提到的dc path( s4 F. D5 A( o) q. w) x
我不知道你在inverter的電路下所作的disable是怎樣子的一個電路
& [6 ?3 J$ _8 [1 a0 e一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現0 B" N+ S- J- [
若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~6 O" Q* Z* J2 i9 ^

- n$ }& C. E' S2 k, @! [4 \我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~
% \* K6 i  M  x) z" u# |  }* U: y/ @& D6 L1 y
我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~  Q# ~; Y9 q/ y+ n6 r- X& v" [3 O

1 P2 S+ U" ]# u1 g) p因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
9 X( z4 y4 ~, o5 v/ T0 e- v
* i) r+ O, w' _* x所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~). o" f9 |, L# y+ A6 K
$ t  s( s% o0 {1 d
但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...
8 r1 {6 _. J* Y* }9 B$ I3 w  P$ U# e4 X
我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?  A) q& \, m" h& }: d5 F- j
4 B# f# }) M& T
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?6 d' z1 w2 R/ `% ^5 W* p" R2 g
& r0 ~! Y+ q3 ~7 s9 E6 E0 _
請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~4 W/ q; T1 p, n/ V

' Z& E8 p; [, U+ q% \我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...: H0 r$ \; G6 L* k: ?
& o. @5 j! f% H! o- [) s
所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響..., c' B) T1 C8 j+ r
4 ]4 e5 ~2 h2 Y: ]( u6 o3 K' v
那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?' V1 I$ ?! D% d- i, g9 M- z3 r
$ ~/ I: R! m! u( o3 w! A& g/ W7 ^
麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種
4 v" r. ?% }! ^9 _8 ]1 ~: [( W& M附圖是示意圖,實際控制信號自己加上去吧
, N0 p3 l" Y2 B- z; H- C2 h. j; Z& M( C, c) L3 F
我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題% m1 d- G/ H" z( G8 b& j- P
方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~
) T3 q0 m3 T- L7 Q0 D* |. X: e
$ m% f) |3 ^& B3 D1 t我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~& A, w. O! k/ d5 N3 \; i1 q
9 v/ Q. h. Z* I' k* J
如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?0 D2 E: R# X1 e1 u$ i5 }: x% v
2 w8 k: F6 p* s6 z  ]3 B
再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓4 |- y- O( Y: Y& t8 I8 I; o
若依照我上面所繪的草圖,在一段時間後應該會降到0V9 x: O2 L/ R! e
7 y3 }' p- T+ b1 j
不過,你的模擬圖卻沒有: z- {/ {3 h" m+ Z* z, {
我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻
0 I: K* m" D9 L, n' q故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD
: T* q1 p, f0 P5 q$ Q: H( o你的模擬圖應該是正確的情況, X7 Q* L8 L1 Y$ p4 p  r& Z- n
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
  w4 ]0 _: n8 s4 ]6 H2 {" U: `8 P, `* E
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~* d1 ?/ D. \3 z6 Y& Z& L, P
( R: P% g1 I; I
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
8 h# l4 q7 X9 w8 t, n- k' U/ K1 N1 e$ [0 _6 \! _8 v- E
還是你講的"串接電阻"不是只回授這個電阻?
0 G& J. i/ a9 ^6 R4 p' @( C+ j. C) |
  z6 C) J- Y5 Q6 T. E$ p假如我輸出不是0 OR VDD會有影響嗎?% A# L9 r$ F9 @$ q& s8 g& N

/ w$ \. X$ }) h! V2 ~/ f% p這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)3 I* k5 F+ x: z" O4 V: U- B; g1 k
# U! `, S( W) b' R
不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起 . [" Q# l  T- w1 H/ s* l
9 f) t  E* R2 y% N2 u
不好意思~一直麻煩finster版主~2 o$ L- _2 [( _  p8 o# O
* p$ `  S  Y; s8 i! Q& o2 D
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
3 Y( L! x, F, X$ o' o2 v$ d9 t. ?3 N9 g; D, }( o
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
# `# D* W( K/ p, h; Z1 H$ E
6 W+ S0 X, [- I$ r, l) M還是你講的"串接電阻"不是只回授這個電阻?+ O$ ~/ i3 p* b/ R6 l

/ H0 i. o3 z7 ?- x; r* c( c假如我輸出不是0 OR VDD會有影響嗎?: `" ?5 ^; m, V
+ ^7 v+ m' }# i4 B
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)* T3 P6 i) E9 o7 U) D

4 q! F6 P7 v! }2 D/ p3 S6 D- K% I不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖  G+ F7 h# ]6 I8 p1 r
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對
" r& s1 g$ S( F: b至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd2 l" Q, G; ^2 S4 L. U
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
4 _+ ~& L6 ?0 t/ S- z
1 }, T5 T, I# ^至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
; O: j2 H* Q, G
( S6 h- i9 Z# J' R如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接: y0 q5 H' i& A, m+ {+ R; {# Z
& F( Z! \. [5 F6 W$ h
最後,你上面所貼的圖為Vout的波形??
4 D0 d; ~8 }  \3 J) o4 s這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,! e9 @: }. U# G0 {! o

9 E- [* P& V3 U( ]$ V3 ^[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~
" Z5 a5 A7 B2 U# l
! k. e* B+ n( V: w+ r我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...% `; U) F6 n2 y0 ~; t9 N

$ [) P' V- `. {! l) I, {' W; F: P, k在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...
# _' y) I, q0 F0 W+ T6 W8 `3 \' v$ }1 z- f: t" ?+ C
但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?
+ a" c; `" r8 I& G! ~- J& o3 s8 T6 D7 E& O% _
不是應該維持在vdd嗎?但卻是如圖所示的結果!!$ ]9 ~( \- Z' q4 D
8 ~: Y/ H2 @$ v9 Y5 ?
是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
9 X1 {6 r6 d- Z5 j- @
3 n% q) K9 T& H# a9 f一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...
. V8 E6 Q9 X9 M/ Q& }7 c" v. z
/ o" Z" W' N4 ~9 k8 _  n0 }; `) z但又不知道這個傳輸閘除了作disable用的開關外有什限制?
. M9 x% Y" Z$ w/ j% j1 E& M+ H7 p+ U+ V0 E- N/ d( _
請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-3 06:11 AM , Processed in 0.150019 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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