首页 > 其他分享 >CMOS与TTL(下):TTL、CMOS

CMOS与TTL(下):TTL、CMOS

时间:2023-04-16 10:33:35浏览次数:32  
标签:输出 LED TTL 场效应管 电流 CMOS


如果只看一个芯片的外观,是无法区分TTL和CMOS的。因为它们是按照芯片的制作工艺来分类的。
CMOS内部集成的是MOS管,而TTL内部集成的是三极管。

TTL

晶体管-晶体管逻辑(英语:Transistor-Transistor Logic,缩写为TTL)

最开始的是RTL

Resistor–transistor logic:电阻三极管逻辑。

CMOS与TTL(下):TTL、CMOS_物联网


RTL速度慢且不稳定,又过了几年,德州仪器的TTL逻辑电路后来居上。

它的核心是由三极管和三极管组成。它的作用与上面说的RTL一样,但更加稳定,频率也更高。

CMOS与TTL(下):TTL、CMOS_算法_02

图中,当T4截止,T5导通时,Y输出为低电平,T5的CE极之间的饱和压降大约为0.3V。

CMOS与TTL(下):TTL、CMOS_物联网_03

当T5截止,T4导通时,输出电压大约为3.6V。

CMOS与TTL(下):TTL、CMOS_stm32_04

输入输出特性

输入电压准位:

  • Hi输入电压:2.0V以上
  • Low输入电压:0.8V以下

输出电压准位:

  • Hi输出电压:2.4V以上
  • Low输出电压:0.4V以下

由以上规范可以算出:前一级输出至次一级输入电压准位间,可以容忍的噪声边际电压是0.4V。
由于TTL电路种类很多,就要取输出高电平最小的一种(2.4V)。就像木桶效应一样。

为什么TTL的输入高电平要大于2.0V呢?

当两个输入同时大于等于2.0V时,这三个晶体管可以完全导通,能输出期望的低电平。

CMOS与TTL(下):TTL、CMOS_stm32_05


如果有一个输入小于0.8V,E点电压就会被拉低,此时T5截止,T4导通,输出3.6V的高电平。

CMOS与TTL(下):TTL、CMOS_物联网_06


在稳定状态下,T4和T5只能有一个导通。

图中的两个二极管起到了钳位的作用,它既可以抑制输入端出现的负极性脉冲,又能限制电流,起到保护作用。

TTL电路的优点是速度快,但有一个缺点是它无法大规模集成,那就是三极管的静态电流损耗非常大。

小电流撬动大电流

如果要用单片机控制LED灯的开关。

一般小功率LED灯流过的电流差不多5mA,所以单片机引脚就可以直接点亮LED灯。

如果要用单片机控制大功率LED灯。

比如这个LED灯的工作电流是100mA,正向压降为2V,这时候单片机肯定是不能直接点亮LED灯的。因为单片机所有引脚可流过的电流也就20mA。所以它肯定不能直接驱动100mA的LED灯。

如果要驱动这个大功率LED灯,就需要用到三极管。

它有小电流撬动大电流的本领。比如给它输入一个很小的电流,就能输出很大的电流,这样单片机就可以用小电流去控制这个LED灯了。

CMOS与TTL(下):TTL、CMOS_算法_07


还有一个问题,就是这两个电阻的阻值该选多大的呢。

设上方的电阻为R2,要想知道它的阻值,就要知道流过它的电流和加在它身上的电压。因为R2和LED灯是串联关系,所以流过R2的电流也是100mA。电压是用12V减去LED灯和CE极的压降,就是电阻R2身上的电压。LED灯的正向压降是2V,但是三极管CE极的压降是多少呢?这个很容易得到,因为这个三极管现在在充当开关的作用,所以它处于饱和状态。这样我们就能在这个型号的三极管数据手册中查到它的CE极压降。

CMOS与TTL(下):TTL、CMOS_算法_08


由这个曲线可以看出,当流过100mA电流时,CE极饱和压降差不多接近0.2V,所以R2身上的压降是9.8V。

所以R2的阻值为98Ω。

然后就是R1的阻值,方法也是一样的,它身上的电压是用5V减去三极管BE极压降,这个压降一般取0.7V,所以R1身上的电压是4.3V。

那它身上的电流怎么算呢,这时候可以用C极电流反向推导。因为C极电流是100mA,我们只需要知道此时三极管的增益,就能反向求出B极电流,这个增益也可以从数据手册上查到。

CMOS与TTL(下):TTL、CMOS_嵌入式硬件_09


