Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
21#
發表於 2008-10-11 23:22:43 | 只看該作者
從你貼的模擬圖來看,確實還蠻奇怪的,因為這個現象照你所描述的電路來說有些不合理  N4 V. S+ f- |, I: Y
若你已在反相器與C2之間有接一個傳輸閘了,在disable下,反相器的輸出應會被拉到vdd
6 l2 u: F9 j) R& x( A6 N# e; `而你的情況卻在vdd ~ gnd的任一電位
  r/ K. K2 f, M- c3 Q# M2 J
5 S0 D) {" W- V. @! ~你能否確認一下反相器輸出端傳輸閘兩端的電壓各為多少?傳輸閘的PMOS/NMOS在disable下時有沒有電流流過?電流值各為多少?; U6 v# K! H' H
另外,量測一下反相器上方那個電阻在disable下時的電流為多少?
; J! `1 m/ H, s* J- W8 o/ ~) i) x9 [  a
上述第一種狀況是針對反相器後的傳輸閘作測試,看看有無正常動作( r& j/ ^7 N& B. [
至於看反相器上方電阻的電流則在看為何反相器的PMOS在disable下的動作$ b  ?6 K" m" o( E! K9 m3 L
0 T. Y" B9 c; N
最後,若你學長都需要用到C1和C2兩個I/O PAD,那你的反相器的輸入和輸出端一定要加傳輸閘來隔開,不然,屆時就會有問題
22#
 樓主| 發表於 2008-10-12 20:47:17 | 只看該作者
再次感謝finster版主~  w. Y. D/ [, j* q

7 c& E& i  i9 x, l5 w我想確定我和版主所講的輸出是同一點嗎?
1 w; K' {) U% u2 |  I: A
: I, O5 K3 S* t我的反相器輸出是會為vdd...但我現在是不清楚在圖上所標的vout在disable應該是要什麼情況呢?
& b- C$ m7 q: {& O# w+ b4 ]+ D# D6 u/ I) h+ a
是介於0~vdd嗎?還是vdd呢?
) F) ?. {% H- [, {! _2 ?7 [4 E0 r. j/ D6 h, Q: {$ c
因為我是想說在floating時不是輸出在任何一點準位都可以嗎?) |+ J. I) a: ~& }
1 O* i' l4 C/ Z  b
因為我想說我上次貼的電路圖是不是誤導了finster版主了...怕說我們兩個指的輸出是在不同一點的?
; _5 Y1 J8 [3 O  Q1 A, j! [* u, i. y" y4 m+ a+ S, n7 u' u
再次~再次麻煩各位前輩和finster版主了~

本帖子中包含更多資源

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

x
23#
發表於 2008-10-13 23:31:55 | 只看該作者
從你目前所貼的圖和你之前所模擬的結果來看是一致的
' Z+ @% X7 w4 z2 }' `就如你所言,先前我所說的節點和你認知的不同,所以有所造成誤解
( i" a. W6 B5 e* R依照你所標示的Vout,它確實會是floating,電壓應會介於VDD ~ 0V之間,更精確來說,它會略近似乎於C1上的電壓
24#
 樓主| 發表於 2008-10-14 08:43:46 | 只看該作者
謝謝finster版主~
1 t  b" r0 o) f) [8 U: c- [5 j/ D8 ?: ~3 M8 u$ `
那我可以放心了趕在月底下線了~謝謝finster版主的耐心指教~讓我受益良多~謝謝
25#
 樓主| 發表於 2008-10-17 13:42:43 | 只看該作者
hi~finster版主我又有新問題了~不好意思
" D6 ]9 K1 ]9 ^% s
; e! @' k& }6 b# s# e5 X我layout都沒問題了等著月底下線~8 f$ F% c9 j7 o+ _6 b
5 ^. D. Z! o7 g- a2 M* k2 d3 ^
因為在幾篇paper有看到利用相同電路,但crystal model不一樣(原本是13MHz,現在想說看能不能使用在更高速的10M~30MHz)
) D0 d- Q, q7 v3 n% d
9 _  y+ e$ F& y1 U" J! K! n9 V* ]% ^但改變crystal model後只能在20MHz下正常工作,更高速20MHz卻振福很小(有振,如附圖)
, X1 o' C5 @( ~/ \3 D6 I
7 R  U; G( |. v( f我也有想過是driver不夠,所以也有加大但還是一樣,應該不可能是反相器不能工作在那麼高頻率下吧?!, v( h, w* t0 ?) O) Q6 m

  T* t) c4 ~) q( k( Y這試什原因呢?在我不改變其他元件情況下(頂多改變反相器size)有什辦法能解決嗎?
/ b4 u+ {, E% B) j; v/ M( j
( Q+ ^% N6 Y1 M! k* ep.s 圖1是模擬出來的結果,圖2是局部放大的結果~這個應該是有振吧?只試振福小到可憐~5 G  L2 p3 D, U9 G) `. _9 K

& C3 Y/ A0 s1 @, x' {+ x& G/ ]; {請finster版主在抽空幫我看看~非常感謝~

本帖子中包含更多資源

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

x
26#
發表於 2008-10-18 14:49:56 | 只看該作者
以crystal oscillator電路來說,廠商會提供一個外部參考的電容值和回授電阻值作為參考0 x3 i8 ~7 s0 C, g8 r( Q6 O
故而在不同頻段的crystal會有不同的C1,C2和Rf建議參考值1 j  Y8 n! p" I! X# }
20MHz的crystal oscillator的C1,C2,和Rf並不一定和>=20MHz以上的crystal oscillator的C1,C2,和Rf值相同
8 _5 n' Z3 y( ~$ |# d7 a4 y: P# T) z/ w: y7 F
再來,一般來說,大於15MHz ~ 20MHz以上的crystal oscillator,因為主頻較高,相對的第三倍頻也會隨著頻率增高而特別顯著
9 x5 U  E) W& I所以,有些廠高會在C2到crystal osciilator的output端再額外加一個小電阻,而這個則是用來阻絕(抑制)第三倍頻的功用,這個在一般的crystal oscillator的規格書上都有寫# b# A- n5 y/ I# w4 [# ^% z

9 d9 m+ g" n; T0 r8 F$ R最後,如我前面所寫,不同頻段的crystal oscillator需要搭配不同的C1,C2,和Rf,而且,它的消耗電流也不同2 h* t4 Y0 E& J* O) @
一般來說,愈高頻的crystal oscillator的起振時間愈短,同時jitter也愈大,而且高次諧波也愈明顯! e% G( M  W$ h" |3 K9 X/ [3 a
所以,請先查一下crystal oscillator的規格書上所寫的建議值,因為你的C1,C2,和Rf值也會影響振盪出來的振幅和頻率/ A3 G2 l  M# v: m" S# q

( C0 H# _! Y7 A5 Q, V: n[ 本帖最後由 finster 於 2008-10-18 02:51 PM 編輯 ]
27#
 樓主| 發表於 2008-11-11 13:07:56 | 只看該作者
各位前輩~
) z' A) d1 Q2 N8 s( P2 U6 U0 C3 k7 S( {* [* q1 ?
之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~2 v+ U. Q9 ~( Q, t* v7 a* f# \& j
/ F& m# f* y: C9 @
不過最近在書裡有提到overshoot可能會造成emi的影響~
. G7 O0 a( D$ s& m
9 `; r' l" ~% o4 i' _我再把我之前做的crystal打開來看,發現我的輸出也有overshoot~
9 Q  q* ?9 ^' G) C0 V8 ]7 I. `2 K) P8 O: Y, ]. D: G. l8 D
如圖~這應該是overshoot吧!?+ v9 S" w, I) }/ E* V: e

! Y9 |6 r' b0 H: x那這個有影響嗎?有什辦法可以改善?  k( R9 W* Z% V  [8 J# y. ^" U
* ?- d/ ^$ p) d, ^7 i0 Y
請各位前輩能給我一些意見~謝謝~

本帖子中包含更多資源

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

x
28#
發表於 2008-11-12 14:42:38 | 只看該作者
正好在煩惱這方面的模擬% S3 l% f% V  O+ U; o
有了這份參考資料依定可以成功,感謝
29#
發表於 2008-11-13 23:31:30 | 只看該作者
原帖由 camilla 於 2008-11-11 01:07 PM 發表
1 d' M1 O) d4 d7 C6 o# `/ ]各位前輩~8 s# F- s0 j# n

  N2 x! Q& ~& F: [( M* ]% }  `之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~
0 R" m& k: Q6 V/ J7 J* A0 p4 s/ r4 U* G+ Q" X' \/ o
不過最近在書裡有提到overshoot可能會造成emi的影響~5 I+ M4 Y  e6 p. u+ E% s
$ G* a# \! |& j  L9 o
我再把我之前做的crystal打開來看,發現我的輸 ...

4 u% W2 j2 X& A$ u) Q, |
, ?! k5 X4 l- Q( E% x5 O
: B  ]" G9 S' o你這種情況還好,並不嚴重
8 b; U! Q1 @& h% p9 J9 L- \要想克服這種現象,若在OP,最簡單的作法是改補償電容$ m  I! n; M# {, M  @
若是反相器,減少driving能力或者在輸出端加點小電容(負載or Buffer)即可
30#
 樓主| 發表於 2008-11-17 16:45:58 | 只看該作者
謝謝finster版主~
& r0 A, N! C2 _- Z0 M4 a# D' I, b9 l$ h8 q0 T
你說可以在輸出端加小電容(負載or Buffer),是為什呢?
) F; _0 E2 @" P$ [  m9 f' i8 e* T; M
因為我在輸出端有多一組schmitt trigger,這個是我學長要我加上去的,只不過在disable時要為zero,但為什要如此呢?
2 i! y/ W0 l$ G; _4 U) |* M
1 k# c% b; b! P! [# F2 M0 m我為了要使disable輸出為zero,所以在schmitt trigger後又多加一pull down,這樣應該不會有問題吧?
31#
發表於 2008-11-18 09:58:04 | 只看該作者
減少driving能力或者增加buffer其實都是同一個原理的解決方法
: a9 S5 x, S, h; ?- i3 I7 z5 q因為你的輸出的driving能力太大了,導致在輸出為"1"時會有over-shoot的現象出現# U) ~0 [; b5 u( s% I) r$ e" M$ ~' p
故而,把driving能力減弱,可以減緩over-shoot的問題
/ L0 O0 x; N& }# v! @另外一種是增加輸出級的loading,而這種方法就是加小電容或者buffer,如此一來輸出級的fan-out就增加了,相當於是一個loading,不過,我都是用加小電容比較OK( P& D  `6 j% D- H/ z

, d" y! Z  x2 W/ i至於你問到的第二個問題
+ j: V" G; G, ^- g  _這個要看你系統上的需求而定,在disable下要為"0"或者"1"都是看系統的設定來訂定的
. h1 o# q6 v, T$ s( a( S" f不過,你用pull-down,原則上沒有問題,但若是在實際產品就不建議,因為你是在輸出級加這一個pull-down,在disable下若輸入為floating或者"0"的狀態下會有一個leaking current path,這是要避免的情況
0 m! C5 @2 e% V7 T0 M- E5 S% }* e( V再來,pull-down的電阻值不能太小,不然會有一個strong的向下拉,如果你的輸出級不夠powerful,很有可能會讓輸出級保持在"0"的狀態
32#
 樓主| 發表於 2008-11-20 11:12:45 | 只看該作者
再次謝謝finster版主~2 j; D  h8 U. g
5 f, J/ d# A! u- }
最近比較忙,所以現在才上來看你的回覆~7 i! k( p& k3 @- d* c8 Q7 B7 K- b
) n* z, {, b4 p5 |; z& @. _: B' g
前天被學長問了幾個問題他也不知道,我也不太確定回得亂七八糟的)5 ]( F2 ^6 z& G! V( b

5 z( j; a- `& _1. 你crystal model上網抓,那你的設計是針對網路抓的model來設計的,那如果套上實驗室現有的crystal的話,能動嗎?
, E7 O/ a, U" u- c) x' a& k/ m2 `
2. 輸出級只是要它產生成0/1的數位輸出,所以我指要用反相器應該也可以吧?但這樣不是在crystal model floating時出電壓是任意. L* S/ v6 M; F' P6 \$ P
   值嗎?不是有可能會造成輸出級反相器在disable時是導通的,造成vdd_off變大嗎?有什可以降低這個問題呢?
, d2 H( R* `; C9 \
5 P3 O' W, V& N# u0 A3. 我在原本輸出級是史密特時,套上25MHz以上的crystal model時,電路是不振的,我想說是driver能力不夠大,所以又在schmitt多加 ( T" z% K( j  X
   一反相器來推他,是可以振了但電路消耗電流卻變得很大,是我想的不對嗎?是其他原因嗎?6 j% J6 s* ~3 S! J% L5 |; s5 J! ~, G

4 U0 ~; }/ F3 X1 T再次麻煩finster版主了~謝謝~
33#
發表於 2008-11-21 14:33:07 | 只看該作者
1. 不一定,因為不同廠家所生產的crystal,其crystal model都會不太一樣,所以換不同廠家的crystal oscillator也許會起振,也許不會- b2 e( H1 _3 t3 v2 u. T1 G# _8 F
    不過,通常都會起振,因為不同廠家的crystal model不會差太遠
0 K" ]0 g3 y. c5 B4 w2. 不太了解你這個問題要問什麼
& N, u  h: M# {. R    基本上,crystal oscillator 的放大器用反相器或者NAND都可以,用NAND只是要有控制腳的function,而在disable時,輸出要為"0"或者"1"或者floating都可以,但要看輸出級後面接的電路能不能接受"0"或者"1"或者floating
8 m( d0 t$ |" n3 T8 c+ ]
# H; X& Q: a2 K8 U1 y3.這個你可以看一下振盪的waveform,我在猜可能是你的振盪振幅太小了,以致於在schmitter trigger後面無法trigger後面的電路,而加了一個buffer後,把振盪振幅放大了,但,這個buffer會因為schmitter trigger的輸出振幅太小而會讓這個buffer有著極大的電流消耗
34#
 樓主| 發表於 2008-12-1 01:31:17 | 只看該作者
不好意思~finster版主~
  t- F% c1 V/ ?& Q; I0 H" C/ n, O: B* t
我的文章沉到太下面了,我以為沒人回所以就試著自己找解決方法~今天才看到~很感謝你的回答~ ; G2 f6 [% q3 Q4 m5 _

0 _" \1 B4 C4 f! \/ _" O我的震盪波形在接上schmitt後變小了,是什原因呢?1 B' f& P: @2 v- L1 ]* w$ z# a

, v- `; o7 E3 m& t我目前有試著利用一個nand+inv來取代schmitt(因為我在schmitt的輸出在disable時希望是0v): r5 O( b0 }2 l9 K

2 n  n: g7 \  v% G- @# \8 D是沒問題的(在disable時的電流有2mA左右)...但我又怕說會有glitch的問題,所以才想說利用schmitt來產生一個high,low的輸出...
% |4 t. m# P% @' T5 f. z  [2 H6 i$ C$ A
若使用schmitt又會只在25MHz以上的頻率才會有這個問題,所以我不知道要如何解決這個問題...   L, I& b3 }: w, x1 Q  c; C7 D6 [
% j! N3 B% w' d/ b( ^* l; O
但在振盪輸出和schmitt之間加了反相器卻增加了電流的消耗,有什可以解決得嗎?是我設計的schmitt有問題嗎?(但怎會在25MHz以上才有這個問題存在). J* d. S, e0 ]4 r1 t) |0 }7 G- w

- X" W$ L) v6 z7 B! R# ]可以麻煩finster版主在給我一些建議嗎?非常感激~
35#
發表於 2008-12-1 23:08:08 | 只看該作者
你的振盪器的原本振盪波形的振幅有多大呢?接上schmitter trigger後振盪波形變小多少呢?! k5 V0 F- b* j
另外,你schmitter trigger的vih and vil又各為多少呢?6 b9 g+ r7 E9 Q. i. o+ p
3 ?. D( I* u' ^. k
因為我不知道你這些條件,所以無法回答你的問題9 i) D- ]5 o; c( d2 r5 Q( j
( |4 Z3 n) h! n9 C% \  U
至於你問到要降低消耗電流,這個問題需從你的振盪器著手,因為你的振盪波形並不是0 ~ vdd,所以接在振盪器輸出級不管是反相器或者schmitter trigger都會很耗電流,解決之道惟有改進振盪器的輸出波形
  c5 Z/ Q# a! e, B7 N- E" @5 q5 s% \( @+ e& Z3 S
[ 本帖最後由 finster 於 2008-12-1 11:33 PM 編輯 ]
36#
 樓主| 發表於 2008-12-2 01:28:21 | 只看該作者
真是太感謝finster版主無私的教導了~
& g# l9 T0 @1 u3 H4 m: Q' B  c; e+ S& r$ t
我原本振盪波形振幅是0.3v~3.2v...7 }. R2 X+ A0 r6 |* Z% |
+ f3 m7 V. t+ }; i5 i
但接上schmitt後竟只剩下1.45v~1.58v而已...4 K# y4 k2 E+ ^6 b* t1 _5 X
! y$ ~4 ~4 O2 G' ?6 ^0 j
而我的schmitt vl=1.4v,vh=1.6v...(我也有試著把schmitt的觸發電壓改為1.4v~1.5v,但還一樣,很奇怪??)
1 @5 v+ ?! H: a) U$ Q" ]) h& U3 ?6 L& E" ]
但為什我同樣電路但crystal model由25MHz改為20MHz卻沒問題,只有在25MHz以上才會有問題呢?
5 G% @% l( e# {3 b, V1 b
) E+ n& C0 R! x. ?(其它頻率範圍下振盪波形依舊會在接上schmitt時而變小,但就只有在25MHz以上才不會振~): ]  ^- q3 X" z3 d" k
7 E0 j7 [3 l0 B# |' E$ d
這個問題困擾我好久了,我有想說就直接把schmitt改成一個nand+inv一樣可以達到我要的在disable時輸出為0...8 C# r. u2 I. r- J( H& i1 T
( W1 n5 v, _* b2 s9 N. p) Y5 J/ k0 [
但我不清楚說schmitt的優點在哪裡,除了能抑制noise,減少消耗電流外...
2 p5 l: e/ j# H9 {$ A: v0 u  o, N  n0 d% \$ M" n$ o+ T! [
若用nand+inv除了可能會有glitch外有會有什不好的缺點呢?(和schmitt相比)* E$ K2 q( _9 X% f+ t$ p+ }
* n) d/ Z+ I1 [8 j- Q
我想說若可以的話就使用nand+inv一樣也可以達到我的需求,消耗電流大概在1mA左右~
0 J7 {4 I) m. `3 I' r  X* d( E' f4 I+ W4 x) S9 z
再次~再次~在麻煩FINSTER版主了~非常感激~謝謝~
* S! \" G5 t  y5 R  u# l& u- m' q6 K# O3 r
p.s 圖為我使用的schmitt~

本帖子中包含更多資源

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

x
37#
 樓主| 發表於 2008-12-4 09:00:13 | 只看該作者
~又被沉到下面了~請各位前輩幫我看看吧~謝謝~
38#
發表於 2008-12-4 13:26:15 | 只看該作者
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小! k$ B6 `8 ?' E' X9 @& N. B, K
關於這個現象,你可以從你的模擬中重現這個現象
' G' F+ [" m$ `$ }. h" r你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小' L% H1 g  Y4 i) G! v. F
而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
5 C- ?$ r2 n" B, l而要改進這個問題,只能把振盪器的driving能力加大
' S4 H4 h% W9 h0 `/ F
# h4 v3 z( U' u  D: h' R" z6 _至於你問到為何只有在25MHz以上才有問題
+ R& t7 Y, |6 v2 H9 X這點,其實也跟你的振盪器的driving能力有關
8 b$ b  L* v! z! f1 I因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大
2 u, T# W( y1 ]( \& u3 H2 k: _1 |而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振1 I# S# q4 }5 S' Y

2 p- W; w! J" O- W" L2 `: ]至於schmitter trigger的優缺點
& d. C' Q6 C1 I) }$ ~" k0 l其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger, O* ?4 G( ]8 T4 O- n# G6 U8 Y& {
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險
39#
發表於 2008-12-17 10:21:20 | 只看該作者
留名关注,日后学习+ w/ b/ ]) N! z7 c
谢谢分享。。。。。。。。
' ~& c; X/ s( w9 P6 ?# e6 [。。。。。。。。。。。。
40#
 樓主| 發表於 2008-12-17 17:56:24 | 只看該作者
超級謝謝finster版主的解答~
9 g( A$ Z: r6 {- W2 y; y' }0 u6 D6 t: F- \% B
最近全實驗室都在忙年底要結案的計畫,直到這一兩天才有時間繼續自己的事~很對不起~
' _7 x* w* G  U: }; p4 ?2 K" U+ h- _# C$ f9 i. F8 Q# Y
我加大driver後是沒問題了,不過我有幾點疑問想在請問finster版主,請finster版主能再多多指教~
/ D6 s$ D9 H4 T0 T8 O' S' N- H! ?
' c" z7 H3 f/ A: A3 P2 X. g第一~ 通常crystal的消耗電流會有多大呢?(雖然不需要設計到很小的消耗電流,但我又怕自己做的crystal會很耗電)
- I  d) U4 I+ u" ~  o) x2 t
1 ^. z* t3 {2 X: n) _0 \第二~ 我想讓設計的crystal的startup time能快一點,可以如何設計呢?(我希望能快到20~40us左右)
; n3 s- t* b' q2 Y: ?  L1 R4 x9 y" x8 c7 s3 ^0 c' O* d( r
第三~ 我在schmitt的輸出會有這種情況,不知道是為什?(這是一開始時的輸出,等到它穩定後就不會再出現)
9 P: g# S) K& e' i+ b! I0 s8 ~1 X' i
麻煩finster版主在指教,非常謝謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-3 07:36 AM , Processed in 0.153020 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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