CMOS 無穩態多諧振盪器的原理與振盪頻率推導

Working Principle and Frequency Derivation of a CMOS Astable Multivibrator


如圖一所示,為 CMOS 反閘的無穩態多諧振盪器。其中的 CMOS 反閘 (NOT GATE),常可用 CMOS 反或閘 (NOR GATE) 代用,如圖二所示。

CMOS 反閘無穩態多諧振盪器
圖一    CMOS 反閘無穩態多諧振盪器

圖二    CMOS 反或閘無穩態多諧振盪器


電路原理

  • 假設 $V_{SS} = 0 V$,如圖三所示,當電源打開瞬間,CMOS 反相器 1 的輸入為邏輯 "0" $($電位 $\simeq V_{SS} = 0 V$ $)$,其輸出則為邏輯 "1" $($電位 $\simeq V_{DD}$$)$,CMOS 反相器 2 的輸出就會是邏輯 "0"。此時,電容 C 開始充電。

CMOS 反閘無穩態多諧振盪器-電容充電
圖三     CMOS 反閘無穩態多諧振盪器-電容充電

  • 充電過程中,電容 C 負極的電位維持為 $0V$ 而其正極的電位會因充電而上升,一旦其值充至大於 CMOS 邏輯閘的臨限觸發電壓 $V_t$  $(\simeq \frac{V_{DD}}{2})$ 瞬間,電容 C 兩極的電位差 $V_C = V_t$ ,CMOS 反相器 1 輸出轉態為邏輯 "0",且 CMOS 反相器 2 輸出轉態為邏輯 "1" $($電位 $\simeq V_{DD}$$)$。在此瞬間電容 C 正極的電位本來應該變成 $V_t+V_{DD}$,負極則為 $V_{DD}$ $($ 電容器正負極的電位差 $V_C$ 值在該瞬間一樣維持為 $ V_t$$)$。但是由於 CMOS 邏輯閘輸入端有二極體組成的靜電保護電路,如圖五所示,該保護電路會將此時電容 C 的正極的電位限制在約 $V_{DD}$,且電容會開始放電,如圖四所示。

CMOS 反閘無穩態多諧振盪器-電容放電
圖四     CMOS 反閘無穩態多諧振盪器-電容放電

CMOS 邏輯閘的二極體輸入保護電路
圖五    CMOS 邏輯閘的二極體輸入保護電路,會將輸入電壓限制在 $V_{SS} - 0.7 V$ 至 $V_{DD}+0.7V$ 之間

  • 當電容 C 的正極電位因放電導致其值小於 $V_t$ 時,CMOS 反相器 1 的輸出轉態為邏輯 "1",CMOS 反相器 2 的輸出轉態為邏輯 "0",此時電容 C 的正極電位本應該為 $V_t - V_{DD}$,負極電位則為 $0 V$。一樣由於 CMOS 邏輯閘輸入端有二極體組成的靜電保護電路,該保護電路會將此時電容 C 的正極的電位限制在約 $V_{SS}(=0V)$,且電容開始充電。
  • 上面的充放電過程開始週期性重複。而振盪電路的輸出為 CMOS 反相器 2 的輸出 $Z$,即為一無穩態振盪的波形,如圖六所示。

圖六    無 $R_S$  電阻的 CMOS 邏輯閘無穩態多諧振盪器 X 點與 Z 點波形



振盪頻率推導


RC 充電

