上拉电阻和下拉电阻在电路中的作用(一)

上拉电阻和下拉电阻在电路中的作用(一)

  • 1.什么是上下拉电阻
  • 2.上下拉电阻的作用:
    • 2.1.维持输入引脚处于稳定状态。
    • 2.2.配合三极管和MOS进行电平转换电路设计
    • 2.3.OC、OD电路(Open Collector集电极开路、Open Drain漏电极开路)
    • 2.4.总线的IO接口上下拉电阻
    • 2.5.增加输出引脚的驱动能力
    • 2.6.电平标准匹配
    • 2.7.增强电路抗干扰能力

1.什么是上下拉电阻

上拉电阻是把信号通过一个电阻接到电源(VCC),下拉电阻是把信号通过电阻接到地(GND)。

我们经常听说的“强上拉”“弱上拉”,其实强弱只是电阻阻值不同,没有太严格的区分。例如:50Ω上拉电阻称为强上拉电阻,100kΩ上拉电阻成为弱上拉电阻。强拉电阻的极端就是0欧姆电阻,直接将信号线与电源或地相连接。

2.上下拉电阻的作用:

用途广泛,很少有教材对上下拉电阻的应用方法进行总结。
下面是一些常用的使用方法。

2.1.维持输入引脚处于稳定状态。

芯片引脚有3种类型,输出引脚(output,O),输入引脚(input,I),输入输出引脚(input/output,I/O)。输入引脚有3个状态,高电平,低电平和高阻状态。当输入是高阻,即输入引脚悬空时,可能造成输入结果的不定态,引起输出振荡。有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻时输入引脚处于稳定状态。
在这里插入图片描述

输入引脚的上拉电阻
按键电路设计、复位电路设计等都是这种上下拉电阻,至于具体上拉还是下拉,则取决于需要的默认状态。
在CMOS芯片上,为了防止静电造成损坏,不用的引脚不能悬空,一般通过接上拉电阻来降低输入阻抗,提供泄放电荷的通道。

2.2.配合三极管和MOS进行电平转换电路设计

在这里插入图片描述

三极管和MOS管的基本原理
当Ube小于0.7V时,三极管处于截止状态,不导通,此时输出为高电平
当三极管处于放大或饱和状态时,Ube=0.7V,
R1属于限流电阻,当三极管处于放大或饱和状态时,Ube=0.7V,根据输入电压计算基极的电流,
Ib=(U=0.7V)/R1
若不接限流电阻R1,则当输入电压大于0.7V时,基极的电流大,会烧毁三极管。
R1的电阻阻值大小,需要根据三极管的特性进行计算。例如,三极管放大倍数β为100.

输出电压Vout=Vcc-Ic*Rc
Vout在Ic等于0时,Vout=Vcc=12V,由于是数字电路,Vout需要到达0V附近,,实现低电平的效果。
如果R2选1kΩ,
Ic=(Vcc-0)/R2=12V/1kΩ=12mA 实际上还要考虑Vce之间大约0.3V的压降。

三极管的通流能力有限,根据datasheet进行参考
如果R2选值太小,会导致Ic太大导致三极管烧毁。
根据公式理解饱和的概念会更容易,即集电极电阻越大(或者Ib电流大),越容易饱和。饱和的现象是:两个PN结均正确,Ic不受Ib的控制了,因为Vcc接近GND了,不可能凭空产生负压。

如果要求输入电压为3.3V,设计时三极管处于饱和状态,则Ic(饱和)=12mA ,Ib(min)=Ic(饱和)/β=0.12mA
基极限流电阻R1(max)=(3.3-0.7)/Ib=21.75KΩ。
如果要求输入电压为3.3V,设计时三极管处于饱和状态,并且要考虑三极管放大倍数β、电阻、Vcc电压的离散型、精度、波动等因素,则阻值选择需要留出足够的余量。此时,一般可能选择R1为1KΩ,让三极管足够饱和。另外R1的阻值不能太小,需要考虑Ib的额定电流。另外R1、R2都不能太小的原因是要考虑功耗和节能。

如果把NPN三极管换成NMOS的原理也是一样的,不同的是需要注意GS的电压不同于三极管BE之间的0.7V,一般GS在2V以上,具体设计看datasheet的数据说明。

上图所示的电路是一个反向逻辑电路。
可以连续用两个三极管把逻辑做成正向逻辑电路。此时,R2成为下一级的R1,这种情况下,R2既不能太大,也不能太小,如图所示:
当输入为3.3V时,三极管Q2饱和时,Q2集电极电压为0.3V,小于Q3三极管BE间导通电压0.7V,所以Q3截至,输出为12V为高。
当输入为0V时,三极管Q2截至,Q3基极电压为0.7V,三极管Q3到导通,Q3处于饱和状态,输出通过Q3的CE下拉至0.3V为低。

三极管电平转换电路正相

注意:考虑到三极管的寄生电容,文章中的电路只能做一个对开关速度要求不高的电平转换电路,如果要求转换速度高,建议在三极管的BE端,增加一个2kΩ的电阻并联在BE端

