參考用BJT設計開關
有次我做了一個p-type的反向器(如下圖),用以控制一顆零件的開關。
奇怪的是當SW高電位時,V_out應變成低電位,然而被控制的零件卻保持在高電位的狀態。
仔細檢查才注意到SW高電位時,V_out會類似於一個沒接地也沒電源的導線,與接地不同電位,需要加一顆下拉電阻(Pull-down resistor)讓V_out保持在低電位(如下圖)
1.這裡有電腦的資訊,為了使人更容易理解,Linux的資料我盡量不使用終端機的方式操作。 2.我不常來此部落格,強烈建議不要在此發問。 3.本站所有原作者是HCY的內容都歡迎轉載,但必須註明原出處。 4.如果因此站所寫的操作而造成電腦的損害,我不負任何責任。
參考用BJT設計開關
有次我做了一個p-type的反向器(如下圖),用以控制一顆零件的開關。
奇怪的是當SW高電位時,V_out應變成低電位,然而被控制的零件卻保持在高電位的狀態。
仔細檢查才注意到SW高電位時,V_out會類似於一個沒接地也沒電源的導線,與接地不同電位,需要加一顆下拉電阻(Pull-down resistor)讓V_out保持在低電位(如下圖)
無線通訊的接收端與發射端若有相對速度,頻率會受都卜勒效應(Doppler effect)影響
然而根據 鎖相迴路應用於GPS定位系統之研究 這篇論文的計算,即使是速度三馬赫的火箭改變量只有±10.235 kHz,現在收發機中的濾波器通常沒窄頻到這種程度,所以其實設計收發機時不用過於擔憂都卜勒效應的影響
這是一個運算放大器,某些教科書會說Vout最大值等於Vs+,最小值等於Vs-,然而實際上卻不一定
在實際的電子零件上,有不少OP的Vout最大值比Vs+小1 V,最小值比Vs-大1 V,所以若要使用上下限接近Vs的OP,就必須用有標註"rail to rail"的OP
現在大部分的儀器使用dBm來當功率單位,不過偶爾也會在某些零件的datasheet中看到功率單位是dBV。
以下log均以10為底
Z代表阻抗
dBm的定義:dBm = 10*log( (V^2) / Z / 1mW )
dBV的定義:dBV = 20*log(V)
若設某儀器的功率為x dBV,相當於y dBm,則x與y關係如下
V = 10^(x/20)
y = 10*log( (V^2) / Z / 10^(-3) )
整合上兩式可得x(dBV)與y(dBm)之轉換公式
y = x - 10*log(Z) + 30
順便提供一個好用的線上換算器
https://www.analog.com/cn/design-center/interactive-design-tools/dbconvert.html
除非完美的完成阻抗匹配(位於史密斯圖中心),否則反射係數是複數,可寫成A∠θ
具有特性阻抗的無損傳輸線雖然對於反射係數的大小A沒影響,但是卻會改變θ,所以利用史密斯圖進行阻抗匹配時須注意這點。
在此舉個例子來說明
下圖是一個RL串聯電路,RL與訊號源之間有一段電長度90°(0.25波長)且具有特性阻抗無損傳輸線,請問若頻率1 GHz,從最左方的訊號源向右看的負載阻抗與反射係數會在史密斯圖的上半部,還是下半部?
由於史密斯圖上半部是電感性,下半部電容性,因此有些初學者看到電路中有電感,又看到那條傳輸線是50 Ohm的無損傳輸線,因此會誤以為答案是上半部。
實際上位於下半部,反射係數0.532∠-122.142°,負載阻抗(19.4-24.35j) Ohm
現在來分析為什麼會有這種情況。
假設我們先將傳輸線的電長度改成0,那麼由電路學理論可知ZL = R + jωL = (50+62.9j) Ohm,反射係數0.532∠57.858°,即下圖DP1的位置(點擊圖片可放大)
接下來我們將電長度改成90°,因為史密斯圖一圈代表電長度180°(0.5波長),所以電長度90°在史密斯圖上已移動半圈,變成反射係數0.532∠-122.142°,負載阻抗(19.4-24.35j) Ohm。
到圓心的距離則不改變,換句話說反射係數的大小0.532不變。
因此在無法得知電長度的情況下,進行阻抗匹配會較困難。
以此題為例,反射係數位於電容性,可能會讓人誤以為需要增加電感來彌補,然而這樣匹配反而更糟糕。
下圖是將電感由10 nH改為20 nH的結果, 反射係數的大小反而從原本的0.532增加到0.782,更遠離圓心。
本文使用軟體模擬來說明,但網路分析儀也能看史密斯圖,所以實作電路時也可用相同方法。
不知如何測量負載阻抗的請先閱讀透過軟體或網路分析儀求出負載阻抗(Load Impedance)的方法
先提醒,點擊圖片可放大
匹配電路最簡單的方法就是在負載與訊號源之間加上匹配網路,讓從訊號源看入的整個阻抗等於特性阻抗(如下圖)
但是在設計電路時,偶爾會遇到負載與訊號源之間還有一個無法更動的電路網路(如下圖),在這種情況下就必須用共軛匹配的方式來處理。
共軛匹配顧名思義,就是讓從中間往左右看的反射係數為共軛複數,藉此完成匹配。
換句話說,我們要做的就是讓下圖中的ΓS = ΓL*,完成後將左右兩邊串聯起來就能完成匹配。
*****************************************************************
Example
這次範例如下圖,ZL是負載網路,ZS則是不可修改的網路1,最左邊的是50 Ohm的訊號源,中間空格是要增加的匹配網路,頻率500 MHz,該如何設計?
先單獨求出右方的ΓL,由史密斯圖可知ΓL = 0.623∠71.473° ≈ 0.20 + 0.59j,ZL = (30.8+59.55j) Ohm
接下來求出左方的ΓS,最左邊的訊號源因為也有阻抗,所以測量時不可去除。請注意ΓS是由右往左看的反射係數。
由史密斯圖可知ΓS = 0.76∠61.359° ≈ 0.36 + 0.67j
接下來要讓ΓS = ΓL* = 0.623∠-71.473° ≈ 0.20 - 0.59j
ΓL*在史密斯圖上的座標是(0.616,-1.191),同時這也是正規化的zl = 0.616 + 1.191j的共軛複數。
這就是史密斯圖好用的地方,反射係數的共軛也是負載阻抗的共軛。
下圖是匹配過程的史密斯圖,DP1是ΓS = 0.76∠61.359°,先串2.38 pF電容即可移至DP2,再並169.99 nH電感即可移至DP3的位置
DP3是ΓL* = 0.623∠-71.473°,完成匹配後的ΓS = ΓL*
ΓS = ΓL*匹配完的網路如下圖,請注意此處說的ΓL*是由右方訊號源往左看的反射係數,最左方的訊號源只是因為需考慮其50 Ohm阻抗,所以不移除。
由此可知題目要增加的匹配網路就是一個串聯2.38 pF電容與並聯169.99 nH電感接地。
最後完成匹配的整個電路如下圖,完成匹配後ΓS = ΓL*
模擬結果顯示由左方訊號源往右看的反射係數Γin趨近於0,匹配相當好
最近將以前寫的Python程式轉成exe之後,才注意到如果不加一個暫停程式的功能,程式執行完後就會馬上關閉,根本看不到顯示的內容
其實要暫停很簡單,在最後加上一列input()就可以了,例如以下程式碼
print('test')
input('按任意鍵結束程式')
這樣轉成exe檔,程式顯示test後不會立即關閉,使用者按下鍵盤任意鍵才會關閉程式。