Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] CMOS晶體震盪器模擬

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-1 16:50:04 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
之前有討論過有關CMOS Pierce crystal osc! x# b- f) ?2 t# l  O& S. h
現在我的模擬好像有點問題 想請教一下6 i9 x$ Y" E; K3 i, j, b
圖一為我簡化後的Model 基本上 就是一顆CMOS Inverter 然後並連上一個偏壓電阻
9 q) X/ M! V1 z- [& r% [3 T然後a b兩點再分別接到Crystal的兩端 + [; n7 v4 H: V& l& A
Crystal用的model是一個L, C, RS串聯在並連一個CO 震盪頻率為32.768K
# h! x7 h$ S* D4 \! Z# ?這是要for時鐘用的* ~8 Q0 e* i( }. I( ]
以下是我模擬的值 這個是從網路上面抓的一組值& K. b) T1 E( Y
L=7000, C=0.003p, RS=200K, CO=1.7p1 r" n+ K: q! m% K5 Z) ]8 w
RBIAS=1E7,
) R1 I/ ~' \4 ^! H" ^C1=1.2p, C2=1.2p
- f: v- s- {/ B3 R) M. X/ Q% v4 Z1 gCMOS INVERTER: MN W=0.22U L=10U 0 _* R7 W$ C' T- b' D  M
                         MP W=0.22U L=10U
% }7 U3 `# d  B8 ~2 V# n9 f, CVDD=3.3V
6 A6 _9 a' _) C# r: J$ t4 e根據理論 圖二看進去的負電組值 也就是電壓值實部的絕對值 要大於Crystal Osc裡面的寄生電阻RS7 v' S9 ~! L. v( z* k, t* C" O
就是負電阻加正電阻要為負 才會震盪 6 {7 I, h- ?1 P# |# b
3 R" C7 `* b1 M; G% K9 z, P
圖二是我模擬負電組的電路
4 h% R; Z& d. L+ Xaa和bb電壓偏在Inverter飽和區裡面 V(aa)=V(bb)=1.3V
/ I3 I5 I% V& i) l/ |9 C1 o我在aa bb這兩點加一個電流源 hspice的指令為: A; }3 ]0 L0 I" f( u0 l5 J
Iin aa bb ac=1
' @# w) Z: ]& |* j- f然後我跑.ac模擬
. i$ F% X4 O% Q$ U.ac DEC 1e5 1k 40k2 O, ~2 u& B9 l
再下
  i/ \: z) V4 L7 P1 v- k! e: j.probe VR(aa,bb)8 Z4 k# K' C9 l( n4 ]
顯示aa,bb電壓的實部
' X9 o2 g- }& R2 G; J看ac的圖 在Avanwaves裡面叫做Volts Real的圖 看VR(aa,bb)
! d6 }2 `) C4 q7 F; f5 M然後發現在32.768K左右的時候 大約是-520K左右
3 w. l, A; `5 g# ?9 G* K請問一下這樣模擬負電阻的方法對嗎?
/ ^- B$ Z9 o" A5 p5 e' {  I' h0 T4 y/ m: F8 X5 D8 d0 {1 u
假如是正確的 那負加正小於零應該會起震才對
  m# L8 {/ q0 E( e- a: x) ?) ?+ c% |5 ^$ K5 e+ ^! W
