Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~
2 L' V! Q2 i4 s9 W
2 y* q( U4 M; B$ U( |我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...# D% _6 D  p+ T1 ]
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll/ I8 x0 |, h# V2 x2 }

8 E; _; _+ n0 j* t) ^6 s其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)! c- k0 t" z& p
9 L: H8 h" u! P: s" ~
但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,; E4 h3 a3 m& f5 h
5 ?9 e# X. q5 O
是什原因呢?+ D: Q7 t. K: n0 x

8 G$ Y6 x# D, W4 Z9 ~# ^另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?
4 b2 G, F9 w& g  ^7 z( W# M# T3 G(因我加完i/o pad後的電流竟然幾mA阿~)# a$ }* I+ n" I/ f3 u/ G! |  J3 ~3 w

9 G: H  }; a$ L1 h請各位前輩知道的話能給一些意見嗎?謝謝
9 v4 {2 z: W: K8 P- c( G- j" D5 l4 ]6 S
對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式
  l% S3 i1 g% I: S/ X   VDD VDD 0 PWL(0 0, 500US 3.3V)6 a7 _9 G& |! @
這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd* W4 V+ I$ A8 G: s' j
如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小
) d4 n& Z% h6 P  [/ K; N$ X& N9 i; B# _3 w
你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
, {+ P% H/ F  z  b! B  e7 |, m( ^如果沒有,那就不需要bias voltage control
3 E; d1 t! |" U$ L, p* }% k" j, d" V
) w0 x7 @" h2 ?0 [+ ~/ L. A3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~
4 d8 a# t$ B/ Q7 C4 l' b5 Y+ a8 T
- U0 w6 I4 i' `( q! I" }/ c' V' d1 a我加了初始電壓進去後就可以了~ " R2 |6 J( {/ S- a
: p* S$ _% p1 H: B- ]
我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,* {4 v6 E7 q7 ^  j& g1 I

6 r, L2 m# h0 u! |; ^我也針對這個方向下去修正~也有變小了~
; ^" n* h, |% k1 V6 o& g- J0 W3 C" F4 q
另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?7 ?& R7 W+ f$ N) n; g+ ~9 ^

) G% K& \3 a1 c3 r2 M) |4 |我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?5 A/ V9 G4 g9 R5 D2 s  A0 q/ s

