<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機I/O口推挽輸出與開(kāi)漏輸出的區別

單片機I/O口推挽輸出與開(kāi)漏輸出的區別

作者: 時(shí)間:2013-05-30 來(lái)源:網(wǎng)絡(luò ) 收藏

4. 開(kāi)漏Pin不連接外部的上拉電阻,則只能輸出低電平(因此對于經(jīng)典的51的P0口而言,要想做輸入輸出功能必須加外部上拉電阻,否則無(wú)法輸出高電平邏輯)。一般來(lái)說(shuō),開(kāi)漏是用來(lái)連接不同電平的器件,匹配電平用的。

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

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

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

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

應用中需注意:

1. 開(kāi)漏和開(kāi)集的原理類(lèi)似,在許多應用中我們利用開(kāi)集電路代替開(kāi)漏電路。例如,某輸入Pin要求由開(kāi)漏電路驅動(dòng)。則我們常見(jiàn)的驅動(dòng)方式是利用一個(gè)三極管組成開(kāi)集電路來(lái)驅動(dòng)它,即方便又節省成本。如圖3。

單片機I/O口推挽輸出與開(kāi)漏輸出的區別

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

Push-Pull輸出就是一般所說(shuō)的,在CMOS電路里面應該較CMOS輸出更合適,因為在CMOS里面的push-pull輸出能力不可能做得雙極那么大。輸出能力看IC內部輸出極N管P管的面積。和相比,push-pull的高低電平由IC的電源低定,不能簡(jiǎn)單的做邏輯操作等。push-pull是現在CMOS電路里面用得最多的輸出級設計方式。

當然open drain也不是沒(méi)有代價(jià),這就是輸出的驅動(dòng)能力很差。輸出的驅動(dòng)能力很差的說(shuō)法不準確,驅動(dòng)能力取決于IC中的末級晶體管功率。OD只是帶來(lái)上升沿的延時(shí),因為上升沿是通過(guò)外接上拉無(wú)源電阻對負載充電的,當電阻選擇小時(shí)延時(shí)就小、但功耗大,反之延時(shí)大功耗小。OPEN DRAIN提供了靈活的輸出方式,但也是有代價(jià)的,如果對延時(shí)有要求,建議用下降沿輸出。

電阻小延時(shí)小的前提條件是電阻選擇的原則應在末級晶體管功耗允許范圍內,有經(jīng)驗的設計者在使用邏輯芯片時(shí),不會(huì )選擇1歐姆的電阻作為上拉電阻。在脈沖的上升沿電源通過(guò)上拉無(wú)源電阻對負載充電,顯然電阻越小上升時(shí)間越短,在脈沖的下降沿,除了負載通過(guò)有源晶體管放電外,電源也通過(guò)上拉電阻和導通的晶體管對地 形成通路,帶來(lái)的問(wèn)題是芯片的功耗和耗電問(wèn)題。電阻影響上升沿,不影響下降沿。如果使用中不關(guān)心上升沿,上拉電阻就可選擇盡可能的大點(diǎn),以減少對地通路的 電流。如果對上升沿時(shí)間要求較高,電阻大小的選擇應以芯片功耗為參考。

就是不輸出電壓,低電平時(shí)接地,高電平時(shí)不接地。如果外接上拉電阻,則在輸出高電平時(shí)電壓會(huì )拉到上拉電阻的電源電壓。這種方式適合在連接的外設電壓比電壓低的時(shí)候。

就是引腳可以直接輸出高電平電壓。低電平時(shí)接地,高電平時(shí)輸出單片機電源電壓。這種方式可以不接上拉電阻。但如果輸出端可能會(huì )接地的話(huà),這個(gè)時(shí)候輸出高電平可能引發(fā)單片機運行不穩定,甚至可能燒壞引腳。

手機電池相關(guān)文章:手機電池修復


單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理


上拉電阻相關(guān)文章:上拉電阻原理

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>