首页 > 其他分享 >TTL、CMOS器件的互连

TTL、CMOS器件的互连

时间:2024-11-14 18:15:55浏览次数:3  
标签:逻辑 互连 器件 电平 3.3 TTL CMOS

1:逻辑器件的互连总则
    在不同逻辑电平器件之间进行互连时主要考虑以下几点:

电平关系,必须保证在各自的电平范围内工作,否则,不能满足正常逻辑功能,严重时会烧毁芯片。

驱动能力,必须根据器件的特性参数仔细考虑,计算和试验,否则很可能造成隐患,在电源波动,受到干扰时系统就会崩溃。

时延特性,在高速信号进行逻辑电平转换时,会带来较大的延时,设计时一定要充分考虑其容限。

    选用电平转换逻辑芯片时应慎重考虑,反复对比。通常逻辑电平转换芯片为通用转换芯片,可靠性高,设计方便,简化了电路,但对于具体的设计电路一定要考虑以上三种情况,合理选用。
    对于数字电路来说,各种器件所需的输入电流、输出驱动电流不同,为了驱动大电流器件、远距离传输、同时驱动多个器件,都需要审查电流驱动能力:输出电流应大于负载所需输入电流;另一方面,TTL、CMOS、ECL等输入、输出电平标准不一致,同时采用上述多种器件时应考虑电平之间的转换问题。
    我们在电路设计中经常遇到不同的逻辑电平之间的互连,不同的互连方法对电路造成以下影响:

对逻辑电平的影响。应保证合格的噪声容限(Vohmin-Vihmin≥0.4V,Vilmax-Volmax ≥0.4V),并且输出电压不超过输入电压允许范围。

对上升/下降时间的影响。应保证Tplh和Tphl满足电路时序关系的要求和EMC的要求。

对电压过冲的影响。过冲不应超出器件允许电压绝对最大值,否则有可能导致器件损坏。

TTL和CMOS的逻辑电平关系如下图所示:

 
图1: TTL和CMOS的逻辑电平关系图

 
图2:低电压逻辑电平标准
    3.3V的逻辑电平标准如前面所述有三种,实际的3.3V TTL/CMOS逻辑器件的输入电平参数一般都使用LVTTL或3.3V逻辑电平标准(一般很少使用LVCMOS输入电平),输出电平参数在小电流负载时高低电平可分别接近电源电压和地电平(类似LVCMOS输出电平),在大电流负载时输出电平参数则接近LVTTL电平参数,所以输出电平参数也可归入3.3V逻辑电平,另外,一些公司的手册中将其归纳如LVTTL的输出逻辑电平,也可以。
    在下面讨论逻辑电平的互连时,对3.3V TTL/CMOS的逻辑电平,我们就指的是3.3V逻辑电平或LVTTL逻辑电平。
    常用的TTL和CMOS逻辑电平分类有:5V TTL、5V CMOS、3.3V TTL/CMOS、3.3V/5V Tol.、和OC/OD门。
其中:
3.3V/5V Tol.是指输入是3.3V逻辑电平,但可以忍受5V电压的信号输入。
3.3V TTL/CMOS逻辑电平表示不能输入5V信号的逻辑电平,否则会出问题。
    注意某些5V的CMOS逻辑器件,它也可以工作于3.3V的电压,但它与真正的3.3V器件(是LVTTL逻辑电平)不同,比如其VIH是2.31V(=0.7×3.3V,工作于3.3V)(其实是LVCMOS逻辑输入电平),而不是2.0V,因而与真正的3.3V器件互连时工作不太可靠,使用时要特别注意,在设计时最好不要采用这类工作方式。
    值得注意的是有些器件有单独的输入或输出电压管脚,此管脚接3.3V的电压时,器件的输入或输出逻辑电平为3.3V的逻辑电平信号,而当它接5V电压时,输入或输出的逻辑电平为5V的逻辑电平信号,此时应该按该管脚上接的电压的值来确定输入和输出的逻辑电平属于哪种分类。
    对于可编程器件(EPLD和FPGA)的互连也要根据器件本身的特点进行处理。