2.3.OC、OD电路(Open Collector集电极开路、Open Drain漏电极开路)

对于OC、OD电路,上拉电阻的功能主要是为集电极开路输出型电路提供输出电流通道。有些芯片的输出引脚继承了三极管或MOS管,但是没有集成上拉电阻到VCC。典型的OC电路,这些引脚其实就是一个集电极,而且是开路,所以称为OC引脚。
在这里插入图片描述
而之所以有OC和OD电路,是为了便于“线与”设计。两个或多个输出信号连接在一起可以实现“线与”的功能,是要一个输入引脚为低电平,就可以使输出为低电平。
在这里插入图片描述

2.4.总线的IO接口上下拉电阻

一些总线总有输入和输出接口,其本质就是OC和OD的接口。
IIC(Inter-Integrated Circuit,内部集成电路)总线就是典型的开漏输出结构。
在这里插入图片描述
IIC接口的SCL(时钟线)和SDA(数据线)都是OD输出结构,这样可以用作双向数据线。有些双向的IO口,其实就是把输入和输出短接到一起,然后把输入和输出做成OC和OD。这样处理不但用一根线实现了双向数据通信,还解决了双向数据同时发送信号带来的数据冲突。
在这里插入图片描述

一般来说,芯片的输出是推挽结构,但是当两个芯片同时输出,一个为高,一个为低的时候,会出现短路情况。工作中称为总线冲突。用OC、OD电路可以避免短路,所以IIC、LPC、PCI等总线采用此电路。当然,有一些IO口不需要外接,因为其芯片中内置了上拉电阻。
对于IIC总线,当总线上有多个芯片时,不管各个芯片的引脚输出什么状态,都不会因为短路引起数据冲突。利用各自芯片内部的数据识别电路及仲裁系统,各个芯片都可以主动给另一方发送消息。任何一方都可以将总线拉低,不拉低时就是释放总线。

2.5.增加输出引脚的驱动能力

芯片的输出引脚本身不是OC、OD电路,但有时候也会增加一个上拉或者下拉电阻,通过上拉或下拉来增加或减小驱动电流。
例如,一个单片机的IO口内部有一个几十千欧的电阻,其最大输出电流也就250uA。因此,当增加一个上拉电阻时,可以形成和内部上拉电阻并联的结构,增加高电平时电流的输出能力。在负载增大时,能保持足够的电压。

2.6.电平标准匹配

用于不同标准之间电平的匹配,最常见的就是TTL和CMOS电平之间的匹配。当TTL电路驱动CMOS电路时,若TTL电路的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端加上拉电阻,以提高输出高电平值。需要注意的是,此时上拉电阻连接的电压值应不低于CMOS电路的最低高电压,同时要考虑TTL电路的电流(如某端口最大输入或输出电流)的影响。

2.7.增强电路抗干扰能力

芯片的引脚加上拉电阻可以提高输出电平,从而提高芯片输入信号的噪声容限,增强抗干扰能力。在长线传输中,电阻不匹配容易引起反射波干扰,可以通过加上拉或下拉电阻进行匹配,从而有效地抑制反射波干扰。在总线传输过程中,悬空引脚比较容易受外界的电磁干扰,加上拉电阻可以提高总线的抗干扰能力。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是分库分表?为什么要分库分表?什么时候需要分库分表?怎么样拆分?(数据库分库分表详解)

文章目录 1、什么是分库分表?1.1、分库分表的概念1.2、分库分表的方式1.2.1、垂直分库1.2.2、垂直分表1.2.3、水平分库1.2.4、水平分表 2、为什么要分库分表?3、什么时候需要分库分表?4、分库分表的数据路由4.1、数据路由的目的4.2、数据路由…

class 9: vue.js 3 组件化基础(2)父子组件间通信

目录 父子组件之间的相互通信父组件传递数据给子组件Prop为字符串类型的数组Prop为对象类型 子组件传递数据给父组件 父子组件之间的相互通信 开发过程中,我们通常会将一个页面拆分成多个组件,然后将这些组件通过组合或者嵌套的方式构建页面。组件的嵌套…

2024开放原子开源生态大会 | 麒麟信安携手openEuler共建开源生态,共塑产业未来

9月25日-27日,由开放原子开源基金会主办的2024开放原子开源生态大会在北京开幕,大会以“开源赋能产业,生态共筑未来”为主题。工业和信息化部党组书记、部长金壮龙,北京市委副书记、市长殷勇,工业和信息化部总经济师、…

汇川机器人与PLC通信-ModbusTCP超详细案例

#SCARA机器人与H5UPLC通过ModbusTCP通信,HMI界面手动操作# 应用背景: 本项目案例部分软件界面已被更新,如机器人示教软件旧版本S01.19R03。但通信的原理基本一致,废话少说,我们直接上图。 一、PLC端配置 1.添加ROB通讯表(自定义),变量表内容包括ROB系统变量,IN区和…

Cadence元件A属性和B属性相互覆盖

最近在使用第三方插件集成到Cadence,协助导出BOM到平台上,方便对BOM进行管理和修改,结果因为属性A和属性B不相同,导致导出的BOM错误。如下图: ​​ 本来我们需要导出Q12,结果给我们导出了Q13,或者反之&…

