开漏输出与推挽输出
概述
近来面试时经常问到推挽输出和开漏输出的优缺点。针对这两种输出我来个专门的介绍。
推挽输出(Push-Pull Output)
推挽输出结构是由两个MOS或者三极管收到互补控制的信号控制,两个管子时钟一个在导通,一个在截止,如图1所示:
图1 推挽输出结构
推挽输出的最大特点是可以真正能真正的输出高电平和低电平,在两种电平下都具有驱动能力。
补充说明:所谓的驱动能力,就是指输出电流的能力。对于驱动大负载(即负载内阻越小,负载越大)时,例如IO输出为5V,驱动的负载内阻为10ohm,于是根据欧姆定律可以正常情况下负载上的电流为0.5A(推算出功率为2.5W)。显然一般的IO不可能有这么大的驱动能力,也就是没有办法输出这么大的电流。于是造成的结果就是输出电压会被拉下来,达不到标称的5V。当然如果只是数字信号的传递,下一级的输入阻抗理论上最好是高阻,也就是只需要传电压,基本没有电流,也就没有功率,于是就不需要很大的驱动能力。
对于推挽输出,输出高、低电平时电流的流向如图 2所示。所以相比于后面介绍的开漏输出,输出高电平时的驱动能力强很多。
图2 灌电流与拉电流
但推挽输出的一个缺点是,如果当两个推挽输出结构相连在一起,一个输出高电平,即上面的MOS导通,下面的MOS闭合时;同时另一个输出低电平,即上面的MOS闭合,下面的MOS导通时。电流会从第一个引脚的VCC通过上端MOS再经过第二个引脚的下端MOS直接流向GND。整个通路上电阻很小,会发生短路,进而可能造成端口的损害。这也是为什么推挽输出不能实现" 线与"的原因。
开漏输出(Open Drain Output)
常说的与推挽输出相对的就是开漏输出,对于开漏输出和推挽输出的区别最普遍的说法就是开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。下面就从内部结构和原理上说明为什么开漏输出输出高电平时没有驱动能力,以及进一步比较与推挽输出的区别。
首先需要介绍一些开漏输出和开集输出。这两种输出的原理和特性基本是类似的,区别在于一个是使用MOS管,其中的"漏"指的就是MOS管的漏极;另一个使用三极管,其中的"集"指的就是MOS三极管的集电极。这两者其实都是和推挽输出相对应的输出模式,由于使用MOS管的情况较多,很多时候就用"开漏输出"这个词代替了开漏输出和开集输出。
介绍就先从开集输出开始,其原理电路结如图 3所示。
图3 OC
图 3边的电路是开集(OC)输出最基本的电路,当输入为高电平时,NPN三极管导通,Output被拉到GND,输出为低电平;当输入为低电平时,NPN三极管闭合,Output相当于开路(输出高阻)。高电平时输出高阻(高阻、三态以及floating说的都是一个意思),此时对外没有任何的驱动能力。这就是开漏和开集输出最大的特点,如何利用该特点完成各种功能稍后介绍。这个电路虽然完成了开集输出的功能,但是会出现input为高,输出为低;input为低,输出为高的情况。
图 3右边的电路中多使用了一个三极管完成了"反相"。当输入为高电平时,第一个三极管导通,此时第二个三极管的输入端会被拉到GND,于是第二个三极管闭合,输出高阻;当输入为低电平时,第一个三极管闭合,此时第二个三极管的输入端会被上拉电阻拉到高电平,于是第二个三极管导通,输出被拉到GND。这样,这个电路的输入与输出是同相的了。
接下来介绍开漏输出的电路,如图4所示。原理与开集输出基本相同,只是将三极管换成了MOS而已。
图4 OD
接着说说开漏、开集输出的特点以及应用,由于两者相似,后文中若无特殊说明,则用开漏表示开漏和开集输出电路。
开漏输出最主要的特性就是高电平没有驱动能力,需要借助外部上拉电阻才能真正输出高电平,其电路如图5所示。
图5 OD门上拉
当MOS管闭合时,开漏输出电路输出高电平,且连接着负载时,电流流向是从外部电源,流经上来电阻RPU,流进负载,最后进入GND。
开漏输出的这一特性一个明显的优势就是可以很方便的调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定。所以在需要进行电平转换的地方,非常适合使用开漏输出。
开漏输出的这一特性另一个好处在于可以实现"线与"功能,所谓的"线与"指的是多个信号线直接连接在一起,只有当所有信号全部为高电平时,合在一起的总线为高电平;只要有任意一个或者多个信号为低电平,则总线为低电平。而推挽输出就不行,如果高电平和低电平连在一起,会出现电流倒灌,损坏器件。
请高手解释什么叫开漏输出
开漏输出是一种电子电路的输出模式。详细解释如下:一、开漏输出的基本概念 开漏输出是指电路的输出端没有直接连接到电源,而是通过一个或多个外部电阻或电容器连接到地或其他电压参考点。这种输出模式的特点是,输出端可以呈现高阻抗状态,即不输出电压。当外部电路连接到输出端时,输出状态取决于外部电路...
什么叫开漏输出
开漏输出是一种电子电路的输出模式。开漏输出是一种非直接的输出方式,通常用于微处理器、微控制器或其他数字设备的数字电路接口中。在开漏输出模式中,电路的输出端口不会直接输出信号到负载或电路网络,而是通过不连接或与地线连接的方式来控制输出电压的状态。这种输出模式具有以下特点:1. 工作原理:开漏...
什么叫开漏输出
指漏极开路的输出形式。就像晶体管集电极开路的输出形式一样,集电极上没有接集电极电阻Rc,直接引到芯片外面成为输出端,需要在芯片外面接上一个负载电阻(上拉电阻)才能形成完整的放大(逻辑)电路。这种电路结构方便于组成“线与”逻辑。通常用于数字电路中的门电路以及模拟电路中的比较器输出级。
什么叫开漏输出
开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。开漏输出跟集电极开路十分相似,工作原理也是一样的。不同的是,开漏输出使用的场效应管,使用时要加上拉电阻而已。
什么叫开漏输出
TTL电路有集电极开路OC门,MOS管也有和集电极对应的漏极开路的OD门,它的输出就叫做开漏输出。它可以吸收很大的电流,但是不能向外输出电流。所以,为了能输入和输出电流,它使用的时候要跟电源和上拉电阻一齐用。 OC门开漏输出和OD门开漏输出都是为了同一个目的,都是为了实现逻辑器件的线与逻辑,当然...
什么叫开漏输出
开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。
什么叫开漏输出
开漏输出,通常指的是OC门和OD门的输出特性,它们的共同点在于其输出端设计为可以吸收电流但无法直接驱动负载。OC门的集电极开路设计,OD门的漏极开路设计,都旨在实现逻辑器件的线与逻辑功能。在使用开漏输出时,必须配合电源和上拉电阻,以提供电流输出。上拉电阻的选择取决于逻辑器件的扇入扇出特性,一般...
什么是开漏输出?
开漏输出是一种电路设计方式,它不直接提供电压输出,而是当输入为低电平时连接地,形成低阻态,而当输入为高电平时保持悬空状态,不连接地。在这种状态下,如果外部电路需要高电平,可以接入一个上拉电阻,将输出拉高到与电源电压相等。这种方式适用于连接的外部设备电压低于单片机电压的情况,它与集电极...
请高手解释什么叫开漏输出
开漏输出即不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。开漏输出跟集电极开路十分相似,工作原理也是一样的。不同的是,开漏输出使用的场效应管,使用时要加上拉电阻。
什么叫开漏输出
开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。