TTL反相器、OC门、TS门、推挽输出、开漏输出

2023-11-17

TTL反相器

这是一个TTL反相器,这是经过了很多工程师多种设计最终沉淀出来的电路,这个电路是比较成熟的。我们只需要对这个电路进行解析即可,不需要再去研究当初是如何设计出来的。

学过CMOS应该知道,右侧的输出级其实也是个推挽输出,因为长得像图腾柱,因此也有人称呼它为图腾柱。推挽输出的好处就是T4和T5是独立的,要么T4导通T5截止、要么T4截止T5导通。

对于输入级,比较简单,就是从T1的发射极传入,往后传。

对于倒相级,叫这个名字,是跟集电极和发射极电压的变化有关系的。T2集电极电压升高时,发射极电压降低。发射极电压升高,集电极电压就降低,这是一个相反的过程,所以叫做倒相级。

通常情况下,我们讲数字电路的时候用的是一个定性的说法,就是高低电平。而对于这个电路来说,我们需要用定量的方法来分析一下。

我们假设:

  • Vcc=5V
  • Vpn=0.7V
  • Vce=0.1V
  • ViH=3.4V
  • ViL=0.2V

当A输入0.2V时,因为T1接了4k电阻拉到了Vcc,T1的PN结就被打通了,因为Vpn=0.7V,所以T1的基极会被钳位在0.9V(0.2+0.7)。

T1的集电极就是T2的基极。要了解这个点的电压,我们要知道T1的工作状态。T1的集电极电阻恰好等于1.6k加上一个反向PN结的阻值。这个节电阻会非常大。有这么大的电阻,饱和电流就会非常低,就非常容易进入饱和状态。T1进入饱和之后,Vce之间的压差通常在0.1V左右,所以此时T1的集电极为0.3V。

T2的基极如果是0.3V,那么T2是截止的状态,如果T2截止,那么T4基极的电位就是高电平。那么T4导通。

那么电流就从R4、T4、D2、Y流出来了。

当输入3.4V时,R1被上拉到5V,T1的PN结还是能打通,打通的话,T1集电极的电压应该是4.1V(3.4+0.7),T1的等效电阻还是非常大,进入深度饱和,那么T2的基极就是3.5V(3.4+0.1),如果是3.5V的话,T2的管子就可以导通了,如果T2基极是3.5V的话,T2就可以导通,T2的E极应有2.8V,那么T5的管子也就导通了。

现在开始倒推,如果T5导通,BE之间被锁定在0.7V,所以T5的基极现在是0.7V。如果T5的基极是0.7V,T2的基极就不会是3.5V,它也被钳位了,就会变成1.4V。因为T1是一个NPN的半导体,那么基极就是一个P型半导体,集电极就是一个N型半导体。P型半导体有4.1V,N型半导体有1.4V,相当于一个二极管又被打通了。那么这个4.1V也无法保持,它会掉到2.1V。

此时T1发射极是3.4V,基极是2.1V,集电极是1.4V。

有两个需要注意的地方,首先是T1:因为基极是P型半导体,集电极是N型半导体,PN结被打通,那么1.4V和4.1V的压差保持不住,一定会往下掉。只要这个二极管导通,那么压降就是固定的,就会钳位在2.1V。

还有就是T2的集电极:如果T2达到深度饱和,那么T2的集电极应该是0.8V左右,如果是0.7V以上,按道理T4的BE之间就能导通,但我这里多了一个D2,如果D2也想要导通的话,那么T2就垫起来一个0.7V。也就是说,T4的基极要达到1.4V,才能让T4的CE导通。而现在0.8V,T4是没办法导通的。

T5和T2导通时,T4就截止了。因为T5是导通的状态,所以此时Y输出的就是接地,接近于0的信号。由于D2的存在,会让T4可靠地截止。如果没有D2,那么T4也会导通,T4,T5都导通的话,Y电压就不固定了。

