上拉电阻,下拉电阻

简介: 上拉电阻,下拉电阻

今天,来介绍下上拉、下拉电阻。


其实,很多时候我们说到上拉,下拉的时候,都是比较模糊的,要么是根据以往的原理图,要么是根据datasheet的,确实,这样的效率是最高的,也非常不容易出错。


那么今天来介绍这个主要是本着严谨的态度,来说说这上下拉。

 

51单片机的P0 Port


想必大家都接触过51单片机,尤其是89c51;又或者是上过单片机原理这门学科。那么都应该知道P0口,它作为输出口时候需要加上拉电阻,爱动手的同学就会知道当初洞洞板(万用板)、插件电阻、插件电解电容、插件陶瓷电容、插件12Mhz晶振,插座,块头很大的89c51,还有黑色的插件排阻。

 

640.jpg


那么我们从这里入手:


1:开漏端口的上拉

51单片机的P0口,IIC的SCL与SDA都是开漏的。


这时候上拉电阻的作用就非常大了:

理论上高电平的驱动能力由上拉电阻的大小决定,但也不能随便取值,它应当受到输出端Vol,Iol,和输入端IIHIILVih,Vil等的制约,具体的取值公式可以参考往期文章IIC的硬件解析(点击蓝色字体访问文章)

影响电平的上升时间,电阻越小,上升时间越小。

 640.png


2:IC的配置pin


类似于此类pin,IC厂家一般会在datasheet中给出一个确定的值,而此值也是经过验证的,故直接引用即可。640.png


这里需要知道的是,此时的pin是输入状态,ic一般会在复位后读取此pin的高低电平,如果我们要修改此电阻的阻值,需要满足此pin的输入电流要求。

640.png

640.jpg


3:阻抗匹配(点击蓝色字体访问文章)


SI常见的几种信号质量问题(点击蓝色字体访问文章)

主要作用是优化信号传输的,抑制反射波干扰。

具体的值需要根据不同电路来,如:VGA需要在终端添加75欧姆下拉。

640.png


 

4:防干扰


an external strong pull-up or pull-dowm avoid potential false events when system power on or power off

例如:图中蜂鸣器,在系统启动的过程中,有发出异音,在Q42处加下拉电阻,能够抑制系统干扰。

那么这时候应该怎么取值呢?

首先你得有预留,至于值应该多少,需要看实际干扰了。

 

640.png

 

5:MOS静电释放


如下图,假设Q12的G没有防ESD的,那么应该在G加一个电阻下拉,为mos管提供电荷释放的通道。

 

640.png


6:Rref


提供一个稳定精确的R值,一般为1%误差,供IC取样使用。

 640.png

 

7:上拉,下拉


分为弱上拉(weak pull-up),强上拉(strong pull-up)。

弱下拉,强上拉。


强弱没有标准,只是一个对照。


下面是一个比较合理的解释:

Strong means low resistance. Weak means high resistance. Of course low and high are relative terms, and so are strong and weak. The reference for this relationship must be inferred from context.

A strong or low resistance pull-up/down resistor is good because the time constant formed the load capacitance (often, the input gate capacitance, and the PCB trace capacitance) is small, so rise/fall times will be short.

A strong pull-up/down resistor is good because noise currents from unintended coupling and EMI will result in smaller noise voltages. (Think about Ohm's law)

A weak or high resistance pull-up/down resistor is good because it will not require much current from the driving circuitry to work against the resistor. Batteries will thus last longer, parts can be smaller and don't get as hot.

Of course, you usually want all of these things, but a resistor can't be both. A discussion about strongvs. weak is usually clarifying which of these concerns (or perhaps others) are more important for a particular application.


8:电源功耗的优化


下表主要表达上拉下拉除满足稳定性与基本功能外,还应考虑功耗的问题

640.jpg


9:电阻功率


电阻本身有个功率限制,随封装不同而变化,一般的上下拉不回超过此功率限制。针对特别的,应该通过欧姆定律去简单排查下。


文末可后台回复“色环电阻计算器”获得软件与文档下载链接。

相关文章
|
编解码 API 语音技术
Opus从入门到精通(七)Opus编码基础之认识声音
前面我们分析完Opus的编解码api使用,封装原理等,接下来我们准备分析Opus编码原理.Opus编码是一个复杂的工作,我们需要做一些基本铺垫,包括认识声音,压缩编码基础.认识音频有助于我们了解音频特征,不仅对语音有助于我们理解编码技术,同时在语音识别,TTS等场景提供帮助
1207 0
Opus从入门到精通(七)Opus编码基础之认识声音
|
存储 编解码 安全
Opus从入门到精通(二):编解码器使用
opus_encoder_get_size()返回编码器状态要求的大小。注意,这段代码的未来版本可能改变大小,所以没有assuptions应该对它做出。编码器状态在内存中总是连续,复制它只要一个浅拷贝就足够了。使用opus_encoder_ctl()接口可以改变一些编码器的参数设置。所有这些参数都已有缺省值,所以只在必要的情况下改变它们。
2775 0
|
Java Maven
MapStruct - Lombok & Maven 版本关系
MapStruct - Lombok & Maven 版本关系
2363 0
|
SQL XML Java
MyBatis-Plus多表关联查询
MyBatis-Plus多表关联查询
2693 0
|
机器学习/深度学习 安全 算法
十大主流联邦学习框架:技术特性、架构分析与对比研究
联邦学习(FL)是保障数据隐私的分布式模型训练关键技术。业界开发了多种开源和商业框架,如TensorFlow Federated、PySyft、NVFlare、FATE、Flower等,支持模型训练、数据安全、通信协议等功能。这些框架在灵活性、易用性、安全性和扩展性方面各有特色,适用于不同应用场景。选择合适的框架需综合考虑开源与商业、数据分区支持、安全性、易用性和技术生态集成等因素。联邦学习已在医疗、金融等领域广泛应用,选择适配具体需求的框架对实现最优模型性能至关重要。
3023 79
十大主流联邦学习框架:技术特性、架构分析与对比研究
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
755 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
JSON 安全 API
抖音店铺商品信息的 API
抖音店铺商品信息的 API 主要用于获取商品的详细信息,包括基本信息、属性、库存、评价、推广信息等。开发者需注册账号、申请权限、阅读文档、发送请求并处理响应。此外,还提供商品搜索和管理接口,帮助商家优化商品展示和管理订单,提高运营效率。使用时需遵守平台规则,确保数据安全和合法性。
|
调度
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
【LVGL快速入门】LVGL开源框架入门教程之框架移植(四)
1336 3
|
网络协议 程序员 网络架构
UDP报文结构详解:一篇文章带你搞懂
**UDP报文格式简述:**包含源端口、目的端口、长度和检验和4个字段,用于传输层无连接通信。IP报文格式关键点:版本、首部长度、服务类型、总长度、标识、TTL和首部检验和,确保数据在网络中的路由与可靠性。了解这些基础对于网络协议学习至关重要。
1489 2
|
应用服务中间件 nginx 索引
7-16| *8 directory index of "E:\wwwroot/" is forbidden, client: 127.0.0.1, server: 192.168.1.240, re
7-16| *8 directory index of "E:\wwwroot/" is forbidden, client: 127.0.0.1, server: 192.168.1.240, re