在電路設(shè)計時我們常常遇到 開漏(open drain) 和 開集(open collector) 的概念。
所謂開漏電路中的 “漏” 是 指MOSFET的漏極。同理,開集電路中的 “集” 就是指 三極管的集電極。開漏電路就是指以MOSFET的漏極為輸出的電路。一般的用法是會在漏極外部的電路添加上拉電阻。完整的開漏電路應(yīng)該由開漏器件和開漏上拉電阻組成。如圖1所示:
圖1
開漏電路有以下幾個特點:
利用外部電路的驅(qū)動能力,減少IC內(nèi)部的驅(qū)動。當(dāng)IC內(nèi)部MOSFET導(dǎo)通時,驅(qū)動電流是從外部的VCC流經(jīng)R pull-up -> MOSFET到GND。IC內(nèi)部僅需很小的柵極驅(qū)動電流。如圖1。
可以將多個開漏輸出的Pin,連接到一條線上。形成 “與邏輯” 關(guān)系。如圖1,當(dāng)PIN_A、PIN_B、PIN_C任意一個變低后,開漏線上的邏輯就為0了。這也是I2C,SMBus等總線判斷總線占用狀態(tài)的原理。
可以利用改變上拉電源的電壓,改變傳輸電平。如圖2, IC的邏輯電平由電源Vcc1決定,而輸出高電平則由Vcc2決定。這樣我們就可以用低電平邏輯控制輸出高電平邏輯了。
開漏Pin不連接外部的上拉電阻,則只能輸出低電平。
標(biāo)準(zhǔn)的開漏腳一般只有輸出的能力。添加其它的判斷電路,才能具備雙向輸入、輸出的能力。
圖2
應(yīng)用中需注意:
開漏和開集的原理類似,在許多應(yīng)用中我們可利用開集電路代替開漏電路。例如,某輸入Pin要求由開漏電路驅(qū)動。我們通常也可利用一個三極管組成開集電路來驅(qū)動它,如圖3。
上拉電阻Rpull-up的阻值決定了邏輯電平轉(zhuǎn)換沿的速度。阻值越大,速度越低功耗越小。反之亦然。