输入级的D1的作用是保护T1这跟管子。如果电压扰动的话,A点电压可能出现负值,流经T1的电流会非常大。为了保护T1管子,我们接入了D1这个二极管。如果A点电压太低的话,尤其是到了-0.7V以下。D1这个管子会有电流从下往上流过去,就可以保护T1的管子。

OC门

这个TTL电路存在一些局限:

  • 高电平电压不够高:R4、T4、D3都会分压。
  • 不能直接线与:电流太大,会对三极管造成损伤。

为了解决第两个问题,我们将上面的电路和下面的电路的反相器都给去掉一部分,此时的电路只能输出低电平,我们需要再额外给它挂一个电阻和Vcc',Vcc'就可以给它提供高电平了。

在上面的电路中,Vcc和Vcc'是独立的,我们不需要Vcc提供高电平,Vcc'可以是5V,也可以更高。通过这样一个改变方式,我们甚至可以用TTL电路来推动CMOS电路,因为TTL和CMOS电压是不匹配的,而我们现在电压是可以外置的,我们可以让Vcc'高一点,也可以让它低一点,就看我们后面电路的需要了。这样,第一个问题也就被解决了。

这样的电路结构有一个专有名词,叫OC门。OC就是Open Collector集电极开路。与OC对应的还有一个OD,也就是Open Drain漏极开路,功能与OC门类似。

OC门指的是框起来的这一部分。

OC门只是习惯上的叫法,如果搜索Open Collector Gate,基本上是搜不到的。因为OC门对应的是Open Collector Output,就是OC输出。虽然叫OC门,但不属于门电路,和与或非门不是一个东西。

在此灵感基础上,飞利浦公司发明了I2C协议:

TS门

上一小节出现了线与,这一节说一下线或的接法。

必须使用OC门和外接电压来实现线与。线或的实现比较简单粗暴。只要加两个二极管,保证1来了不能从另一条路跑回去就可以。

如果使用TTL电路,左边的应使用OC门搭建,但右边的线或不能使用OC门,因为TTL电路输出时只有三点几伏,又要过一个二极管,可能只剩二点几伏。尽管仍在TTL电路对高压的识别范围内,但还是很少有人会用到这种接法。

对于上一节末尾提到的I2C总线协议。很多个从机仅仅是物理上连接在一起的,主机很难判断信息是从哪台设备发过来的,如果此时有一个开关,可以指定某台设备发送信息,其他的设备都不能开,就可以解决这个问题。

我们知道,多发射极之间是一个与门的关系,我们通过新增加的橙线来控制设备的输出状态。只有当橙线输入为0时,理想状态是设备将不起作用。而事实是输入0时,T4是可以导通的,Y将输出1。我们再加一部分电路,就可以使T4停止导通。

此时T1的集电极将是0,T4和T5都处于截止状态,Y既不是1也不是0,处于一个断路的状态,这就起到了一个开关的作用。

此时控制端输入0,能使设备停止工作,但如果将0改为1,T4和T5都将导通,如果外接电压过大,还有可能烧坏T2,解决方法就是加一个二极管,在使能信号为1时不去干扰T4。

EN是使能端,通常传递取反后的信号,传入时需要再取一次反。

GPIO输出模式

GPIO(英语:General-purpose input/output),通用型之输入输出的简称。

这是一个GPIO配置为输出时的内部示意图,我们要关注的其实就是这两个MOS管的开关状态。排列组合一下,一共就只有四种状态:

  • 上面的MOS管打开,下面的MOS管关闭时,输出高电平。
  • 上面的MOS管关闭,下面的MOS管打开时,输出低电平。
  • 两个MOS管都关闭时,输出处于一个浮空的状态,此时他对其他点的电阻时无穷大的,所以这个状态也被称为高阻态。
  • 当两个MOS管都打开时,电源直接对地短路,MOS管就被烧毁了。所以这种个状态并不存在。

