三级管集电极开路电路工作原理详细分析

news2024/11/13 9:36:22

今天给大家分享的是:集电极开路电路、集电极开路晶体管电路、集电极开路工作原理、集电极开路TTL、集电极开路输出接线图、集电极开路优缺点。

在数字芯片设计、微控制器应用和运算放大器中,集电极开始输出通常用于驱动继电器等高负载或用于连接其他电路。

众所周知,BJT是一个晶体管,有三个端子(发射极、基极和集电极),这些端子主要可以配置三种开关模式:共基极、共集电极和共发射极。

这篇文章主要是关于集电极开路电路的相关知识

一、集电极开路是什么意思?

集电极开路各种集成电路中常见的输出集电极开路就像一个接地或断开的开关。除了将IC或任何其他晶体管的输出连接到特定设备外,还连接到NPN晶体管的集电极开路的基极端子,NPN晶体管的发射极端子与接地引脚内部连接。

因此集电极开路的输出视为NPN晶体管,它允许电流吸收到公共端。对于这样集电极开路电路,必须有一个电源才能使输出正常工作。当我们要求未连接任何电源时计算输出电压时,电压不会发生变化。必须计算输出端的电压以了解集电极开路电路的正常运行。

该电路可以根据晶体管的类型(NPN或者PNP)提供灌电流或拉电流输出

1、当 NPN 晶体管工作在“高”状态时,它向地提供灌电流;在“低”状态时,输出端将浮动,直到它通过上拉电阻连接到正电源电压。

2、当 PNP 晶体管工作在“高”状态时,它向地提供源电流;在“低”状态时,输出端将浮动,直到使用下拉电阻连接到地。

下图是集电极开路逻辑图。

集电极开路逻辑

二、集电极开路晶体管电路

1、NPN 集电极开路输出

当 NPN 双极晶体管在集电极开路(OC 或 o/c)配置下运行时,它在完全开启或完全关闭之间运行,因此充当电子固态开关。

也就是说,在没有施加基极偏置电压的情况下,晶体管将完全关断,而当施加合适的基极偏置电压时,晶体管将完全导通。因此,当晶体管在其截止区 (OFF) 和饱和区 (ON) 之间运行时,它不会像在其有源区受控时那样作为放大器件运行。

晶体管在截止和饱和之间的切换允许集电极开路输出驱动外部连接负载的能力,这些负载需要比以前的共发射极配置所允许的更高的电压和/或电流。唯一的限制是实际开关晶体管的最大允许电压和/或电流值。

那么集电极开路输出的优点是,任何输出开关电压都可以通过像以前一样将集电极端子上拉到单个正电源,或者通过单独的电源轨为负载供电来简单地获得。例如,想要驱动需要从 +5 伏逻辑门或 Arduino、Raspberry-Pi 输出引脚的输出提供 +12 伏电源的低电流灯或继电器。

但其缺点是,当使用集电极开路输出来切换数字信号、门电路或电子电路的输入端时,由于三极管的集电极端没有输出驱动能力,一般需要外接上拉电阻。这是因为对于 NPN 晶体管,它只能在通电时将输出拉低至地 (0V),而在处于关断状态时无法返回或将其再次推回高电平。

当断电时,必须使用连接在其集电极端子和电源电压之间的外部“上拉电阻”将输出再次拉高,以阻止集电极开路端子在高电平 (+V) 和低电平之间浮动 ( 0V) 当晶体管关闭时。

此上拉电阻的值并不重要,在某种程度上取决于输出端所需的负载电流值,电阻值的范围通常为几百到几千欧姆。因此,对于 NPN 双极晶体管,其集电极开路输出仅为电流吸收输出。

下面为集电极开路晶体管电路。

集电极开路开关电路

上图显示了集电极开路开关电路的典型布置,该电路可用于驱动机电型设备以及许多其他开关应用。NPN晶体管基极驱动电路可以是任何合适的模拟或数字电路。晶体管的集电极连接到要切换的负载,晶体管的发射极端子直接接地。

