ADC的主要趋势之一是分辨率越来越高。这一趋势影响各种应用,包括工厂自动化、温度检测和数据采集。对更高分辨率的需求正促使设计者从传统的12位逐次逼近寄存器(SAR)ADC转至分辨率高达24位的Δ-ΣADC。

  所有的ADC都会具有一定的噪声,这包括输入参考噪声(ADC固有噪声)和量化噪声(ADC转换时产生的噪声)。诸如噪声、ENOB(有效位数)、有效分辨率和无噪声分辨率等指标在很大程度上定义了ADC的实际精度。所以,理解与噪声相关的性能指标是从SAR过渡至Δ-ΣADC最困难的方面之一。由于当前对更高分辨率的迫切需求,设计者必须更好地理解ADC噪声、ENOB、有效分辨率,以及信噪比(SNR)。本文的目的正基于此。

  Δ-ΣADC的更高分辨率和价值

  在过去,12位SAR ADC通常足以满足各种信号和电压输入的测量。如果应用中需要更为精细的测量,可在ADC之前增加增益级或可编程增益放大器(PGA)。

  分辨率为16位时,设计者的选择仍然主要是SAR ADC,但也包括部分Δ-ΣADC。然而,对于需要16位以上分辨率的设计,Δ-ΣADC则更为普遍。SAR ADC目前受限于18位,而Δ-ΣADC则延伸至18、20和24位。Δ-ΣADC还有其它优势。其价格在过去10年中已大幅下降,使用越来越简单,已被广泛接受。

  有效分辨率

  有效分辨率由下式定义(以位为单位):

  有效分辨率= log2 [满幅输入电压范围/ADC RMS噪声]

  或更为简单:

  有效分辨率= log2 [VIN/VRMS NOISE]

  切勿将有效分辨率与ENOB相混淆,尽管两者听起来非常类似。测量ENOB的最常见方法是对ADC的正弦波输入进行FFT分析。IEEE(r)标准1057将ENOB定义为:

  ENOB = log2 [满幅输入电压范围/(ADC RMS噪声× √12)]

  SINAD定义为信噪比加失真比。SINAD和ENOB用于衡量ADC的动态性能。

  所以:

  SINAD = [RMS输入电压/RMS噪声电压]

  式中,RMS噪声= 1/M[eq1]。

  

