討論在單片機I/O驅動時,選三極管和MOS管的區別
看到標題我們會聯想兩個問題:
1)單片機為啥不直接驅動負載?
2)為啥在電路圖中我們常見到用IO驅動三極管非直接驅動MOS管?
以上是截圖之前自己電路中的部分圖,主要是表示下晶體管和MOS管。
針對以上兩個問題,一般我們從單片機手冊上可以得知IO口的電流很小,可以有帶負載能力,但是驅動能力有限,一般只有10~20mA左右,所以常見的電路中很少用IO口直接驅動負載。
第二個問題,三極管和MOS管的驅動能力,首先我們從這兩種管子的內部結構來分析,三極管是電流控制型,三極管基極驅動電壓只要高于Ube(一般0.3V或0.7V)就能導通;而MOS管是電壓控制型,驅動電壓必須要高于閾值電壓(Vgs TH)才能真正的導通,不同的MOS管的閾值電壓不同,一般3~5V左右,飽和驅動電壓可在6~8V。
目前隨著科技的發展,對處理器的功耗要求越來越高,所以處理器的電壓也越來越低,一般單片機供電為3.3V,也就是說IO口最高驅動電壓是3.3V,直接驅動三極管的話,3.3V≥Ube,直接在基極上串一個合適的電阻,讓三極管工作在飽和區就可以了,Ib=(BEEP_Ctrl-0.7v)/R54;下圖中的R55是為了三極管的基極有個初始狀態。
驅動MOS管,MOS管的飽和電壓>3.3V,若用3.3V來驅動的話,很可能MOS管并沒有導通或是半導通狀態,在半導通狀態下,管子的內阻很大,驅動小電流負載可以這么用,但是對大電流負載是不行的,內阻打,管子的功耗就大,MOS管很容易被燒壞。
一般是選擇IO口直接驅動三極管,再驅動MOS管,以下電路是自己之前的設計圖中截取的,具體如下圖:
當IO控制腳Valve_Ctrl為高電平時,三極管導通,MOS管柵極被拉低,MOS管的GS電壓>閾值電壓,MOS管導通,Vvalve_DC12V電壓為12V,電磁閥開始工作;
當IO控制腳Valve_Ctrl為低電平時,三極管關斷,MOS管柵極被拉高,MOS管的GS電壓<閾值電壓,MOS管不導通,Vvalve_DC12V電壓為0V,電磁閥不工作;
因為三極管的帶載能力沒有MOS管強,所以一般采用以上的電路來驅動大的負載。當然也有直接MOS管驅動負載的,但是MOS的選型就要注意了。例如NMOS管:DMN6140L這個型號,參數如下圖:
這個管子的閾值電壓是0.5V,那單片機的IO口電壓3.3V完全可以驅動,如下圖:導通時電流能到最大1.6A的樣子;
下面我們看下常用的NPN管MMBT3904管子的參數:
由圖可知NPN管MMBT3904的最大帶載電流約200mA;以上MOS管的驅動能力是三極管的8倍左右,所以對于大電流負載,可以選MOS管,但是大多數方案一般會選用先IO口驅動三極管,再驅動MOS電路的方式。從成本上考慮,一般MOS管會被三極管貴一些,在要求不高成本較低的場合,一般會選用三極管作為開關管。主要還是根據應用場景來選擇合適電路方案。
審核編輯 黃宇
-
三極管
+關注
關注
143文章
3616瀏覽量
122114 -
單片機
+關注
關注
6039文章
44582瀏覽量
636479 -
MOS管
+關注
關注
108文章
2425瀏覽量
67095 -
驅動
+關注
關注
12文章
1844瀏覽量
85365
發布評論請先 登錄
相關推薦
評論