在C极电流为100mA时,它的增益为30,由此可以求出流过B极的电流为3.3mA(100/30),所以R1的阻值应该为1300Ω。

这样当我们单片机只需要输出3.3mA的电流,就能控制LED灯输出100mA的电流。

多发射极三极管

本质是一个与门。

CMOS与TTL(下):TTL、CMOS_嵌入式硬件_10


右侧集电极C始终为高电平1,基极B也始终为高电平1,当左侧集电极有一个为低电平0零时,就可以导通,会产生很小的压差。Vo等效于低电平。

下图中AB与Y是“与”的关系,Y与T’是“非”的关系。Y上加横线读作Y bar,bar就是横线的意思。

CMOS与TTL(下):TTL、CMOS_物联网_11

CMOS

互补式金属氧化物半导体(英语:Complementary Metal-Oxide-Semiconductor,缩写作 CMOS;简称互补式金氧半导体)

CMOS与TTL(下):TTL、CMOS_算法_12


TTL静态电流损耗太大,鉴于此,发明了速度相对较慢,但静态电流为0的CMOS逻辑电路。

Complementary Metal-Oxide-Semiconductor,缩写作 CMOS;简称互补式金氧半导体。

互补是因为N型MOS和P型MOS同时出现在了电路中。

常用于金氧半场效应管的电路符号有多种形式,最常见的设计是以一条垂直线代表沟道(Channel)两条和沟道平行的接线代表源极(Source)与漏极(Drain)左方和沟道垂直的接线代表栅极(Gate),如下图所示。有时也会将代表沟道的直线以虚线代替,以区分增强型(enhancement mode,又称增强式)金氧半场效应管或是耗尽型(depletion mode,又称耗尽式)金氧半场效应管。

由于集成电路芯片上的金氧半场效应管为四端器件,所以除了源极(S)、漏极(D)、栅极(G)外,尚有一基极(Bulk或是Body)。金氧半场效应管电路符号中,从沟道往右延伸的箭号方向则可表示此器件为n型或是p型的金氧半场效应管。箭头方向永远从P端指向N端,所以箭头从沟道指向基极端的为p型的金氧半场效应管,或简称PMOS(代表此器件的沟道为p型);反之则代表基极为p型,而沟道为n型,此器件为n型的金氧半场效应管,简称NMOS。在一般分布式金氧半场效应管器件中,通常把基极和源极接在一起,故分布式金氧半场效应管通常为三端器件。而在集成电路中的金氧半场效应管通常因为使用同一个基极(common bulk),所以不标示出基极的极性,而在PMOS的栅极端多加一个圆圈以示区别。

PMOS

CMOS与TTL(下):TTL、CMOS_物联网_13

CMOS与TTL(下):TTL、CMOS_嵌入式硬件_14

CMOS与TTL(下):TTL、CMOS_嵌入式硬件_15

CMOS与TTL(下):TTL、CMOS_stm32_16

CMOS与TTL(下):TTL、CMOS_算法_17

NMOS

CMOS与TTL(下):TTL、CMOS_物联网_18

CMOS与TTL(下):TTL、CMOS_单片机_19

CMOS与TTL(下):TTL、CMOS_嵌入式硬件_20

CMOS与TTL(下):TTL、CMOS_单片机_21

CMOS与TTL(下):TTL、CMOS_算法_22

JFET

增强型MOSFET

增强型MOSFET(省略基极)

耗尽型MOSFET

输入输出特性

(VCC=5V)
输入:

  • 高:>=3.5V
  • 低:<=1.5V

输出:

  • 高:>=4.45V
  • 低:<=0.5V

满幅输出

这是一个CMOS与非门,它的作用与上面的TTL与非门完全相同。

CMOS与TTL(下):TTL、CMOS_嵌入式硬件_23


CMOS与非门中的半导体器件都是MOS管,MOS管的静态功耗接近于0,所以它可以在芯片里面大规模集成。

当输入同时为高电平时,MOS管的导通情况是这样的:此时输出的电平接近0V。

CMOS与TTL(下):TTL、CMOS_单片机_24


只要有一个输入为低电平时,Y就可以输出高电平。这时T1导通,由于T1的导通阻抗非常低,我们可以认为输出的电平为5V,这就是CMOS的满幅输出输出特征

可直接驱动TTL

我们使用的单片机是CMOS器件,而与电脑通讯的却是TTL转USB。

CMOS器件能直接通讯TTL吗?当然可以!

CMOS输出的高电平接近5V,低电平接近0V,而TTL的输入高电平大于2V,低电平小于0.8V。这样看CMOS是可以直接驱动TTL的。

