Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-9-26 17:40:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩~  J* ~) I& f, E0 q# o! }3 N  O

/ W, ^  I% ~, h% o& Q4 ~1 I. A我現在正在研究crystal osc.我有在論壇裡看到這方面的討論...1 }) K& N- S" I+ X' m
http://www.chip123.com.tw/phpBB/ ... 8412&sid=g0bJll% a; f! t; W' m

1 Q1 J  ]* c; t; n其中finster版主建議說加入這個模擬條件  VDD VDD 0 PWL(0 0, 500US 3.3V)0 {* c7 u# v# F! q# ~

  r: [  R' |% u% `+ e但很奇怪的是,我加入這個條件後竟然不能振了,但若是VDD VDD 0 3.3V卻可以振,0 A+ H! z# X/ B; ]- b+ _

* w  A6 K& B, V) \, _是什原因呢?6 R4 Y1 {* x0 W9 `

7 }8 t6 K3 {! M' J另外finster版主題到的low current crystal oscillator...請問有bias voltage control相關的資料可以參考嗎?
' m, {4 |" ~$ |  W- N) I  w(因我加完i/o pad後的電流竟然幾mA阿~)
: r' m+ z) F' g: S
* `" [6 o3 T& z! [" O3 _8 b請各位前輩知道的話能給一些意見嗎?謝謝
$ _7 U9 s/ f# [: j% @4 F4 i9 R1 O: q. M5 i
對了...我crystal osc frequency = 13MHz , vdd=3.3v
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-9-30 01:17:51 | 只看該作者
我當初在作crystal oscillator模擬時,會加這個power ramp的方式/ J1 @: ~9 k& M2 C
   VDD VDD 0 PWL(0 0, 500US 3.3V)6 j# O; H9 K4 e+ j! Z9 W5 x
這是模擬電源電壓是從0V開始往上昇,在一定的時間內會達到穩定值,而會在多少的時間內達到穩定值就看PCB版子上的電源電壓多快能夠達到穩定,而這是比較接近真實情況的模擬,因為所有的電路皆不是一開始就是vdd" q8 x' l& N: f% T  M: J
如果,你所設計的電路無法接受power ramp的電源電壓方式,那表示你的電路在power ramp過程中有遇到無法收斂的點,以致於電路會無法起振,解決之道有幾種方式可以試試看,一是加initial電壓,二是在電路中加負載電容試試看,至於要加多少,這點要看你的電路來決定,三是試著改變ring oscillator的size大小( f, J% g7 Q4 q
9 g0 X, |" U1 B
你的crystal oscillator電路有需要作到low power嗎(total current <= 10uA以下)??
# |) U- O: f. Y8 V" ^如果沒有,那就不需要bias voltage control
# q5 T1 l* P  |& P$ o6 u, g- `. m% Q# c& d  i/ U3 w
3.3V @ 13MHz的crystal oscillator,我已經很久沒作這方面的電路了,對於它的current會有多少已經不太有概念了,如果你想知道為何它的電流會這麼大,建議你看一下crystal oscillator兩端的電壓波形,再來觀看接在crystal oscillator的那個buffer(inverter)以及接進去的第一個反相器的電流,如此一來,你應該就可以看出為何電流會那麼大,同時也應該可以想到要怎麼修改size
3#
 樓主| 發表於 2008-10-1 11:31:39 | 只看該作者
謝謝finster版主~
; U2 i4 b( L7 ]
2 T+ L+ P- P" {" }我加了初始電壓進去後就可以了~
9 g( @3 [- v, z/ ^8 R4 k# r/ u# ^% @2 Z
我有看了一下你建議的那幾個電流...在inv的電流大概是2.多mA,
& e* H1 d: B( H9 {+ t, E
0 _/ O- Y5 v) g) t. B  x我也針對這個方向下去修正~也有變小了~/ O/ h" }! w! V. _+ ^/ B) m' \$ N! L
1 Z5 ]3 W: z6 b2 N( `
另外我還有一些疑問,就是crystal oscillator除了消耗功率外尚需考慮什麼條件呢?' {8 Q$ R! l- d
' F+ u0 }9 \4 Y- s- T& F
我教授給的spec只有vdd=3.3v i<1mA Freq=13MHz 那我還要再另外考慮什麼嗎?: M* Q3 d) K9 K  l9 ^# w  \/ N
8 b0 C% g) f0 T$ o
(不可能那麼簡單吧?)4 @. `2 E0 X0 P8 ]# q

, ^8 j& [! ]) y8 ?$ K麻煩各位前輩了~謝謝
4#
發表於 2008-10-2 07:46:15 | 只看該作者
一般crystal oscillator的電路設計,最重要的是當電源電壓一開起來之後就要能夠起振,經過多久之後振盪頻率要能夠穩定,整個振盪電路的電流消耗有多少,振盪頻率的jitter或者頻率穩定度為何(這項通常是針對R-C oscillator,對於crystal oscillator則較少有人在留意),整個area有多大
4 w% Y8 n  k, v& ^7 {5 M; X* @這幾點是crystal oscillator circuit在設計初期會留意的幾項
! o1 q0 M" T2 F3 n其中第一項和第二項是首要的,其他的就都還好,反正,只要有起振,大概就完成了80%& n8 w2 o3 p2 S3 J. N
4 K0 X5 y' X" @' A
另外一提的是,有些crystal oscillator會作low power crystal oscillator,整個振盪電路的電流消耗要小於10uA或者小於1uA以下的規格,這種電路很難作,而且也要很小心,而這種電路和前面所提的設計難度大概差了至少三倍以上吧
5#
 樓主| 發表於 2008-10-2 09:14:12 | 只看該作者
謝謝finster版主~讓我獲益良多
6#
 樓主| 發表於 2008-10-3 17:49:50 | 只看該作者
不好意思~finster版主~
( ^3 }0 D1 b; f% {7 P1 m! K5 C& C* C8 `  C; s$ t$ Z& }4 K
因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),所以把inverter改成一個tri-state inverting buffer,但在disable時不是輸出應該要為零嗎?
8 r5 m0 O- K6 B# U* F- p9 c; Q但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?
1 Y5 L# k* @: T' S) Z: B) U% f5 y  Q" f) h5 _% U
再次麻煩各位了~謝謝
7#
 樓主| 發表於 2008-10-3 17:51:48 | 只看該作者
對不起~忘記附圖了~: @2 Z" |) U0 n. K& X6 ^* V
. @7 {. W3 A1 P; _. g8 z3 f# U8 u! Z# F
不好意思~finster版主~
. F# E; o9 b( T& _4 t7 V& R" I" ~
  C7 S. y: g8 k" k* q6 a因為我現在想在不使用這個crystal時能把他disable(因inverter會有dc path),
; `  l/ S7 Y( F: W$ G所以把inverter改成一個tri-state inverting buffer,1 j( x. s4 d7 j( Z
但在disable時不是輸出應該要為零嗎?
3 ]5 o  ]; u+ M* P+ J, B8 K  H但為什麼卻慢慢衰減到1.5v左右?這是正常的嗎?( \% v4 {7 N) N& u
( K1 {7 s! F( q# ]
再次麻煩各位前輩了~謝謝

本帖子中包含更多資源

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

x
8#
發表於 2008-10-3 19:11:47 | 只看該作者
tri-state inverting buffer,在disable時輸出應該是Floating(High Z,高阻抗)
4 K9 T3 j! [" N: q! D% S" k所以你應該用power down switch來做喔~~~
9#
 樓主| 發表於 2008-10-5 12:32:33 | 只看該作者
poseidonpid你好~/ s& d% b1 m1 \0 S$ h

& y9 e. u; ]8 J. y$ j- A. P! H請問有範例可參考嗎?因為我不清楚你講的意思~那TRI-STATE BUFFER在DISABLE時是Floating(High Z),那輸出應該是什呢?
6 I( V* x& J6 v4 z3 a8 j
% G! A' q( U/ t4 S; P- g" \麻煩各位前輩再次指教了~謝謝~
10#
發表於 2008-10-5 23:40:39 | 只看該作者
一般來說,我們不會用inverter作為crystal oscillator的放大器0 h" f' W! ]! p$ U$ b8 O
而是用NAND作為取代inverter" a' X1 p; _2 ?' _! ~
原因乃是NAND的另外一腳可以作為enable pin的control
1 s7 P0 Q. L3 Q
! X5 s% @8 D8 q6 ~% Q# t再來,crystal oscillator不建議你用tri-state inverter buffer* R8 w. G7 M  H, X
原因是在disable情況下,output為folating,或者有人稱之為Hi-Z,此時為任何電壓準位
5 \) S7 }. I6 V這對接在後面的電路而言,反而會造成極大的leaking current" w9 _: V: w( ^& M# T
而這,是絕對要避免的情況2 z4 C) a. P$ s5 s& S. T$ C

! J' K4 |0 q: q最後,你所提到的dc path1 l# U. H4 C8 ]' A. c+ d+ c/ p, W
我不知道你在inverter的電路下所作的disable是怎樣子的一個電路
' B8 ]: ?# `5 C' f3 I$ B9 T一般,要作disable的動作,我們不會用inverter來作,而是利用NAND或者NOR來實現, u3 _; I% b6 [" w' e
若真要用inverter來作disable,那會在input端前面加一個transmission gate和一個對vdd的PMOS或者對ground的NMOS,如此便可達到你要的功能,只是,與其要這麼複雜,還不如直接採用NAND即可達到要求,既簡單又方便
11#
 樓主| 發表於 2008-10-6 14:10:05 | 只看該作者
謝謝finster版主~
& s6 D3 u! R# C5 |
  [- J2 V7 \- ~6 W- u1 N' v我了解了~我目前是兩個方法都試看看(加"nand" or "transmission gate & power down")...謝謝版主的指點~
12#
 樓主| 發表於 2008-10-7 16:07:46 | 只看該作者
各位前輩~, {0 V' S9 ~& l  J! a; l" ^& k

) C# z) p' W* A7 w* C* s* ~我之前模擬crystal osc後,教授看了說我的作法是沒錯但想法錯了~) x9 Z" u4 L) n8 ~
, s* v+ n. h* ~9 Q
因為我這個crystal osc是要藏在學長的ic裡...要用他其中一個i/o pad來實驗...
  M- [& U* n6 Q' U  W! O
: A! s/ n/ _0 K3 J& R所以在不使用這個crystal時,能完全不影響到這個i/o pad所連接的cell(學長的i/o pad有另外用途~)
& e( x3 Y% C: D- ?) y3 k/ L* v: p' O# i& o: m* v& ^
但我還是不太懂我教授的意思...且我的schmitt在disable時輸出是要為0...9 e$ C3 @5 q0 ^% N% D: a& u/ l6 X
, c6 {5 ]: v  Q( D; `4 j
我實在不清楚我教授的意思...在原本的設計裡不是disable時就是把這個crystal都關掉了嗎?% C$ u! \, x8 f0 Q" k/ y8 a- f

/ T0 y; B5 }5 A4 X9 n% u4 n$ V; a  z為什一定要使用一個tri-state buffer來代替inverter呢?一定輸出要為floating呢?
/ Y3 T: v% n) ]( P7 X
1 S0 {1 q/ y5 P) G, b; y請各位前輩指點一下~非常謝謝~
13#
 樓主| 發表於 2008-10-7 23:19:48 | 只看該作者
各位前輩~; L0 g' f' {, o$ i) m

7 ?0 \1 C0 O/ [# ]! u0 Y) B# s" F我剛剛想到,因為我是接到i/o pad,所以不希望在disable時,crystal會造成電路消耗而影響到真正接到此i/o pad的電路功能...
' m4 V5 h8 t" S: o
( P# V9 w) @9 @: ^9 S. g所以我教授才希望crystal disable時是floating...但又如finster版主所講,在high-z會有leakage current的影響..." \1 N3 L" {) y

2 q! L* _7 I! t9 W  e7 ]那有什方法可以避免這個問題呢?或有什方法可以能有同樣功能(disable 是floating)但卻沒有此問題呢?
9 N) f& ?9 @. W) h: H# c
: a3 {4 t9 y/ ?# j$ |% t* t麻煩各位前輩了~幫幫忙(因為我月底要搭學長的順風車,藏在裡面下線,所以拜託各位前輩了)謝謝~
14#
發表於 2008-10-8 00:03:45 | 只看該作者
方法有很多種' ~/ n% E, F3 _; S" c* H2 v/ l
附圖是示意圖,實際控制信號自己加上去吧
/ J" s; x( n8 S8 G' ~+ ~2 g. F8 e3 l( k$ H3 M; ~4 e2 D
我前面提到floating 會造成後面一級會有leakage current的問題,一般都是利用傳輸閘來解決此一問題
" w% h! K; J7 e方式就如附圖所示

本帖子中包含更多資源

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

x
15#
 樓主| 發表於 2008-10-8 12:10:17 | 只看該作者
不好意思~謝謝finster版主的耐心指教~
2 C  Y5 h, z% U* e, _
( G* v4 @6 B; u$ _我現在改成如finster的建議~不過我對在disable時的輸出不太確定是否正確~* D5 W9 L3 S1 z
6 h" ^9 H! s% D( w# l
如附件~是因為floation的關係所以他會慢慢衰減到一個偏壓嗎?而不會是0或vdd....?
# K' Z" ~, h' A' [/ E- f* g* p
' M0 T4 y* V" r. I( g4 v再次麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
16#
發表於 2008-10-8 16:27:34 | 只看該作者
不確定你是指那一個節點的電壓
: [% Z6 s, L' k3 K若依照我上面所繪的草圖,在一段時間後應該會降到0V
2 r/ D$ [6 U$ c: S6 {( \$ g0 J8 E( K- E& d
不過,你的模擬圖卻沒有2 w6 J/ D7 v& ~& A9 y
我猜,可能是因為在模擬crystal oscillator時,在crystal oscillator兩端要掛一個串接電阻
4 ^! K0 \5 @* u* f+ j& Z* _. i$ y故而在進入到disable時,原本要降到0V的電壓會因為這個電阻的緣故而變成到0V ~ VDD之間的電位,此時,在crystal oscillator兩端既不是Hi-Z,也不是在0V或者VDD; o: i8 u/ _# b. J
你的模擬圖應該是正確的情況
8 Q6 {& `* O# f  m5 B# j2 Z若想要證實,將串接在crystal oscillator兩端的電阻在串接一個傳輸閘,在進入disable情況時,將這條path打開,如此一來,在I/O PAD應該會看到0v的電位
17#
 樓主| 發表於 2008-10-8 17:46:06 | 只看該作者
不好意思~一直麻煩finster版主~. g; ~  M, l$ R2 f

, r$ {) S  b5 J) e: M- X* |我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~
4 |) t, F) r6 `& b7 F& u. A; c& q$ Q; M7 d* x) D3 p
你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
" \( H: S& V- r4 O0 ]% }3 v. h; C+ r3 c. I% q
還是你講的"串接電阻"不是只回授這個電阻?, a* B) N6 u- p: x

9 @0 I0 h6 C8 o( e8 c/ F2 Y假如我輸出不是0 OR VDD會有影響嗎?- c7 W2 J0 n7 f3 I; n8 s1 q
: X* ]% c! J. b) T2 ?5 C) ^
這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?)% w7 L% A& s; i

0 ^6 a1 C6 B; F: o不好意思再麻煩各位前輩了~非常謝謝~
18#
 樓主| 發表於 2008-10-8 17:48:51 | 只看該作者
我又忘記附上電路了~對不起 4 @/ c# z7 x: x+ I
+ m( |; b- T; o. W: t1 R
不好意思~一直麻煩finster版主~) D) Y* I- Y, M. i: f

# D# k0 P/ t8 e4 c2 j! N/ s5 G我的電路是如圖,我的輸出是指在INV改成你建議的電路多加一個TG後的輸出那點~6 W/ u8 p" b1 c( S: o+ F. N

. e0 x$ e' n4 Y$ a你講的是回授電阻嗎?但我已經把他用一個tg來代替了,所以disable時這個path是打開的~
  j9 ~( |5 U. \! X7 \$ `6 H: S: ]* M: {9 f& h- b
還是你講的"串接電阻"不是只回授這個電阻?
3 p1 p" y/ S/ X$ o) O. v' j9 N4 A6 J
假如我輸出不是0 OR VDD會有影響嗎?. x2 X5 u- C: {" J

% Q$ `; Z, m  A9 q這個偏壓有可能是我的回授電阻(tg)所造成的的嗎?(在en和enb要通不通的情況下一直有一個偏壓存在?): S  Z3 u5 c. ?' }
6 A4 M' K. n" q. I( V
不好意思再麻煩各位前輩了~非常謝謝~

本帖子中包含更多資源

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

x
19#
發表於 2008-10-10 08:19:19 | 只看該作者
這是我依照你的電路圖所畫的動作圖- T5 c7 w2 o% `" p% P% T) v! `
在disable的情況下C1的電容上會有電壓,因為在disable下,電容沒有path可作放電,所以原本在C1上的波形該為振盪的正弦波應該會變成一個介於vdd到ground的一個電壓存在,波形該為你前面所貼的Vout才對
, L9 {- o# v( `4 X# q至於C2,因為反相器的輸入級被接到ground,故而在反相器的輸出應該為vdd,而非介於vdd和ground的任一個電壓,所以,若你的輸出電壓介於vdd到ground的一個電壓,這點倒是很奇怪,除非你的反相器的拉力不足以讓C2的電壓在disable的情況下被充電到vdd
- x8 d7 Y* J7 h若以你目前貼的電路圖來看,在disable下是不會有問題,但,要留意是其他電路接到C1的節點,因為C1在disable下是floating,所以任何電壓皆有可能,那對接到這點的電路而言就有可能會造成leakage current的產生,除非,你在disable的情況下,C1那一節點會有另外的輸入電壓來控制,那就不會產生問題
# i* [. F4 \" _$ z
4 `5 ~8 B5 I  \5 K, A: E' G4 A至於C2,通常是接到buffer的輸入電壓點,在disable情況下,一般都會建議要為vdd或者ground,不會在disable下所接到的那個buffer會有leakage current的產生,而這是要避免的情況: T: T. H* x5 c

, M" J( @+ F  R6 X& v如果你學長的電路在disable情況下要用到C1和C2兩個I/O PAD,那你C2的電壓在disable情況下就不能被拉到vdd,不然會有問題,這點你需跟你老闆確認一下,若有需用到C2那個I/O PAD,那在反相器的輸出級就必需接一個傳輸閘來隔開在disable情況下C2的連接
3 N: Q. H/ e8 J4 z( g0 E# q8 W) z) K- a+ W" s+ Y
最後,你上面所貼的圖為Vout的波形??
4 @, y2 |/ \5 D5 q. z這點讓我覺得很奇怪,若照電路圖的行為來看,Vout在disable下該為VDD,而非介於vdd到ground的作一點電壓,你需再次確認一下傳輸閘的電壓有無錯誤,不然這樣子的波形是無法和你的電路圖作相呼應與解釋,而通常在這種問題下,要不就是遺漏掉什麼,不然就還有其他元件影響到C2的電壓,以致於C2沒有被拉到vdd,
+ \. y* u1 }/ J# Z5 J; y: x1 ?4 ]6 w( E
[ 本帖最後由 finster 於 2008-10-10 08:47 AM 編輯 ]

本帖子中包含更多資源

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

x
20#
 樓主| 發表於 2008-10-11 17:15:07 | 只看該作者
謝謝finster版主的詳細解釋~. S$ i% ~: C+ V9 w9 ~9 Q  c* n
3 H/ V+ t$ H6 }, K
我學長電路在disable時是需要用到c1和c2兩個i/o pad的...而我現在最主要問題是...! A& Y5 i5 q( K/ S  ?# I
( j% U; q! M# c" k+ J# u
在反相器輸出沒加傳輸閘時,我的輸出在disable時是可以拉到vdd的...7 ]1 u; k( D2 U) f2 r& M& {* G

+ w. L2 D/ R% a7 b: r但在反相器的輸出我有加一個傳輸閘來隔開在disable情況下對c2得連接,但此時的輸出應該是要如何呢?
$ U# `- J. N9 Z$ Y' v9 ]
( |* a2 }8 Q, [  P, S不是應該維持在vdd嗎?但卻是如圖所示的結果!!
3 b4 J: `8 z% p" Q, o* v9 [1 |$ R$ L' a# k
是在加入這個用來隔開c2連接的這個傳輸閘後才會有如此的結果發生,是我的傳輸閘的設計有問題嗎?
: ?1 x% B  Y5 Q7 A0 O: o& ]: ~$ G$ f2 e" _/ h( x, n
一般像用來當成disable的傳輸閘有和限制呢或設計條件呢?因為我是懷疑是加了反相器輸出後的傳輸閘的關係...9 g" z. q, L" {; x9 K& N) o6 y

8 O+ R3 ?8 y$ i但又不知道這個傳輸閘除了作disable用的開關外有什限制?: [) @# @9 E6 u6 h
& A, N7 t9 z/ {8 x
請各位前輩和finster版主在幫幫忙~非常感謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-16 04:57 PM , Processed in 0.154019 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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