Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
21#
發表於 2008-10-11 23:22:43 | 只看該作者
從你貼的模擬圖來看,確實還蠻奇怪的,因為這個現象照你所描述的電路來說有些不合理
9 D9 M# I- J5 ?& a. v若你已在反相器與C2之間有接一個傳輸閘了,在disable下,反相器的輸出應會被拉到vdd
7 h5 t2 i1 P+ I- ~8 u6 ?而你的情況卻在vdd ~ gnd的任一電位. e7 G5 a- H6 I  c$ N  A7 |' l
4 u& Y  k6 h1 Z1 x
你能否確認一下反相器輸出端傳輸閘兩端的電壓各為多少?傳輸閘的PMOS/NMOS在disable下時有沒有電流流過?電流值各為多少?
! S& p. B6 P, o: |) w: D+ S4 ~另外,量測一下反相器上方那個電阻在disable下時的電流為多少?4 L% n% f4 ?7 h' q* _$ x6 D

# z$ f9 \; K( A. a, P' F- z上述第一種狀況是針對反相器後的傳輸閘作測試,看看有無正常動作. V5 V! A1 `4 {$ e  i
至於看反相器上方電阻的電流則在看為何反相器的PMOS在disable下的動作* B! g, n; e& z0 M
) b/ @# u7 m; V, f, H( }
最後,若你學長都需要用到C1和C2兩個I/O PAD,那你的反相器的輸入和輸出端一定要加傳輸閘來隔開,不然,屆時就會有問題
22#
 樓主| 發表於 2008-10-12 20:47:17 | 只看該作者
再次感謝finster版主~
. t* {4 a& @1 t4 K* z; |( Z9 }* _# Z9 s0 |! N0 H: U' [
我想確定我和版主所講的輸出是同一點嗎?
, J$ B4 v. x/ u9 `6 m: C: l, O$ m, f# ~
  `) T7 y2 s5 }, ^' ^4 E我的反相器輸出是會為vdd...但我現在是不清楚在圖上所標的vout在disable應該是要什麼情況呢?
