Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
21#
發表於 2008-10-11 23:22:43 | 只看該作者
從你貼的模擬圖來看,確實還蠻奇怪的,因為這個現象照你所描述的電路來說有些不合理
9 R) ], s! C7 I! f# H若你已在反相器與C2之間有接一個傳輸閘了,在disable下,反相器的輸出應會被拉到vdd: S% |+ Z" w$ ~5 o7 v
而你的情況卻在vdd ~ gnd的任一電位
: ~8 q4 q4 a7 a: Q3 Y9 \
+ k0 E  J* k3 R& R' ?2 l你能否確認一下反相器輸出端傳輸閘兩端的電壓各為多少?傳輸閘的PMOS/NMOS在disable下時有沒有電流流過?電流值各為多少?
6 r  @' v5 _' r/ A( Q+ t  J另外,量測一下反相器上方那個電阻在disable下時的電流為多少?
- e* M) Z& \, c4 v  S$ j7 X2 K$ B+ d2 N9 v' @; g
上述第一種狀況是針對反相器後的傳輸閘作測試,看看有無正常動作
- N' E$ B% x' z, ^/ R; e至於看反相器上方電阻的電流則在看為何反相器的PMOS在disable下的動作
# G- x/ f" b6 U
" d/ R) x2 z2 Q  I7 u9 j( t; g, o最後,若你學長都需要用到C1和C2兩個I/O PAD,那你的反相器的輸入和輸出端一定要加傳輸閘來隔開,不然,屆時就會有問題
22#
 樓主| 發表於 2008-10-12 20:47:17 | 只看該作者
再次感謝finster版主~; |  f: ~# r5 E( l
- L* r* P8 }4 e, L* X
我想確定我和版主所講的輸出是同一點嗎?* ?* M6 N0 T8 Q/ T

