qregexp限制数字范围_数字系统实现电压电流控制的必经之路数模转换器

《芯势力》系列

接上一篇文章,我们了解到了模数转换器,本文将带你了解数模转换器。

看名字就能知道,如果模数转换器实现了模拟信号到数字信号的转换,那么,数模转换器就是模数转换器的逆过程,即把数字信号转换成模拟信号。

一个数字系统如果要控制电流电压,用数字信号输出肯定是不行的,因为数字信号只有0和1,所以我们必须要将数字信号转换成模拟信号才能够实现控制。

而数模转换器的原理其实很简单,就是将将输入的每一位二进制代码按其权的大小转换成相应的模拟量,然后将代表各位的模拟量相加,所得的总模拟量就与数字量成正比,这样便实现了从数字量到模拟量的转换。

而实现该转换过程的电路思路上大同小异,基本都是由数码寄存器、模拟开关、参考电压、解码网络和求和电路组成。

5691b50407d241d1aea9be3710ed9244.png

DAC的电路组成决定了它的类型不会太多,因为寄存器、开关、参考电压和求和电路的实现方式单一,只有解码网络有多种实现方式,权电阻网络、R–2R倒T形电阻网络和单值电流型网络等。所以,DAC的常见的类型便是权电阻网络DAC、倒T形电阻网络DAC和权电流型DAC。

1. 权电阻网络DAC

cad0954a9c41c5ec7b442d7650eaa2df.png

优点:结构比较简单,所用的电阻元件数很少。

缺点:各个电阻阻值相差较大,尤其在输入信号的位数较多时,这个问题更加突出。要想在极为宽广的阻值范围内保证每个电阻都有很高的精度是十分困难的,尤其对制作集成电路更加不利。

2. 倒T形电阻网络DAC

0ef6ecb3d7cae1b31c98ecda1a117848.png

优点:能实现很好的线性度,由于所有的电流源都是等值的,我们可以用特殊的附加技术使它们间误差较小,与电阻分压相比其结构简单得多。

缺点:电阻总是非线性的,还包含着和信 号有关的寄生电容,要做到完全匹配较难。同时速度受到输出缓冲器的限制,速度做不到很高。

3.权电流型DAC

9d0c6f0bd304c0f29ccaa28ffa61246e.png

优点:精度小于10位时能将面积做得很小,速度不受放大器带宽和较大RC延迟的限制,可达到很高的速度,由于所有的电流都直接流向输出端,所以能量的使用效率很高,且容易实现。

缺点:对器件不匹配性的敏感和有限的电流源输出阻抗。

DAC的主要参数:

分辨率

DAC中的分辨率定义为在不同的输入数字码值下所有可能输出的模拟电平的个数,N位分辨率意味着DAC能产生2 N −1 个不同的模拟电平,一般情况下它就指输入数字码的位数。

失调和增益误差

失调定义为当输入0码值时实际输出的模拟信号的值,增益误差定义为当扣除失调后理想的满量程输出的值和实际输出的值的差。

精度

DAC中的精度分为绝对精度和相对精度。绝对精度定义为理想输出和实际输出之 间的差,包括各种失调和非线性误差在内。相对精度定义为最大积分非线性误差。精度表示为满量程的比例,用有效位数来表示。例如8-bit 精度表示DAC的误差小于DAC输出满量程的 1/28-1。注意精度这个概念和分辨率不相关。一个12-bit 分辨率的DAC可能精度只有10-bit;而一个10-bit分辨率的DAC可能有12-bit的精度。精度大于分辨率意味着DAC的传输响应能够被比较精确地控制。

积分线性误差(INL-Integral Nonlinearity)

当除去失调和增益误差后,积分线性误差就定义为实际输出传输特性曲线对理想传输特性曲线(一条直线)的偏离。

微分线性误差(DNL-Differential Nonlinearity)

在理想的DAC中,每次模拟输 出变化最小为1LSB,微分线性误差定义为每次模拟输出变化最小时对1LSB的偏离(将增 益误差和失调除外)。我们定义的DNL是对每个数字输入码值而言的,有时也有用最大 的DNL来定义整个DAC的DNL。理想的DAC对于每个数字输入其微分线性误差均为0, 而一个具有最大DNL为0.5LSB的DAC的每次最小变化输出在0.5LSB到1.5LSB之间。如图DAC的积分和微分线性误差所示。