. z; t! ^7 t1 I, u' B/ M6 Y: d; ?: T( A2 x9 ]
是介於0~vdd嗎?還是vdd呢?
3 b% J8 Q0 x5 w, e9 y2 s/ [4 i. n0 }6 O& m! }; Q
因為我是想說在floating時不是輸出在任何一點準位都可以嗎?: a6 x) w8 N4 W' x$ b  h' {

& u+ @0 d4 n0 P4 }& u因為我想說我上次貼的電路圖是不是誤導了finster版主了...怕說我們兩個指的輸出是在不同一點的?
* B6 Q& E6 z% _/ }  [( b- S: b% ]( L: o& u# C7 }+ f
再次~再次麻煩各位前輩和finster版主了~

本帖子中包含更多資源

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

x
23#
發表於 2008-10-13 23:31:55 | 只看該作者
從你目前所貼的圖和你之前所模擬的結果來看是一致的# ]5 r7 X0 ]( T
就如你所言,先前我所說的節點和你認知的不同,所以有所造成誤解
; x3 @3 U/ v$ f1 ?- @  w依照你所標示的Vout,它確實會是floating,電壓應會介於VDD ~ 0V之間,更精確來說,它會略近似乎於C1上的電壓
24#
 樓主| 發表於 2008-10-14 08:43:46 | 只看該作者
謝謝finster版主~
0 a2 q, I8 q" I" N  M8 T- k
6 z- T9 v4 a1 z+ [+ D& x那我可以放心了趕在月底下線了~謝謝finster版主的耐心指教~讓我受益良多~謝謝
25#
 樓主| 發表於 2008-10-17 13:42:43 | 只看該作者
hi~finster版主我又有新問題了~不好意思
% E* M9 g8 d% w' E8 e: M3 l6 v
+ Q' u- Q: o) h& a, e9 {2 w1 X2 ]1 z. y我layout都沒問題了等著月底下線~
# d! ?( g7 x8 S
) Y9 L6 {- ~2 C% Z5 S8 |因為在幾篇paper有看到利用相同電路,但crystal model不一樣(原本是13MHz,現在想說看能不能使用在更高速的10M~30MHz), H) R0 U0 W& G  @3 u3 R

; i* `3 e9 z- N7 }但改變crystal model後只能在20MHz下正常工作,更高速20MHz卻振福很小(有振,如附圖)
8 X! Q6 S) r5 @. v8 c: _" ~7 k! ]# S6 b) A7 k$ u+ G/ M
我也有想過是driver不夠,所以也有加大但還是一樣,應該不可能是反相器不能工作在那麼高頻率下吧?!
4 f  q  y2 n( ]; _5 V& b% x
2 }) G7 G) X' l4 i; ]這試什原因呢?在我不改變其他元件情況下(頂多改變反相器size)有什辦法能解決嗎?1 ]# o( L0 \7 u3 q/ |0 V5 L; f0 V
: G1 T: w, B" u* e0 f4 b
p.s 圖1是模擬出來的結果,圖2是局部放大的結果~這個應該是有振吧?只試振福小到可憐~6 n% o; g  o9 [
# {* i0 n5 F' z. {' D, G( p
請finster版主在抽空幫我看看~非常感謝~

本帖子中包含更多資源

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

x
26#
發表於 2008-10-18 14:49:56 | 只看該作者
以crystal oscillator電路來說,廠商會提供一個外部參考的電容值和回授電阻值作為參考, b, a4 R$ M3 L8 d
故而在不同頻段的crystal會有不同的C1,C2和Rf建議參考值! X2 R# ~( R6 ]9 g* X, Q
20MHz的crystal oscillator的C1,C2,和Rf並不一定和>=20MHz以上的crystal oscillator的C1,C2,和Rf值相同" f+ s% ^9 K# W: c4 r3 x- |: P
, f0 |& s  d" K
再來,一般來說,大於15MHz ~ 20MHz以上的crystal oscillator,因為主頻較高,相對的第三倍頻也會隨著頻率增高而特別顯著
9 \  X% y7 `+ [& W' u1 g2 @" s% |所以,有些廠高會在C2到crystal osciilator的output端再額外加一個小電阻,而這個則是用來阻絕(抑制)第三倍頻的功用,這個在一般的crystal oscillator的規格書上都有寫1 p4 A1 j6 w/ I3 @3 B- n3 A
4 ?+ S# b9 l9 [1 L0 F/ a# A' F
最後,如我前面所寫,不同頻段的crystal oscillator需要搭配不同的C1,C2,和Rf,而且,它的消耗電流也不同
( ?8 I4 Y% u( P( }  x3 a) R一般來說,愈高頻的crystal oscillator的起振時間愈短,同時jitter也愈大,而且高次諧波也愈明顯: }! |. g4 r3 N: g7 F- H
所以,請先查一下crystal oscillator的規格書上所寫的建議值,因為你的C1,C2,和Rf值也會影響振盪出來的振幅和頻率
% e" b* ^; M7 D0 A* J4 S5 N. K9 ]  P$ M/ g' `5 ]/ h; _
[ 本帖最後由 finster 於 2008-10-18 02:51 PM 編輯 ]
27#
 樓主| 發表於 2008-11-11 13:07:56 | 只看該作者
各位前輩~
; X) B5 j/ Y% l' S$ M: l
. U9 C0 m. B- |/ `( @7 _- N, {之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~
+ U) s0 K* S" M6 r1 Q0 W
% b3 I1 K, v! w8 n5 @6 h) s不過最近在書裡有提到overshoot可能會造成emi的影響~3 X! z* X: Q7 l8 }# N& x) y7 J$ x

4 P$ p/ p+ q* m7 }* ]我再把我之前做的crystal打開來看,發現我的輸出也有overshoot~
3 f; i$ H5 w( F) I# D+ i" L2 H0 L) H- g& O, x; E
如圖~這應該是overshoot吧!?! B( a4 ^& s2 H, I% y2 C) X
. y( \! \6 E& }: p
那這個有影響嗎?有什辦法可以改善?
) E2 G% p" W3 a2 E3 d# V6 @! j. ~" X) ]4 J
請各位前輩能給我一些意見~謝謝~

本帖子中包含更多資源

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

x
28#
發表於 2008-11-12 14:42:38 | 只看該作者
正好在煩惱這方面的模擬4 p! h. V4 C: _7 f1 x+ o9 M- y
有了這份參考資料依定可以成功,感謝
29#
發表於 2008-11-13 23:31:30 | 只看該作者
原帖由 camilla 於 2008-11-11 01:07 PM 發表 6 @6 V8 F* E* y
各位前輩~
9 e' A7 N3 }6 ?
0 n& f# Y' z* V( _+ @之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~
% _1 Z1 r2 ?5 Y; e* c. d) E( _: @* X- D3 }2 b6 Z0 F# S: s
不過最近在書裡有提到overshoot可能會造成emi的影響~
1 h4 B8 p: T$ i: L$ w3 K- P  l0 I- V
我再把我之前做的crystal打開來看,發現我的輸 ...

4 Q3 Q9 w4 w7 n
0 Z( y; ?6 z2 S' y$ T1 f5 V3 [- Y& ~* G
你這種情況還好,並不嚴重7 i) t; S- [/ Z1 Q5 r$ Z( a( p
要想克服這種現象,若在OP,最簡單的作法是改補償電容
, P! L, d1 o4 G9 M8 y  F) j若是反相器,減少driving能力或者在輸出端加點小電容(負載or Buffer)即可
30#
 樓主| 發表於 2008-11-17 16:45:58 | 只看該作者
謝謝finster版主~
" R+ t+ A0 y) i/ p3 N- r( x- _; P  I
你說可以在輸出端加小電容(負載or Buffer),是為什呢?4 Y$ x, p7 Q) ?5 B' g8 P
. e% ?7 H: y8 i. B! N+ g
因為我在輸出端有多一組schmitt trigger,這個是我學長要我加上去的,只不過在disable時要為zero,但為什要如此呢?7 D2 S. j; L# n% D! Z/ F
! |: z- z4 i* ?  R
我為了要使disable輸出為zero,所以在schmitt trigger後又多加一pull down,這樣應該不會有問題吧?
31#
發表於 2008-11-18 09:58:04 | 只看該作者
減少driving能力或者增加buffer其實都是同一個原理的解決方法9 m9 ^: k5 A1 g, w9 V
因為你的輸出的driving能力太大了,導致在輸出為"1"時會有over-shoot的現象出現
+ r/ J* f( t$ _, n& B故而,把driving能力減弱,可以減緩over-shoot的問題
0 S% y! U; [- }$ g' e- }6 v# B: x另外一種是增加輸出級的loading,而這種方法就是加小電容或者buffer,如此一來輸出級的fan-out就增加了,相當於是一個loading,不過,我都是用加小電容比較OK* Z) x4 R. A" o- C, }2 C

5 O$ C% x, F% ?- o8 h至於你問到的第二個問題
( I7 r% J" p' [& `這個要看你系統上的需求而定,在disable下要為"0"或者"1"都是看系統的設定來訂定的
. U5 z% }. O5 }7 E, k+ n0 s) F不過,你用pull-down,原則上沒有問題,但若是在實際產品就不建議,因為你是在輸出級加這一個pull-down,在disable下若輸入為floating或者"0"的狀態下會有一個leaking current path,這是要避免的情況5 W1 ?4 A( }0 J3 Q  y. L" O: A
再來,pull-down的電阻值不能太小,不然會有一個strong的向下拉,如果你的輸出級不夠powerful,很有可能會讓輸出級保持在"0"的狀態
32#
 樓主| 發表於 2008-11-20 11:12:45 | 只看該作者