对于 NPN 型集电极开路输出,当控制信号施加到晶体管的基极时,它会导通,并且连接到集电极端子的输出通过现在导通的晶体管结点被下拉到地电位连接的负载并将其打开。因此,晶体管开关并传递负载电流 I L,其使用欧姆定律确定为:

                               负载电流,Iload= 负载电压 / 负载电阻

当晶体管正基极驱动被移除(关闭)时,NPN 晶体管停止导通,负载(可能是继电器线圈、螺线管、小型直流电机、灯等)断电并关闭。然后输出晶体管可用于控制外部连接的负载,因为 NPN 晶体管集电极开路的电流吸收开关动作可作为开路 (OFF) 或短路 (ON)。

这里的优点是集电极负载不需要连接到与晶体管驱动电路相同的电压电位,因为它可以使用较低或较高的电压电位,例如 12 伏或 30 伏直流电。

同样简单的数字或模拟电路也可用于通过简单地改变输出晶体管来切换许多不同的负载。例如,10mA 时为 6 VDC(2N3904 晶体管),或 3 安培时为 40 VDC(2N3506 晶体管),甚至使用集电极开路达林顿晶体管。

2、集电极开路输出示例 No1

在这个电路中需要来自 Arduino 板的 +5 伏数字输出引脚来驱动机电继电器。如果继电器线圈的额定电压为 12 VDC、100Ω,并且在其集电极开路配置中使用的 NPN 晶体管的直流电流增益 (Beta) 值为 50,则计算操作继电器线圈所需的基极电阻。

通过线圈的电流可以使用欧姆定律计算为:I = V/R

集电极开路计算公式

因此,对于直流电流增益为 50 的 NPN 晶体管,需要 2.4mA 的基极电流,忽略约 0.2 伏的集电极-发射极饱和电压 (V CE(sat) )。回想一下,晶体管的直流电流增益是指产生集电极电流需要多少基极电流。

当晶体管完全导通时,基极-发射极结 (V BE )两端的压降将为 0.7 伏。因此,所需的基极电阻 R B的值计算如下:

集电极开路计算公式

3、集电极开路工作原理

在集电极开路逻辑中,输出要么接地,要么保持开路(断开)。当输出接地时,输出端电压为0伏;当输出开路时,输出电压等于电源电压。

集电极开路工作原理

虽然 NPN 集电极开路晶体管电路产生“电流吸收”输出,即 NPN 晶体管集电极开路端子会将电流吸收到地 (0V),PNP 型晶体管也可用于集电极开路配置以产生所谓的“电流源”输出。

4、PNP 集电极开路输出

上面我们已经看到,集电极开路输出的主要特点是负载信号在完全导通时通过 NPN 双极晶体管的开关动作主动“下拉”到地电平,在关断时再次被动拉回产生电流吸收输出。

但是我们可以创建相反的开关条件,方法是使用 PNP 双极晶体管的集电极开路输出主动将其输出切换到电源轨,并使用外部连接的“下拉”电阻器在关断时再次将输出被动拉低。

对于 PNP 型集电极开路输出晶体管只能将输出高电平切换到电源轨,因此其输出端必须通过外部连接的“下拉”电阻再次被动拉低,如下图所示。

下图为集电极开路 PNP 晶体管电路:

集电极开路 PNP 晶体管电路

然后我们可以看到,NPN 型或 PNP 型集电极开路输出配置只能在 ON 时主动将其输出拉低至地,或拉高至电源轨(取决于晶体管类型),但其集电极端必须拉高如果连接的负载无法做到这一点,则通过使用连接到其输出端子的上拉或下拉电阻被动地向上或向下。所用输出晶体管的类型及其开关动作会产生电流吸收电流源条件。

除了在集电极开路配置中使用双极晶体管外,还可以在其开源配置中使用 n 沟道和 p 沟道增强型 MOSFET 或 IGBT

与双极结型晶体管 (BJT) 需要基极电流来驱动晶体管进入饱和状态不同,常开(增强型)MOSFET 需要在其栅极 (G) 端子上施加合适的电压。MOSFET 的源极 (S) 端子直接连接到地或电源轨,而开漏 (D) 端子连接到外部负载。