在跑.TRAN模擬. R% B1 i# p- m0 s8 N4 @& K
我的初始值設定為: y- ~& |' O, ~1 ]9 D' I5 n
.ic V(A)=0 V(B)=1 V(C)=0 V(D)=0
- A2 P( W5 r/ V' V" U. X5 k可是後來發現一開始有震盪 但是越到後來振幅就越小 到最後整個衰減掉了 電壓收斂在1.3V, W* |; s9 X& Q6 m& B
請問是哪裡模擬出了問題呢?

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 頂27 踩 分享分享
推薦
發表於 2007-8-7 22:09:14 | 只看該作者
來補回答我的經驗; D3 O# P3 {7 i  ]& ]& E) f" |! F  b  ~
我之前是做0.18um的RTC的32.768KHz的Crystal Oscillator,條件規格是整體的Crystal Oscillator + Buffer + I/O PAD的current < 3uA,工作電壓要從1.2V ~ 1.95V
" w- w. }! x' T
( `6 R9 z* f; P4 f8 r4 n/ [7 i1. 首先,要做low current Crystal Oscillator時,要把I/O PAD給考慮進去,我之前在設計時,Crystal Oscillator設計一段時後,模擬及電流均在規格內可以動了,但在加入I/O PAD後,Crystal Oscillator卻不會起振了,後來追了快一個星期才發覺到因為整體current非常小,但因為I/O PAD本身的leaking current過大,導致Crystal Oscillator無法起振,所以,low current Crystal Oscillator無法使用Standard I/O PAD(leaking current會過大),必需使用額外的I/O PAD才行,這點非常重要,因為它會直接影響到起振與否的問題
7 t0 [4 m: D$ Z6 t- |/ B
) n0 v/ R0 P1 P" l, E2. 要作到low current Crystal Oscillator,本身的inverter不能使用單一個PMOS和一個NMOS,必需採用Bias voltage control的方式才行(架構有點類似1999年IEEE Conference paper那種,但需要再變化一下),同時,為了low current,本身的buffer以及送出clock的buffer需採用long channel的方式,而之所以要採用Bias voltage control的inverter架構,乃因要作到low current Crystal Oscillator,本身在XTAL IN和XTAL OUT兩端點的信號並無法達到rail-to-rail的幅度,故而若採用standard inverter方式,並不能在大的工作電壓中起振,再者,因為要low current,所以在XTAL IN端點的信號幅度會很小,所以,利用Bias voltage control方式來限制住inverter兩端點的voltage level,這個並不好作,必需不斷地試+ ?, l: O( W/ j- T; ?
; @; L  S: I, D! j1 Y
3. low current Crystal Oscillator的外接兩端電容要非常小,我當時的外接電容方式是用可調的架構(類似1991年IEEE Conference paper那種,不過這兩個電容我是做在內部),我當時試過,外部電容不能超過10pf,否則會因為外部電容過大而無法起振,那時我只用3-4pf的電容(有考慮到封裝廠的寄生電容,I/O PAD的寄生電容,板子上的電容以及實際量測時probe的電容),另外,因為本身兩端的電容值很小,所流過的電流也異常地小,故而只要有稍大的noise或者leaking current,都會造成Crystal Oscillator無法起振
# W2 n: P  l& C' i; ^
5 K1 H: Q! q% _) h5 S& l. n9 L4. 連接在XTAL IN和XTAL OUT兩端的回授電阻要很大,最好是50M ohm以上,而這是為了low current Crystal Oscillator而特別考量的,用MOS電阻即可) N( t" c6 u5 X* }+ `' _

4 F& N. `" o5 ]8 A5 b5. 最後一點,這是經驗談,當初我負責的chip回來,量測function正常,量測到的current約在4uA左右,可是後來整合到digital counter時卻出現問題,追了快兩個星期,才發覺到因為是low current Crystal Oscillator,所以其送出外面的Buffer也是使用long channel,故而它的推力很weak,造成rising time/falling time會有過長的現象,而對digital counter而言,過長的rising time/falling time則會有重覆trigger的問題,以致兩個個別電路均沒有問題,但整合在一起時卻出現錯誤計數的問題,建議你,在送到digital counter時,請他們加一個schmitter buffer,以確保因為low current的緣故而產生過長的rising time/falling time的問題不會造成digital方面的誤判

點評

非常感謝  發表於 2016-4-18 03:18 PM

評分

參與人數 5感謝 +8 Chipcoin +5 +15 收起 理由
tzjyddozue + 2 很詳細
chris020 + 2 很精闢..學到一課
chrishit + 4 好詳盡的分享阿
skyboy + 5 感謝經驗分享!非常祥細...
monkeybad + 10 非常感謝這麼詳細的回答!學到不少!

查看全部評分

推薦
發表於 2007-8-7 09:13:35 | 只看該作者
先給你幾篇我之前作RTC Crystal Oscillator的參考paper
5 Z# O) t) t. D找之前也做過類似的circuit,而且current只有3uA9 [5 ]2 p$ Q+ V7 l& V' ?9 w" d
1. 1999, IEEE conference paper, An improved low power crystal oscillator1 a5 z. s1 R7 V* A2 M
2. 1997, IEEE Journal paper, A 2.1MHz Crystal Oscillator Time Base with a current comsumption under 500nA& F# {( U9 ~6 a6 q% @* y
3. 1995, IEEE conference paper, Low Power and Very low EMI high efficiency high frequency crystal oscillator
$ C+ P7 h6 `  l4 X4. 1991, IEEE conference paper, A Cell Based Suer low power CMOS crystal oscillator with "on chip" tuning capacitors
* r2 f) P5 T1 q( A" {0 f- G這幾篇的架構可參考看它們的架構和方式% z# n0 r/ @6 i! ^) u+ D5 R
晚些再分享一下當初我做的經驗以及遇到的相關問題和要注意的事項

評分

參與人數 2Chipcoin +2 +5 收起 理由
skyboy + 3 很受用!
monkeybad + 2 + 2 感謝指教啦!

查看全部評分

73#
發表於 2015-7-17 10:56:41 | 只看該作者
看完這討論串 受用無窮!
72#
發表於 2014-8-8 19:04:14 | 只看該作者
感謝各位大大的分享說明
71#
發表於 2014-8-8 17:30:46 | 只看該作者
因最近也在研究RTC, 感謝各位高手的經驗分享..
70#
發表於 2014-7-7 19:32:16 | 只看該作者
回復 10# monkeybad ; L2 D( D. q" e5 h! @
3 N. D0 q* G9 R( C2 V8 M: P! R6 Y
感謝大大經驗分享
69#
發表於 2014-1-6 23:12:32 | 只看該作者
回復 19# monkeybad " V3 D2 u. N! r$ k; j" j% j; v

% H" ]$ f8 i& r  E$ t  i( i
# c/ N5 j/ d) u$ n
( d' f# D8 b$ P
( N5 d( X" N% m  m2 H1 ]+ s8 w
0 S- w+ A# a0 b6 g* w9 O雪芙外送茶坊LINE:qq12398765 sky:qq12398765q 及時:qq12398765
68#
發表於 2013-10-15 19:02:59 | 只看該作者
看完這一串討論串真的收護良多
67#
發表於 2013-8-1 17:29:15 | 只看該作者
簡單建議一下,-R絕對值要大於水晶內阻3--5倍,另水晶C0值要注意....,另一般用的水晶是AT CUT,RTC 是Tunning fork 的.....
66#
發表於 2013-6-10 09:18:18 | 只看該作者
這是一篇極好的討論文章,謝謝各位不藏私的分享。
65#
發表於 2013-5-17 19:47:43 | 只看該作者
感謝finster大大提供這麼寶貴的經驗,真是造福人群,功德無量!
64#
發表於 2013-4-25 13:18:19 | 只看該作者
想請問下 正常做出來波型是收斂 還是發散9 Y) m& N" I# G  U1 ~
# ~' M; T! k4 o& P

( r9 o$ Q8 {: G6 p" [9 P$ ~/ t* e收斂是正確的嗎? 還是發散
63#
發表於 2013-3-21 21:44:27 | 只看該作者
感謝各位高手的經驗分享...
, v4 L' k; L: V6 a因小弟最近也在研究RTC..
. e! |+ k  n9 l3 ~/ `2 m! a但不得其門而入...
62#
發表於 2013-1-4 08:51:15 | 只看該作者
這是以前我口試報告某幾段有關振盪器說明
$ H! e; C3 ?- g1 G2 b0 Y有誤請指教
' E4 b, ^/ j4 M- F/ Q有任何要討論可以E-mail: jacky741229@yahoo.com.tw

本帖子中包含更多資源

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

x
61#
發表於 2013-1-3 18:58:57 | 只看該作者
順利震盪後 你要怎看是不是你要震盪的頻率??
60#
發表於 2012-5-25 08:01:13 | 只看該作者
這帖討論太精彩了,最近開始接觸OSC,以後要常來~
59#
發表於 2012-4-18 17:41:11 | 只看該作者
謝謝分享!很有用的資訊!
58#
發表於 2012-3-28 20:47:41 | 只看該作者
我也受教了,非常感谢!
57#
發表於 2012-2-16 14:39:43 | 只看該作者
嗯~我也受教了,RTC除了這個輸入級的OSC之外,後面還有配合許多邏輯電路,都是值得探討的主題,3Q~
56#
發表於 2011-7-6 17:02:16 | 只看該作者
天哪!!這篇太讚了!!瀏覽chip123越久~覺得finster大大越強~神人!!!受教了~謝謝
55#
發表於 2011-5-4 15:51:57 | 只看該作者
感謝"finster"與"jackrabbit"兩位大大精闢的解說, 受益良多, 目前還在study中, 有什麼心得後, ㄧ定提出與大家分享, 3Q~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-7 02:19 PM , Processed in 0.127007 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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