硬件基础20 数模转换器D/A DAC

目录

一、DAC基本原理

二、倒T形电阻网络D/A转换器

三、权电流型D/A转换器

四、重要技术指标与参数

1、分辨率/位数

2、转换精度

(1)、比例系数误差

(2)、失调误差

3、转换速度

4、温度系数

五、DAC的应用

1、数字式可编程增益放大电路

2、脉冲波产生电路

3、经典应用


        能把数字信号转换为模拟信号的电路称为数模转换器(Digital to Analog Converter,简称为DAC或D/A转换器)。

        其中基准电压及数字量决定了数据的实际模拟输出大小。

一、DAC基本原理

             VO=IRf=-Rf(i3+i2+i1+i0),从而通过控制数字量实现不同的电压输出。而基准电压影响了电流的绝对大小,数字量影响了电流的相对大小,从而一起影响着最终的电压输出

二、倒T形电阻网络D/A转换器

        如果Rf=R,VREF=10V,即可计算不同数字量对应的输出电压值如下:

        同理可以计算出0000、0011、0111、1111电压值。

三、权电流型D/A转换器

        由于实际的倒T形电阻网络D/A转换器中的模拟开关存在导通电阻和导通电压,这会引起求和电流的误差,从而影响D/A转换器的转换精度。如要提高D/A转换器的精度,可采用权电流型D/A转换器 。

        可以看到其实,本质上还是一样的,无非通过VREF及内部电阻输出的电流变为了固定恒流源,其不受内阻的影响。

四、重要技术指标与参数

1、分辨率/位数

        如n位的D/A转换器输出模拟量最多有2^n个不同值,例如8位D/A转换器,其输出电压可分离等级为2^8=256个。

        分辨率:1/(2^n-1)*VREF

        例如STM32单片机,12位DAC、3.3V VREF,其分辨率为0.0008V,如果要输出2V,其最终只能输出1.9993V或者2.0001V左右。

2、转换精度

(1)、比例系数误差

        比例系数误差是指实际转换特性曲线的斜率与理想特性曲线斜率的偏差。前文提到,最终输出电压由VREF和数字量决定,数字量基本不会出错,如果VREF波动,就会影响最终输出的电压。

(2)、失调误差

        失调误差为模拟量的实际起始数值与理想起始数值之差。前文可以看到D/A的内部结构几乎都有运算放大器,而由运算放大器的零点漂移会使得输出电压转移曲线平移,

3、转换速度

        当D/A转换器输入的数字量发生变化时,输出的模拟量并不能立即达到所对应的最值,它要延迟一段时间。通常我们用建立时间和转换速率两个参数来描述D/A转换器的转换速度 。

        ①建立时间:指输入数字量变化时,输出电压达到规定误差范围所需的时间。一般用当D/A转换器输入的数字量N,从全0变为全1时,输出电压达到规定的误差范围(±LSB /2)时所需时间表示。
        ②转换速率:指大信号工作状态下,模拟输出电压的最大变化率。通常以V/µs为单位表示。该参数与运放的摆率SR类似。

4、温度系数

        这是指在输入不变的情况下,输出模拟电压随温度变化产生的变化量。一般用满刻度输出条件下温度每升高1°C,输出电压变化的百分数作为温度系数。

五、DAC的应用

1、数字式可编程增益放大电路

        有时候需要单片机或者数字控制器实时控制并知晓电路增益,因此例如AD7533,可以实现VI输入,调控VO输出。

2、脉冲波产生电路

3、经典应用

        DAC输出正弦、方波、三角波等,只需要代码中的数组提前进行信号波形的采样即可循环输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/13958.html

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

相关文章

Memory consistency model 梳理目录