将 MOSFET(或 IGBT)用作漏极开路(OD)器件时,在驱动功率负载或连接到更高电压电源的负载时,遵循与集电极开路输出(OC)相同的要求,因为使用上拉或下拉电阻适用。唯一的区别是 MOSFET 通道热功率额定值和静态电压保护。

5、开漏增强 MOSFET 配置

三、集电极开路电路--TTL 门

当晶体管 Tc 从图腾柱配置中移除时,就会形成集电极开路 TTL 栅极。通过在下图中的输出端子P和Q之间使用上拉电阻,可以将TTL与非门转换为与门。

集电极开路电路--TTL 门

集电极开路与非门

使用集电极开路逻辑门,可以开发有线 AND 和有线OR 门。在下图中,多个与门在集电极开路 TTL 门的帮助下进行与运算,结果显示为接线与。这是因为 AND 是通过对所有输出进行与运算而产生的,可以表示如下:

X = (UV)' (WX)' (YZ)'

当所有 NAND 门的集电极端子都为输出晶体管短路时,这将执行 ANDing 操作。通过这种有线或连接也可以通过德摩根原理得到,方程为

X = (UV + WX + YZ)'

在下图中,上拉电阻值是通过每个输出晶体管允许流过集电极端子的最大电流值已知的。

使用 TTL 与非门的有线与或

四、集电极开路输出接线图

集电极开路电路通常用于电压比较器。很少有电压比较器芯片是LM339、LM393和LM311,它们都作为集电极开路器件工作。

当在输出端连接任何设备时,输出设备应连接到能够驱动负载的正电压源

例如:当输出设备为 12V 直流电机时,则输出应接+12V。然后,负载的负极和接地端子连接到驱动电机的设备的输出。

当LM311芯片需要接一个12V直流电机时,配置如下:

集电极开路输出的LM311芯片

五、集电极开路的作用

集电极开路逻辑是一种输出信号为漏极开路的逻辑。这意味着输出可以吸收电流,但不能提供电流。集电极开路逻辑通常用于多个设备需要共享一条公共信号线的情况。

  • 改进的系统性能
  • 较低的电容
  • 更大的负载可以连接到收集器而没有交叉击穿的危险
  • 集电极开路输出对电磁干扰相对不敏感

多个集电极开路输出可以连接在一起以创建逻辑或功能。例如,如果需要一个具有两个输入的 OR 函数,可以将这些输出中的一个连接到 A,将另一个连接到 B。如果试图找出哪个是的系统的更好选择,这将很有用,例如, 是否使用 A 型或 B 型电机。

开漏输出在未驱动时具有高阻抗,因此非常适合用作状态指示器。集电极开路逻辑的缺点之一是需要高电压才能关闭电路。

集电极开路输出不能提供电流,因此不可能从单个集电极开路输出驱动多个负载。设备的最大电压输出受驱动设备的VOH(高电压)限制。例如,如果集电极开路由 5V 设备驱动,则可以施加到负载的最大电压将为 5V。

六、集电极开路优缺点

1、优点

集电极开路逻辑的主要优点是它很容易与其他数字设备连接。集电极开路设计也不会像其他数字设计那样受到串扰或噪声的影响。然而,集电极开路逻辑的缺点是它不如其他数字逻辑设计快。集电极开路是某些集成电路 (IC) 上的一种输出类型,它无法吸收与标准输出一样多的电流。当用作输入时,集电极开路给出与开关相同的结果:它可以是 ON 或 OFF。使用集电极开路输出的优点是它可以连接到其他集电极开路作品以创建线或连接。

集电极开路逻辑的主要优点是:

  • 可用于在多个输出之间创建线或连接
  • 集电极开路输出可以吸收比标准输出更多的电流,使其成为驱动 LED 和其他低电流设备的理想选择。
  • 集电极开路逻辑通常用于需要考虑电气干扰 (EMI) 的应用中,因为输出和地之间没有内部连接可减少产生的 EMI 量。

2、缺点:

使用集电极开路逻辑时,主要缺点之一是可能存在竞争。当两个或多个设备试图同时将输出拉低时,就会发生这种情况。为了避免这种情况,必须使用适当的设计和布局技术。另一个缺点是集电极开路输出只能吸收电流,不能提供电流。这意味着如果需要驱动高电平信号,就必须使用外部上拉电阻。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197111.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从双钻模型看产品规划

作为产品经理,我们在进行产品规划的时候,往往是采用“探索→执行”的思维进行规划,然而这类方法虽然有效,但不全面,也不一定能够科学地指引我们去进行合理的产品规划。那么,有什么方式或模型能够让我们合理…

笔记_html

目录什么是 HTML?HTML元素(定义)骨架HTML元素a标签语法使用1-超链接使用2-锚点定位使用3-文件下载使用4-阻止a标签的默认事件HTML5新增元素HTML5新增元素属性什么是 HTML? HTML是由一系列元素组成的超文本标记语言。 tips: html标签不区分大小写! HTML元素(定义)…

多核异构处理器对共享外设和资源的调配方法-飞凌嵌入式

来源:飞凌嵌入式官网www.forlinx.com在多核异构CPU中,多个内核就如同多个大脑,而外设和内存等资源就如同手足,那么多个大脑该如何控制手足才能保证它们正常有序地运行呢?以NXP i.MX8M Plus处理器的A核和M核为例&#x…

为HTML网页添加喜庆气氛的诸多方法

为HTML网页添加喜庆气氛的诸多方法 节假日,如春节,为网页(或网站的主网页)营造欢乐祥和氛围的手段,还是比较多的,下面介绍。 先给出未加喜庆气氛修饰的网页源码如下,特意做的简单,意…

Docker - 10. 本地镜像发布到阿里云

将本地镜像发布到阿里云,具体步骤如下: 1. 注册并登录阿里云控制台:阿里云登录平台 2. 进入容器镜像服务:阿里云 - 容器镜像服务 3. 创建个人实例,未创建前如下图1,创建后见下图2 4. 打开并创建命名空间…

XSS Labs (one)

Web Security Academy>>Cross-site scripting>>Contexts burpsuite官网XSS靶场地址 超全的fuzz payload Lab: Reflected XSS into HTML context with nothing encoded <script>alert(1)</script>弹出成功&#xff0c;最简单的反射型XSS靶场。 Lab: S…

2023牛客寒假算法基础集训营5 小沙の不懂(思维)

题意&#xff1a;这题目一开始看了半天啊&#xff0c;而且坑点很多&#xff08;qwq&#xff09;&#xff0c;大概意思就是给你两个字符串a,b&#xff08;可能存在前导0&#xff09;&#xff0c;然后给你任意个长度为10的从0到9的排列&#xff08;比如1234567890 &#xff0c;09…

攻防世界:crypt(RC4)

1、下载PE文件&#xff0c;控制台程序2、main函数大致分析&#xff0c;请看下面的注释int __cdecl main(int argc, const char **argv, const char **envp) {unsigned int str_length; // eaxunsigned int myflag_length; // eaxvoid *v5; // raxvoid *v7; // raxint i; // [rs…

软测(概念) · 开发模型 · 软件的生命周期 · 瀑布模型 · 螺线模型 · 增量模型 · 迭代模型 · 敏捷模型 · scrum · 软件测试模型之 V 模型 W 模型

一、开发模型的由来二、软件的生命周期三、瀑布模型&#xff08;Waterfall Model&#xff09;四、螺线模型&#xff08;Spiral Model&#xff09;五、增量模型&#xff08;Incremental Model&#xff09;六、迭代模型&#xff08;Rational UnifiedProcess&#xff09;七、敏捷模…

SQL Server 2014 数据库误删数据的恢复处理

一、序言 作为程序开发人员或 DBA&#xff0c;经常会接触到数据库&#xff08;以 SQL Server 2014 数据库为例&#xff09;的增、删、改查操作。执行 delete 语句时不小心误删数据表的记录情况&#xff0c;而数据库之前又没有任何备份。 SQL Server 数据库自身的数据库还原数…

