上拉电阻和下拉电阻的选型和计算

上拉电阻和下拉电阻的选型和计算

上下拉电阻的出发点

  • 在正常工作或单一故障状态下,管脚均不应出现不定状态
  • 从功耗角度考虑,在长时间的管脚等待状态下,管脚端口的电阻不应消耗太多电流

上下拉的选择

从抗扰角度出发,信号端口优选上拉电阻,上拉电阻时,在待机状态下,源端常为高阻态,不加上下拉,输入导线呈现天线效应,一旦管脚受到辐射干扰,管脚输入状态极易被感应发生变化。

  • 下拉电阻:平常状态输入表现为低电平,但辐射干扰进来后,会通过下拉电阻泄放到地,就会发生一个从 Low——Hight 的跳变,容易产生误触;
  • 上拉电阻:平常状态输入变现为高电平,辐射干扰进来后,干扰强过电源,导线上的高电平干扰会通过上拉电阻泄放到电源,产生 High——Higher 的变化不产生误触,干扰低的话,上拉电阻会将信号输入端钳位到高电平,也不会产生误触。

请添加图片描述

上下拉电阻值的选择

在前极输出为高电平时, Vout 输出电流,U 为高电平,输出状态有两种

请添加图片描述

  • I 0 >= I 1 + I2

    这种情况下, RL1 和 RL 2 两个负载不会通过 R 取电流,因此对 R阻值大小要求不高,通常 4.7 KΩ < R < 20KΩ 即可,此时 R 的主要作用是增加信号可靠程度,当 Vout 连线松动或脱落时,抑制电路产生鞭状天线效应吸收干扰

  • I0 < I1 + I2

    I0 + I =I1 + I2 … 式1

    U = VCC - IR …式2

    U >= VHmin …式3

    由以上三式计算得出,R <= ( VCC - VHmin ) / I

    其中,I0 、I1 、I2 都是可以在 datasheet 中查到的,这样 I 就可以求出来,VHmin 也就可以算出来了

    当前级 Vout 输出为低电平,各管脚均为灌电流,则:

    I =I1 + I2 + I0…式4

    U = VCC - IR …式5

    U <= VLmax …式6

    由以上三式计算得出,R >= ( VCC - VHmin ) / I

    由以上式子计算出 R 的上限值和下限值,从中取一个较靠近中间状态的值即可,注意,如果负载的个数大小不定的话,要按照最坏的情况计算,上限值要按负载最多的时候计算,下限值要按负载最少的 计算

另外一种选择方式是基于功耗的考虑,根据电路实际应用时,输出信号状态的频率或时间比选择,若信号 Vout 长期处于低电平,宜选择下拉电阻,若长期处于高电平,宜选择上拉电阻,为的是静态电流小。

声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时与我联系删除。
原创:http://www.360doc.com/content/14/0628/09/532901_390429632.shtml

### 上拉电阻下拉电阻的作用原理 在电路设计中,上拉电阻下拉电阻用于确保信号线处于已知的状态。当输入端未连接到任何电源或接地时,这些电阻可以防止浮空状态的发生。 对于上拉电阻而言,该元件的一端通常连接至正电压源而另一端则连向逻辑门或其他组件的输入脚。这使得在没有其他驱动的情况下,默认情况下输入会被设置为高电平[^1]。例如,在一个按钮开关控制的应用里,如果按下按钮,则会把对应的GPIO引脚拉低;而在释放状态下由于存在上拉电阻的存在,此引脚保持高电平。 相反地,下拉电阻是一侧接负极(通常是GND),另外一侧接到设备的输入端口。它能够使闲置中的线路维持在一个稳定的低电位水平之上。同样以上述按键为例,此时松开键帽会使I/O接口呈现0V即逻辑上的“低”。 ### 应用场景实例分析 #### 场景一:按键检测电路 为了实现可靠的读取操作并消除抖动影响,可以在微控制器与机械式触点之间加入适当大小数值范围内的上下拉器件来构建这样的结构: ```c++ const int buttonPin = 2; // 定义按键所连接的数字管脚编号 int lastButtonState = LOW; unsigned long lastDebounceTime = 0; void setup() { pinMode(buttonPin, INPUT_PULLUP); // 设置内部上拉功能启用 } void loop() { int reading = digitalRead(buttonPin); if (reading != lastButtonState){ lastDebounceTime = millis(); } } ``` 这段Arduino代码展示了如何利用内置于MCU里的可选型上拉机制简化外部元器件数量的同时提高系统的鲁棒性响应速度。 #### 场景二:总线通信协议 像I²C这样依赖明确高低态定义来进行数据交换的标准也离不开这两种类型的运用。SCL/SDA两条线上分别配置好相应规格参数之后才能正常工作,从而避免竞争条件引发错误帧传输等问题发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值