Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~- `$ {7 X2 X# V7 c9 S

0 p) R$ H; \/ X我現在正在研究crystal osc.我有在論壇裡看到這方面的討論..., ?2 z7 \; S/ h
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll
2 r' w" z  ]5 A3 k2 {) U
' S+ Y" S' z/ S1 D5 q( S5 U' u; }其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)
7 q. f( l0 i* O% s* E0 d: i/ x( D3 \
但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,
! t( |$ I; W( t, F4 j3 s% X8 s0 b/ \6 m3 X) z
是什原因呢?1 `0 s. S! f% m
& R8 m8 Q/ P! A0 j2 S
另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?1 b% Q6 l* t7 p- v2 p0 N: s
(因我加完i/o pad後的電流竟然幾mA阿~)1 l6 l8 e! t+ f' T

) e! i, x3 ]" F3 {請各位前輩知道的話能給一些意見嗎?謝謝
6 P# u& O6 F3 E8 M* }+ _" k
- j* n6 q2 N1 ~. x' P2 B6 ~. |1 \對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式
) O+ d2 l" y' C! l# q3 t: N   VDD VDD 0 PWL(0 0, 500US 3.3V)
( l" t2 a" H% @+ o! Y& C這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd& S) ^! Q" ]# c- T# h: P
如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小* ^" @5 Y( [; \4 c; i1 N, ~+ Q

1 X# y4 C7 ]0 S8 x8 R) B) M你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
4 u5 D& e1 y, R! @, p/ U* J如果沒有,那就不需要bias voltage control
5 ~1 I5 F. f+ E9 C" \' {8 g0 ]1 Q3 w2 S  `& n5 l+ A
3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~2 z& x! v1 Y. d% c4 E
* [2 g0 ?1 Q5 S! k# P% V
我加了初始電壓進去後就可以了~ : b3 v0 W) m& B! ]# ~- e+ X

3 a" Z/ H. @* I! N. |我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,6 i- J+ W/ O* M/ i6 q3 _% }. L

% F$ V0 C& o- v1 w+ ]; q$ Q& n我也針對這個方向下去修正~也有變小了~) d/ o+ N$ B' ~, Y* b' e

; d. {( h0 U% _1 \& D另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?
% k- K% G9 [+ X6 w- K  Q1 ~0 B" m* X9 s6 m  M5 Z* K. k
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?- T0 D+ |* B' z; s( x
6 f0 h9 u3 Q9 K' p0 T1 @
(不可能那麼簡單吧?)8 j7 l. C$ V  c- I

. ?& u$ U" e+ h麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大$ G+ B; z# w2 H& I3 y/ @
這幾點是crystal oscillator circuit在設計初期會留意的幾項4 V  `6 D/ p# t0 K2 U' m- _
其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%+ V0 i% D$ T1 I4 k" O

/ ?3 d# ?4 C! ]' O& t* b8 R另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~% ?) o+ w9 y5 a+ I: c- T4 Z
* x, h/ p$ r( ^5 Y$ V1 O9 G( C/ h- c
因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?
- z  i& V8 S$ Q9 k4 ^8 O但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?( j9 X8 x7 m+ n& [
0 R; Z" y. j3 ?/ g: d9 Y$ P
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~, v; j  v9 M; n8 C7 Q

( K3 Q8 D: h1 |不好意思~finster版主~7 [, y0 L4 i' ]! F$ {2 Y/ n

1 \; l+ K( q: x! A+ h* G- @因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),# I* }7 `0 m, |! K. [& k$ J3 n/ N
所以把inverter改成一個tri-state inverting buffer,
# P# d' y" R, Z1 E" `  [% P但在disable時不是輸出應該要為零嗎?- X; Q6 R. D0 q0 E" D" P
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?, g7 L% @8 `" f; r, f# Y2 q

2 ]3 z3 w- _0 {- b; K再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗) ) n9 G% X) Q) ^, A: Y" i
所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~' E$ {; |- `- E

0 p; O9 \" X3 N* C0 p請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?5 p# ^3 Z( u+ e9 z9 {
+ V1 h3 [/ I: O$ _* {7 N$ E0 E
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器3 C' D+ o0 U% N" Y7 S
而是用NAND作為取代inverter
, S5 I: A8 c9 u' M( Y原因乃是NAND的另外一腳可以作為enable pin的control
3 T8 {* v7 ^; {% X0 l" K! K/ C
5 h1 M! Z1 o  K) T3 m再來,crystal oscillator不建議你用tri-state inverter buffer8 {: L  ?  ]6 G5 b* ~
原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位
1 Z3 F; ]& F! y這對接在後面的電路而言,反而會造成極大的leaking current& A5 S5 D  \& e/ N* `2 U& P+ n
而這,是絕對要避免的情況% F  F4 c) Y, d$ h# L/ E) B) ^' @
7 O: H# a) H; [
最後,你所提到的dc path0 o$ F: }* i3 x
我不知道你在inverter的電路下所作的disable是怎樣子的一個電路0 @3 s, C9 `" u/ x# r" p. q. n
一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現
! k6 x  ]* _. w8 j: k% m若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~! P  j7 }9 o/ Q3 S7 q" R! Q4 I

6 w, B* D% R3 O, G% T0 F* |$ i% T' m我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~
" u& @. q' o9 ?: }
5 T8 |$ \# a  ]4 G我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~
) \) p# H' R2 m6 e3 o, G1 w# I& [
7 G' K! r" w+ [7 A) B) j! S因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
) `  ~9 c5 L! d5 K: K; r# |8 r# Z. {1 s3 s
所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)
+ x% R0 H$ s# }. z6 _
) G- Q  f: c' |但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...4 r3 k( }; @. n4 m

, B. ]3 x3 P  ~2 B+ |8 s5 k我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?
, k/ P' N; w" b5 f! c
8 a0 Q) w2 B2 E; g3 l! q為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?$ S. Q1 W1 Q' D
# K4 n+ U8 ]0 m0 t
請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~
# @  C; s+ X% p/ I5 H# r+ ^7 D6 f6 v2 M3 Z+ _
我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...
4 q. V0 e$ |! N7 i7 @# C/ `2 S* \% `
所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...
! R# ~/ z4 D: n% L. }; a% ]' \
  P" T$ }3 m: c- F那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?
8 C# Y9 p1 j% ]' w; P3 C( M) Y! v8 ^! b" H2 D0 G9 G0 c
麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種
* R" G) r+ V2 f7 z8 a3 E, Z附圖是示意圖,實際控制信號自己加上去吧" G  e* _: r& \% Z" w- Q) ~/ X* r
* i5 L8 N3 Q* O! p: l
我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
5 f1 L: l" |/ I1 C方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~, P% n* ?3 N6 _/ q
) {! T+ ^, T- J7 j9 C
我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~9 Z9 B  @+ `6 V* k1 W

0 B; i6 p% g3 _) q5 G如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?
; L- d$ b/ f" U- l
9 j* r! c0 W  y; B) J8 P! D" [再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓. W2 s8 u6 K% ~0 B
若依照我上面所繪的草圖,在一段時間後應該會降到0V$ R/ l% Q9 p+ g& N* g/ _! Q