CMOS与TTL(下):TTL、CMOS_嵌入式硬件_25


标签:输出,LED,TTL,场效应管,电流,CMOS
From: https://blog.51cto.com/wushf/6193349

相关文章

  • TTL反相器、OC门、TS门、推挽输出、开漏输出
    TTL反相器这是一个TTL反相器,这是经过了很多工程师多种设计最终沉淀出来的电路,这个电路是比较成熟的。我们只需要对这个电路进行解析即可,不需要再去研究当初是如何设计出来的。学过CMOS应该知道,右侧的输出级其实也是个推挽输出,因为长得像图腾柱,因此也有人称呼它为图腾柱。推挽输出的......
  • wireshark中ttl时间
    设备/操作系统版本协议TTLAIX TCP60AIX UDP30AIX3.2,4.1ICMP255BSDIBSD/OS3.1and4.0ICMP255CompaTru64v5.0ICMP64Cisco ICMP254DECPathworksV5TCPandUDP3......
  • kettle从入门到精通 第十二课 kettle java代码过滤记录、利用Janino计算Java表达式
    1、下图通过简单的示例讲解了根据java代码过滤记录和利用Janino计算Java表达式两个组件。   2、根据java代码过滤记录1)步骤名称:自定义2)接收匹配的行的步骤(可选):下面条件(java表达式)执行结果为true时流转的步骤3)接收不匹配的行的步骤(可选):下面条件(java表达式)执行结果......
  • (CCPC F题)UESTC 1220 The Battle of Guandu (最短路)
    题目地址:UESTC1220比赛的时候翻译完想了一小会就没再管。结果K题也没调试出来。。这题是很神奇的图论题,建图方式是从y[i]到x[i]连一条有向边,权值为c[i]。然后将所有重要性为0的设为源点,然后跑最短路,结果就是所有重要性为2的点的最短距离。实在是不好解释和证明这种建图的正......
  • kettle从入门到精通 第十一课 kettle javascript 解析json数组
    1、json步骤虽然可以解析json数组,但是不够灵活。通过javascript步骤来解析json数组比较灵活,且可以按照需要组装数据流转到下个步骤。1)步骤名称:可以自定义2)TransformScripts:当前步骤编写的javascript脚本3)TransformConstants:重新定义的静态常量,用于控制数据行发生的情况。您必......
  • 【学习笔记】rabbitmq设置队列ttl和使用延迟插件的代码示例
    文章目录设置队列ttl配置文件生产者消费者设置消息ttl延迟插件的使用修改配置文件修改生产者修改消费者设置队列ttl代码架构:创建两个队列QA和QB,两者队列TTL分别设置为10S和40S,然后在创建一个交换机X和死信交换机Y,它们的类型都是direct,创建一个死信队列QD配置文件spring.rabbitmq.h......
  • 机械硬盘,固态硬盘,CMOS存储器
      机械硬盘查找数据时间:硬盘转速7200转/分钟,将其转化为0.008秒/转也就是八毫秒每转,因此在硬盘中找到文件的时间为【0,8】毫秒,平均延迟时间为4毫秒。要找到文件的时间=平均寻道时间(5毫秒)+平均延迟时间(4毫秒),而cpu寄存器是纳秒级别,因此硬盘的速度相较于cpu寄存器相当慢。机械硬盘......
  • CMOS、SOI和FinFET技术史
    1958年,第一个集成电路触发器是在德州仪器由两个晶体管构建而成。而今天的芯片包含超过10亿个晶体管,这种增长的规模来自于晶体管的不断缩小以及硅制造工艺的改进。历史真空管的发明是电子工业发展的重要动力。但是,在第二次世界大战之后,由于需要大量的分立元件,设备的复杂性和功......
  • kettle从入门到精通 第十课 kettle switch/case、过滤记录、数值范围
    1、java代码里面有ifelse、switch-case等流程控制,kettle也有相应控件。下图便用到switch/case、过滤记录、数值范围控件。 2、 switch/case步骤1)步骤名称:可自定义2)switch字段:需要判断的字段,从前置步骤中选择3)使用字符串包含比较:如果勾选效果和java里面的contains一样,否则......
  • 使用Kettle定时从数据库A刷新数据到数据库B
    一、需求背景由于项目场景原因,需要将A库(MySQL)中的表a、表b、表c中的数据定时T+1增量的同步到B库(MySQL)。这里说明一下,不是数据库的主从备份,就是普通的数据同步。经过技术调研,发现Kettle挺合适的,原因如下:Kettle(数据抽取、清洗、转换、装载)是由java编写,可以在Window、Lin......