【電子基礎復習】-上拉下拉電阻、I/O輸出(開漏、推挽等)

第一部分:上拉電阻&下拉電阻

文章摘自:http://www.360doc.com/content/16/0315/06/29864439_542282998.shtml

是不是經常聽別人講,加個上拉電阻試試看,加個下拉電阻試試看,是不是還在疑惑上下拉電阻是什么,該怎么用,什么時候用,有什么用途?

1.什么是上下拉電阻

上拉電阻:把一個不確定的信號通過電阻連接到高電平,使該信號初始為高電平;

下拉電阻:把一個不確定的信號通過電阻連接到低電平,使該信號初始為低電平;

2.上下拉電阻的接線方法

上拉電阻如下圖所示:

上拉電阻示例

電阻R12將KEY1網絡標識上拉到高電平,在按鍵S2沒有按下的情況下KEY1將被鉗制在高電平,從而避免了引腳懸空而引起的誤動作;

下拉電阻如下圖所示:

下拉電阻示例

電阻R29將DIR網絡標識下拉到低電平,在光耦沒有導通的情況下DIR將被鉗制在低電平,從而避免了引腳懸空而引起的誤動作;

3.上下拉電阻的作用

提高電路穩(wěn)定性,避免引起誤動作。第一圖中的按鍵如果不通過電阻上拉到高電平,那么在上電瞬間可能就發(fā)生誤動作,因為在上電瞬間單片機的引腳電平是不確定的,上拉電阻R12的存在保證了其引腳處于高電平狀態(tài),而不會發(fā)生誤動作。

提高輸出管腳的帶載能力。受其他外圍電路的影響單片機在輸出高電平時能力不足,達不到VCC狀態(tài),這會影響整個系統(tǒng)的正常工作,上拉電阻的存在就可以使管腳的驅動能力增強。這里特別強調如下:帶片上I2C資源的單片機,其SCL和SDA引腳是開漏引腳,如果當做普通的GPIO來用的話,你會發(fā)現(xiàn)該引腳輸出高電平極不穩(wěn)定甚至因為負載的關系都無法正常輸出高電平,這時候就需要在這兩個引腳上加上拉電阻了。


第二部分:開漏輸出、推挽輸出

文章轉載整理自自知乎的回答:http://www.zhihu.com/question/28512432/answer/41129662

1、一些三極管基礎

要理解推挽輸出,首先要理解好三極管(晶體管)的原理。下面這種三極管有三個端口,分別是基極(Base)、集電極(Collector)和發(fā)射極(Emitter)。下圖是NPN型晶體管。

NPN型晶體管-1

這種三極管是電流控制型元器件,注意關鍵詞電流控制。意思就是說,只要基極B有輸入(或輸出)電流就可以對這個晶體管進行控制了。


下面請允許我換一下概念,把基極B視為控制端,集電極C視為輸入端,發(fā)射極E視為輸出端。這里輸入輸出是指電流流動的方向。

NPN型晶體管-2

當控制端有電流輸入的時候,就會有電流從輸入端進入并從輸出端流出。

NPN型晶體管電流流動


PNP管正好相反,當有電流從控制端流出時,就會有電流從輸入端流到輸出端。

PNP型晶體管


2、開漏輸出電路

要理解開漏,可以先理解開集。

開集電路


如圖,開集的意思,就是集電極C一端什么都不接,直接作為輸出端口。

如果要用這種電路帶一個負載,比如一個LED,必須接一個上拉電阻,就像下圖這樣。

開集電路-帶負載


當Vin沒有電流,Q5斷開時,LED亮。

當Vin流入電流,Q5導通時,LED滅。


開漏電路,就是把上圖中的三極管換成場效應管(MOSFET)。這樣集電極就變成了漏極,OC就變成了OD,原理分析是一樣的。

N型場效應管各個端口的名稱:


場效應管

場效應管是電壓控制型元器件,只要對柵極施加電壓,DS就會導通。

結型場效應管有一個特性就是它的輸入阻抗非常大,這意味著:沒有電流從控制電路流出,也沒有電流進入控制電路。沒有電流流入或流出,就不會燒壞控制電路。而雙極型晶體管不同,是電流控制性元器件,如果使用開集電路,可能會燒壞控制電路。這大概就是我們總是聽到開漏電路而很少聽到開集電路的原因吧?因為開集電路被淘汰了。


++++++++++偉大的分割線+++++++++

我們再來看一個典型的集電極開路電路:


集電極開路示例

右邊的那個三極管集電極什么都不接,所以叫做集電極開路(左邊的三極管為反相之用,使輸入為“0”時,輸出也為“0”)。

對于圖1,當左端的輸入為“0”時,前面的三極管截止(即集電極C跟發(fā)射極E之間相當于斷開),所以5V電源通過1K電阻加到右邊的三極管上,右邊的三極管導通(即相當于一個開關閉合),此時輸出端與地相接,電壓為“0”;當左端的輸入為“1”時,前面的三極管導通,此時后面的三極管輸入端電壓被接地,電壓拉低,三極管截止了(相當于開關斷開)。

我們將圖1簡化成圖2的樣子。圖2中的開關受軟件控制,“1”時斷開,“0”時閉合。很明顯可以看出,當開關閉合時,輸出直接接地,所以輸出電平為0。而當開關斷開時,則輸出端懸空了,即高阻態(tài)。這時電平狀態(tài)未知,如果后面接一個電阻負載(即使很輕的負載)到地,那么輸出端的電平就被這個負載拉到低電平了,所以這個電路是不能輸出高電平的。