基于opencv的人脸闭眼识别疲劳监测

1. 项目简介 本项目旨在实现基于眼部特征的眨眼检测,通过监测眼睛开闭状态来计算眨眼次数,从而应用于疲劳监测、注意力检测等场景。使用了面部特征点检测算法,以及眼部特征比率(EAR, Eye Aspect Ratio)来判断眼睛的闭…

Python 实现 excel 数据过滤

一、场景分析 假设有如下一份 excel 数据 shop.xlsx, 写一段 python 程序,实现对于车牌的分组数据过滤。 并以车牌为文件名,把店名输出到 车牌.txt 文件中。 比如 闽A.txt 文件内容为: 小林书店福州店1 小林书店福州店2 二、依赖安装 程序依…

【C++】拆分详解 - 模板

文章目录 一、泛型编程二、函数模板1. 概念2. 语法3. 函数模板的原理4. 函数模板的实例化5. 模板参数的匹配原则 三、类模板1. 语法2. 实例化 四、模板的特化1. 概念2. 函数模板特化3. 类模板特化3.1 全特化3.2 偏特化 / 半特化3.3 应用示例 4. 小结 五、模板的分离编译1. 分离…

Java:抽象类和接口

一.抽象类 1.抽象类概念和语法 ⨀概念: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 ⨀语…

JMeter使用不同方式传递接口参数

1、使用 HTTP 请求中的参数: 在 JMeter 的测试计划中,添加一个 "HTTP 请求" 元件。 在 "HTTP 请求" 元件的参数化选项中,可以添加参数的名称和值。可以手动输入参数,也可以使用变量来传递参数值。 如果要使…

Golang | Leetcode Golang题解之第497题非重叠矩形中的随机点

题目: 题解: type Solution struct {rects [][]intsum []int }func Constructor(rects [][]int) Solution {sum : make([]int, len(rects)1)for i, r : range rects {a, b, x, y : r[0], r[1], r[2], r[3]sum[i1] sum[i] (x-a1)*(y-b1)}return Sol…

自定义多级联动选择器指南(uni-app)

多端支持:可以运行在H5、APP、微信小程序还是支付宝小程序,都可以轻松使用改组件。自定义配置:您可以根据需要配置选择器的级数,使其适应不同的数据结构和用例。无限级联:此组件支持无限级联选择,使您能够创…

最好的ppt模板网站是哪个?做PPT不可错过的18个网站!

现在有很多PPT模板网站,但真正免费且高质量的不多,今天我就分享主流的国内外PPT模板下载网站,并且会详细分析这些网站的优缺点,这些网站都是基于个人实际使用经验的,免费站点会特别标注,让你可以放心下载&a…

信息安全工程师(64)其他恶意代码分析与防护

前言 恶意代码是指那些能够损害系统用户和系统所有者利益的软件,是故意在计算机系统上执行恶意任务的恶意代码的集合。 一、恶意代码分析 病毒(Virus) 定义:病毒是一种人为制造的、能够进行自我复制的、具有对计算机资源的破坏作用…

国家信息安全水平考试(NISP一级)最新题库-第十七章

目录 另外免费为大家准备了刷题小程序和docx文档,有需要的可以私信获取 1 受到了ARP欺骗的计算机,发出的数据包,     地址是错误的() A.源IP;B.目的IP;C.源MAC;D.目的MAC 正…

rust入门基础总结

文章目录 前言1、输出格式规范一、占位符相关(一){}与{:?} 二、参数替换方式(一)位置参数(二)具名参数 三、格式化参数(一)宽度(二)对齐(三&…

基于K8S的StatefulSet部署mysql主从

StatefulSet特性 StatefulSet的网络状态 拓扑状态:应用的多个实例必须按照某种顺序启动,并且必须成组存在,例如一个应用中必须存在一个A Pod和两个B Pod,且A Pod必须先于B Pod启动的场景 存储状态:应用存在多个实例&…

Golang | Leetcode Golang题解之第500题键盘行

题目: 题解: func findWords(words []string) (ans []string) {const rowIdx "12210111011122000010020202" next:for _, word : range words {idx : rowIdx[unicode.ToLower(rune(word[0]))-a]for _, ch : range word[1:] {if rowIdx[unico…

【Redis】数据结构(下)

文章目录 QuickList概念QuickList结构QuickList的特点控制ZipList的大小对节点的ZipList进行压缩 总结 SkipList概念源码中结构分析总结 QuickList 概念 问题1:ZipList虽然节省内存,但是申请的内存必须是连续空间,如果内存占用过多,申请内存效率低,怎么办? 为了缓解这个问题,…

可编辑38页PPT | 柔性制造企业数字化转型与智能工厂建设方案

荐言分享:在数字化技术快速发展的今天,传统的大规模生产模式已难以满足市场对个性化、定制化产品的需求。柔性制造以其灵活多变、快速响应的特点,成为制造业转型升级的关键。通过数字化转型与智能工厂建设,企业可以构建高效、灵活…