式中,EAVM =剩余XAVM,XAVM(FM)为DFT之后规定离散频率下的平均幅度谱分量。

  有效分辨率和无噪声分辨率本质上衡量ADC在直流下的噪声性能,此时频谱失真(THD、SFDR)无关紧要。

  知道ADC的噪声和输入范围后,计算有效分辨率和无噪声分辨率就很简单。

  ADC的输入电压范围基于参考电压。如果ADC集成PGA,也会影响电压范围。有些Δ-ΣADC包括PGA,以放大小信号。最新带PGA的ADC往往规定噪声小于100nVRMS。尽管这些噪声系数与旧式ADC相比看起来很吸引人,但往往基于非常小的输入范围。这是因为小的输入范围最终会放大至适合更宽、基于参考电压的ADC有效范围。所以,尽管这些带PGA的ADC的噪声看起来很小,但有效分辨率和无噪声分辨率可能并不像无PGA的ADC那么好。

  简单举例说明。PGA设置为128的24位ADC,参考电压为2.5V,输入范围为(VREF/PGA ((2.5V/128 = 39.1mV)时,噪声为70nVRMS。因此,有效分辨率为:

  log2 [VIN/VRMS NOISE] = log2 [39.1mV/70nV] = 19.1位

  使用相同的ADC,PGA设置为1时,噪声上升至1.53(VRMS。输入范围为5V ((2.5V/1)时,有效分辨率变为21.6位。

  最佳方法是参阅ADC的数据资料,检查您所需的输入范围。

无噪声分辨率

  无噪声分辨率采用峰-峰电压噪声,而非RMS噪声。无噪声分辨率由下式定义,单位也为位:

  无噪声分辨率= log2 [满幅输入电压范围/ADC峰-峰噪声]

  无噪声分辨率= log2 [VIN/VP-P NOISE]。

  无噪声分辨率有时候也称为无闪烁分辨率。以实验室中的51/2或61/2数字多用表为例考虑这一指标。如果显示屏上的最后一位稳定且无闪烁,数据输出字则优于系统的噪声水平。

  以波峰因子6.6为例,峰-峰噪声为RMS噪声的6.6倍。因此,有效分辨率比无噪声分辨率高2.7位。采用以上相同的噪声和参考值,无噪声分辨率为18.9位。

  无噪声计数

  无噪声计数是高精度系统的另一指标,用于评估ADC性能。对于那些可能需要50,000个无噪声计数的应用,例如电子秤,尤其如此。可将无噪声分辨率乘以系数2N,通过转换计算得到该值。

  以10位ADC为例。采用210,理想10位ADC的无噪声计数为1,024。理想12位ADC的无噪声字数为4,096。同理,采用以上相同的无噪声分辨率,得到的无噪声计数为218.9或489,178。

  Δ-ΣADC过采样

  Δ-ΣADC的优势之一是其过采样架构。这意味着内部振荡器/时钟的工作频率远高于输出数据速率(也称为吞吐率)。有些Δ-ΣADC可改变输出数据速率。这样设计者可将采样优化为速度较高、噪声性能较差;或者优化为速度较低并带更多滤波、噪声整形(将噪声移至感兴趣测量区域之外的频带)及噪声性能更好。许多最新的Δ-ΣADC以表格形式提供有效分辨率和无噪声分辨率结果,很容易比较优缺点。

  表1所示为示例ADC在双极性输入模式和单极性模式下的数据率、噪声、无噪声分辨率(NFR)和有效分辨率。ADC为MAX11200,24位器件,能够测量双极性((VREF)或单极性(0V至VREF)输入。MAX11200工作于2.7V至3.6V单电源,基准可最大偏置至电源。双极性值基于最大输入范围±3.6V;单极性测量基于0V至3.6V输入范围。

  MAX11200的内部振荡器可由软件设置为2.4576MHz,在较低数据率下可提供60Hz抑制;或者设置为2.048MHz,在较低数据率下可提供50Hz抑制。无论哪种数据率,ADC噪声相同。因此,无噪声分辨率和有效分辨率值相一致。可施加外部振荡器,实现55Hz限波,很好地抑制50Hz和60Hz。

  表1中详细列出的一项关键因素是双极性有效分辨率。由于输出数据字长度为24位,所以该指标限制为最大24位。在3组最低数据率设置下,如果ADC在串行接口上可输出超过24位的话,那么ADC的噪声水平可低至使有效分辨率优于24位。

  有效分辨率总比无噪声分辨率好2.7位,除非受限于数据输出字。

  表1. MAX11200采样率与噪声关系表。

  

  噪声整形和滤波,实现更低噪声和更优分辨率

  除过采样外,噪声整形可使Δ-ΣADC实现表1所示的低噪声和高精度。如图1至3所示。图1所示为标准ADC的量化噪声。图2给出的ADC包括过采样、数字滤波和抽样。采用过采样的大部分ADC核心为Δ-Σ。过采样N倍将噪声延展至更宽的频带,而数字(sinc)滤波器滤除了相当部分的噪声。

  

  图1. 标准ADC噪声性能

  

  图2. ADC采用N倍过采样、数字滤波器和抽样。

  图3给出的Δ-Σ调制器与图2具有相同的框图,再加上噪声整形。通过将噪声不均匀地移至较高频率,感兴趣频带内的噪声变得极低。这样的技术使得Δ-Σ ADC制造商可以获得小于1(VRMS的噪声系数。

  

  图3. ADC采用N倍过采样、噪声整形、数字滤波器和抽样。感兴趣的ADC输入频带内的噪声(绿色区域)变得非常小。

  结论

  Δ-ΣADC具有过采样能力和固有的低噪声,是需要较高分辨率系统设计中的极佳选择。由于设计者必须处理更小的信号,所以充分理解ADC噪声、有效分辨率、ENOB和无噪声分辨率就成为选择正确ADC方案中不可缺少的一部分。

ADC的主要趋势之一是分辨率越来越高。这一趋势影响各种应用,包括工厂自动化、温度什么是

rms

在公司的很多文档或者

datasheet

中经常会看到

Vrms

Vpp

之类的电压值(电流其实也有,

碰到不多而已)

,今天翻了翻书偶尔看见了它的标准解释,写出来供大家参考,如果你对这

两个概念非常熟的话,恭喜你可以跳过去了!

rms

英文缩写为

root mean square

翻成中文即为均方根,也就是有效值,就是一组统计数据

的平方的平均值的平方根。统计学计算公式:

什么是

rms

在公司的很多文档或者

datasheet

中经常会看到

Vrms

Vpp

之类的电压值(电流其实也有,

碰到不多而已)

,今天翻了翻书偶尔看见了它的标准解释,写出来供大家参考,如果你对这

两个概念非常熟的话,恭喜你可以跳过去了!

rms

英文缩写为

root mean square

翻成中文即为均方根,也就是有效值,就是一组统计数据

的平方的平均值的平方根。统计学计算公式:

 

什么是

rms

在公司的很多文档或者

datasheet

中经常会看到

Vrms

Vpp

之类的电压值(电流其实也有,

碰到不多而已)

,今天翻了翻书偶尔看见了它的标准解释,写出来供大家参考,如果你对这

两个概念非常熟的话,恭喜你可以跳过去了!

rms

英文缩写为

root mean square

翻成中文即为均方根,也就是有效值,就是一组统计数据

的平方的平均值的平方根。统计学计算公式

 

理解模数转换器的噪声、ENOB和有效分辨率的更多相关文章

  1. JPEG压缩图像超分辨率重建算法

    压缩图像超分辨率重建算法学习 超分辨率重建是由一幅或多幅的低分辨率图像重构高分辨率图像,如由4幅1m分辨率的遥感图像重构分辨率0.25m分辨率图像.在军用/民用上都有非常大应用. 眼下的超分辨率重建方 ...

  2. 初尝微信小程序3-移动设备的分辨率与rpx

    屏幕尺寸就是实际的物理尺寸. 分辨率(pt),是逻辑分辨率,pt的大小只和屏幕尺寸有关,简单可以理解为长度和视觉单位. 分辨率(px),是物理分辨率,单位是像素点,和屏幕尺寸没有关系. 微信开发者工具 ...

  3. Air722UG_模块硬件设计手册_V1.1

    下载PDF版本: Air722UG_模块硬件设计手册_V1.1.pdf @ 目录 1. 绪论 2.综述 2.1 型号信息 2.2 主要性能 2.3 功能框图 3.应用接口 3.1 管脚描述 3.2 工 ...

  4. PHP加密技术

    一.MD5加密 直接干,这里以一个登录页面为例: <?php require_once 'config/database.config.php'; $act=$_REQUEST['act']; ...

  5. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  6. Cocos与Cocos2d-x协作教程——多分辨率适配

    http://www.cocoachina.com/bbs/read.php?tid-288123.html Cocos v2.1开始新增了一种新的多分辨率适配方案:流式布局. 这种布局相比Cocos ...

  7. China Brain Project: Basic Neuroscience, Brain Diseases, and Brain-Inspired Computing

    日前,中国科学院神经科学研究所.中国科学院脑科学与智能技术卓越创新中心.香港科技大学生命科学部和分子神经科学国家重点实验室.中国科技大学自动化研究所在 Cell 上联合发表了一篇概述论文<Chi ...

  8. 降维(一)----说说主成分分析(PCA)的源头

    降维(一)----说说主成分分析(PCA)的源头 降维系列: 降维(一)----说说主成分分析(PCA)的源头 降维(二)----Laplacian Eigenmaps --------------- ...

  9. 关于微软RDLC报表打印时文字拉伸问题(Windows server 2003 sp2)

    最近我们开发的打印服务频频出现打印文字拉伸问题,客户意见络绎不绝,最为明显的是使用黑体加粗后 “2.0份” 打印出来后小数点几乎看不见了,用户很容易误认为 “ 20份” .所以问题达到了不得不停下手上 ...

随机推荐

  1. Dbcp2抛出org.apache.commons.dbcp2.LifetimeExceededException

    三月 24, 2016 5:16:33 下午 org.apache.commons.dbcp2.BasicDataSource onSwallowException 警告: An internal o ...

  2. eclipse启动报错eclipse failed to create the java virutal machine

    早上一来,我的eclipse就无法启动了,错误就是这句话: eclipse failed to create the java virutal machine 直译就是eclipse无法创建JAVA虚 ...

  3. shell脚本批量ping测试IP是否通

    #!/bin/bash rm -f result.txt cat ip.txt | fping > result.txt 2行代码就搞定,很方便,初学shell,很强大,问了下同事,但是shel ...

  4. 7.Constants and Fields

    1.Constants is a symbol that has a never-changing value.  its value must be determinable at compile ...

  5. Messages消息处理

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. poj 1279 -- Art Gallery (半平面交)

    鏈接:http://poj.org/problem?id=1279 Art Gallery Time Limit: 1000MS   Memory Limit: 10000K Total Submis ...

  7. Python基础学习笔记(七)常用元组内置函数

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-tuples.html 3. http://www.liaoxue ...

  8. yii2-获取配置选项的值

    Yii::$app->属性值 e.g:echo Yii::$app->id #输出basic config: $config = [ 'id' => 'basic', 'basePa ...

  9. 事件冒泡与事件委托 -Tom

    事件冒泡 事件冒泡,就是事件触发的时候通过DOM向上冒泡,首先要知道不是所有的事件都有冒泡.事件在一个目标元素上触发的时候,该事件将触发祖先节点元素,直到最顶层的元素: 如图所示,如果a连接被点击,触 ...

  10. poj1113Wall(凸包)

    链接 顺便整理出来一份自己看着比较顺眼的模板 #include <iostream> #include<cstdio> #include<cstring> #inc ...