抖动能量(Glitch Impulse Area) 输入信号变化以后在输出端出现的抖动下的 最大面积。

建立时间(Settling Time) 在最终值的一个特定的误差范围之内,输出经历满 幅转换所需要的时间。

单调性 一个单调的DAC指随着输入数字码值增加输出模拟电平一直增加DAC。如果 最大的DNL控制在0.5LSB以内,那么DAC的单调性自然能得到保证。

伪动态范围(SFDR) SFDR就是Spurious Free Dynamic Range,即无噪声和谐波的动态范围。噪声和谐波都称为伪信号(Spurious)。

073482c9704da8b3b934f53b998d914f.png

精彩文章推荐

EMG还能这么用?看工程师教你如何实现无声语音控制

模拟信号和数字信号之间的桥梁—模数转换器的庐山真面目

你有鼠标手吗?看工程师如何解决劳动伤害!

  欢迎加入微信群  

加入与非社群,找到同道,一起切磋技艺、化解难题。

当然还有不定期的红包雨等着你哦!

af9c84f00b693103b24f472e48b33f79.png

与非网大大(小编)微信

注意: 

添加小编微信后,回复对应关键词+公司+岗位,方可被拉入社群,否则一律禁止入群,每人只可申请一个技术群。

关键词:嵌入式、模拟、人工智能、RF、传感器、汽车电子、物联网、IC设计、EDA、PCB、开源硬件、树莓派。

e081f0979ddd67f36e395055e2ab8d94.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js方式调用php_js如何调用php函数

