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

news2024/10/24 0:55:54

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

  • 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.coloradmin.cn/o/2222004.html

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

相关文章

优化UVM环境(九)-将interface文件放在env pkg外面

书接上回: 优化UVM环境(八)-整理project_common_pkg文件 My_env_pkg.sv里不能包含interface,需要将my_intf.sv文件放在pkg之外

Leetcode 1135. 最低成本连通所有城市

1.题目基本信息 1.1.题目描述 想象一下你是个城市基建规划者,地图上有 n 座城市,它们按以 1 到 n 的次序编号。 给你整数 n 和一个数组 conections,其中 connections[i] [x_i, y_i, cost_i] 表示将城市 x_i 和城市 y_i 连接所要的cost_i&…

【scene_manager】与 MoveIt 机器人的规划场景进行交互

scene_manager Scene Manager包是由 Robotnik 创建的 ROS 包,旨在帮助构建和与 MoveIt 机器人的规划场景进行交互。 背景信息 MoveIt 规划场景 是一个用于存储机器人周围世界的表示(外部碰撞)以及机器人自身状态(内部碰撞和当…

LeetCode.102 二叉树的层序遍历

题目描述 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 提示&#xff1a; 树中节点数目在范围 [0, 2000] 内-1000 < Node.val < 1000 解题思路 对二叉树进行层序遍历即可&am…

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

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

【OpenAI】第三节(上下文)什么是上下文?全面解读GPT中的上下文概念与实际案例

文章目录 一、GPT上下文的定义1.1 上下文的组成 二、GPT上下文的重要性2.1 提高生成文本的相关性2.2 增强对话的连贯性2.3 支持多轮对话 三、使用上下文改善编程对话3.1 使用上下文的概念3.2 使用上下文改善对话的作用3.3 使用上下文改善对话的方法3.4 案例分析 四、利用历史记…

记录一个容易混淆的 Spring Boot 项目配置文件问题

记录一个容易混淆的 Spring Boot 项目配置文件问题 去年&#xff0c;我遇到了这样一个问题&#xff1a; 在这个例子中&#xff0c;由于密码 password 以 0 开头&#xff0c;当它被 Spring Boot 的 bean 读取时&#xff0c;前导的 0 被自动去掉了。这导致程序无法正确读取密码。…

几何算法系列:空间实体体积计算公式推导

1.前言 面积和体积的计算是常见和基础的几何算法话题&#xff0c;面积和体积通常作为面或构件的基本信息参与相关的建模、计算、分析等过程。 有关面积的计算&#xff0c;可以参考博主此前的文章&#xff0c; 一种误差较小的轮廓面积计算算法_轮廓面积计算原理-CSDN博客文章…

【MyBatis】MyBatis-config标签详解

目录 MyBatis配置文件标签详解configuration标签properties标签typeAliases标签environments标签environment标签transactionManager标签dataSource标签mappers标签 MyBatis配置文件标签详解 我们在使用MyBatis框架的时候需要一个配置文件——MyBatis-config.xml来告诉MyBatis…

Linux中如何理解一切皆文件

根据之前的学习我们会有一些少许的疑惑&#xff0c;我们的stdin &#xff0c;stdout&#xff0c;stderr访问的是键盘显示器&#xff0c;然而键盘显示器等他们都有一个共同的特点就是他们都是外设&#xff0c;那么这些外设是怎么被看成是文件的呢&#xff1f; 看图可以知道硬件的…

Java | Leetcode Java题解之第492题构造矩形

题目&#xff1a; 题解&#xff1a; class Solution {public int[] constructRectangle(int area) {int w (int) Math.sqrt(area);while (area % w ! 0) {--w;}return new int[]{area / w, w};} }

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

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

MySQL8.0主从同步报ERROR 13121错误解决方法

由于平台虚拟机宿主机迁移&#xff0c;导致一套MySQL主从库从节点故障&#xff0c;从节点服务终止&#xff0c;在服务启动后&#xff0c;恢复从节点同步服务&#xff0c;发现了如下报错&#xff1a; mysql> show slave status\G; *************************** 1. row *****…

整合全文检索引擎 Lucene 添加站内搜索子模块

整合全文检索引擎 Lucene: 添加站内搜索子模块 1. 什么是 Lucene ? 有啥优势&#xff1f; Lucene 是一个开源的全文检索引擎库&#xff0c;由 Apache 基金会维护&#xff0c;官网地址&#xff1a;https://lucene.apache.org/ 。它提供了丰富的文本处理和搜索功能&#xff0c…

IO、存储、硬盘:解析文件系统和File类

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 在计算机科学中&#xff0c;IO&#xff08;输入/输出&#xff09;、存储、硬盘和文件系统是构成计算机数据处理和存储的基础。本文将探讨这些概念&#xff0c;特别是文件系统的工作原理和相关知识。 输入/输出…

【C++篇】探索STL之美:熟悉使用String类

CSDN 文章目录 前言 &#x1f4ac; 欢迎讨论&#xff1a;如果你在学习过程中有任何问题或想法&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习。你的支持是我继续创作的动力&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;觉得这篇文章对你有帮助吗&…

吴恩达深度学习笔记(8)

计算机视觉 包括&#xff1a;图像分类也叫做图像识别、目标检测等 一个小的图像可能1M&#xff0c;但是他的像素是一个超级大向量&#xff0c;如果直接深度学习那么运算量会很大&#xff0c;因此需要运用卷积运算。 卷积运算是卷积神经网络的基础单元之一。下面用边缘检测理…

【Qt】控件——Qt多元素控件、常见的多元素控件、多元素控件的使用、List Widget、Table Widget、Tree Widget

文章目录 QtQt多元素控件List WidgetTable WidgetTree Widget Qt Qt多元素控件 List Widget 使用 QListWidget 能够显示一个纵向的列表。 属性说明currentRow当前被选中的是第几行。count一共有多少行。sortingEnabled是否允许排序。isWrapping是否允许换行。itemAlignment元素…

软件架构的 “4+1” 视图(附视图案例)

简介 Philippe Kruchten 在《IEEE Software》上发表的《The 41 View Model of Architecture》论文中提出了“41”视图方法&#xff0c;该方法被RUP采纳。“41”视图模型通过逻辑视图、进程视图&#xff08;也称为处理视图&#xff09;、物理视图、开发视图 和 场景视图 五个视…

YOLOv9改进,YOLOv9引入FLAttention注意力机制(ICCV2023),并二次创新RepNCSPELAN4结构

摘要 自我注意的二次计算复杂度在将 Transformer 模型应用于视觉任务时,这是一个长期存在的问题。除了减少注意力区域外,线性注意力也被认为是避免过多计算成本的有效解决方案。通过使用精心设计的映射函数来逼近 Softmax,线性注意力可以在自注意力操作中切换计算顺序并实现…