Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: camilla
打印 上一主題 下一主題

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

[複製鏈接]
21#
發表於 2008-10-11 23:22:43 | 只看該作者
從你貼的模擬圖來看,確實還蠻奇怪的,因為這個現象照你所描述的電路來說有些不合理9 Y, y: P9 l  F, ~1 [6 e
若你已在反相器與C2之間有接一個傳輸閘了,在disable下,反相器的輸出應會被拉到vdd! g$ V- z0 l3 e) L3 }1 A
而你的情況卻在vdd ~ gnd的任一電位
- U3 }, a4 Z$ R; c% q) P; v3 O. v5 m8 R( B
你能否確認一下反相器輸出端傳輸閘兩端的電壓各為多少?傳輸閘的PMOS/NMOS在disable下時有沒有電流流過?電流值各為多少?: S/ Y, q. y; J4 k
另外,量測一下反相器上方那個電阻在disable下時的電流為多少?- i* L9 A, T+ Y0 }- V
% U3 C" K/ r- }/ ?# L2 \. j
上述第一種狀況是針對反相器後的傳輸閘作測試,看看有無正常動作
+ o% s& `& e) f9 I/ p$ \至於看反相器上方電阻的電流則在看為何反相器的PMOS在disable下的動作
. l' l" ?! C- C: j2 D1 U% \2 T$ b. }) V9 _2 C3 t8 z8 [! k9 n* G
最後,若你學長都需要用到C1和C2兩個I/O PAD,那你的反相器的輸入和輸出端一定要加傳輸閘來隔開,不然,屆時就會有問題
22#
 樓主| 發表於 2008-10-12 20:47:17 | 只看該作者
再次感謝finster版主~
3 }. a) X& e7 s2 k$ L
  ^4 v, s+ ?8 N1 i6 Y1 M1 y我想確定我和版主所講的輸出是同一點嗎?6 p$ W) c1 ~! g
/ j* M) `" I& w  c# {" w
我的反相器輸出是會為vdd...但我現在是不清楚在圖上所標的vout在disable應該是要什麼情況呢?/ w- M9 {. {4 Z) `. [5 H; M
1 v: }2 @$ H- |, m  c" _
是介於0~vdd嗎?還是vdd呢?
9 }; M; I0 y  A& v
# s# l, r; b$ o4 A因為我是想說在floating時不是輸出在任何一點準位都可以嗎?
/ p1 o7 k. e5 Z$ U" m/ b1 l! i, K- g5 g
因為我想說我上次貼的電路圖是不是誤導了finster版主了...怕說我們兩個指的輸出是在不同一點的?
1 \. |# s+ @5 m7 [( W
7 `6 v% {& F4 c9 i9 e6 K再次~再次麻煩各位前輩和finster版主了~

本帖子中包含更多資源

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

x
23#
發表於 2008-10-13 23:31:55 | 只看該作者
從你目前所貼的圖和你之前所模擬的結果來看是一致的/ V/ O/ C6 S5 A# V: p
就如你所言,先前我所說的節點和你認知的不同,所以有所造成誤解! d) y. @7 f& w+ E+ O& m9 u
依照你所標示的Vout,它確實會是floating,電壓應會介於VDD ~ 0V之間,更精確來說,它會略近似乎於C1上的電壓
24#
 樓主| 發表於 2008-10-14 08:43:46 | 只看該作者
謝謝finster版主~: z" \, E0 V9 ~  V+ n$ ?3 y4 R5 @

* `6 J5 ?1 W% Y9 V那我可以放心了趕在月底下線了~謝謝finster版主的耐心指教~讓我受益良多~謝謝
25#
 樓主| 發表於 2008-10-17 13:42:43 | 只看該作者
hi~finster版主我又有新問題了~不好意思) `4 j( s+ A5 d# J

; R, l% ?& S6 q$ L" I我layout都沒問題了等著月底下線~8 [& m4 q, I6 N4 J
8 b  \9 F3 ^* h3 O
因為在幾篇paper有看到利用相同電路,但crystal model不一樣(原本是13MHz,現在想說看能不能使用在更高速的10M~30MHz); [; w1 v; z; {9 X1 h: t
% z. N8 R0 R3 Y+ c' ]+ G; L6 b2 L
但改變crystal model後只能在20MHz下正常工作,更高速20MHz卻振福很小(有振,如附圖)
0 R1 l1 S' r3 X0 d0 v+ S% c; Q7 ^) T7 J( e) W6 q' X
我也有想過是driver不夠,所以也有加大但還是一樣,應該不可能是反相器不能工作在那麼高頻率下吧?!! v  Z( h- ?3 n4 Z
! b& m; }  _4 ?: z$ M  |
這試什原因呢?在我不改變其他元件情況下(頂多改變反相器size)有什辦法能解決嗎?3 n* e& S9 {; F7 Z" `- f, K

8 N7 A7 _- O3 j- {9 L" _6 sp.s 圖1是模擬出來的結果,圖2是局部放大的結果~這個應該是有振吧?只試振福小到可憐~
% v1 h8 x: i$ K# I/ B9 A' P5 P9 Q
請finster版主在抽空幫我看看~非常感謝~

本帖子中包含更多資源

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

x
26#
發表於 2008-10-18 14:49:56 | 只看該作者
以crystal oscillator電路來說,廠商會提供一個外部參考的電容值和回授電阻值作為參考3 Z4 Y- ]& l2 ]
故而在不同頻段的crystal會有不同的C1,C2和Rf建議參考值9 N3 a$ M& ^6 _* C
20MHz的crystal oscillator的C1,C2,和Rf並不一定和>=20MHz以上的crystal oscillator的C1,C2,和Rf值相同( ~! Y. q, h# s1 S/ H
& d% f9 w" E+ _  p
再來,一般來說,大於15MHz ~ 20MHz以上的crystal oscillator,因為主頻較高,相對的第三倍頻也會隨著頻率增高而特別顯著
0 F6 c) N$ v% y9 p所以,有些廠高會在C2到crystal osciilator的output端再額外加一個小電阻,而這個則是用來阻絕(抑制)第三倍頻的功用,這個在一般的crystal oscillator的規格書上都有寫: R( p* z! d/ Z

+ E8 ?% L; N; q最後,如我前面所寫,不同頻段的crystal oscillator需要搭配不同的C1,C2,和Rf,而且,它的消耗電流也不同
. t: x# s# v; T; r一般來說,愈高頻的crystal oscillator的起振時間愈短,同時jitter也愈大,而且高次諧波也愈明顯1 B' n$ o5 u3 r5 B
所以,請先查一下crystal oscillator的規格書上所寫的建議值,因為你的C1,C2,和Rf值也會影響振盪出來的振幅和頻率  n' a% _( _* o* ~' p& f$ r

' G; f# G$ f& X1 V! h1 F$ E[ 本帖最後由 finster 於 2008-10-18 02:51 PM 編輯 ]
27#
 樓主| 發表於 2008-11-11 13:07:56 | 只看該作者
各位前輩~# ^0 ^2 o9 @9 ?! o, C- v! T
& B# W! v" N. H$ P0 p& y7 z
之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~" _5 V6 E% V8 q; D6 Z
; K5 }8 i& u& [0 w
不過最近在書裡有提到overshoot可能會造成emi的影響~
9 E# A. Y( ?7 K; E( E. S8 ?5 w" C, k
我再把我之前做的crystal打開來看,發現我的輸出也有overshoot~% d/ d! G( K6 W
/ w: J# i! w( ]  ^1 k8 E( J1 E6 P
如圖~這應該是overshoot吧!?
! [$ j* W) v8 f* |/ g( U# H' @! Y9 J
' V6 F) E0 H. f6 [. q* L0 }那這個有影響嗎?有什辦法可以改善?, d& `3 _  j0 {) s4 P

) i4 Q# z. p/ k請各位前輩能給我一些意見~謝謝~

本帖子中包含更多資源

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

x
28#
發表於 2008-11-12 14:42:38 | 只看該作者
正好在煩惱這方面的模擬2 w+ m( f! f$ B( `+ `
有了這份參考資料依定可以成功,感謝
29#
發表於 2008-11-13 23:31:30 | 只看該作者
原帖由 camilla 於 2008-11-11 01:07 PM 發表
9 R' I& Y- C/ v" M2 ^3 b各位前輩~
8 \, K8 g, N5 R) P1 l1 J; o8 I
! H8 I/ C" D- g1 k$ p3 b2 @) K+ q之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~
5 k. K: V+ E  U$ q. ]9 t; \7 f
5 r6 I3 h4 o3 l不過最近在書裡有提到overshoot可能會造成emi的影響~
7 A1 p' E& o4 w2 ]+ X3 W3 G. m: V, ?2 {0 i1 ?0 B, y3 w' U) U7 B* ?; g
我再把我之前做的crystal打開來看,發現我的輸 ...

. b: [6 S9 V4 f2 B
$ J& H& q; w$ @, a" F) _' _8 b+ b6 M9 E7 i9 r
你這種情況還好,並不嚴重) S& @2 h# s5 j4 Q
要想克服這種現象,若在OP,最簡單的作法是改補償電容1 v, u* G3 N! D
若是反相器,減少driving能力或者在輸出端加點小電容(負載or Buffer)即可
30#
 樓主| 發表於 2008-11-17 16:45:58 | 只看該作者
謝謝finster版主~% @6 B+ f3 M: @1 U) Z* }

0 E! h( v6 E2 V你說可以在輸出端加小電容(負載or Buffer),是為什呢?
: h* q: w* v. m9 A( m7 u. c% f
' Z+ p! v- r8 D( r9 @5 @2 r因為我在輸出端有多一組schmitt trigger,這個是我學長要我加上去的,只不過在disable時要為zero,但為什要如此呢?
, m  q. M) z8 x/ ?
% ~* \* L/ Y& [( L4 V  A我為了要使disable輸出為zero,所以在schmitt trigger後又多加一pull down,這樣應該不會有問題吧?
31#
發表於 2008-11-18 09:58:04 | 只看該作者
減少driving能力或者增加buffer其實都是同一個原理的解決方法6 p( w/ M4 d, X& T3 f
因為你的輸出的driving能力太大了,導致在輸出為"1"時會有over-shoot的現象出現
# E' O/ q& N' h* v故而,把driving能力減弱,可以減緩over-shoot的問題
; q  R7 p+ @  K: i/ @另外一種是增加輸出級的loading,而這種方法就是加小電容或者buffer,如此一來輸出級的fan-out就增加了,相當於是一個loading,不過,我都是用加小電容比較OK$ c5 |6 d; d3 r/ b8 q
. ?. b3 r" _+ s
至於你問到的第二個問題
, y! F2 Z, c+ g9 W- R7 D這個要看你系統上的需求而定,在disable下要為"0"或者"1"都是看系統的設定來訂定的" M6 i2 J+ }; \% q4 l
不過,你用pull-down,原則上沒有問題,但若是在實際產品就不建議,因為你是在輸出級加這一個pull-down,在disable下若輸入為floating或者"0"的狀態下會有一個leaking current path,這是要避免的情況5 n# E6 o( T4 }
再來,pull-down的電阻值不能太小,不然會有一個strong的向下拉,如果你的輸出級不夠powerful,很有可能會讓輸出級保持在"0"的狀態
32#
 樓主| 發表於 2008-11-20 11:12:45 | 只看該作者
再次謝謝finster版主~0 C- \3 Z: w1 E) y0 G

) n  b0 E+ e0 X最近比較忙,所以現在才上來看你的回覆~: \) {/ ?2 S& y2 E+ [9 A7 x

2 P+ |. F6 h7 i4 N9 U7 V7 g前天被學長問了幾個問題他也不知道,我也不太確定回得亂七八糟的)" O1 v' |/ `, [, h

. {7 w3 Z- O; Z% p' K5 k& T; z1. 你crystal model上網抓,那你的設計是針對網路抓的model來設計的,那如果套上實驗室現有的crystal的話,能動嗎?% s& s9 i! P" ^& E: m0 y& ]$ B

6 _; U! r  T; p* |2. 輸出級只是要它產生成0/1的數位輸出,所以我指要用反相器應該也可以吧?但這樣不是在crystal model floating時出電壓是任意4 T; C' k1 y1 F: i# U' l, |5 ~- A2 O
   值嗎?不是有可能會造成輸出級反相器在disable時是導通的,造成vdd_off變大嗎?有什可以降低這個問題呢?
! Q, w# m" i! L" |, q: H; b* a" ]9 Q" I
3. 我在原本輸出級是史密特時,套上25MHz以上的crystal model時,電路是不振的,我想說是driver能力不夠大,所以又在schmitt多加 1 T8 v( Q' G- \; H' C
   一反相器來推他,是可以振了但電路消耗電流卻變得很大,是我想的不對嗎?是其他原因嗎?
0 v) @2 n2 q3 |+ E$ k$ ^0 ]0 D, |6 @+ S. n1 R/ Z
再次麻煩finster版主了~謝謝~
33#
發表於 2008-11-21 14:33:07 | 只看該作者
1. 不一定,因為不同廠家所生產的crystal,其crystal model都會不太一樣,所以換不同廠家的crystal oscillator也許會起振,也許不會+ e0 a( k% b: [1 V1 ]' w. m
    不過,通常都會起振,因為不同廠家的crystal model不會差太遠4 L+ Y% e4 f: q
2. 不太了解你這個問題要問什麼' z  M, i9 _) r' a8 ^' b: g8 G
    基本上,crystal oscillator 的放大器用反相器或者NAND都可以,用NAND只是要有控制腳的function,而在disable時,輸出要為"0"或者"1"或者floating都可以,但要看輸出級後面接的電路能不能接受"0"或者"1"或者floating5 e# X' d& \: O' W
  i/ |# O6 C* E. @& I3 G
3.這個你可以看一下振盪的waveform,我在猜可能是你的振盪振幅太小了,以致於在schmitter trigger後面無法trigger後面的電路,而加了一個buffer後,把振盪振幅放大了,但,這個buffer會因為schmitter trigger的輸出振幅太小而會讓這個buffer有著極大的電流消耗
34#
 樓主| 發表於 2008-12-1 01:31:17 | 只看該作者
不好意思~finster版主~
- r0 N! i8 y2 q' M  @* w3 V, g
! v  M1 t4 ~! y我的文章沉到太下面了,我以為沒人回所以就試著自己找解決方法~今天才看到~很感謝你的回答~ 6 q$ z3 a6 w7 L7 A% g. G9 h
( u1 d$ l. n& L6 {* A" k2 f" p. i
我的震盪波形在接上schmitt後變小了,是什原因呢?
7 m/ z  ]6 y1 a# h; s2 w9 R9 ^) @9 c4 h
我目前有試著利用一個nand+inv來取代schmitt(因為我在schmitt的輸出在disable時希望是0v)
1 J- z+ T" t4 _( W
- ~" G; E% W  I/ n% I. V1 ?是沒問題的(在disable時的電流有2mA左右)...但我又怕說會有glitch的問題,所以才想說利用schmitt來產生一個high,low的輸出...
4 R# [9 f$ c* C+ j, z& H6 F- X; Y7 M0 |- l5 d! d  q
若使用schmitt又會只在25MHz以上的頻率才會有這個問題,所以我不知道要如何解決這個問題... : ^" R. z& G# f! O/ S! p) @
0 @, b: i2 C6 @0 k2 m/ l/ f( S, s
但在振盪輸出和schmitt之間加了反相器卻增加了電流的消耗,有什可以解決得嗎?是我設計的schmitt有問題嗎?(但怎會在25MHz以上才有這個問題存在)6 X, F' A: s$ P& h9 j
; D: n, D6 q" w
可以麻煩finster版主在給我一些建議嗎?非常感激~
35#
發表於 2008-12-1 23:08:08 | 只看該作者
你的振盪器的原本振盪波形的振幅有多大呢?接上schmitter trigger後振盪波形變小多少呢?
# {" G5 D* N3 ~5 x另外,你schmitter trigger的vih and vil又各為多少呢?
6 A" y' V# y' g8 ~6 v* W! L& x1 s2 R4 d5 \, l/ y, K
因為我不知道你這些條件,所以無法回答你的問題" Z( w. b6 _* W
) b' i, F# w2 t- w. N
至於你問到要降低消耗電流,這個問題需從你的振盪器著手,因為你的振盪波形並不是0 ~ vdd,所以接在振盪器輸出級不管是反相器或者schmitter trigger都會很耗電流,解決之道惟有改進振盪器的輸出波形
' n" L7 t0 A1 X4 O9 W" k7 D' G
2 n8 a1 ?8 M' @( Y: ?[ 本帖最後由 finster 於 2008-12-1 11:33 PM 編輯 ]
36#
 樓主| 發表於 2008-12-2 01:28:21 | 只看該作者
真是太感謝finster版主無私的教導了~
' M/ T- ^" E+ o8 q0 i( E' [+ b' G: C8 \2 }9 y6 p, s
我原本振盪波形振幅是0.3v~3.2v...9 g" Y: `1 f( z0 L. s, S

( o1 {; i6 M3 T4 B2 s4 {但接上schmitt後竟只剩下1.45v~1.58v而已...0 \# u2 j7 U: E, _
3 O6 C* m! r  I. Y0 t1 `3 w; }& M
而我的schmitt vl=1.4v,vh=1.6v...(我也有試著把schmitt的觸發電壓改為1.4v~1.5v,但還一樣,很奇怪??)
0 \+ O, f% p9 H! t5 S# u7 e& ~$ T+ ~! d) z# w
但為什我同樣電路但crystal model由25MHz改為20MHz卻沒問題,只有在25MHz以上才會有問題呢?
. w# c7 b- I- X6 |2 j0 M. K
& s' y7 A8 y+ f& v' |" e9 r  o' g(其它頻率範圍下振盪波形依舊會在接上schmitt時而變小,但就只有在25MHz以上才不會振~)8 j/ d; b4 {8 k$ v7 @! c7 }6 [

/ _9 B/ l0 U. y5 N+ q( E這個問題困擾我好久了,我有想說就直接把schmitt改成一個nand+inv一樣可以達到我要的在disable時輸出為0...# t2 y5 S$ v* h% U  E) t$ q

/ _: \4 Z/ w/ n) }) v, j; [' L& X但我不清楚說schmitt的優點在哪裡,除了能抑制noise,減少消耗電流外...
& P- a5 {' `( ?' |
6 ]8 M/ o2 N- R: \, }若用nand+inv除了可能會有glitch外有會有什不好的缺點呢?(和schmitt相比)
) i* _- U4 w% a: `& L8 V# @
6 Q& `) j2 J, F( A  |& w, W我想說若可以的話就使用nand+inv一樣也可以達到我的需求,消耗電流大概在1mA左右~+ b; W' M6 p5 `) u5 r

; b# b  `8 [( w# W再次~再次~在麻煩FINSTER版主了~非常感激~謝謝~ / z( W( [$ D! |0 }4 l' k

4 D5 ]* r4 o9 f1 V- dp.s 圖為我使用的schmitt~

本帖子中包含更多資源

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

x
37#
 樓主| 發表於 2008-12-4 09:00:13 | 只看該作者
~又被沉到下面了~請各位前輩幫我看看吧~謝謝~
38#
發表於 2008-12-4 13:26:15 | 只看該作者
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小
) V0 }8 ?1 D6 k3 t  J9 |關於這個現象,你可以從你的模擬中重現這個現象
2 N$ B7 h$ c4 }% o. j, d/ }* @- a0 ^你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小( g- j1 H* b2 v
而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
1 |  |5 p- H% C) {! u0 w; S2 r: h而要改進這個問題,只能把振盪器的driving能力加大/ |0 |, ^$ N; D+ B/ G* C1 v

8 a# K. x* m$ n4 \至於你問到為何只有在25MHz以上才有問題8 ]. B, Z8 q0 N; p, x, O
這點,其實也跟你的振盪器的driving能力有關& _1 s. t7 O7 h
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大3 v! f% h# r1 Z' M5 e
而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振2 R) z6 ]& l! R0 c! h  R) w

7 {1 O0 _6 \* Z  ~- ]至於schmitter trigger的優缺點1 N6 {1 w8 R8 f' w
其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger
: G! E) W; l! w8 ?; U# o. q2 k1 I基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險
39#
發表於 2008-12-17 10:21:20 | 只看該作者
留名关注,日后学习
( [7 a0 \+ R; t- ?, |9 C# V. H) {谢谢分享。。。。。。。。
: p; R- e) X& C2 D$ k。。。。。。。。。。。。
40#
 樓主| 發表於 2008-12-17 17:56:24 | 只看該作者
超級謝謝finster版主的解答~ 4 R+ Y& u" z3 ]; c) E& V
5 M2 Z8 @/ u4 h2 N, ^* r
最近全實驗室都在忙年底要結案的計畫,直到這一兩天才有時間繼續自己的事~很對不起~
8 b& D- e% L% v) N7 L, U- e) i: Q6 j( r/ M& |7 U. |6 m  a- g
我加大driver後是沒問題了,不過我有幾點疑問想在請問finster版主,請finster版主能再多多指教~
, T! d5 }" a" O- Z6 v' W: ^9 }7 O3 h0 m! p3 n+ v
第一~ 通常crystal的消耗電流會有多大呢?(雖然不需要設計到很小的消耗電流,但我又怕自己做的crystal會很耗電)
) g" O7 C8 c* j% N% }6 @" _8 j
9 M3 v1 T, ?# V1 H* W第二~ 我想讓設計的crystal的startup time能快一點,可以如何設計呢?(我希望能快到20~40us左右)
# U5 r- g. s( H- D& W! |9 T  f
: G2 G1 \  i0 W第三~ 我在schmitt的輸出會有這種情況,不知道是為什?(這是一開始時的輸出,等到它穩定後就不會再出現)
7 [* m& N; O6 C$ A& o3 ?, n, t! U( X
/ a+ v1 V8 Y1 b2 a$ s4 g: w麻煩finster版主在指教,非常謝謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-7 07:05 AM , Processed in 0.164521 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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