4 [" D% E  I9 U2 f我的反相器輸出是會為vdd...但我現在是不清楚在圖上所標的vout在disable應該是要什麼情況呢?9 U8 Q9 k# E. X6 A% G' D
" S! H4 U* j! @+ m3 S& H% F& c
是介於0~vdd嗎?還是vdd呢?
1 H3 h, j5 h4 [" P) N" j
  k. @$ W* F0 C- ^4 n因為我是想說在floating時不是輸出在任何一點準位都可以嗎?6 Y; D0 c0 p6 i1 P, i0 W) K6 C
0 T( S' V2 u) z
因為我想說我上次貼的電路圖是不是誤導了finster版主了...怕說我們兩個指的輸出是在不同一點的?" ^9 E. j. V* [& C1 v8 E: y

. X3 Z( [( c- C2 `) T3 g0 l1 U再次~再次麻煩各位前輩和finster版主了~

本帖子中包含更多資源

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

x
23#
發表於 2008-10-13 23:31:55 | 只看該作者
從你目前所貼的圖和你之前所模擬的結果來看是一致的
* L9 Q& v, L/ Y" j0 C, E4 D& y就如你所言,先前我所說的節點和你認知的不同,所以有所造成誤解
8 l- s0 l: B. Q: w6 O依照你所標示的Vout,它確實會是floating,電壓應會介於VDD ~ 0V之間,更精確來說,它會略近似乎於C1上的電壓
24#
 樓主| 發表於 2008-10-14 08:43:46 | 只看該作者
謝謝finster版主~
% _1 G& ?$ d/ Z) ]
8 k7 ~7 P: J+ O# ]# g那我可以放心了趕在月底下線了~謝謝finster版主的耐心指教~讓我受益良多~謝謝
25#
 樓主| 發表於 2008-10-17 13:42:43 | 只看該作者
hi~finster版主我又有新問題了~不好意思3 S- V- Q, P+ @% d1 X' o
  `: k$ \$ H8 t; C. B4 n
我layout都沒問題了等著月底下線~
2 X- P" u$ H4 e' ~) n7 p" r# F# t# W4 ~* H$ V$ f
因為在幾篇paper有看到利用相同電路,但crystal model不一樣(原本是13MHz,現在想說看能不能使用在更高速的10M~30MHz)
* r9 M: ?& b8 t# r# c5 `- p/ W, n: D+ u$ w) X2 r' F, x0 p/ d& ^
但改變crystal model後只能在20MHz下正常工作,更高速20MHz卻振福很小(有振,如附圖)
3 m: b7 U7 ]# ?+ {( D1 u# e- p7 E7 ?
9 @- ~' Y' l9 Y2 @我也有想過是driver不夠,所以也有加大但還是一樣,應該不可能是反相器不能工作在那麼高頻率下吧?!. h' q( v+ ?5 U* ]5 r8 b
% b3 H; X/ M& T' E: r0 \
這試什原因呢?在我不改變其他元件情況下(頂多改變反相器size)有什辦法能解決嗎?
( ~  e% O/ b) a! f: a: f1 ~; k! f( \- x, W$ x/ q
p.s 圖1是模擬出來的結果,圖2是局部放大的結果~這個應該是有振吧?只試振福小到可憐~$ ]+ |$ q4 M% N4 l9 L
( |* e% m4 O- h& x1 T
請finster版主在抽空幫我看看~非常感謝~

本帖子中包含更多資源

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

x
26#
發表於 2008-10-18 14:49:56 | 只看該作者
以crystal oscillator電路來說,廠商會提供一個外部參考的電容值和回授電阻值作為參考
: m( {! u% K0 l; K  q; O) y0 c' j* \故而在不同頻段的crystal會有不同的C1,C2和Rf建議參考值
5 I4 ^* j$ Q1 p8 G) M8 g( S+ p20MHz的crystal oscillator的C1,C2,和Rf並不一定和>=20MHz以上的crystal oscillator的C1,C2,和Rf值相同" S: q5 L$ U) o

2 G. y6 A9 a, O. w' z6 n再來,一般來說,大於15MHz ~ 20MHz以上的crystal oscillator,因為主頻較高,相對的第三倍頻也會隨著頻率增高而特別顯著
5 V0 W: \4 j' |2 m. R, g7 m, N所以,有些廠高會在C2到crystal osciilator的output端再額外加一個小電阻,而這個則是用來阻絕(抑制)第三倍頻的功用,這個在一般的crystal oscillator的規格書上都有寫
4 l) d6 J- N; `* _, U$ ]# N
* _2 P/ W: @: c5 d% T, h" e最後,如我前面所寫,不同頻段的crystal oscillator需要搭配不同的C1,C2,和Rf,而且,它的消耗電流也不同
1 _. G. z* M' t* D2 G1 B* {( ?& `一般來說,愈高頻的crystal oscillator的起振時間愈短,同時jitter也愈大,而且高次諧波也愈明顯
) f! [" B. s, y7 |, ~/ N所以,請先查一下crystal oscillator的規格書上所寫的建議值,因為你的C1,C2,和Rf值也會影響振盪出來的振幅和頻率
2 J7 X6 y; n& _& X+ j/ o( A4 U0 x( W  q# `# w2 G1 k1 k
[ 本帖最後由 finster 於 2008-10-18 02:51 PM 編輯 ]
27#
 樓主| 發表於 2008-11-11 13:07:56 | 只看該作者
各位前輩~
" }+ h% V: o, T( P) q/ D
$ b! v8 W9 M, U# x5 b" L3 f% L* c( g之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~
, ], ?7 d/ Y; y! r
* b8 W# C1 W$ @* F不過最近在書裡有提到overshoot可能會造成emi的影響~
% ?, p, ^! Y* s
8 s) Q& {0 S$ u8 w% i2 {0 B3 ]6 p我再把我之前做的crystal打開來看,發現我的輸出也有overshoot~
8 u; U7 K3 A) L7 g; e9 w
8 g. _0 U; V; N. y如圖~這應該是overshoot吧!?* q& _' Q& V8 A3 [
9 }: s! ~; U' n# V
那這個有影響嗎?有什辦法可以改善?2 Z1 c2 M- T9 r2 ^

6 n/ B7 U9 @4 o& k請各位前輩能給我一些意見~謝謝~

本帖子中包含更多資源

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

x
28#
發表於 2008-11-12 14:42:38 | 只看該作者
正好在煩惱這方面的模擬
" _, `; B1 Z$ X' D2 d# I" G有了這份參考資料依定可以成功,感謝
29#
發表於 2008-11-13 23:31:30 | 只看該作者
原帖由 camilla 於 2008-11-11 01:07 PM 發表 : C9 T6 ^' F0 V7 I( g
各位前輩~; Q( \; f  J! B# ~# o) o
1 i" ^3 \$ T9 Y" |2 ~
之前因課程關係做了一個crystal osc(期間感謝finster版主的指導~),且也跟著藏在學長的ic下線了~
' |7 t  z3 V. i  y  |6 o
8 f+ r8 g4 D& c& L) R! L9 m不過最近在書裡有提到overshoot可能會造成emi的影響~
. S; R" i5 L& z' E" Y5 ^3 ~  Z0 B2 o) c5 T  v3 Z
我再把我之前做的crystal打開來看,發現我的輸 ...
, {% |" z" O2 p6 d2 r3 M: D/ n
) m* i8 C+ C. G. O3 m! @; a; a9 T
# V! K* g9 \  {  w3 n  N1 N3 _
你這種情況還好,並不嚴重
/ I- S0 A) \4 l1 ^3 w要想克服這種現象,若在OP,最簡單的作法是改補償電容. t+ p+ M% c/ O* J0 u8 m6 z
若是反相器,減少driving能力或者在輸出端加點小電容(負載or Buffer)即可
30#
 樓主| 發表於 2008-11-17 16:45:58 | 只看該作者
謝謝finster版主~! j$ D9 {) H7 B# l# k- e3 S) k( N
4 ~+ y5 ?) d8 f( M/ w" k
你說可以在輸出端加小電容(負載or Buffer),是為什呢?
# ~7 f! q9 p  [2 q: p* p" A1 }0 E# E/ R7 O: W/ t+ k6 C3 E
因為我在輸出端有多一組schmitt trigger,這個是我學長要我加上去的,只不過在disable時要為zero,但為什要如此呢?
, K) m# T8 R1 Z( Q/ ~% V8 X: c) M8 k% w! L! v
我為了要使disable輸出為zero,所以在schmitt trigger後又多加一pull down,這樣應該不會有問題吧?
31#
發表於 2008-11-18 09:58:04 | 只看該作者
減少driving能力或者增加buffer其實都是同一個原理的解決方法
9 [  {5 }4 G+ r+ C因為你的輸出的driving能力太大了,導致在輸出為"1"時會有over-shoot的現象出現
9 S1 @$ M9 `+ U4 B/ t故而,把driving能力減弱,可以減緩over-shoot的問題
0 ?$ U4 A0 a6 q6 T, [另外一種是增加輸出級的loading,而這種方法就是加小電容或者buffer,如此一來輸出級的fan-out就增加了,相當於是一個loading,不過,我都是用加小電容比較OK! y6 \$ r2 V) y# A

( O$ l+ _" M) t8 h' @' b至於你問到的第二個問題
/ y% I* @* |2 s/ s8 E* Q" w這個要看你系統上的需求而定,在disable下要為"0"或者"1"都是看系統的設定來訂定的
+ c! d$ z! W, `6 q( o2 f! n不過,你用pull-down,原則上沒有問題,但若是在實際產品就不建議,因為你是在輸出級加這一個pull-down,在disable下若輸入為floating或者"0"的狀態下會有一個leaking current path,這是要避免的情況# }) s% G& v6 x( D* f- y3 n
再來,pull-down的電阻值不能太小,不然會有一個strong的向下拉,如果你的輸出級不夠powerful,很有可能會讓輸出級保持在"0"的狀態
32#
 樓主| 發表於 2008-11-20 11:12:45 | 只看該作者
再次謝謝finster版主~5 U+ B: M& N, I

- V& b! \  d3 C$ w. h5 A2 B. k最近比較忙,所以現在才上來看你的回覆~
1 A6 b0 y% v5 K7 G# h
8 |. L. t' ^2 B5 G前天被學長問了幾個問題他也不知道,我也不太確定回得亂七八糟的)
- g; w3 d& A7 Y" L5 a1 l7 |. J( V6 X% M& T* \3 m
1. 你crystal model上網抓,那你的設計是針對網路抓的model來設計的,那如果套上實驗室現有的crystal的話,能動嗎?
# ]' s1 p' o$ a# D' Y9 p8 e3 ^+ d: O7 I6 W: @4 j7 k
2. 輸出級只是要它產生成0/1的數位輸出,所以我指要用反相器應該也可以吧?但這樣不是在crystal model floating時出電壓是任意  I* J) m, \) s* _# ]
   值嗎?不是有可能會造成輸出級反相器在disable時是導通的,造成vdd_off變大嗎?有什可以降低這個問題呢?
8 n" \9 ~* E$ c/ S$ J5 m0 H' Y/ f8 I+ \7 y' q3 C1 M, Z5 \
3. 我在原本輸出級是史密特時,套上25MHz以上的crystal model時,電路是不振的,我想說是driver能力不夠大,所以又在schmitt多加 5 _' X* ]1 X/ U9 G
   一反相器來推他,是可以振了但電路消耗電流卻變得很大,是我想的不對嗎?是其他原因嗎?
, q# z6 _( N; N
) K) w" T5 l/ ?# }2 a/ P再次麻煩finster版主了~謝謝~
33#
發表於 2008-11-21 14:33:07 | 只看該作者
1. 不一定,因為不同廠家所生產的crystal,其crystal model都會不太一樣,所以換不同廠家的crystal oscillator也許會起振,也許不會, t3 _' o7 P; }! Z
    不過,通常都會起振,因為不同廠家的crystal model不會差太遠