当GPIO输出高电平时,电流流出去,给右边的MOS管的栅极充电,这个过程被称为“推”,把电流推出去。

当GPIO输出低电平时,电流流进来,给右边的MOS管的栅极放电,这个过程被称为“挽”,把电流挽回来。

所以所谓的推挽,其实就是描述了MOS管输出高低电平时电流的一个动作而已

我们再把下面两种状态拿出来组成一个组合。在这个组合里,上面的MOS管始终是关闭的,所以可以认为它就是不存在的,那么这个时候,下面的MOS管的漏极就等于啥也没接,处于一个开路状态,所以这个模式被称为开漏模式。

如果我们想用这个GPIO去控制一个芯片的引脚,但是这个GPIO输出的是5V,而后面的芯片的enable只支持3.3V输入。如果用推挽的话

复用输出

如果我们要点亮一颗LED灯,只需要单片机内部输出高电平即可,那么单片机内部如何控制引脚输出高电平呢?

右侧的两个二极管只是起保护作用,为了便于理解,我们暂时不理它。

它一共有4种输出模式:

  • 推挽输出
  • 开漏输出
  • 复用推挽输出
  • 复用开漏输出

推挽输出

如果它处于推挽输出模式,则可以控制PMOS和NMOS,如果要输出高电平,则PMOS导通、NMOS不导通;如果要输出低电平,则NMOS导通、PMOS不导通。

开漏输出

当处于开漏输出时,PMOS永远都是截止的,当NMOS导通时,输出低电平。当NMOS截止时,它输出的是高阻态。

这是因为这两个晶体管都处于截止状态,它的电阻可以看作无穷大,此时它的引脚就相当于连着一个无穷大的电阻,所以此时对外呈现的是高阻态。它正常工作时必须接一个上拉电阻,一般工作在电平不匹配的场合。比如STM32输出的是3.3V,如果要输出5V,就要接一个5V的上拉电阻。

当NMOS截止时,它就会输出5V高电平。这是因为内部阻抗无穷大,而这个上拉电阻阻值有限,所以引脚上输出的就接近5V。它还具有“线与”的特性。比如多个开漏输出引脚连接在一起,只有他们都输出高电平,也就是开漏输出的高阻态,最终才能输出高电平。但凡有一个开漏输出低电平,所有的引脚电压都被这一个拉低了

因为MOS管的漏极相当于开路,所以被称作“开漏输出”,与OC门的命名方式相同:OC门是集电极开路。

复用推挽/开漏输出

我们的推挽输出和开漏输出通过的是上面的那条线。我们直接对这跟线编程,就可以控制它输出高低电平了。

而复用推挽输出和复用开漏输出用的是下面那条线。它连接的是单片机和内部外设,比如PWM、USART、I2C,因为这些通信的频率很高,每秒钟电平变化上万次。如果使用推挽或者开漏输出的话,那我们就需要通过对上面的引脚编程,来控制它的输出。而如果我们使用它的复用功能,它的这些模块直接控制它的引脚输出,方便了我们的编程。

具体看哪一个工作模式,要看它的工作方式。

