電路基礎知識:關於各種IO輸出類型
發布時間:2019-08-14 責任編輯:xueqi
【導讀】準雙向口隻能有效的讀取0,而對1則是采用讀取非零的方式,就是讀入的時候要先向IO上寫1,再讀。真正的雙向口正如其名,就是真正的雙向IO不需要任何預操作可直接讀入讀出。
集電極開路(OC)
集電極開路輸出的結構如圖1所示,右邊的那個三極管集電極什麼都不接,所以叫做集電極開路;左邊的三極管為反相之用,使輸入為“0”時,輸出也為“0”。對於圖 1,當左端的輸入為“0”時,前麵的三極管截止,所以5v電源通過1k電阻加到右邊的三極管上,右邊的三極管導通;當左端的輸入為“1”時,前麵的三極管導通,而後麵的三極管截止。

我們將圖1簡化成圖2的樣子,很明顯可以看出,當開關閉合時,輸出直接接地,所以輸出電平為0。而er當dang開kai關guan斷duan開kai時shi,則ze輸shu出chu端duan懸xuan空kong了le,即ji高gao阻zu態tai。這zhe時shi電dian平ping狀zhuang態tai未wei知zhi,如ru果guo後hou麵mian一yi個ge電dian阻zu負fu載zai到dao地di,那na麼me輸shu出chu端duan的de電dian平ping就jiu被bei這zhe個ge負fu載zai拉la到dao低di電dian平ping了le,所suo以yi這zhe個ge電dian路lu是shi不bu能neng輸shu出chu高gao電dian平ping的de。
圖3中那個1k的電阻即是上拉電阻。如果開關閉合,則有電流從1k電阻及開關上流過,但由於開關閉和時電阻為0(方便我們的討論,實際情況中開關電阻不為0,另外對於三極管還存在飽和壓降),所以在開關上的電壓為0,即輸出電平為0。如果開關斷開,則由於開關電阻為無窮大(同上,不考慮實際中的漏電流),所以流過的電流為0,因此在1k電阻上的壓降也為0,所以輸出端的電壓就是5v了,這樣就能輸出高電平了。
但是這個輸出的內阻是比較大的 —— 即1k,如果接一個電阻為r的負載,通過分壓計算,就可以算得最後的輸出電壓為5*r/(r+1000)伏,所以,如果要達到一定的電壓的話,r就不能太小。如果r真的太小,而導致輸出電壓不夠的話,那我們隻有通過減小那個1k的上拉電阻來增加驅動能力。
danshi,shangladianzuyoubunengqudetaixiao,yinweidangkaiguanbiheshi,jiangchanshengdianliu,youyukaiguannengliuguodedianliushiyouxiande,yincixianzhileshangladianzudequzhi。lingwaihaixuyaokaolvdao,dangshuchudidianpingshi,fuzaikenenghaihuigeitigongyibufendianliucongkaiguanliuguo,yinciyaozonghezhexiedianliukaolvlaixuanzeheshideshangladianzu。
如果我們將一個讀數據用的輸入端接在輸出端,這樣就是一個IO口了,51的IO口就是這樣的結構,其中P0口內部不帶上拉,而其它三個口帶內部上拉。當我們要使用輸入功能時,隻要將輸出口設置為1即可,這樣就相當於那個開關斷開,而對於P0口來說,就是高阻態了。
漏極開路(OD)
對於漏極開路(OD)輸出,跟集電極開路輸出是十分類似的。將上麵的三極管換成場效應管即可。這樣集電極就變成了漏極,OC就變成了OD,原理分析是一樣的。OC門主要用於3個方麵:實現與或非邏輯,用做電平轉換,用做驅動器。
開漏形式的電路有以下幾個特點:
利用外部電路的驅動能力,減少IC內部的驅動,或驅動比芯片電源電壓高的負載。
可以將多個開漏輸出的Pin,連接到一條線上。通過一隻上拉電阻,在不增加任何器件的情況下,形成“與邏輯”關係。這也是I2C,SMBus等總線判斷總線占用狀態的原理。
由於漏級開路,所以後級電路必須接一上拉電阻,上拉電阻的電源電壓就可以決定輸出電平。這樣就可以進行任意電平的轉換了。
源(yuan)極(ji)開(kai)路(lu)提(ti)供(gong)了(le)靈(ling)活(huo)的(de)輸(shu)出(chu)方(fang)式(shi),但(dan)是(shi)也(ye)有(you)其(qi)弱(ruo)點(dian),就(jiu)是(shi)帶(dai)來(lai)上(shang)升(sheng)沿(yan)的(de)延(yan)時(shi)。因(yin)為(wei)上(shang)升(sheng)沿(yan)是(shi)通(tong)過(guo)外(wai)接(jie)上(shang)拉(la)無(wu)源(yuan)電(dian)阻(zu)對(dui)負(fu)載(zai)充(chong)電(dian),所(suo)以(yi)當(dang)電(dian)阻(zu)選(xuan)擇(ze)小(xiao)時(shi)延(yan)時(shi)就(jiu)小(xiao),但(dan)功(gong)耗(hao)大(da);反之延時大功耗小。所以如果對延時有要求,則建議用下降沿輸出。
推挽輸出
另ling一yi種zhong輸shu出chu結jie構gou是shi推tui挽wan輸shu出chu。推tui挽wan輸shu出chu的de結jie構gou就jiu是shi把ba上shang麵mian的de上shang拉la電dian阻zu也ye換huan成cheng一yi個ge開kai關guan,當dang要yao輸shu出chu高gao電dian平ping時shi,上shang麵mian的de開kai關guan通tong,下xia麵mian的de開kai關guan斷duan;而要輸出低電平時,則剛好相反。
比起OC或者OD來說,這樣的推挽結構高、低電平驅動能力都很強。如果兩個輸出不同電平的輸出口接在一起的話,就會產生很大的電流,有可能將輸出口燒壞。而上麵說的OC或OD輸出則不會有這樣的情況,因為上拉電阻提供的電流比較小。如果是推挽輸出的要設置為高阻態時,則兩個開關必須同時斷開(或者在輸出口上使用一個傳輸門),這樣可作為輸入狀態,AVR單片機的一些IO口就是這種結構。
驅動電路的兩種形式:
danpianjineibudeluojijingguoneibudeluojiyunsuanhouxuyaoshuchudaowaimian,waimiandeqijiankenengxuyaojiaodadedianliucainengtuidong,yincizaidanpianjideshuchuduankoubixuyouyigequdongdianlu。
采用一隻N型三極管
其中的一種是采用一隻N型三極管 —— NPN或N溝道,以NPN三極管為例,就是e接地,b接內部的邏輯運算,c引出。b受內部驅動可以控製三極管是否導通,但如果三極管的c極一直懸空,盡管b極上發生高低變化,c極上也不會有高低變化,因此在這種條件下必須在外部提供一個電阻,電阻的一端接c(引出腳)另一端接電源,這樣當三極管的b有高電壓是三極管導通,c電壓為低,當b為低電壓時三極管不通,c極在電阻的拉動下為高電壓。
這種驅動電路有個特點:低電壓是三極管驅動的,高電壓是電阻驅動的——上下不對稱,三極管導通時的ec內阻很小,因此可以提供很大的電流,可以直接驅動led甚至繼電器,但電阻的驅動是有限的,最大高電平輸出電流=(VCC-Vh)/r。
采用兩隻晶體管
另一種是互補推挽輸出,采用兩隻晶體管,一隻在上一隻在下,上麵的一隻是n型,下麵為p型(以三極管為例),兩隻管子的連接為:NPN(上)的c連VCC,PNP(下)的c接地,兩隻管子的ee,bb相連,其中ee作為輸出(引出腳),bb接內部邏輯。這個電路通常用於功率放大點路的末級(音響),當bb接高電壓時NPN管導通輸出高電壓,由於三極管的ec電阻很小,因此輸出的高電壓有很強的驅動能力,當bb接低電壓時NPN截至,PNP導通,由於三極管的ec電阻很小因此輸出的低電壓有很強的驅動能力。
簡單的例子,9013導通時ec電阻不到10歐,以Vh=2.5v,VCC=5v計算,高電平輸出電流最大=250MA,短路電流500ma,zhegejisuantongshigaosuwomencaiyongtuiwanshuchushiyidingyaoxiaoxinqianwanbuyaochuxianwaibudianluduanludekeneng,fouzekendingshaohuixinpian,tebieshiwaibuqudongsanjiguanshibiewanglezaisanjiguandejijijiaxianliudianzu。tuiwanshuchudianludexingshihenduo,youxiedanpianjishangxiadoucaiyongn型管,但內部邏輯提供互補輸出,以上的說明僅僅為了說明推挽的原理,為了更深的理解可以參考功率放大電路。
上拉電阻和弱上拉
上拉電阻很大,提供的驅動電流很小叫弱上拉,反之叫強上拉。
為什麼要使用拉電阻:
shanglajiushijiangbuquedingdexinhaotongguoyigedianzuqianweizaigaodianping,dianzutongshiqixianliuzuoyong,xialatongli。shanglashiduiqijianzhurudianliu,xialashishuchudianliu,ruoqiangzhishishangladianzudezuzhibutong,meiyoushenmeyangequfen。
對於非OC、OD輸出型電路提升電流和電壓的能力是有限的,上拉電阻的功能主要是為集電極開路輸出型電路輸出電流通道。
上拉電阻的主要應用:
當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。
OC門電路要輸出“1”時需要加上拉電阻,不加根本就沒有高電平。
為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻,但在用OC門作驅動(例如:控製一個 LED)灌電流工作時就可以不加上拉電阻。
在COMS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產生降低輸入阻抗,提供泄荷通路。
提高總線的抗電磁幹擾能力。管腳懸空就比較容易接受外界的電磁幹擾。
長線傳輸中電阻不匹配容易引起反射波幹擾,加上下拉電阻是電阻匹配,有效的抑製反射波幹擾。
上拉電阻阻值的選擇原則包括:
從節約功耗及芯片的灌電流能力考慮應當足夠大;電阻大,電流小。
從確保足夠的驅動電流考慮應當足夠小;電阻小,電流大。
對於高速電路,過大的上拉電阻可能邊沿變平緩。
綜合考慮以上三點,通常在1k到10k之間選取。對下拉電阻也有類似道理。
三態門
高阻態時引腳對地電阻無窮,此時讀引腳電平時可以讀到真實的電平值。高阻態的重要作用就是I/O(輸入/輸出)口在輸入時讀入外部電平用。一般門與其它電路的連接,無非是兩種狀態,1或者0,在比較複雜的係統中,為了能在一條傳輸線上傳送不同部件的信號,研製了相應的邏輯器件稱為三態門。
三態門,除了有這兩種狀態以外還有一個高阻態,就是高阻抗(電阻很大,相當於開路)。相當於該門與和它連接的電路處於斷開的狀態。三態門是一種擴展邏輯功能的輸出級,也是一種控製開關。
主要是用於總線的連接,因為總線隻允許同時隻有一個使用者。通常在數據總線上接有多個器件,每個器件通過OE/CE之類的信號選通。如器件沒有選通的話它就處於高阻態,相當於沒有接在總線上,不影響其它器件的工作。
準雙向口
準雙向口隻能有效的讀取0,而對1則是采用讀取非零的方式,就是讀入的時候要先向IO上寫1,再讀。真正的雙向口正如其名,就是真正的雙向IO不需要任何預操作可直接讀入讀出。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 菲尼克斯電氣DIP產線獲授“IPC HERMES Demo Line”示範線
- 貿澤電子新品推薦:2026年第一季度引入超過9,000個新物料
- PROFINET牽手RS232:網關為RFID裝上“同聲傳譯”舊設備秒變智能
- 跨域無界 智馭未來——聯合電子北京車展之智能網聯篇
- 為AI尋找存儲新方案
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
斷路器型號
多層PCB
多諧振蕩器
扼流線圈
耳機
二極管
二極管符號
發光二極管
防靜電產品
防雷
防水連接器
仿真工具
放大器
分立器件
分頻器
風力渦輪機
風能
風扇
風速風向儀
風揚高科
輔助駕駛係統
輔助設備
負荷開關
複用器
伽利略定位
幹電池
幹簧繼電器
感應開關
高頻電感
高通