* U2 k2 ]. t$ c- I% x( B2. 不太了解你這個問題要問什麼( ?" Y, z* C+ n5 S/ r7 Z# o. U
    基本上,crystal oscillator 的放大器用反相器或者NAND都可以,用NAND只是要有控制腳的function,而在disable時,輸出要為"0"或者"1"或者floating都可以,但要看輸出級後面接的電路能不能接受"0"或者"1"或者floating
9 o$ j( o/ D/ U6 `4 n' w( U, N- C8 H2 z
3.這個你可以看一下振盪的waveform,我在猜可能是你的振盪振幅太小了,以致於在schmitter trigger後面無法trigger後面的電路,而加了一個buffer後,把振盪振幅放大了,但,這個buffer會因為schmitter trigger的輸出振幅太小而會讓這個buffer有著極大的電流消耗
34#
 樓主| 發表於 2008-12-1 01:31:17 | 只看該作者
不好意思~finster版主~/ i5 z3 M0 S- q( @8 O. G& j/ D
2 e, u  _$ ^9 q0 D7 _. E* n% V
我的文章沉到太下面了,我以為沒人回所以就試著自己找解決方法~今天才看到~很感謝你的回答~
1 _7 `, m' |' l0 B+ J0 w2 @1 q. U4 v  N
我的震盪波形在接上schmitt後變小了,是什原因呢?
) j6 D% c: J& t- A- v6 n4 w+ W$ w* E7 z/ T- P9 c9 q
我目前有試著利用一個nand+inv來取代schmitt(因為我在schmitt的輸出在disable時希望是0v)8 D& u7 y0 X2 b' r" d. l
6 ^; e( C- Y' F
是沒問題的(在disable時的電流有2mA左右)...但我又怕說會有glitch的問題,所以才想說利用schmitt來產生一個high,low的輸出...
6 O! _- G  p' _' O3 I$ ~; C* Q
/ K( Q3 j* l. X6 q1 h$ {# [3 Q8 b若使用schmitt又會只在25MHz以上的頻率才會有這個問題,所以我不知道要如何解決這個問題... " C$ g# F* R' f- Z5 ]1 p7 ?; B9 Q4 \& G
# P8 ?9 s/ o5 M1 |$ B2 e$ X9 S
但在振盪輸出和schmitt之間加了反相器卻增加了電流的消耗,有什可以解決得嗎?是我設計的schmitt有問題嗎?(但怎會在25MHz以上才有這個問題存在)
* b( @: n) h# Y2 Y0 n; g+ K$ z  x# d3 c5 o- K
可以麻煩finster版主在給我一些建議嗎?非常感激~
35#
發表於 2008-12-1 23:08:08 | 只看該作者
你的振盪器的原本振盪波形的振幅有多大呢?接上schmitter trigger後振盪波形變小多少呢?
0 q5 q% F' j: `另外,你schmitter trigger的vih and vil又各為多少呢?
: d! o; o- n: O% _
" Y, j; \9 d' h* k# A! K因為我不知道你這些條件,所以無法回答你的問題
+ r1 ?. g! }2 i7 |6 L4 u" p+ K5 f( S3 j+ w) }' M
至於你問到要降低消耗電流,這個問題需從你的振盪器著手,因為你的振盪波形並不是0 ~ vdd,所以接在振盪器輸出級不管是反相器或者schmitter trigger都會很耗電流,解決之道惟有改進振盪器的輸出波形
. `( D% A5 _7 P/ S( i
( A' w/ y" c7 m. t! Z% {' m9 s[ 本帖最後由 finster 於 2008-12-1 11:33 PM 編輯 ]
36#
 樓主| 發表於 2008-12-2 01:28:21 | 只看該作者
真是太感謝finster版主無私的教導了~ . N7 M- R2 B7 t4 [2 C

" h1 O/ \3 e- }% Y9 C我原本振盪波形振幅是0.3v~3.2v...
/ n+ c1 d. {; |5 ~7 F5 S
  i7 M  O4 [. Z5 q: N( ^7 O% E但接上schmitt後竟只剩下1.45v~1.58v而已...
. N' j- R, H4 w' c  \/ l# H& I4 L5 Z& ]7 Z/ U6 s3 q
而我的schmitt vl=1.4v,vh=1.6v...(我也有試著把schmitt的觸發電壓改為1.4v~1.5v,但還一樣,很奇怪??)& M$ J8 Q/ P% t, }0 B$ T. ^0 |1 R8 [
7 K, `' D0 ~. N+ k
但為什我同樣電路但crystal model由25MHz改為20MHz卻沒問題,只有在25MHz以上才會有問題呢?9 @% ]  i! b* I, x, W# ?" I

. J: D! L) c. ?4 J0 i: Y/ ](其它頻率範圍下振盪波形依舊會在接上schmitt時而變小,但就只有在25MHz以上才不會振~)2 O/ \. ^& c4 L8 }! r
+ b4 ~! @3 Q+ M. @+ d; m+ }
這個問題困擾我好久了,我有想說就直接把schmitt改成一個nand+inv一樣可以達到我要的在disable時輸出為0...- U! E$ ]% I3 I& _
* D' t1 ^+ |0 I$ [) L) E- T, \. I* Q5 f
但我不清楚說schmitt的優點在哪裡,除了能抑制noise,減少消耗電流外...$ O  i& U6 }0 p( u$ Q% E4 i  F
( W9 {, l  S6 T' y4 [) h
若用nand+inv除了可能會有glitch外有會有什不好的缺點呢?(和schmitt相比). |' h" H( M' n0 \" X, h
0 \% @( X# f( C* Y8 A. C
我想說若可以的話就使用nand+inv一樣也可以達到我的需求,消耗電流大概在1mA左右~3 f" S+ k9 I9 s  V; T8 v: Q
3 i, H6 ]6 _& H' @: G, a: s
再次~再次~在麻煩FINSTER版主了~非常感激~謝謝~ 1 l, h+ M2 k5 S5 Q6 }3 ]- g, p) c