如果是I2C这种需要线与的场合,就需要用到单片机的复用开漏输出,而PWM、串口通讯这些,则需要用到它的复用推挽输出模式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TTL反相器、OC门、TS门、推挽输出、开漏输出 的相关文章

  • 机器学习笔记(一)

    统计学习三要素 模型 策略和算法 模型分类有几种 监督非监督 参数非参数等 监督学习又分为生成方法和判别方法 生成模型有 朴素贝叶斯和隐马尔科夫 判别模型有 K近邻 感知机 决策树 逻辑回归 EM SVM Boost CRF 参数与非参数
  • pytorch 梯度爆炸调试方法

    调试模式下运行代码 并按以下代码设置torch配置 torch autograd set detect anomaly True with torch autograd detect anomaly loss loss func 发生梯度爆
  • 算法分析与设计作业4:归并排序

    1 问题 二分归并排序 对n个不同的数构成的数组A 1 n 进行排序 其中n 2 k 标题 2 解析 先将杂乱的数字两两分组 对两个数字比较大小进行排序 再将两个排序好的数组按顺序归并 依此循环k次 直至所有小数组被归并为完整的大数组 3
  • 组合逻辑毛刺消除(竞争冒险)

    一 毛刺产生的原因 信号在 IC FPGA 器件中通过逻辑单元连线时 是存在延时的 延时的大小不仅和连线的长短和逻辑单元的数目有关 而且也和器件的制造工艺 工作环境等有关 因此 信号在器件中传输的时候 所需要的时间是不能精确估计的 当多路信
  • tauri打包慢:解决tauri的打包慢以及超时的方法

    打包的命令 yarn tauri build 打包的时候 会下载一个依赖包 由于这个依赖包是在github上下载的 因此会很慢或者超时 可以将这个地址 https github com wixtoolset wix3 releases do
  • STM32在线升级 (IAP)

    来自QQ群 Linux 技术分享 311078264 打开链接加入QQ群 https jq qq com wv 1027 k 5Gr3bAx 此文档由elikang整理 为了文章简单直接 许多细节未能在文章中体现 如有疑问请进群讨论 STM
  • GPT-4 VS GPT-3.5!你需要升级plus版本吗?

    GPT 4和 GPT 3 5语言模型在前沿技术的推动下 都具备了相当出色的自然语言生成能力 鉴于GPT 4正式发布的消息已经引发了不小的关注 本文将从完善度测试 推理能力测试 创造力测试三个角度探讨两者的区别和优劣 为您提供实用的指导 帮助