" `& ?0 {$ O' e# s* G: ~2 q(不可能那麼簡單吧?)+ A5 P. W' _( K5 s" a
; j: E; f4 z! N4 f1 r9 j4 q
麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
8 b) O5 e6 I# Q; k& T2 P這幾點是crystal oscillator circuit在設計初期會留意的幾項
/ m" e# {& ], v& ^( U其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%
$ K7 s8 e* ~3 Q1 ^8 [: N! R
! B6 l' l8 J8 a  ~9 y另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~# z" K7 B) ~4 L/ Y! Q7 J

* p) {: {# S) E) f0 n因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?
- M/ B  _! y% _  i% o但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
5 ]! y+ ]: g2 F  I
9 z. j0 s- w# A6 O( R  g再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~
; O2 t& B2 Z' @7 T" {5 \# [: d, T4 z6 t
不好意思~finster版主~
* B) A/ [+ S9 g( s, ~/ ^
( Z1 {+ y* N6 n/ ~# k因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),) t& p( E! ~; N5 U, l' S, ?
所以把inverter改成一個tri-state inverting buffer,( D, j  x( p+ N, m
但在disable時不是輸出應該要為零嗎?, q- }4 b% u! s2 v) P+ G8 d# |- B
但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?0 X" M9 A+ M, p1 v

" m2 ~- n. z( K% p6 i8 k再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗) 6 W6 P( p3 F  X: H4 [7 h
所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~
+ \- X4 U/ ], l' c, Q3 N! D
: S3 Y4 k* A( b4 r% k請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?
( \$ p5 W; M' f6 B# B4 U& Q! r1 r
麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器
+ X0 k+ J3 C  ~7 e0 f而是用NAND作為取代inverter% }1 U# |: s0 e5 f
原因乃是NAND的另外一腳可以作為enable pin的control
: h. e2 c1 e$ z% B6 I' O- m- b" M& ^7 r( e
再來,crystal oscillator不建議你用tri-state inverter buffer6 u" u! e: g2 y- F. b
原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位" K4 [5 I+ Z: w" z
這對接在後面的電路而言,反而會造成極大的leaking current& j! w9 u' S; p  o4 J& W" s1 ~
而這,是絕對要避免的情況9 \3 [; e; A' W, u
/ |+ B1 Z$ v% Z+ b6 N7 g/ Q% k
最後,你所提到的dc path. d0 [$ |) s% n: _: d
我不知道你在inverter的電路下所作的disable是怎樣子的一個電路" e) Y- ]1 U' k0 S& F6 s% R
一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現  a1 O! D, V* ?: L1 _
若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~
: d. H! x9 ?! L0 G# e7 o9 s2 o( q" U+ e0 @, {/ d
我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~
: P6 C* Q3 U' ?* k% @( p/ o, c
9 G/ a/ J' B4 h/ v9 d我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~; e9 ^3 D# J. q8 l) h) c6 ]

. j7 G; B+ W: i7 O" P因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
  w/ S+ w) _( j: X, p
) \0 U7 K7 Q! r! E6 z所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)
- B' z# q* V7 U
; T. {. D: Y' B; G3 @/ B8 [但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...
" Y! s) ]3 C  S1 T/ [7 U) e! t
$ j0 b( m; R3 x0 k- R我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?5 I" w  O, L8 Z. m$ @  \* S+ M
3 r% b7 o8 b% ?* z& i. x7 y$ n
為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?
; P" P  [3 g: @& S1 C& U" l4 z: Y; Z$ x2 ^  e
請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~
, d6 ?4 t9 |) t0 m8 Z
) d, S$ N3 w# x$ W9 Q我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...- P9 f" d" B$ Q- q0 g- [3 L

- x" S; t* W% u1 H, g所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響...' P! j% {8 R3 A' o% q( P8 t

; y  b9 l1 E. n) z7 X+ s那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?
9 S  s8 q, [9 J  ?5 C5 h2 `4 d) S
麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種
. e/ N' I- N5 F: |$ Y& n) i附圖是示意圖,實際控制信號自己加上去吧- I4 w& M; y) u; o& v

, u0 l  ~+ s  S8 s0 ?4 W% y我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
9 N; @+ q+ P% l* D1 t9 Z8 N方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~
5 ?2 N9 S* U' _" w7 H; p6 Z) C: p1 }1 B* k( h! u; M& ^
我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~' O" U& a+ g( q% q& W- |+ I

) @, P4 T% I8 n; [如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?; W6 a8 s( E6 }

- A% ^& x1 H# t7 u' Z0 B, M再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓
. Q% l  f* H; D# b( [. ^& |* H若依照我上面所繪的草圖,在一段時間後應該會降到0V# A4 K/ o1 ]% m0 ^6 B0 O- A

+ ?0 P: k4 s4 M$ x- N4 u不過,你的模擬圖卻沒有
7 ^- a7 Y7 O4 [  d我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻
2 X7 m& N% k* [# b+ f5 H. A/ o9 x故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD
1 g: |& l2 U+ E0 K你的模擬圖應該是正確的情況8 Z7 _+ C9 T8 m6 V7 }! t5 l: P, Z
若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~9 b- }! S/ {  T: V: f
2 l4 r# X. P4 W9 ^& j% T
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
( K, \- y4 U0 e$ R' F; M! V
' e6 [! b6 u  o2 \9 H你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
0 S6 Y  s6 J" D9 Q; J* A; H/ U  D
) A7 H* u% x9 G7 X* v' B6 L還是你講的"串接電阻"不是只回授這個電阻?
; S4 @7 Q1 u1 V/ p$ Z
& L; n' i% u$ M1 y5 z2 t% `6 R9 C假如我輸出不是0 OR VDD會有影響嗎?
7 r; e% X% O2 I$ n% @' P$ F% _1 |; b! D% W- Q% i7 ~2 i
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)/ `3 ^3 ~  c2 M6 q4 H
- i: Q6 P" z! z! ]/ N
不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起 : ]: v, y! I! }/ s8 \
8 N6 O( T, B, W) s
不好意思~一直麻煩finster版主~! w$ [3 B1 _. g4 B
5 w; M8 N' G* Z8 [) J& P
我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~6 F2 V8 F) t$ k: p

$ f* y) G6 I/ z  r7 {你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
+ r& P8 n% c7 j9 r% |0 s+ d: z9 e. D9 c% P8 P; X$ L
還是你講的"串接電阻"不是只回授這個電阻?0 f- t$ v% h( ]: f5 ]9 `, v0 I, K

! w1 {' Q! t3 y! Q- A. Q2 L2 m假如我輸出不是0 OR VDD會有影響嗎?
4 J8 j2 k! M- S( U1 m, W+ u6 F$ R& {2 i, f  J8 b3 w3 Z% D7 q7 L- \
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)
" A& ~4 p1 l1 c
# l8 C* R8 y( x7 S: Q' p( C7 O不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖
5 J* r1 t( e9 @在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對
& Y6 u: W& y) H% a) y: ]$ ^至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd+ _" S4 J0 M: Z* G' r! k
若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
. ?8 W# i, T9 V4 {3 k( f& c# H( Z9 Q) b+ p
至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況
: F- E# @! g& e
1 @8 Z/ o. e4 \) I: w; M如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接
* Q% B3 g; \9 b: b8 M5 b3 ?% g0 \- J8 C& W7 W# E* A- ^
最後,你上面所貼的圖為Vout的波形??  U" m% G& F, m) |% H
這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,& n4 f0 G+ J; a) d" D, j
, {1 s. F" R9 ^9 Z% Y" _
[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~
+ f" q( w" |6 u- n7 U4 O8 {: F1 i% u4 J" q1 K/ i3 @! G$ O' O0 e
我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...
5 |; r: M8 U9 z  r% G0 ^# q. B8 _. b' U9 T( Q$ ?+ O9 S  o, j
在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...
0 b3 Z- m+ ~! P$ R9 l9 O/ O. X% B6 \  s2 ]
但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?
* M/ n. h, e6 `) z; L/ N; \
2 _& \6 P, B4 k9 E( @2 B: Z. l不是應該維持在vdd嗎?但卻是如圖所示的結果!!
5 D, M& c' {' ~8 ]6 S) l  _6 R' t" ?  V2 @
是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
1 U% w! m" \) k8 h
! O6 U/ U6 F5 {9 a. u一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...
+ }  W, F8 j9 M
2 H$ S" G5 K. W* o但又不知道這個傳輸閘除了作disable用的開關外有什限制?" c% l* \# \9 S8 l+ N7 p9 j
+ t' E! M& T  v0 w' a% J
請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-17 07:25 AM , Processed in 0.141018 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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