Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~
& Q5 w7 O9 z* m6 ]  j  h8 Z6 ~6 \. y! W& b) B; @4 j8 ^
我現在正在研究crystal osc.我有在論壇裡看到這方面的討論.... L! U5 _9 e# _9 T" B. E
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll7 l/ B8 P/ i6 [1 e/ L
: f& I, A  `: L4 ~2 L
其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)
0 y3 R! J! K0 b# R
7 B! N3 i' b  E0 {: q8 e但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,! [) E* M$ y; G

, U& f  P4 D6 O, O- J0 S是什原因呢?: m& B  G2 ^; D7 |+ _

1 R0 E- S' a9 M" Y- |& b) A另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?' @1 O9 Z$ j, d$ W; i
(因我加完i/o pad後的電流竟然幾mA阿~)
! Q7 [  D+ e5 @& ], R" L3 h$ o) B. I8 B' S' _4 T8 }3 K
請各位前輩知道的話能給一些意見嗎?謝謝
4 {3 J. \# \+ m; c: y! n% E; [
4 p* g4 ^+ P$ n3 e對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式! ]* q' E7 u4 N5 j/ {4 M
   VDD VDD 0 PWL(0 0, 500US 3.3V)
4 \5 S) j9 j) I: {6 V這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd
8 E) A; z- m, x4 ~9 P$ B, n8 E- s如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小( M1 `1 M5 ?# ^

. k0 Y( O" `, M9 j1 O你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??% A- V1 P6 @; n8 K5 C
如果沒有,那就不需要bias voltage control
/ ~2 r: d  l* \4 S' a9 B9 Y, }$ }' ~7 J( {
3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~
( m( V8 Y  v! F0 O: s
2 @* F( T# y& R' U我加了初始電壓進去後就可以了~
& O; D/ B/ [9 y! |7 S4 m
+ Q8 V  Q0 v9 o& ^) `我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,) P: z$ U  O# H! e* A

  Z7 X0 f" ]0 j4 `1 K: _" w我也針對這個方向下去修正~也有變小了~
" z5 U) g4 D# E
! X! o( b! C2 B. w. ?! \4 c另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?8 u+ [. ^% m2 f/ i! k) _% U
9 N% w/ t9 m& J$ A" _* Y5 l
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?' o% M0 u* C+ u0 q( Z

2 P; d- b0 K5 X, [(不可能那麼簡單吧?)  T+ s/ i- |- c+ `# z& q$ k2 N
& X; \7 I, u3 w0 f' G$ y8 I7 F
麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
& W* I' o2 T2 N# k" k4 r這幾點是crystal oscillator circuit在設計初期會留意的幾項
: S! E$ O* M7 U7 K其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%
( f( L" F* _# b% }8 k1 x, G1 [$ K9 ?0 _( u  V; 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版主~
$ W# b9 c  B% O' s+ n/ A3 Z
1 X% Q$ n. k! Z, z# o1 P1 v& @6 y因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?- m0 g% q$ U" C* M/ M
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?  ?  F* \8 z% E  t
6 r/ O; w$ ^* ]% N: P
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~
5 o# f) e7 b& `* n
, g9 l$ u8 W$ R, w1 l不好意思~finster版主~
5 `3 v  q2 x/ @
: ^5 T. X  W8 u4 S因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),% I9 C/ G( d0 T5 l. m  N: E, ?* i
所以把inverter改成一個tri-state inverting buffer,
  A. k# m4 \3 L: p3 L但在disable時不是輸出應該要為零嗎?0 a" B- Z( q7 k5 }* @
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?9 D$ B2 t: v9 I" Z

6 e  ]  K  T, b# B6 X再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗) . }' a; G8 |1 J/ e/ X; j( c
所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~- I5 V( s5 U2 k* y

  ^# Q4 o1 j; [8 S3 K' S+ C& P請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?! A/ x" Y3 s5 V: v3 L. ~. q
/ ?( A: f  H) c7 T* \, u; O
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器
. n, `# m0 ?7 X# L$ }- I而是用NAND作為取代inverter
$ U, v2 j. ^; J6 K, ?- J! t. g原因乃是NAND的另外一腳可以作為enable pin的control
6 g$ I8 ^3 W2 I9 C2 L& n
5 ?! c2 C1 G3 d$ B再來,crystal oscillator不建議你用tri-state inverter buffer
! m7 R5 P" l9 q# b原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位5 F( y( I* R5 e' }/ j
這對接在後面的電路而言,反而會造成極大的leaking current; Y' _2 g  |. H$ V& p, |9 s- ~
而這,是絕對要避免的情況6 S# m( f6 h+ f) t2 T! r$ r
% \* c# F! ^- p" ^1 Q. L4 L
最後,你所提到的dc path
. \- [/ K+ f! P9 r/ d+ y我不知道你在inverter的電路下所作的disable是怎樣子的一個電路5 f2 Z8 p, W7 U; o& d* Z4 f
一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現4 G9 S9 \+ J. P, a+ I- e
若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~
0 h+ t3 j  z2 K6 {& \- m0 C* s; n+ B) q8 X- d2 W6 N' u; o' x
我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~- J$ `8 L' h: h& |
3 {7 q" S) Z1 N- u% f! S
我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~
7 n4 h7 p/ |" k+ S- Y0 `# ~$ [' A/ z
因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
( I) Q( `2 x9 W- i7 `+ R* \- h# d% j% u& t) U
所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)
. i9 j1 T( H0 E5 e% y. E! W: q$ u# q* ^: Y$ a4 f. M
但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...) W% ?0 a. y4 A. }6 B% d# h, K9 p

0 x7 D0 w6 k/ b% U我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?
5 _- }9 B! B+ `6 C2 U- t, u) k( I
% B% Z- h, U# e. D/ S為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?
2 L5 w" q( H* K- h+ z
# \; j6 W1 E/ L3 ?+ n% p請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~
# W0 F5 m9 o1 Z' O( M' Z1 M+ j. J" Q( f2 q5 U. |. e
我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能..." S" _( {6 N1 B
4 e/ R/ w- X$ Y# W0 W0 D) f1 z
所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...6 Y% O. H. p1 `) E7 a- j
' O/ n. P1 t) f
那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?. U$ @" ]- E+ m4 G) V- M
1 B& Q9 H! h2 ~1 p; w" v% d8 r
麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種
: j/ b6 r' X4 g- G附圖是示意圖,實際控制信號自己加上去吧
8 F7 b4 U& n1 ^+ ~
% N4 F. V/ j8 t' q( I$ R我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
  |* N1 b$ U) x/ j0 P方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~' f; \: {% r5 a1 q& N% K* m+ I

6 I- @" T  b' d" ^" e" F我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~
* U, L5 L. ^+ v& d7 h3 k. `- ^8 E+ c6 S2 W1 l3 e9 i" {
如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?
% T& N/ S1 q3 ~& F: \8 D) J+ M
再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓
" r& P. S% g8 b3 z若依照我上面所繪的草圖,在一段時間後應該會降到0V3 ^: S5 c! {; w6 r( y$ s
$ }9 q& S- V& R' W6 f3 O  F1 A. d
不過,你的模擬圖卻沒有+ B8 {( u* y- }- ]' l
我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻. J. f- P- g# f8 D
故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD4 H7 O! b2 h. K
你的模擬圖應該是正確的情況: Y) }6 u' \) S
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~. @: P% p0 _4 ~% u4 c

& p3 J8 E6 P! ~: L- z% C我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
: p! j: M6 C  t' g: }% f2 i
: L! c) k+ j- l4 L& K你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~% c6 R1 W  E. q( K1 n

; [* V! z7 Y1 e/ P; i/ {! P還是你講的"串接電阻"不是只回授這個電阻?
2 U/ q- m0 v: j9 Q4 l" O
! R: O, @7 Q9 H假如我輸出不是0 OR VDD會有影響嗎?. o: ~8 ~* |8 c' `
" C7 i, u, x9 h7 x6 @" |
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
, L' s) c+ |0 F
/ u9 Y3 o9 L5 ]1 p. m不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起
; W- Q% k3 n: W* q2 n. Q; W5 A$ G) a$ A( H
不好意思~一直麻煩finster版主~1 \$ l' k$ \) L- c) }

4 c' D9 D! P, W% I( o' e我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~' F9 F! v# n" @: `. `) u: |

( Q: _2 {4 e& }) V4 y+ k你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~% S& c% G6 d: Q* E# d: S& V. z
- _- `0 X( I( o$ e
還是你講的"串接電阻"不是只回授這個電阻?
! O* l; F" F1 F+ P. F" \% O! @3 C6 W" @$ t- j( L' o3 s* A
假如我輸出不是0 OR VDD會有影響嗎?6 t- h; {" v! _
8 M% h' G# e$ z. H/ d
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)7 r0 l4 L! a. s3 J, _/ x

# r* \$ d4 D! B& f! h7 a- F) g不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖# r( \$ z2 Y3 o& r2 E# [( o
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對$ f4 r5 c3 U5 [- C
至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd
( W/ k9 [% q% `) Q若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
6 [+ |- V% C: ]: s6 I+ l
  g2 ]$ v- y4 J" R6 {0 n至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
' T$ _0 _6 k3 \5 n5 T. |5 e/ x3 E2 ]: r3 c7 f6 A. G
如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接
% q. k8 J& I  c% c: |8 d6 u" F/ w! a% q& [, x* _
最後,你上面所貼的圖為Vout的波形??1 v: V9 p' |# P' W$ z
這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,
; r; b& O2 ^4 j! \2 o2 w7 L$ r7 f7 j0 i3 X4 R$ Q
[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~2 M8 V1 j8 K( q; l' O3 @; K
4 q! ?3 y7 n" w: G
我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...2 @9 X: O: v0 t+ S/ b
0 c" t. o# ?; m9 s3 Q
在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...& U0 h! I1 t  u  U0 B3 a/ ^- x( Y0 {

8 h; |+ ]# x6 S  l# Y/ y6 g但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?
4 w$ S; B' j2 h6 L9 P; b- H6 M; k3 f& N$ l  @1 h
不是應該維持在vdd嗎?但卻是如圖所示的結果!!
! O1 E" k2 r* w5 p8 ]" @
" s. }4 A' S2 @# W0 T6 A% n$ ~是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?! n% Z6 K( X$ e' k$ A2 @) l) f2 c- y

/ M! Q- l$ o: \  }一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...! g3 ^- E1 Y3 e' r- v; \
% F  z! H+ f; o9 J1 f0 D
但又不知道這個傳輸閘除了作disable用的開關外有什限制?
; R2 Z' ^  K, a. M; D# l' z, [+ I) M) \, b+ y8 q$ M# L
請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2025-2-24 02:25 AM , Processed in 0.199011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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