9 H" T0 G5 g! N! s6 b7 r4 x: d不過,你的模擬圖卻沒有
; u" {/ ^+ ^( i" H2 t8 z. m我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻! R( o* T* X# M8 m0 Q, m! M( n- ?4 u
故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD
; l! b! D, R) m你的模擬圖應該是正確的情況8 S4 A$ K$ z. z! I
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~
' B) G! f, [5 t( Z, v5 i' d0 ?6 L; M3 K- v
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
; H. B/ `2 `6 y4 Z3 L; J
1 @$ G2 `0 K0 W0 g! {你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~; S3 s" R7 c- r4 @* Z% C
9 ^4 k) c! F  j! X8 F$ f& @
還是你講的"串接電阻"不是只回授這個電阻?4 y* w+ q: e0 _# K
' {' J. H$ V) N+ X
假如我輸出不是0 OR VDD會有影響嗎?
" O) u3 ^: `  w" A. S
2 E3 @6 T5 [8 \3 |' e% T這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)6 M. i" n8 W( g* U6 E/ T

7 `* |0 E- y* p不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起 " u# M6 {- `: q
" h7 Y* Y, V( o7 b. J) C
不好意思~一直麻煩finster版主~; O( E" I, m6 @" B
. B: N+ c" ]8 \3 Y) R
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
( l# d% t$ H& P& ~
" e' q# E! w) W5 @! s# `你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~, E+ S+ s: C3 s4 N) \: q
# ~* n: x4 r. h/ ]5 r$ S% p
還是你講的"串接電阻"不是只回授這個電阻?- \, i: H: ~+ y, e

2 q8 V9 q9 ?2 J( F/ j假如我輸出不是0 OR VDD會有影響嗎?
; v! }4 ^- W/ Q0 S8 s( @$ h( g9 f( u3 f4 x+ ?
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?), v) R. @) ~# W3 p

  |! J8 h4 D) F2 l. q. z! \不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖8 ]$ D  L! ~6 o7 T& ?" X
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對
* o" p, t" K  y: w至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd
# B! a* m9 e' I若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題4 x8 E8 e; a  ^1 E- e; v- y( o

4 H: z- D$ E# [$ c& k  w  {" j4 z至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
" O; B! J1 `! s+ L  i: o1 G. r: d8 ~, ^4 ]4 p- T# G& T& Q
如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接! t  _7 p) Y" U/ {6 J

5 Z/ z/ x3 Q* q6 E最後,你上面所貼的圖為Vout的波形??
( B/ z) }+ F- I& a  h  N$ {這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,  `$ J' U5 v9 ^6 Q6 O0 h+ N3 f
  Q" l  g9 C4 W: |
[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~' `9 ]0 |2 X% L- y: R% }' `
# s; F8 S2 `. |
我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...- }  }+ X2 n( v- |9 X5 u2 L

& I$ n4 d6 U3 c# E# q在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...
& Q  k" G8 o% z; [5 i
! @& y& Z2 G# m& H+ _: R但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?5 q8 t' n  R$ D( V* C6 L

, f' ]- M! R7 H, m; [) c  X, y不是應該維持在vdd嗎?但卻是如圖所示的結果!!
- z4 }5 c* L8 I. ^1 f
/ b6 p) Q2 f+ Z) v是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
! H' T0 E( ^; }( k! }# ~$ H% l- J7 H  ^; q
一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...: Q5 B  f2 u/ v( c

: k8 j- k( ^: n( Q/ L但又不知道這個傳輸閘除了作disable用的開關外有什限制?& d4 N) N: d: o! F, G% \6 L7 h
, F, O. R' w1 R" A4 d# W" X
請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2025-2-24 02:49 AM , Processed in 0.190010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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