1 b  ]0 B/ T1 j  ~p.s 圖為我使用的schmitt~

本帖子中包含更多資源

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

x
37#
 樓主| 發表於 2008-12-4 09:00:13 | 只看該作者
~又被沉到下面了~請各位前輩幫我看看吧~謝謝~
38#
發表於 2008-12-4 13:26:15 | 只看該作者
從你的描述來看,應該是振盪器的driving能力太弱,以致於在加上一個schmitter trigger後才把輸出波形給變小9 }# [$ [: v% J) N- T0 m
關於這個現象,你可以從你的模擬中重現這個現象
8 s# G& m$ r/ l7 y( A8 F+ C# U, N你在模擬時,先不加schmitter trigger,然後在振盪器的輸出端加一個小小的電容到地,我想,你應該就會看到你的振盪器的輸出波形會整個變小
' N% f6 l9 o) Q1 H1 g, O, g3 S3 W# c, z而這點,主因乃在於你的振盪器輸出的推力太小,以致於一點點電容loading就會把輸出波形的振幅給變小
& ~0 `- V6 P3 D: h8 ~9 s而要改進這個問題,只能把振盪器的driving能力加大4 @6 z5 j) f4 J

5 @( u  x  K, T至於你問到為何只有在25MHz以上才有問題0 k" u/ W" R, P) c( D$ `
這點,其實也跟你的振盪器的driving能力有關9 ]- ^, W+ T+ r/ ?; T& \
因為在crystal oscillator中,振盪頻率愈高,所需的電流與driving能力也要愈大
- j$ L; O9 a+ E而你設計用來振盪20MHz的振盪器來推25MHz以上的crystal oscillator,當然振幅會明顯被壓小,甚至有可能不起振7 e& _8 y$ Y, s+ a9 O- d