開漏電路就是指以MOSFET的漏極為輸出的電路。一般的用法是會在漏極外部的電路添加上拉電阻。完整的開漏電路應該由開漏器件和開漏上拉電阻組成。如下圖2-1所示:


圖2-1 開漏電路示例

組成開漏形式的電路有以下幾個特點:

1) 利用外部電路的驅動能力,減少IC內部的驅動(或驅動比芯片電源電壓高的負載)。當IC內部MOSFET導通時,驅動電流是從外部的VCC流經R pull-up ,MOSFET到GND。IC內部僅需很下的柵極驅動電流。如圖2-1。

2) 可以將多個開漏輸出的Pin,連接到一條線上。形成 “與邏輯” 關系。如圖2-1,當PIN_A、PIN_B、PIN_C任意一個變低后,開漏線上的邏輯就為0了。這也是I2C,SMBus等總線判斷總線占用狀態(tài)的原理。如果作為輸出必須接上拉電阻。接容性負載時,下降延是芯片內的晶體管,是有源驅動,速度較快;上升延是無源的外接電阻,速度慢。如果要求速度高電阻選擇要小,功耗會大。所以負載電阻的選擇要兼顧功耗和速度。

3) 可以利用改變上拉電源的電壓,改變傳輸電平。如圖2-2, IC的邏輯電平由電源Vcc1決定,而輸出高電平則由Vcc2(上拉電阻的電源電壓)決定。這樣我們就可以用低電平邏輯控制輸出高電平邏輯了(這樣你就可以進行任意電平的轉換)。(例如加上上拉電阻就可以提供TTL/CMOS電平輸出等。)


圖2-2

4) 開漏Pin不連接外部的上拉電阻,則只能輸出低電平(因此對于經典的51單片機的P0口而言,要想做輸入輸出功能必須加外部上拉電阻,否則無法輸出高電平邏輯)。一般來說,開漏是用來連接不同電平的器件,匹配電平用的。

5) 標準的開漏腳一般只有輸出的能力。添加其它的判斷電路,才能具備雙向輸入、輸出的能力。

6) 正常的CMOS輸出級是上、下兩個管子,把上面的管子去掉就是OPEN-DRAIN了。這種輸出的主要目的有兩個:電平轉換、線與。

7) 線與功能主要用于有多個電路對同一信號進行拉低操作的場合,如果本電路不想拉低,就輸出高電平,因為OPEN-DRAIN上面的管子被拿掉,高電平是靠外接的上拉電阻實現(xiàn)的。(而正常的CMOS輸出級,如果出現(xiàn)一個輸出為高另外一個為低時,等于電源短路。)

8) OPEN-DRAIN提供了靈活的輸出方式,但是也有其弱點,就是帶來上升沿的延時。因為上升沿是通過外接上拉無源電阻對負載充電,所以當電阻選擇小時延時就小,但功耗大;反之延時大功耗小。所以如果對延時有要求,則建議用下降沿輸出。


應用中需注意:

1) 開漏和開集的原理類似,在許多應用中我們利用開集電路代替開漏電路。例如,某輸入Pin要求由開漏電路驅動。則我們常見的驅動方式是利用一個三極管組成開集電路來驅動它,即方便又節(jié)省成本。如圖2-3。


圖2-3

2) 上拉電阻R pull-up的阻值決定了邏輯電平轉換的沿的速度。阻值越大,速度越低功耗越小。反之亦然。



3、推挽輸出電路

來看一個典型的推挽輸出電路:

推挽輸出電路

上面的三極管是N型三極管,下面的三極管是P型三極管,請留意控制端、輸入端和輸出端。

當Vin電壓為V+時,上面的N型三極管控制端有電流輸入,Q3導通,于是電流從上往下通過,提供電流給負載。


推挽輸出電路-推電流

經過上面的N型三極管提供電流給負載(Rload),這就叫「推」。

當Vin電壓為V-時,下面的三極管有電流流出,Q4導通,有電流從上往下流過。

推挽輸出電路-挽電流

經過下面的P型三極管提供電流給負載(Rload),這就叫「挽」。

以上,這就是推挽(push-pull)電路。


4、一些總結

1) 推挽輸出能夠輸出高或者低,而開漏輸出只能輸出低,或者關閉輸出,因此開漏輸出總是要配一個上拉電阻使用。

2) 開漏輸出的上拉電阻不能太小,太小的話,當開漏輸出的下管導通時,電源到地的電壓在電阻上會造成很大的功耗,因此這個電阻阻值通常在10k以上,這樣開漏輸出在從輸出低電平切換到高電平時,速度是很慢的。

3) 推挽輸出任意時刻的輸出要么是高,要么是低,所以不能將多個輸出短接,而開漏輸出可以將多個輸出短接,共用一個上拉,此時這些開漏輸出的驅動其實是與非的關系。

4) 推挽輸出輸出高時,其電壓等于推挽電路的電源,通常為一個定值,而開漏輸出的高取決于上拉電阻接的電壓,不取決于前級電壓,所以經常用來做電平轉換,用低電壓邏輯驅動高電壓邏輯,比如3.3v帶5v。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,156評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,401評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,069評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,873評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,635評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,128評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,203評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,365評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 48,881評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,733評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,935評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,475評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,172評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,582評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,821評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,595評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,908評論 2 372

推薦閱讀更多精彩內容