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