电压模式R-2R DAC的工作原理和特性

2024-06-19 12:28

本文主要是介绍电压模式R-2R DAC的工作原理和特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文将探讨电压模式R-2R DAC结构。

在本文中,我们将探索什么是R-2R DAC以及如何实现它们。

首先,我们将简要回顾一下开尔文分压器DAC。这种结构很简单,但它们需要大量的电阻和开关来实现高分辨率DAC。这个问题的一个解决方案是称为R-2R DAC的DAC结构。这些结构巧妙地利用梯形网络来实现电阻较少的DAC。

什么是数字转换器?

数模转换器(DAC)接收以数字代码表示的数据,并产生等效模拟输出(见下面的图1)。值得一提的是,除了数字输入外,DAC还需要模拟基准电压或电流才能工作。该基准电压源可在DAC芯片内部产生,也可在外部提供。

图1. 图片由 ADI公司.

上述理想传递函数对应于一个三位单极性DAC。请注意,DAC输入和输出都是量化值,传递函数实际上由八个点组成(而不是穿过这八个点的线)。此外,模拟输出(输入代码全为1的输出)比满量程(FS)值低。

串式DAC(开尔文分频器)简介:2的问题n 电阻

产生图1传递函数的基本结构如下图2所示。这种结构称为串式DAC或开尔文分压器,使用八个相等的电阻串联来产生三位DAC的八个不同电压电平。例如,要产生等于 V 的模拟输出裁判/4,我们只需要转动开关SW4 上。

输出缓冲器用于防止电阻串受到DAC输出节点V的任何负载效应代数转换器.

图2

开尔文分频器的一个主要缺点是n位DAC需要2n 电阻器和开关。这就是为什么使用这种方法来构建高分辨率DAC并不容易的原因(尽管可以将开尔文分频器与其他技术结合使用来构建更复杂的DAC)。

然而,有一种有趣的方法,它使用梯形网络来显着减少电阻器的数量。这些结构称为R-2R DAC,将在下一节中讨论。

分析 R-2R DAC 电路

基本的四位R-2R电压模式DAC如图3所示。数字代码应应用于输入 D3...D0,其中 D3 是有效位 (MSb),D0 是有效位 (LSb)。请参考Robert Keim之前的文章以了解更多信息 /有效位/字节和字节序.

如您所见,梯形图中有两种不同的电阻值(R 和 2R)。

图3

R-2R DAC 电阻器

一些观察可以使电路的分析更简单:

  • 在每个R电阻的左侧,我们总是会看到R的等效电阻。如图 4 中的蓝色箭头所示。
  • 考虑到前面的观察结果,我们知道从R电阻的右侧端子看,我们总是会看到一个2R的等效电阻(图4中的红色箭头)。

请注意,为了计算等效电阻,施加到 D3...D0 的电压源对地短路。

图 4

电路操作

现在让我们检查电路操作。假设 D0 连接到 V REF并且其他位为逻辑低电平;我们得到图5中的电路。

图 5

应用戴维宁定理,我们可以对虚线左侧的电路建模,如图 6 所示。

图 6

戴维南等效电压为VREF除以2,戴维南等效电阻等于R。

现在,我们使用这个等效电路,得到图 7 中的电路。

图 7

使用戴维南方程简化 R-2R DAC 电路

如果我们考虑图7中虚线左侧的电路,我们会观察到重复的模式。有两个2R电阻和一个电压源。这部分电路的戴维宁等效值如图8所示。

图8

因此,V裁判 再次降低两倍,等效电阻仍为R。如果我们将此模型连接到电路的其余部分,则先前的模式将再次出现。如图 9 所示。

图9

考虑到我们之前的简化,我们可以很容易地在虚线左侧找到电路的戴维宁等效物。戴维宁电压将为V裁判/8,

如果 D2 连接到 V裁判 其他三位逻辑低电平,我们得到图13中的模型。

图13

应用戴维宁定理,我们得到图14中的电路。

图14

考虑到运算放大器反相输入端的虚地,电流 (V REF /2)/2R 应该流过反馈电阻。因此,我们有:V DAC = -V REF /2。

为了检查 MSB,我们假设 D3 连接到 V REF(逻辑高电平),其他三位接地(逻辑低电平)。在这种情况下,我们获得图 15 中的模型。

图 15

因此,输出电压将为 V DAC = -(V REF /2R)?2R = -V REF。

总而言之,连接输入 D3, D2, D1和 D0 到 V裁判 可分别产生-V的电压步长裁判, -V裁判/2, -V裁判/4 和 -V裁判/8.这些电压阶跃是执行数模转换时所需的基准电压的二进制加权分数。由于电路是线性的,输入的组合将产生相应的输出电压阶跃的相同组合。例如,如果 D0 和 D1 连接到 V裁判 和 D2 和 D3 逻辑低电平,输出将为-V裁判/8 -V裁判/4 = -3V裁判/8.注意反馈电阻,RF,直接影响DAC的增益。

电压模式R-2R DAC的一些重要特性

R-2R梯形网络中的电阻连接永远不会被开关断开(如开尔文分压器)。该设计使得无论对DAC施加何种数字代码,运算放大器的反相端始终具有恒定的等效电阻。换句话说,梯形网络的输出阻抗是恒定的。这使得放大器或单位增益缓冲器的稳定更加容易。

但是,基准电压源观察到梯形图网络的负载阻抗变化。因此,参考发生器应该能够产生适用于宽负载电阻范围的电压。

如果与理想元件值的偏差相对较大,则R-2R DAC的输入至输出响应可以是非单调的。单调DAC响应要么完全不增加,要么完全不减少。例如,开尔文分频器的输入-输出特性是单调的。如果我们增加输入数字代码,输出模拟电压将增加或(在坏的情况下)保持其值;它不会减少。因此,组件不匹配不会导致非单调响应。

R-2R DAC的情况并非如此。采用图4的结构,模拟输出应随着输入代码的增加而减小。但是,假设由于电阻值不匹配,对应于MSB的输出电压阶跃为-3?V裁判/4而不是理想值 -V裁判.如果输入代码从 0111 更改为 1000,则输出将从 -V裁判/2 - V裁判/4 - V裁判/8 = -7?V裁判/8 至 -3?V裁判/4.

因此,如果我们有不匹配,输入代码的增加会导致模拟输出电压的增加,因此输入到输出的响应可以是非单调的!请注意,某些应用需要在闭环系统中使用DAC。在这些情况下,非单调DAC响应可能会改变 负面反馈 到积极的反馈。这就是为什么单调性可能很重要,具体取决于应用。

这篇关于电压模式R-2R DAC的工作原理和特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075021

相关文章

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R