随机推荐

  • u-input改变输入框内的字体样式

    编辑uview的组件input 由于我的项目背景是蓝色 因此要改变input组件的字体颜色 刚开始我的思路是 直接找到u input组件的class 但是这样设置的话 会导致所有的input内文字都变成我设置的颜色 综合网上的信息 我的处理
  • 刷脸支付也将进一步助力生活生产智能化

    支付宝和微信支付竞相发起 扫货节 和 智慧生活日 活动 不约而同地聚焦刷脸支付 用刷脸支付立减 免单的方式鼓励广大消费者投入刷脸支付的怀抱 毫无疑问 刷脸支付是大数据和人工智能时代的产物 同时 刷脸支付也将进一步助力生活生产智能化 为智慧营
  • 《HTML标签》〈ul〉〈ol〉〈li〉的使用

    li 标签定义和用法 li li 标签定义列表项目 li li 标签可用在有序列表 ol 和无序列表 ul 中 ol 标记 称为有序列表 编号列表标记 其功能是将文字段落向内缩进 并在段落的每个项目前面加上1 2 3 有顺序的数字 ol 标
  • Could not find com.android.support:appcompat-v7:23.1.1 问题解决

    allprojects repositories jcenter maven url https maven google com 添加这个就可以
  • 毛坯装修知识

    硬装指的是装修阶段必须完成的项目 而且一旦完成 很难改动 软装基本就是搬家时能够搬走的那些东西 最简单的区别就是 把屋子倒过来 会掉下来的就是软装 掉不下来的就是硬装 家具电器 窗帘布艺 装饰挂画等等都算软装 插座 门 地板瓷砖这些 更换起
  • 融合零样本学习和小样本学习的弱监督学习方法综述

    融合零样本学习和小样本学习的弱监督学习方法综述 人工智能技术与咨询 来源 系统工程与电子技术 作者潘崇煜等 摘 要 深度学习模型严重依赖于大量人工标注的数据 使得其在数据缺乏的特殊领域内应用严重受限 面对数据缺乏等现实挑战 很多学者针对数据
  • 小程序之坑---input自动获取焦点

    项目 taro3 vue3 taro ui vue3 方法一 taro ui vue3的input组件的autoFocus focus无效 方法二 原生input组件的auto focus在这个环境下也无效 但是在原生项目中有效 方法三 通
  • js里document的用法

    document write 动态向页面写入内容 document createElement Tag 创建一个html标签对象 document getElementById ID 获得指定ID值的对象 document getEleme
  • mysql 两个时间相减返回年、月、日、时、分、秒

    select timestampdiff 变量 开始时间 结束时间 变量 year 年 month 月 day 天 hour 小时 minute 分钟 second 秒 例如
  • 由Vite读音引发的英语颠覆

    前段时间出了个项目Vite 被读成va t 结果后面发现是读vi t 后面又引出了height的读音 我们有些人读he t 有些人读ha t 结果是读ha t 我也是读了20年的he t 因为有个weight是读we t的 所以想当然的以为
  • 对象和字符串之间的相互转换

    原文链接 对象和字符串之间的相互转换 编程屋 相关依赖
  • Python——12306图片验证码

    本次爬虫 我们来模拟一下12306的验证码验证 本次练习用到的模块 requests re base64 urllib3 第一步 按F12查看验证码图片的信息 提取URL https kyfw 12306 cn passport captc
  • 前端页面之间url传参

    function getUrlParam name var reg new RegExp name var r window location search substr 1 match reg ECMAScript v3 已从标准中删除了
  • 如何设置office2003为默认打开方式

    如何设置office2003为默认打开方式 当系统同时安装 office 2003和 office 2007 或2010 两个版本的 office办公软件的时候 双击打开一个office文档 Word Excel Powerpoint 默认
  • 【CV with Pytorch】第 10 章 :计算机视觉的可解释人工智能

    大多数机器学习和深度学习模型都缺乏解释和解释结果的方法 由于深度学习模型的动态特性和不断增加的最先进模型 当前的模型评估基于准确度分数 这使得机器学习和深度学习成为黑盒模型 这导致对应用模型缺乏信心 对生成的结果缺乏信任 有多个库可以帮助我
  • 刷题统计(蓝桥杯)

    刷题统计 问题描述 小明决定从下周一开始努力刷题准备蓝桥杯竞赛 他计划周一至周五每天 做 a 道题目 周六和周日每天做 b 道题目 请你帮小明计算 按照计划他将在 第几天实现做题数大于等于 n 题 输入格式 输入一行包含三个整数 a b 和
  • 数据结构基础:2.顺序表。

    顺序表的介绍和实现 一 线性表 1 基本概念 二 顺序表 1 基本概念 分类 1 静态顺序表 分类 2 动态顺序表 2 动态顺序表的功能接口的实现 0 顺序表打印 1 初始化和删除 2 尾插尾删 3 头插头删 4 任意位置插入删除 5 查找
  • 面试题 01.08. 零矩阵

    难度中等 编写一种算法 若M N矩阵中某个元素为0 则将其所在的行与列清零 示例 1 输入 1 1 1 1 0 1 1 1 1 输出 1 0 1 0 0 0 1 0 1 示例 2 输入 0 1 2 0 3 4 5 2 1 3 1 5 输出
  • 并发编程相关面试题(持续更新)

    1 juc包提供了哪些工具 用在什么场景 1 提供了比 synchronized 更加高级的各种同步结构 包括 CountDownLatch CyclicBarrier Semaphore 等 场景 可以实现更加丰富的多线程操作 比如利用
  • TTL反相器、OC门、TS门、推挽输出、开漏输出

    TTL反相器 这是一个TTL反相器 这是经过了很多工程师多种设计最终沉淀出来的电路 这个电路是比较成熟的 我们只需要对这个电路进行解析即可 不需要再去研究当初是如何设计出来的 学过CMOS应该知道 右侧的输出级其实也是个推挽输出 因为长得像