开漏(open drain)和开集(open collector)

 

在电路设计时我们常常遇到开漏(open drain)和开集(open collector)的概念。


 所谓开漏电路概念中提到的“漏”就是指MOS FET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以MOS FET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。如图1所示:    


0170d2a3-8716-446c-bca1-e843d2cf7788.jpg
组成开漏形式的电路有以下几个特点:
1. 利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET到GND。IC内部仅需很下的栅极驱动电流。如图1。
2. 可以将多个开漏输出的Pin,连接到一条线上。形成“与逻辑”关系。如图1,当PIN_A、PIN_B、PIN_C任意一个变低后,开漏线上的逻辑就为0了。这也是I2C,SMBus等总线判断总线占用状态的原理。
3. 可以利用改变上拉电源的电压,改变传输电平。如图2, IC的逻辑电平由电源Vcc1决定,而输出高电平则由Vcc2决定。这样我们就可以用低电平逻辑控制输出高电平逻辑了。
4. 开漏Pin不连接外部的上拉电阻,则只能输出低电平。
5. 标准的开漏脚一般只有输出的能力。添加其它的判断电路,才能具备双向输入、输出的能力。


0fb9e7b6-8d11-47ad-9547-4ec107ff5e5e.jpg


应用中需注意:
1.   开漏和开集的原理类似,在许多应用中我们利用开集电路代替开漏电路。例如,某输入Pin要求由开漏电路驱动。则我们常见的驱动方式是利用一个三极管组成开集电路来驱动它,即方便又节省成本。如图3。
2.  上拉电阻R pull-up的阻值决定了逻辑电平转换的沿的速度。阻值越大,速度越低功耗越小。反之亦然。


49a4b22d-da67-45f7-8c5e-25d086e0e4cc.jpg

### 输出与输出的定义 #### 输出(Open Drain Output) 输出是一种常见的电子电路设计形式,主要用于场效应晶体管(FET)中。在这种结构下,输出级仅包含一个关元件——N沟道MOSFET的极作为输出端[^2]。具体而言,当MOSFET导通时,电流通过其源极流向地,从而使得输出端呈现低电平;而当MOSFET关闭时,由于没有上拉器件的存在,输出端处于高阻态,无法主动提供高电平信号。因此,在实际应用中,通常会在输出端连接一个外部上拉电阻至正电源电压,以便实现完整的高低电平切换功能。 #### 输出(Open Collector Output) 输出则是基于双极型晶体管(BJT)的一种相似概念的设计方案。在这里,“电极”代替了之前提到过的“极”,即三极管的发射极为接地端,基极接受控制信号,而电极则充当最终的信号输出节点[^1]。工作原理同理可得:一旦给定足够的基极驱动电流让三极管饱导通,则整个回路闭合致使输出变为接近零伏特的地电位;反之如果没有激活条件满足的话,那么此线路同样也会保持在一个不确定或者说浮动的状态之下直到借助额外附加组件比如前述提及到的那种固定值大小已知并且预先选定好的限流/分压用途兼备的被动元器件来完成相应转换过程为止。 两者对比来看,尽管所使用的半导体材料有所不同(一个是硅基PNP/NPN类型的BJTs,另一个则是绝缘栅型金属氧化物半导体场效晶体管),但是它们的核心思想却高度一致—均需依靠外界辅助装置才能达成全范围内的逻辑表达需求,并且都特别适合应用于诸如I²C通信协议之类的多主机共享单一数据通道环境当中因为能够有效避免因竞争冲突而导致损坏风险的同时还允许不同供电等级设备之间互相协作通讯的可能性存在[^3]。 ```python # 示例代码展示如何在微控制器中配置GPIO为模式 def configure_gpio_open_drain(pin_number): """ 配置指定引脚为输出模式 参数: pin_number (int): 待配置的GPIO编号 返回: None """ import machine # 假设运行于MicroPython环境下 gpio = machine.Pin(pin_number, mode=machine.Pin.OUT, pull=None, drive=machine.Pin.OPENDRAIN) return gpio ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值