5 k  r4 U0 A' L至於schmitter trigger的優缺點
, {8 ?- ^8 Q, W其實,就如你所言,它的最大優點乃在於它有window特性,故而對於noise有較佳的抗雜訊能力,也因為這個理由,所以才會使用schmitter trigger0 @/ f# z9 ]% F. [6 C  x4 B6 ]
基本上,如果只是學術,用nand其實就可以了,若是業界,我個人都比較建議用schmitter trigger會比較保險
39#
發表於 2008-12-17 10:21:20 | 只看該作者
留名关注,日后学习$ |$ b% z# ?; z: k2 B' s5 Z
谢谢分享。。。。。。。。
$ Y" n1 `5 ]  {( E% U。。。。。。。。。。。。
40#
 樓主| 發表於 2008-12-17 17:56:24 | 只看該作者
超級謝謝finster版主的解答~ ' X/ r8 Z- f; O. T( t, V, {/ g
( U# f8 f6 b  R9 [
最近全實驗室都在忙年底要結案的計畫,直到這一兩天才有時間繼續自己的事~很對不起~
3 t) R6 [% |0 R3 n
3 x" {4 J% b5 V+ W8 o我加大driver後是沒問題了,不過我有幾點疑問想在請問finster版主,請finster版主能再多多指教~2 T5 T5 j9 E5 N5 Z5 r4 o
. m4 [2 ?- ]' l& B8 J
第一~ 通常crystal的消耗電流會有多大呢?(雖然不需要設計到很小的消耗電流,但我又怕自己做的crystal會很耗電)
! j  e& F; l6 S( n# ?  v! Z) E: O$ g! m( \3 z+ i( l! K
第二~ 我想讓設計的crystal的startup time能快一點,可以如何設計呢?(我希望能快到20~40us左右)- |8 J! m7 O# q3 a+ o) K

# Y/ {2 W) |% c% B第三~ 我在schmitt的輸出會有這種情況,不知道是為什?(這是一開始時的輸出,等到它穩定後就不會再出現)
' `" y  Y2 p* C
& Y, w* b, A! n# J& h麻煩finster版主在指教,非常謝謝~

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-6-6 09:48 PM , Processed in 0.153519 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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