以上5种逻辑电平类型之间的驱动关系如下表:

 
    上表中打钩(√)的表示逻辑电平直接互连没有问题,打星号(?)的表示要做特别处理。
    对于打星号(?)的逻辑电平的互连情况,具体见后面说明。
    一般对于高逻辑电平驱动低逻辑电平的情况如简单处理估计可以通过串接10-1K欧的电阻来实现,具体阻值可以通过试验确定,如为可靠起见,可参考后面推荐的接法。从上表可看出OC/OD输出加上拉电阻可以驱动所有逻辑电平,5V TTL和3.3V /5VTol.可以被所有逻辑电平驱动。所以如果您的可编程逻辑器件有富裕的管脚,优先使用其OC/OD输出加上拉电阻实现逻辑电平转换;其次才用以下专门的逻辑器件转换。对于其他的不能直接互连的逻辑电平,可用下列逻辑器件进行处理。
TI的AHCT系列器件为5V TTL输入、5V CMOS输出。
TI的LVC/LVT系列器件为TTL/CMOS逻辑电平输入、3.3V TTL(LVTTL)输出,也可以用双轨器件替代。
注意:不是所有的LVC/LVT系列器件都能够运行5V TTL/CMOS输入,一般只有带后缀A的和LVCH/LVTH系列的可以,具体可以参考其器件手册。

2:5V TTL门作驱动源
·驱动3.3V TTL/CMOS
通过LVC/LVT系列器件(为TTL/CMOS逻辑电平输入,LVTTL逻辑电平输出)进行转换。
·驱动5V CMOS
可以使用上拉5V电阻的方式解决,或者使用AHCT系列器件(为5V TTL输入、5VCMOS输出)进行转换。

3:3.3V TTL/CMOS门作驱动源
·驱动5V CMOS
使用AHCT系列器件(为5V TTL输入、5V CMOS输出)进行转换(3.3V TTL电平(LVTTL)与5V TTL电平可以互连)。

4:5V CMOS门作驱动源
·驱动3.3V TTL/CMOS
通过LVC/LVT器件(输入是TTL/CMOS逻辑电平,输出是LVTTL逻辑电平)进行转换。

5:2.5V CMOS逻辑电平的互连
    随着芯片技术的发展,未来使用2.5V电压的芯片和逻辑器件也会越来越多,这里简单谈一下2.5V逻辑电平与其他电平的互连,主要是谈一下2.5V逻辑电平与3.3V逻辑电平的互连。(注意:对于某些芯片,由于采用了优化设计,它的2.5V管脚的逻辑电平可以和3.3V的逻辑电平互连,此时就不需要再进行逻辑电平的转换了。)
1)3.3V TTL/CMOS逻辑电平驱动2.5V CMOS逻辑电平
2.5V的逻辑器件有LV、LVC、AVC、ALVT、ALVC等系列,其中前面四种系列器件工作在2.5V时可以容忍3.3V的电平信号输入,而ALVC不行,所以可以使用LV、LVC、AVC、ALVT系列器件来进行3.3V TTL/CMOS逻辑电平到2.5V CMOS逻辑电平的转换。
2)2.5V CMOS逻辑电平驱动3.3V TTL/CMOS逻辑电平
2.5V CMOS逻辑电平的VOH为2.0V,而3.3V TTL/CMOS的逻辑电平的VIH也为2.0V,所以直接互连的话可能会出问题(除非3.3V的芯片本身的VIH参数明确降低了)。此时可以使用双轨器件SN74LVCC3245A来进行2.5V逻辑电平到3.3V逻辑电平的转换,另外,使用OC/OD们加上拉电阻应该也是可以的。

标签:逻辑,互连,器件,电平,3.3,TTL,CMOS
From: https://blog.csdn.net/ID202410132206/article/details/143777686