再次謝謝finster版主~
. s3 l" L9 o0 o$ \, b* {1 V" X) }1 N
最近比較忙,所以現在才上來看你的回覆~# j" d, M) F. L2 O6 J6 p

8 C, ]; h4 s* P0 A+ x0 k8 z前天被學長問了幾個問題他也不知道,我也不太確定回得亂七八糟的)
( ]! f) a+ x$ p/ D0 p: A( v$ w+ B2 v$ f9 P* i- y7 n# m
1. 你crystal model上網抓,那你的設計是針對網路抓的model來設計的,那如果套上實驗室現有的crystal的話,能動嗎?
7 P  x9 L) t$ |" k$ q' f0 \' m0 P+ x0 H  G% o
2. 輸出級只是要它產生成0/1的數位輸出,所以我指要用反相器應該也可以吧?但這樣不是在crystal model floating時出電壓是任意' G* p' h3 u8 f+ s
   值嗎?不是有可能會造成輸出級反相器在disable時是導通的,造成vdd_off變大嗎?有什可以降低這個問題呢?. Z0 n- C/ Y2 e% L+ F1 [$ S

2 u/ G$ x+ B$ I6 x0 \; w1 x3. 我在原本輸出級是史密特時,套上25MHz以上的crystal model時,電路是不振的,我想說是driver能力不夠大,所以又在schmitt多加
# P. m) E; h3 A; t" W( S) `   一反相器來推他,是可以振了但電路消耗電流卻變得很大,是我想的不對嗎?是其他原因嗎?
- m) w; R3 c/ ?
5 }& X8 X/ U) i8 Q% G/ S0 ^( M再次麻煩finster版主了~謝謝~
33#
發表於 2008-11-21 14:33:07 | 只看該作者
1. 不一定,因為不同廠家所生產的crystal,其crystal model都會不太一樣,所以換不同廠家的crystal oscillator也許會起振,也許不會
/ D2 h" N- Y; y& E    不過,通常都會起振,因為不同廠家的crystal model不會差太遠$ B9 t- H0 j% @$ W& \6 Y- ^* @( V
2. 不太了解你這個問題要問什麼
& N, U7 A+ N5 p$ L/ r/ H    基本上,crystal oscillator 的放大器用反相器或者NAND都可以,用NAND只是要有控制腳的function,而在disable時,輸出要為"0"或者"1"或者floating都可以,但要看輸出級後面接的電路能不能接受"0"或者"1"或者floating/ T# c3 Q) f  E8 ~, B# s+ G
. F9 w9 p& y% S# N1 F
3.這個你可以看一下振盪的waveform,我在猜可能是你的振盪振幅太小了,以致於在schmitter trigger後面無法trigger後面的電路,而加了一個buffer後,把振盪振幅放大了,但,這個buffer會因為schmitter trigger的輸出振幅太小而會讓這個buffer有著極大的電流消耗
34#
 樓主| 發表於 2008-12-1 01:31:17 | 只看該作者
不好意思~finster版主~
: x- l+ p3 p% I1 t" Q& b' ^. o' r+ J8 o
我的文章沉到太下面了,我以為沒人回所以就試著自己找解決方法~今天才看到~很感謝你的回答~
# R& G6 `7 @/ s5 G9 R
* p( K& R% P3 h2 O6 q2 `; K我的震盪波形在接上schmitt後變小了,是什原因呢?
- z& y1 ?: @/ V2 H  C- F; s) p3 t/ a) s9 ]  v
我目前有試著利用一個nand+inv來取代schmitt(因為我在schmitt的輸出在disable時希望是0v)% j. J) O) K. i% f: |. b
, G2 Z2 Z0 m  r
是沒問題的(在disable時的電流有2mA左右)...但我又怕說會有glitch的問題,所以才想說利用schmitt來產生一個high,low的輸出...7 t  f1 t) ]3 l4 o
9 M& s4 E. `6 r, `, I
若使用schmitt又會只在25MHz以上的頻率才會有這個問題,所以我不知道要如何解決這個問題...
# ^0 W2 S; X+ w8 D" q* R
8 g& x" h+ u0 C" e2 D0 ]% s5 g但在振盪輸出和schmitt之間加了反相器卻增加了電流的消耗,有什可以解決得嗎?是我設計的schmitt有問題嗎?(但怎會在25MHz以上才有這個問題存在)
% ]# T& ~* s2 k8 T& \7 M& v
# c9 }1 m- A, p9 K可以麻煩finster版主在給我一些建議嗎?非常感激~
35#
發表於 2008-12-1 23:08:08 | 只看該作者
你的振盪器的原本振盪波形的振幅有多大呢?接上schmitter trigger後振盪波形變小多少呢?, e( |: T5 x- S/ @7 s
另外,你schmitter trigger的vih and vil又各為多少呢?7 {8 o% b- t9 p- z" z+ _* P

% \9 A* G% ~6 u& y* Y4 m5 R因為我不知道你這些條件,所以無法回答你的問題
" J# D. l( V$ x0 Y7 ~% W# D# Y2 {3 t7 ^
至於你問到要降低消耗電流,這個問題需從你的振盪器著手,因為你的振盪波形並不是0 ~ vdd,所以接在振盪器輸出級不管是反相器或者schmitter trigger都會很耗電流,解決之道惟有改進振盪器的輸出波形& N  f5 s+ E" U; R9 H

* K1 E# c5 H- ?/ L3 B[ 本帖最後由 finster 於 2008-12-1 11:33 PM 編輯 ]
36#
 樓主| 發表於 2008-12-2 01:28:21 | 只看該作者
真是太感謝finster版主無私的教導了~ # u7 n9 T% ]) l- B* c; _" E
7 O( v3 F" D: G9 _& U' K  }
我原本振盪波形振幅是0.3v~3.2v...- L% |' D9 H( Z) @" S) Q

6 n4 a/ o1 r1 @% H1 ?* h, @但接上schmitt後竟只剩下1.45v~1.58v而已...% [4 v6 h( H" q

- ?' A' I1 b7 p. Y而我的schmitt vl=1.4v,vh=1.6v...(我也有試著把schmitt的觸發電壓改為1.4v~1.5v,但還一樣,很奇怪??)
+ t% n! @- U: c, I' \3 j7 D( o* [  ~$ b- O" m5 u1 W
但為什我同樣電路但crystal model由25MHz改為20MHz卻沒問題,只有在25MHz以上才會有問題呢?& o1 s5 B: u7 r1 [

1 G2 x& u4 I3 B: g  i5 w(其它頻率範圍下振盪波形依舊會在接上schmitt時而變小,但就只有在25MHz以上才不會振~)
6 g4 L+ F* W: G" a* `* e9 K! J& ~% J: A0 U3 B0 _" P
這個問題困擾我好久了,我有想說就直接把schmitt改成一個nand+inv一樣可以達到我要的在disable時輸出為0...; g4 O% z1 u$ }% N$ v* x$ E

$ ~6 i% ~; B7 G" a$ D但我不清楚說schmitt的優點在哪裡,除了能抑制noise,減少消耗電流外...
/ l7 N5 m7 `9 G' s: K7 E, B1 Z3 [* Y4 f
若用nand+inv除了可能會有glitch外有會有什不好的缺點呢?(和schmitt相比)
: M& A; V. l' b0 n8 C+ R/ h/ ~- `/ `1 I
我想說若可以的話就使用nand+inv一樣也可以達到我的需求,消耗電流大概在1mA左右~
+ E, o/ d' z8 A0 v
+ a) l( c, D( H再次~再次~在麻煩FINSTER版主了~非常感激~謝謝~
/ @& k! }* M9 r6 X# u7 K
5 v) q: d4 z3 ~& b4 M+ Fp.s 圖為我使用的schmitt~

本帖子中包含更多資源

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

x
37#
 樓主| 發表於 2008-12-4 09:00:13 | 只看該作者
~又被沉到下面了~請各位前輩幫我看看吧~謝謝~
38#
發表於 2008-12-4 13:26:15 | 只看該作者
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小. s' H( N) }9 Z1 V; d
關於這個現象,你可以從你的模擬中重現這個現象
  s* b: K1 s" B( Y5 O你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小& O! G* @" l) }4 e* @
而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
# t/ k; F% p7 g8 J. R" `9 C而要改進這個問題,只能把振盪器的driving能力加大
: D4 h0 n4 k: ^( t9 A6 C
$ M+ x! [, T% E2 l, B8 n至於你問到為何只有在25MHz以上才有問題
) I9 m% m5 a/ B2 p- p! u- F7 q1 |! k. E這點,其實也跟你的振盪器的driving能力有關* U! k% ^, M6 \. \/ y/ G
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大, @/ Q: X  R8 [
而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振# M5 q" G6 G2 g! q; S8 }& h

/ V! M8 ]2 a# V  e4 o, z' ^至於schmitter trigger的優缺點3 \3 r: G" g  a9 k$ b  d
其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger# W4 D" k+ Y5 l& W4 Y
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險
39#
發表於 2008-12-17 10:21:20 | 只看該作者
留名关注,日后学习
' C( V) v4 X" [# n. H谢谢分享。。。。。。。。% d% n) b' y7 w$ x' o
。。。。。。。。。。。。
40#
 樓主| 發表於 2008-12-17 17:56:24 | 只看該作者
超級謝謝finster版主的解答~ % U' ?/ E7 ?# x

; ?$ O6 S; T: ]1 u4 }  \最近全實驗室都在忙年底要結案的計畫,直到這一兩天才有時間繼續自己的事~很對不起~
9 p& W& ^. b& h
8 m6 B1 t: ^# r7 u6 P% o% u我加大driver後是沒問題了,不過我有幾點疑問想在請問finster版主,請finster版主能再多多指教~
4 Y" h- B1 F, m( o6 m
6 p+ I$ ^. K& k( w8 B2 ?/ t第一~ 通常crystal的消耗電流會有多大呢?(雖然不需要設計到很小的消耗電流,但我又怕自己做的crystal會很耗電)
* I/ ?3 b/ v& x7 U) U! G+ K
' }" B% c4 i6 I! @第二~ 我想讓設計的crystal的startup time能快一點,可以如何設計呢?(我希望能快到20~40us左右)/ K0 X) S7 T, Q+ y* X& S2 H
* W/ {" ?, v" m: i; Z
第三~ 我在schmitt的輸出會有這種情況,不知道是為什?(這是一開始時的輸出,等到它穩定後就不會再出現)
7 ?  k4 G; g& t- d# S) ^7 D% T7 M( q9 n9 P7 v0 w- |+ z% S
麻煩finster版主在指教,非常謝謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-14 08:07 AM , Processed in 0.136517 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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