使用蚁群优化 (ACO) 解决背包问题(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 背包问题&#xff08;Knapsack problem&#xff09;是一种组合优化的NP完全&#xff08;NP-Complete&#xff0c;NPC&#xff0…

【My Electronic Notes系列——组合逻辑电路】

目录 序言&#xff1a; &#x1f3c6;&#x1f3c6;人生在世&#xff0c;成功并非易事&#xff0c;他需要破茧而出的决心&#xff0c;他需要永不放弃的信念&#xff0c;他需要水滴石穿的坚持&#xff0c;他需要自强不息的勇气&#xff0c;他需要无畏无惧的凛然。要想成功&…

【页面设计】03.JavaScript

一、什么是JavaScript&#xff1f; 一种编程语言&#xff0c;可以在网页上实现复杂的功能、交互等。是一种解释型语言&#xff0c;也是一种面向对象的语言。 ps&#xff1a;解释型语言&#xff0c;是在运行的时候将程序翻译成机器语言。解释型语言的程序不需要在运行前编译&a…

怎么找回删除的文件?尝试下这些恢复数据的方法

我们使用电脑时&#xff0c;总会产生各种各样的文件数据。这些文件保存在电脑里面&#xff0c;但是有时不免手滑误删重要的文件。这些文件被删除、被清空了&#xff0c;还可以恢复回来吗&#xff1f;怎么找回删除的文件&#xff1f;建议你尝试下这些恢复数据的方法。 一、文件恢…

一篇了解Eureka

文章目录一.Eureka注册中心1.1.Eureka简介1.2.Eureka基本架构1.2.1 EurekaServer(注册中心)1.2.2 EurekaClient(客户端)二.Eureka项目的构建2.1 新建一个工程EurekaServer-70012.2.将user-service注册到Eureka2.3 消费者从Eureka获取服务2.4.注册微服务信息完善三、CAP理论3.1.…

ITK多线程加速filter

文章目录1. ITK多线程简介1.1 平台多线程1.1.1 基本内容1.1.2 Intel的TBB1.2 典型例子&#xff08;执行原理&#xff09;1.3 5.X版本之后的变动1.4 ITK多线程整体认识1.4.1 基本内容1.4.2 过滤器级别的多线程&#xff08;Filter Level Multithreading&#xff09;1.4.3 内存管理…

Shader绘制2D圆-学习Cherno教程笔记-(OpenGL/Vulkan/DirectX/Metal)-新手向

文章目录相关网址前言基本实现画一个圆步骤1.初步-根据长度绘画圆2.初步-根据1-length(uv)绘画圆3.正式-绘画白色形状的圆(1)if逻辑代码实现(2)用shader的step函数完善圆-实现绘画手环圆1.if逻辑代码实现2.用step函数代替if用smoothstep代替step函数1.smoothstep函数2.使用smoo…

ESP-IDF:使用STL stack栈做检查括号是否匹配测试

ESP-IDF:使用STL stack栈做检查括号是否匹配测试 /使用栈检查括号是否匹配测试/ #include typedef struct LINKNODE20 { struct LINKNODE20 * next; }linknode20; typedef struct MYCHAR20 { linknode20 node; char * address; int index; }MyChar20; MyChar20 * createMyC…

【MFC】文档操作——范例(12)

使用MFC框架文档操作范例&#xff1a; 创建工程 创建工程&#xff0c;其中&#xff1a; 1、MFC单文档 2、自定义改应用程序数据文件扩展名&#xff1a; 3、 最后一步选择CListView&#xff08;用报表显示数据&#xff09; 重点问题&#xff1a;数据文件的读写功能 添加数据类…

电脑多个不同分辨率屏幕鼠标移动时出现偏移、错位情况的解决方法

本文介绍在使用不同尺寸、不同分辨率的两个或多个电脑屏幕时&#xff0c;鼠标在不同屏幕之间切换时&#xff0c;出现偏移、飘动、不规则运动等情况的解决方法。 对于使用两个或多个电脑屏幕的用户而言&#xff0c;鼠标在不同屏幕之间的切换有时候会出现偏移的问题。在同时使用多…