相关文章

  • Linux CPU 拓扑结构之调度域 调度组 - 以8核ARM big.Little架构处理器为例
    CPU拓扑结构简介SMTLevel超线程处理器的一个核心MCLevel多核CPU的一个核心DIELevel一个物理CPU的晶片(注意不是package,package是封装好了的,肉眼看到的CPU处理器)(覆盖系统所有的CPU(CPU0~CPUN))cpu最小级别的就是超线程处理器的一个smt核,次小的一级就是一个多核cpu......
  • Little Elephant and Interval
    TF.LittleElephantandIntervalTheLittleElephantverymuchlovessumsonintervals.Thistimehehasapairofintegerslandr(l ≤ r).TheLittleElephanthastofindthenumberofsuchintegersx(l ≤ x ≤ r),thatthefirstdigitofinte......
  • 带你深入认识防抖Debounce与节流Throttle
    前言:防抖(Debounce)和节流(Throttle)是两种在前端开发中常用的优化技术,它们主要用于处理频繁触发的事件,以减少不必要的计算和提升应用性能。下面我将详细讲解这两种技术的概念、工作原理和区别。防抖概念防抖技术通过延迟执行来避免频繁操作。具体来说,当事件被触发时,防抖函数......
  • 微服务设计模式:节流模式(Throttling Pattern)
    微服务设计模式:节流模式(ThrottlingPattern)定义节流模式(ThrottlingPattern)是一种控制资源使用速率的设计模式,广泛应用于云计算和微服务架构中,以防止服务过载和资源耗尽。它通过限制客户端请求的数量,保证系统稳定性和可用性。结构节流模式的核心组件包括:请求过滤器:拦......
  • 【Kettle的安装与使用】使用Kettle实现mysql和hive的数据传输(使用Kettle将mysql数据导
    文章目录一、安装1、解压2、修改字符集3、启动二、实战1、将hive数据导入mysql2、将mysql数据导入到hive一、安装Kettle的安装包在文章结尾1、解压在windows中解压到一个非中文路径下2、修改字符集修改spoon.bat文件"-Dfile.encoding=UTF-8"3、启动以......
  • Sqoop迁移工具大全. [概述,特点,安装与使用.最后详细阐述和DataX,Kettle等迁移工具的
    目录一,Sqoop的概述二,Sqoop的特点三,Sqoop的安装四,Sqoop快速入门五,从MySQL中导入数据到HDFS中六,从MySQL导入数据到Hive中七,从MySQL导入到Hive中并且存储格式是ORC八,Sqoop和DataX以及Kettle的区别一、Sqoop二、DataX三、Kettle四、总结一,Sqoop的概......
  • 题解:CF2030C A TRUE Battle
    LuoguLink|CodeforcesLink\(\texttt{Describe}\)给一个长度为\(n\)的二进制序列,Alice和Bob在相邻两个0/1中间分别加\(\operatorname{or}\)或\(\operatorname{and}\)操作,优先级满足\(\operatorname{and}>\operatorname{or}\)。Alice希望最后运算的值为\(1\),Bo......
  • 节流throttle函数
    认识节流throttle函数◼我们用一副图来理解一下节流的过程当事件触发时,会执行这个事件的响应函数;如果这个事件会被频繁触发,那么节流函数会按照一定的频率来执行函数;不管在这个中间有多少次触发这个事件,执行函数的频繁总是固定的;节流的应用场景:➢监听页面......
  • BattleShip Human Player
    GameDescriptionBattleshipisaclassictwo-playergameinwhichyouaimtosinkallofyouropponent'sshipsbeforetheysinkyours.Eachplayerhasafleetofshipsthattheyplaceonagrid,andtheytaketurnsguessingthelocationsoftheiroppon......
  • Codeforces Round 979 (Div. 2) C. A TRUE Battle
    题目链接:题目大意:Alice和Bob先后轮流向一串01字符串中加入or或and,前者想让结果为1后者想让结果为0,问Alice能不能赢。思路:对于相同的两个布尔值,or和and都不能改变它们,而对于Alice,他倾向于向01之间加入or,Bob则想加入and。一开始我想比较1和0的多少不就行了吗,但是不对,当你......