js调用php函数的方法:jQuery.ajax({type: "POST",url: your_functions_address.php,dataType: json,data: {functionname: add, arguments: [1, 2]},success: function (obj, textstatus) {if( !(error in obj) ) {yourVariable obj.result;}else {conso…

最大子序列求和_算法——求最大子段和

一、问题描述给定由n个整数组成的序列(a_1,a_2,…,a_n),最大子段和问题要求该序列形如 的最大值(1≤i≤j≤n),当序列中所有整数均为负整数时,其最大子段和为0。例如,序列(-20, 11, -4, 13, -5, -2)的最大子段和为: 注意…

seo黑帽劫持用的php,黑帽seo 论坛:黑帽seo防止网站被k的js劫持跳转代码

由于目前百度搜索百度搜索引擎对于js代码还没有办法完全辨别,因此也就出现了运用js代码跳转的黑帽优化提升手法。现如今在网络上有关js跳转代码不计其数,但是作为黑帽优化提升的seo手法之一,如何确保有效降低跳转的网址被k危害性,…

oracle 同义词_【干货7】Oracle知识关键代码摘要

(如果我分享的干货内容对你有帮助,可以通过赞或者评论的方式告诉我,我会持续分享;或者留言你想要的IT方面的支持,我将分享大家感兴趣的IT类技术干货;如果没有收到大家的反馈,10天后我将停止技术…

qt做的接收串口数据并显示曲线_QT无人机地面站设计与制作

近年来,无人机可谓是大火。无论是军事,还是民用,它的地位更是不用说。但,如何利用利用现有技术对无人机的信息进行操作,实现人、机合一呢?“无人机地面站”应运而生,结合仿真系统为地面工作人员…

php直接读取csv文件,php实现的读取CSV文件函数示例

本文实例讲述了php实现的读取CSV文件函数。分享给大家供大家参考,具体如下:function read_csv($cvs) {$shuang false;$str file_get_contents($cvs);for ($i0;$iif($str{$i}") {if($shuang) {if($str{$i1}") {$str{$i} *;$str{$i1} *;} el…

系统背景描述_【计算机论文】管件加工管理系统和数据库的结构探析

摘 要:结合"中国制造2025"及德国"工业4.0"的发展趋势,概述目前国内管件生产加工流程的现状和不足,基于对管件加工过程中管件之间的差别、管件加工批次的混合等特点导致的管理难点分析,介绍管件生产加工管理系统的设计思路和工作流程,并对该系统未来可进一步…

shell tr 替换 空格_Shell 字符串分隔符!!!(全网最详细总结)

前言:在shell脚本编程中,我们经常会用到切割字符串,类似于python中的split。但shell中的命令比较五花八门,小编也是苦扰了很久,终于下定决心对它做一个总结。方法一:字符串替换法#/bin/bashstring"Hel…

本机用域名不能访问_域名注册申请网站域名注意事项

互联网用户越来越多,也有越来越多人搭建网站,做个人博客也好、搭建企业官网也好,数量都在逐步上升。做网站的数量在上升,域名注册量肯定也在上升。有的朋友头一次注册域名,对域名不了解也不知道申请网站域名该注意哪些…

电脑微信不用手机确认_不用安装第三方软件,手机投屏到电脑就这么简单

在头条上收到网友的提问,如果想把手机的内容投影到电脑上,该怎么做?为此我做一个简单的教程,不用安装第三方软件,就用Windows 10自带的无线显示功能和安卓手机的自带无线显示功能来实现。前提条件:1. 电脑是…

tomcat7 https 拒绝连接_物与网怎么连接呢?物联网架构及五大通信协议

消息触达能力是物联网(internet ofthings, IOT)的重要支撑,而物联网很多技术都源于移动互联网。柳猫将阐述移动互联网消息推送技术在物联网中的应用和演进。一、物联网架构和关键技术从开发的角度,无线接入是物联网设备端的核心技术,身份设备…

安卓手机浏览器排行_5g时代已来临!五月安卓手机性价比排行:两千元以上5G手机屠榜...

5月已经过去,同时也标志着今年上半年手机的发布已经告一段落。那么在这段时间里,智能手机的性价比如何呢?考虑到现在已经开始步入5G时代,所以智能手机的价格也是普遍上涨,想要找到一款性价比不错的手机似乎有些难度。现…

tp3.2 不能提交到action方法_什么是死锁,如何避免死锁(4种方法)

当两个线程相互等待对方释放资源时,就会发生死锁。Python 解释器没有监测,也不会主动采取措施来处理死锁情况,所以在进行多线程编程时应该采取措施避免出现死锁。一旦出现死锁,整个程序既不会发生任何异常,也不会给出任…

虚拟局域网软件开源_ZeroTier虚拟局域网免费远程桌面体验--替代TeamViewer

本文主要是关于使用ZeroTier创建虚拟局域网来实现免费远程桌面的方案的体验,包含了一些对不同方案的优缺点的描述。最近因为疫情在家不得不通过远程连接实验室电脑,有两种基本的解决方案:连接学校VPN,然后使用系统自带的远程桌面连…

java复制的函数会报错,2 面试题之面向对象

大纲:一、两个重要概念① 请说明类和对象的区别类是对某一类实物的描述,是抽象的;对象是一个实实在在的个体,是类的一个实例;② 解释一下什么是类加载机制、双亲委派模型,好处是什么?类加载机制…

sql 除以_不可思议的SQL排名函数,被您无视了么?

经常写SQL脚本的朋友,对查询的多样化要求可能会经常头疼。数据库SQL的语法是固定的、但应用要求却是千差万别的。依靠我们所掌握的知识,大部分的查询需求我们还是有办法的解决的,但总有那么一些要求,把我们搞的非常被动。今天我们…

自制hdmi线一头改vga图_VGA连接线接口定义及引线焊接教程,VGA线不够长时可用网线代替?...

最近做的多媒体功能插座,含有VGA、HDMI、网口、音频输入等接口,由于穿线时没有穿成品线缆,VGA和HDMI接头需要焊接,那么怎么焊接呢?VGA接口15根针,其对应接口定义如下,其下图:一般在V…

sql 分组求和_数据仓库工具–Hive(归纳笔记第六部分:SQL练习)

写在开头:本章是Hive教程第六部分,着重于归纳SQL编写。文章内容输出来源:拉勾教育大数据高薪训练营。本章将介绍Hive中常见的面试题和自己的解答思路,以供大家训练和记忆。SQL面试题1、求连续7天登录的用户— 数据。uid dt status…

Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...

何为详细级别详细级别,英文Level of detail,Tableau用它来描述计算发生的级别,或者说计算在哪个层级发生。由于BI工具的相似性,在Power BI里也可以用类似的思想对计算进行描述,但Power BI并没有与之对应的专门的词汇。…

java 异步读表,Java实现异步回调-Go语言中文社区

回调(callback)在我们做工程过程中经常会使用到,今天想整理一下回调的原理和使用方法。回调的原理可以简单理解为:A发送消息给B,B处理完后告诉A处理结果。再简单点就是A调用B,B调用A。那么是如何实现的呢?一般而言&…