如圖三與圖六所示,設電容開始充電的起始時間為 $t=0$ 且 $v_X(0)=0V$,則當 $t=t_1$ 時充至 $v_X = V_t$ 時 CMOS 邏輯閘 1 的輸出由邏輯 "1" 轉態成邏輯 "0"。這一段 $RC$ 充電過程,由 KVL 可知
$$V_{DD} = iR+v_X\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(1)$$
又已知
$$v_X=\frac {1}{C}\int_{0}^{t} i\;dt^{'}+ v_X(0) =\frac {1}{C}\int_{0}^{t} i\;dt^{'} \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(2)$$
將式子 (2) 代入式子 (1),可得
$$V_{DD} = iR+\frac {1}{C}\int_{0}^{t} i\;dt^{'}$$
將上式等號兩邊對 $t$ 微分,可得
$$0=\frac{di}{dt}R+\frac{i}{C}$$
整理得
$$\frac{di}{i} = \frac{-dt}{RC}$$
上式等號兩邊積分,即
$$\ln \;|i| = -\frac{t}{RC}+k^{'}$$ 
其中 $k^{'}$ 為一常數。上式可接著改寫成
$$i = k\;e^{\frac{-t}{RC}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(3)$$
其中的 $k$ 為一常數。

又已知 $i(0) =\frac{V_{DD}}{R}$ 代入式子 (2),可得
$$k = \frac{V_{DD}}{R}$$
所以,式子 (3) 可改寫成
$$i=\frac{V_{DD}}{R}e^{\frac{-t}{RC}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(4)$$
將式子 (4) 代入式子 (2),得到充電時
$$v_X(t) =\frac{1}{C}\int_{0}^{t}\frac{V_{DD}}{R}e^{\frac{-t^{'}}{RC}}dt^{'}\;\;\;\;\;$$
$$=\frac{V_{DD}}{RC}\int_{0}^{t}e^{\frac{-t^{'}}{RC}}dt^{'}$$
$$=\left. -V_{DD}\;e^{\frac{-t^{'}}{RC}}\right \rvert_0^t\;\;\;\;\;$$
$$\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;=V_{DD}\left ( 1-e^{\frac{-t}{RC}}\right )\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(5)$$
又已知充電過程中,$v_X(0)=0$ 且 $v_X(t_1) = V_t $,將後者代入式子 (5)
$$V_t = V_{DD}\left (1-e^{\frac{-t_1}{RC}} \right)$$
$$e^{\frac{-t_1}{RC}}=\frac{V_{DD}-V_t}{V_{DD}}$$
$$t_1 = -RC\;ln\; \frac{V_{DD}-V_t}{V_{DD}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(6)$$


RC 放電

如圖三與圖六所示,設電容開始放電的時間為 $t=0$ 且 $v_X(0)=V_{DD}$,則當 $t=t_2$ 時放至 $v_X = V_t$ 時 CMOS 邏輯閘 1 的輸出由邏輯 "0" 轉態成邏輯 "1"。這一段 $RC$ 放電過程,由 KVL 可知
$$v_X=iR\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(7)$$
$$-\frac{1}{C} \int_{0}^{t}idt^{'} +v_X(0)=iR$$
$$-\frac{1}{C} \int_{0}^{t}idt^{'} +V_{DD}=iR$$
上式等號兩邊對 $t$ 微分,可得
$$-\frac{i}{C}=\frac{di}{dt}R$$
$$\frac{di}{i}=-\frac{dt}{RC}$$
$$i=P\;e^{\frac{-t}{RC}}$$
其中的 $P$ 為一常數。將 $i(0) = \frac{V_{DD}}{R}$ 代入上式,可得
$$P=\frac{V_{DD}}{R}$$
即放電電流  
$$i=\frac{V_{DD}}{R}e^{\frac{-t}{RC}}$$
將上式代入式子 (7),可得到放電時
$$v_X(t)=V_{DD}\;e^{\frac{-t}{RC}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(8)$$
設 $t=0$ 時電容開始放電,$v_X(t_2) =V_t$ 代入式子 (8) 可得
$$t_2 = -RC\;\ln\;\frac{V_t}{V_{DD}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(9)$$
由式子 (6) 與 (9) 可知振盪週期
$$T=t_1+t_2=-RC \left ( \ln\; \frac{V_{DD}-V_t}{V_{DD}}+\ln\; \frac{V_t}{V_{DD}} \right)$$
$$\;\;\;\;=RC \;\ln\; \left [ \frac{V_{DD}^2}{(V_{DD}-V_t)V_t} \right ]$$  

振盪頻率 
$$f =\frac{1}{T}=\left ( RC\; \ln\; \left [ \frac{V_{DD}^2}{(V_{DD}-V_t)V_t} \right ] \right )^{-1}$$

由 Astable and Monostable Oscillators Table XIV 可知,$V_{DD}$ 值的變動,對振盪頻率 $f$ 的影響不小。如果想要減少振盪器的振盪頻率不受電源電壓變動的影響,則電容與 CMOS 邏輯閘 1 的輸入端可串接一 $R_S$ 電阻,其阻值約為電阻 $R$ 的 2 至 10 倍,如圖七所示。其各波型則如圖八所示。


圖七    加入 Rs 電阻改善 CMOS 無穩態多諧振盪器振盪頻率受電源電壓變動的影響

圖八    加入 Rs 電阻的 CMOS 無穩態多諧振盪器各點波形



加入 Rs 電阻的 CMOS 無穩態多諧振盪器


RC 充電

如圖八所示,設電容開始充電的時間為 $t=0$ 且 $v_X(0) = V_t - V_{DD}$,則當 $t=t_1$ 時充至 $v_X = V_t$ 時 CMOS 邏輯閘 1 的輸出由邏輯 "1" 轉態成邏輯 "0"。這一段 $RC$ 充電過程,由 KVL 可知
$$V_{DD} = iR+v_X\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(10)$$
又已知
$$v_X=\frac {1}{C}\int_{0}^{t} i\;dt^{'} + v_C(0) =\frac {1}{C}\int_{0}^{t} i\;dt^{'} + V_t - V_{DD}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(11) $$
將式子 (11) 代入式子 (10),可得
$$V_{DD} = iR+\frac {1}{C}\int_{0}^{t} idt^{'} + V_t - V_{DD}$$
將上式等號兩邊對 $t$ 微分,可得
$$0=\frac{di}{dt}R+\frac{i}{C}$$
整理得
$$\frac{di}{i} = \frac{-dt}{RC}$$
$$\ln \;|i| = -\frac{t}{RC}+k^{'}$$
其中 $k^{'}$ 為一常數。上式可接著改寫成
$$i = k\;e^{\frac{-t}{RC}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(12)$$
其中的 $k$ 為一常數。

又已知 $i(0) =\frac{V_{DD}-(V_t-V_{DD})}{R}$ 代入式子 (12),可得
$$k = \frac{2V_{DD}-V_t}{R}$$
所以,式子 (12) 可改寫成
$$i=\left (\frac{2V_{DD}-V_t}{R}\right )e^{\frac{-t}{RC}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(13)$$
將式子 (13) 代入式子 (11),得到電容充電時
$$v_X(t) =\frac{1}{C}\int_{0}^{t} \left ( \frac{2V_{DD}-V_t}{R} \right ) e^{\frac{-t^{'}}{RC}}dt^{'}+v_C(0)\;\;\;\;\;\;\;\;$$
$$=\frac{2V_{DD}-V_t}{RC}\int_{0}^{t}e^{\frac{-t^{'}}{RC}}dt^{'}+(V_t - V_{DD})$$
$$=\left. -(2V_{DD}-V_t)e^{\frac{-t^{'}}{RC}}\right \rvert_0^t + V_t-V_{DD}\;\;\;\;\;\;$$
$$\;\;=-(2V_{DD}-V_t) \left ( e^{\frac{-t}{RC}} - 1 \right ) + V_t-V_{DD}$$
$$\;\;\;\;\;\;\;\;\;\;=-(2V_{DD}-V_t)e^{\frac{-t}{RC}}+V_{DD}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(14)$$

已知充電過程,$v_X(0)=V_t-V_{DD}$ 且 $v_X(t_1) = V_t $,將後者代入式子 (14)
$$V_t = -(2V_{DD}-V_t)e^{\frac{-t_1}{RC}}+V_{DD}$$
$$e^{\frac{-t_1}{RC}}=\frac{V_{DD}-V_t}{2V_{DD}-V_t}$$
$$t_1 = -RC\;\ln \left ( \frac{V_{DD}-V_t}{2V_{DD}-V_t}\right )\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(15)$$


RC 放電

如圖八所示,設電容開始放電的時間為 $t=0$ 且 $v_X(0)=V_{DD}+V_t$,則當 $t=t_2$ 時會放至 $v_X = V_t$ ,且 CMOS 邏輯閘 1 的輸出由邏輯 "0" 轉態成邏輯 "1"。這一段 $RC$ 放電過程,由 KVL 可知
$$v_X=iR\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(16)$$
$$v_X=-\frac{1}{C}\int_0^t idt^{'} +v_X(0) = -\frac{1}{C}\int_0^t idt^{'} + (V_{DD}+V_t)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(17)$$
 將式子 (17) 代入式子 (16),可得
$$-\frac{1}{C} \int_{0}^{t}i\;dt^{'}+ (V_{DD}+V_t)=iR$$
將上式等號兩邊對 $t$ 微分,得
$$-\frac{i}{C}=\frac{di}{dt}R$$
$$\frac{di}{i}=-\frac{dt}{RC}$$
$$i=P\;e^{\frac{-t}{RC}}$$
其中的 $P$ 為一常數。將 $i(0) = \frac{V_{DD}+V_t}{R}$ 代入上式,可得
$$P=\frac{V_{DD}+V_t}{R}$$
即放電電流  
$$i=\left (\frac{V_{DD}+V_t}{R}\right )e^{\frac{-t}{RC}}$$
將上式代入式子 (17),可得到放電時
$$v_X(t)=-\frac{1}{C} \int_0^{t} \left ( \frac{V_{DD}+V_t}{R} \right ) e^{\frac{-t^{'}}{RC}}dt^{'}+(V_{DD}+V_t)$$
$$=(V_{DD}+V_t) \left [ e^{\frac{-t}{RC}}-1 \right ] +(V_{DD}+V_t)\;\;$$
$$=(V_{DD}+V_t)e^{\frac{-t}{RC}}\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(18)\;\;\;\;\;\;\;\;$$
設 $t=0$ 時電容開始放電,$v_X(t_2) =V_t$ 代入式子 (18) 可得
$$V_t = \left ( V_{DD}+V_t \right ) e^{\frac{-t_2}{RC}}$$
$$e^{\frac{-t_2}{RC}}=\frac{V_t}{V_{DD}+V_t}$$
$$t_2 = -RC\;\ln \left ( \frac{V_t}{V_{DD}+V_t} \right )\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;(19)$$
由式子 (15) 與 (19),振盪週期
$$T=t_1+t_2=-RC \left [ ln \left ( \frac{V_{DD}-V_t}{2V_{DD}-V_t} \right ) + ln \left ( \frac{V_t}{V_{DD}+V_t} \right ) \right ]\;\;$$
$$=RC \;\ln \left [ \frac{(2V_{DD}-V_t)(V_{DD}+V_t)}{(V_{DD}-V_t)V_t} \right ]$$     

振盪頻率
$$f =\frac{1}{T}=\left ( RC \;\ln \left [ \frac{(2V_{DD}-V_t)(V_{DD}+V_t)}{(V_{DD}-V_t)V_t} \right ] \right )^{-1}$$

由 Astable and Monostable Oscillators Table XIV 可知,加入串聯 $R_S$ 電阻的CMOS 無穩態多諧振盪器,在 $V_{DD}$ 值的變動時,對振盪頻率 $f$ 的影響比未加入串聯 $R_S$ 電阻小很多。




相關文章

留言

這個網誌中的熱門文章

三段式電子開關電路

陣列 (C++)

分壓偏壓 BJT 放大電路的直流分析及其近似解的條件

首數、尾數與位數

MOSFET 共汲極放大電路 (源極隨耦器) 小訊號分析

為什麼理想的 OPA 電壓放大器有虛短路與虛斷路現象 | OPA 電壓放大器增益推導

從 0 積到 1,sqrt (x^2+1) 的積分 | 除法定則推導

OP-Amp 方波產生電路 | OP-Amp 方波產生電路的數學分析