发布时间:2026/7/18 23:10:10
51-AD/DA、运放 AD/DA介绍也叫ADC/DAC大多数ADC采集的模拟信号是电压信号再转换成对应的数字信号很多传感器都是电阻变化但ADC不会直接识别声音、光、温湿度和电阻电流等的变化而是识别对应的电压变化。而DAC也是将输入的数字信号转换成对应的电压信号输出对于ADC来说传感器产生的模拟电压很小毫伏直接进入ADC分辨率太低需要将电压放大对于DAC呢由于DAC输出阻抗高输出的模拟电压驱动能力很弱带不动负载需要增强电压驱动能力。综上需要用到运算放大器。运算放大器几种用法电压比较器同相输入端IN,反相输入端IN-,比较器通过比较两输入端大小来输出高电平/低电平。IN IN-时输出端连接VCC,输出高电平IN IN-时输出端连接GND输出低电平。电压比较器只做大小对比反向放大器输入信号Vin和输出端都和反相输入端连接同相输入端接地等于0。首先如果反相端小于同相端那么Vout应该和VCC连接Vout增大由于out和反相端连接反相端也会被带着增大如果大到反相端大于同相端了out又和GND连接out减小反相端又跟着减小类似一个负反馈关系如此循环往复最后同相端和反相端电压相等输出端才不变了。在反向放大器中也是如此所以两个输入端电压均为0。而在运放中两个输入端的阻抗极大几乎无电流进入运放内所以在输入信号到R1再到R2最后到输出端这一路上电流都是相等的由此建立等式(Vin-0)/R1(0-Vout)/R2,最后得到Vout-(R2/R1)Vin。电压放大倍数A-R2/R1其中流入运放两输入端的电流≈0叫虚断在运放中是永远成立的同相端电压等于反相端电压叫虚短只在有负反馈时成立负反馈即输出端和反相输入端连接把部分输出信号送回输入端以抵消、减弱输入变化稳定电路和同相端连接叫正反馈加强变化同向放大器一样存在一个负反馈那么虚短成立此时输入信号和同相端连接根据虚短Vin就等于上方节点处的电压由于虚断从out到R2再到R1最后接地的这一路上电流相等电流I等于(Vout-0)/(R1R2),那么节点处电压VinVout-IR2,代入得VoutVin(R2/R1R2),放大倍数A1R2/R1电压跟随器一种同向放大器。不存在R2或者这条线不接地相当于R1无穷大代入公式即VoutVin,不放大电压但输出电压驱动能力很强阻抗很低电流大相当于使电压驱动能力增强DA原理T型电阻网络DAC此处运放存在负反馈则根据虚短两输入端电压相同有一方接地电压都为0节点处电压0那么开关不管接0还是1电压都是0不会影响上方网络的分流分压。从右往左看两个2R电阻并联阻值为R再和一个R串联阻值2R这三个电阻最终形成的2R的电阻又和一个2R并联如此循环最后总电阻为R。电流依旧从右往左两个I0相等而I12I0,两个I1相等I22I14I0如此循环最后I7128I0,I2I7256I0I0I/256,而IVref参考电压/R(总电阻)代入得I0Vref/(256R),反相输入端那条电路具体有多少I0要看开关接法最后Vout0-总I0Rfb,具体见图上公式PWM型一个电阻加一个电容就是低通滤波器图中有两个就是二阶低通滤波器性能更好如果电阻电容交换位置就是高通滤波器。PWM波形分为直流分量和交流分量直流分量就是电压平均值等于供电x占空比交流分量是正负交替不断变化的是用电压减去平均电压比如供电5v,占空比0.5直流分量就是2.5v交流分量就是5v-2.5v2.5v,0v-2.5v-2.5v交流分量围绕着直流分量不断变化。而低通滤波器则是使用电容通交流阻直流的特性使交流分量通过电容直接接地相当于过滤出去了剩下直流分量作为输出电压但此时电压驱动能力依旧很弱所以再接一个跟随器。DA的本质就是用输入数字对应的二进制里面的0和1去控制电路开关经过有不同阻值的支路最后得到电压对于PWM型的是数字控制占空比从而改变平均电压AD原理逐次逼近型对于温度、光等的模拟电压是未知的这时候可以应用电压比较器使用DAC输出电压去和模拟电压比较通过输出的电平判断大了还是小了然后改变逐次逼近这个未知的模拟电压最后得到一个相近的值就转换成数字信号此时DAC也需要一个Vref,通过得到的逼近值和参考电压比较公式见图最后得到数字

相关新闻

2026/7/18 23:05:09

2026年霞浦海参工厂合作模式与流程客观解读

2026年霞浦海参工厂合作模式与流程客观解读随着海参市场的不断发展,霞浦海参工厂在行业内的地位日益凸显。作为深耕海参加工领域的代表企业之一,福建鑫亿业工贸有限公司(以下简称“鑫亿业”)凭借其标准化生产厂房、全自动加工生产…

2026/7/18 23:05:09

Redis--简介及配置文件详解

edis(Remot Dictionary Server 远程字典服务)是一个使用ANSI C语言编写的、支持网络、可基于内存亦可持久化的日志型、NoSQL开源内存数据库。 Redis之所以称为字典服务,因为它是一个key-value存储系统,支持的数据类型有String&am…

2026/7/18 23:05:09

专注低空经济发展多年的专家杨常卫,究竟有着怎样的从业背景?

现在低空经济火到什么程度?2024年全国低空经济相关政策出台超过30项、新增相关企业超过1.2万家,随便刷个创投圈新闻,十个有八个在说飞行汽车、低空物流。但尴尬的是,九成项目都停留在PPT和样机阶段,真能走到量产落地的…

2026/7/19 6:41:36

深入解析L4片上互连总线:寄存器配置、地址保护与嵌入式系统实战

1. 项目概述:从寄存器手册到实战经验如果你正在开发基于TI OMAP或类似复杂SoC的嵌入式系统,尤其是涉及多核通信、安全启动或高可靠性要求的场景,那么你迟早会跟L4这类片上互连总线打交道。我处理过不少因为总线访问冲突导致的系统“玄学”死机…

2026/7/19 6:41:36

.NET Core API统一错误处理中间件实现指南

1. 项目概述在.NET Core API开发中,错误处理是一个关键环节。统一的错误拦截机制能够帮助我们:标准化错误响应格式集中处理异常逻辑提供一致的客户端体验简化调试和问题排查2. 核心需求解析2.1 为什么需要统一错误处理当API接口出现异常时,我…

2026/7/19 6:41:36

ESP32-S3音频开发实战:WAV音乐播放器实现

1. ESP32-S3音乐播放器实验概述在嵌入式音频开发领域,ESP32-S3凭借其强大的处理能力和丰富的外设接口,成为实现高质量音频应用的理想选择。本实验基于正点原子DNESP32S3开发板,利用其板载的ES8388音频编解码器和I2S接口,构建了一个…

2026/7/19 6:36:35

Unity多武器系统设计:从数据驱动到模块化实现

1. 项目概述:为什么我们需要一个“多武器系统”?在Unity里做游戏,尤其是动作、射击或者RPG类,给角色配把武器是基础操作。但如果你想让玩家从一把小手枪,升级到霰弹枪、激光炮,或者在不同场景下切换近战刀剑…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/18 16:50:29

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…