(图片来源:https://mp.weixin.qq.com/s/uz4fZgJSRNm-MIRdXgBMmw) 闲聊内存模型(Memory Model)https://blog.csdn.net/zhangshangjie1/article/details/143743250?sharetypeblogdetail&sharerId143743250&sharereferPC&sharesourcezhangshangjie1&…

WPF Prism框架

Prism 是一个开源框架,专门用于开发可扩展、模块化和可测试的企业级 XAML 应用程序,适用于 WPF(Windows Presentation Foundation)和 Xamarin Forms 等平台。它基于 MVVM(Model-View-ViewModel)设计模式&am…

智能零售柜商品识别

项目源码获取方式见文章末尾! 600多个深度学习项目资料,快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现…

SSH远程连接工具详解

SSH远程连接工具指的是基于SSH(Secure Shell)协议进行远程连接和管理的工具。SSH是一种加密的网络协议,用于在不安全的网络环境中安全地传输数据,并实现远程访问和管理。以下是对远程SSH工具的详细解释: 一、SSH协议概…

卷积层的堆叠、Stacking堆叠法

3个3x3的卷积层串联的效果则相当于1个7x7的卷积层。那为什么选择使用3个3x3的卷积层而不是使用1个7x7的卷积层呢? (1)3个串联的3x3的卷积层,拥有比1个7x7的卷积层更少的参数,参数量是后者的(3x3x3 ) /&…

【模块一】kubernetes容器编排进阶实战之containerd安装及nerdctl客户端⼯具

安装containerd apt/yum安装 #验证仓库版本 [rootk8s-node3 ~]#apt-cache madison containerd containerd | 1.7.12-0ubuntu2~22.04.1 | https://mirrors.aliyun.com/ubuntu jammy-updates/main amd64 Packages containerd | 1.6.12-0ubuntu1~22.04.3 | https://mirrors.aliy…

公司电脑加全屏水印怎么加(怎么打水印满屏)?4个方法精选!包教包会!

在企业管理中,为了保护公司机密信息的安全,给公司电脑添加全屏水印已成为一种常见的安全措施。 全屏水印不仅可以震慑潜在的窥探者,还能在信息不慎泄露时提供追溯线索。 那么,如何给公司电脑添加全屏水印呢? 以下是4…

public or static包下的 html 丢了(404)? 你快回来! 我一人承受不来

没想到吧,我把html还是放到了jar包中~ 环境: Spring Boot 版本 2.XJava 版本 1.8.0 及以上 问题: public or static包下的 html 丢了(404)? 话不多说先上图 我的目录结构是这样的 src └─…

使用多种机器学习调参模型进行二分类建模的全流程,代做分析辅导

使用多种机器学习调参模型进行二分类建模的全流程教程 机器学习全流程分析各个模块用到的总的参数文件 0. 分析参数文件 参数文件名称:total_analysis_params_demo.xlsx ,很多分析模块都是这个总的参数文件,我的这个总的参数文件如果有更新…

国家博物馆数据的爬取(包括xlsx文件、csv文件、图片爬取)

1、请求html数据 右键检查这里静态的数据被注释掉了,只能读取一条数据 import json import pandas as pd import requests from bs4 import BeautifulSoup import csv from urllib.parse import quote # 起始网址 header={User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; …

云技术基础介绍

云技术介绍 一、云技术历史 二、云服务 三、公有云服务商 四、云分类 1. 服务层级 IaaS (基础设施即服务) PaaS (平台即服务) SaaS (软件即服务) 2. 云部署模式的分类 公有云 (Public Cloud) 私有云 (Private Cloud) 混合云 (Hybrid Cloud) 社区云 (Community Clo…

常用的c++新特性-->day09

原子变量 C11提供了一个原子类型std::atomic,通过这个原子类型管理的内部变量就可以称之为原子变量,我们可以给原子类型指定bool、char、int、long、指针等类型作为模板参数(不支持浮点类型和复合类型)。 原子变量会把线程对数据的…

新的服务器Centos7.6 安装基础的环境配置(新服务器可直接粘贴使用配置)

常见的基础服务器配置之Centos命令 正常来说都是安装一个docker基本上很多问题都可以解决了,我基本上都是通过docker去管理一些容器如:mysql、redis、mongoDB等之类的镜像,还有一些中间件如kafka。下面就安装一个 docker 和 nginx 的相关配置…

RAG与知识库搭建,手把手教你构建RAG系统

0. 简介 自从发现可以利用自有数据来增强大语言模型(LLM)的能力以来,如何将 LLM 的通用知识与个人数据有效结合一直是热门话题。关于使用微调(fine-tuning)还是检索增强生成(RAG)来实现这一目标…

【数据结构】10.线索二叉树

一、线索二叉树的产生 采用先序、中序、后序三种方法遍历二叉树后都可以得到一个线性序列,序列上的每一个结点(除了第一个和最后一个)都有一个前驱和一个后继,但是,这个线性序列只是逻辑的概念,不是物理结…

java实现中小企业的erp系统

项目介绍 技术架构: springboot3jdk17mybatis-plusmysql8kotlinvueuniappelementui等

企业软文营销如何以差异化卖点助力品牌市场曝光?媒介盒子分享

对于市场竞争日益激烈的现下,企业想要获取优势,从市场中脱颖而出并能吸引到更多的消费者,学会创建或找寻到自身的差异点是至关重要的。常言讲“物以稀为贵”,对于消费者而言,品类相同中的品牌需要去以“不同”来获取用…

探索Pillow库:Python图像处理的瑞士军刀

文章目录 **探索Pillow库:Python图像处理的瑞士军刀**1. 背景:为何选择Pillow?2. Pillow是什么?3. 如何安装Pillow?4. 五个简单的库函数使用方法4.1 打开图像4.2 显示图像4.3 转换图像格式4.4 调整图像大小4.5 旋转图像…

快速入门Selenium自动化测试

一、背景与意义 Selenium是常用的Web自动化测试工具,前端开发工程师可以在完成每项开发任务之后,使用Selenuim做一下回归测试,以避免被提BUG太多导致后面做项目总结时太难看。测试工程师学习Selenium时需要掌握很多API接口,例如页…

Java基础-内部类与异常处理

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 一、Java 内部类 什么是内部类? 使用内部类的优点 访问局部变量的限制 内部类和继承 内部…