对ADC(DAC)的线性度(INL和DNL)的一点理解 [转]

大家在使用ADC的时候,往往最关注位数,而对ADC的线性度往往会忽略。

其实这个线性度也是ADC非常重要的指标,ADC(或DAC,其实ADC也是由DAC组成的)线性度指标有两个:

INL:翻译过来叫“积分非线性”,指的是ADC整体的非线性程度。

DNL:翻译过来叫“微分非线性”,指的是ADC局部(细节)的非线性程度。

我们通常讲的“线性度”都是指“积分非线性”,积分非线性一般以百分比给出,或者以位数给出。举个例子:AD7705(16位)的datasheet上说有0.003%的非线性。1LSB为1/65535=0.0015%,所以也可说AD7705有2LSB的非线性。“微分非线性”不常用, AD7705的datasheet上说:“16位无失码”,那就是说明它的微分非线性小于1LSB。

再举个例子:有一把10厘米的尺子,分度为1mm(分辨率,相当于ADC的1LSB),那总共有100小格(满量程为100LSB,7位ADC都不到)。

“微分非线性”指的是,每一小格长度和理想的一小格长度(定为1mm)之间的误差。就是说这把尺子有疏有密,假设这把尺子有些小格的长度分别为: 0.8mm, 0.9mm,1.0mm,1.1mm,1.3mm。那么 1.3mm的小格对应的“微分非线性”为:1.3mm–1mm = 0.3mm,0.8mm的小格对应的“微分非线性”为0.8mm–1mm = -0.2mm,取绝对值就是0.2mm。取最大的误差值0.3mm(也就是0.3LSB)定义为这把尺子的“微分非线性”。

“积分非线性”是微分非线性误差的积累,是某一长段区间(有可能在3cm处,也有可能在5cm处有最大误差)和真实长度的误差。“积分”就是对一段区间内的“微分”求代数和嘛(离散域)。

好的微分非线性并不能保证有一个好的积分非线性,因为假如微分非线性的误差很小,但都是正的,那积分非线性就会很大(假如尺子有100小格,每一小格的的微分非线性误差累加起来就很大)。但是好的积分非线性可以保证有一个好的微分非线性。

有些人会问,假如有一把尺子的每一小格都是0.9mm,这时INL和DNL为多少?这时候格子的疏密是均匀的,DNL为0mm,INL也为0%,也就是线性度非常理想(我这里把理想一小格长度定为0.9mm)。但是这样的尺子是不准确的,我们说这把尺子有一个增益误差(这里就是0.9倍)。就是说你用这把尺寸量到一个物体长度读数为10CM,需要再乘上0.9这个系数,物体的真实尺寸为10CM*0.9=9CM。我们使用一些ADC时,常常要做增益校准,做的就是这个事(用一个标准的信号源,把这个0.9的系数给算出来,存到单片机或者E2PROM里面)。

说到这里大家对ADC线性度概念应该可以明白一些了,但是如何把一个ADC芯片的线性度测量出来,那可不是容易的事。特别是高位数的ADC,比如16位,笨一点的办法,就是测65536个点,计算得到积分非线性,如果是24位的ADC,估计一两年之内都测不完。

时间: 2024-10-12 23:29:42

对ADC(DAC)的线性度(INL和DNL)的一点理解 [转]的相关文章

ADC/DAC的一些参数

1.LSB,Least Significant Bit LSB是指最低位一个bit的权值,比喻ADC是一把尺子,那LSB则是它的最小刻度.LSB=Vfs/(2^N),Vfs为full scale voltage,N为ADC的分辨率(Resolution). 2.Offset Error Offset Error通常又被叫做Zero-Scale Error.简单理解,对于ADC,输入的Analog信号,只有抵消(或叠加)Offset Error,才能正常进行AD转换:而对于DAC,输出的Analo

(转载)高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO-TONE IMD

(一)一个基本概念 分贝(dB):按照对数定义的一个幅度单位.对于电压值,dB以20log(VA/VB)给出:对于功率值,以10log(PA/PB)给出.dBc是相对于一个载波信号的dB值:dBm是相对于1mW的dB值.对于dBm而言,规格中的负载电阻必须是已知的(如:1mW提供给50Ω),以确定等效的电压或电流值. (二)静态指标定义 1.量化误差(Quantization Error) 量化误差是基本误差,用简单3bit ADC来说明.输入电压被数字化,以8个离散电平来划分,分别由代码000

DAC Essentials

http://e2e.ti.com/blogs_/b/analogwire/archive/tags/DAC%2bEssentials DAC Essentials: A new blog series A digital-to-analog converter, or DAC, performs the opposite function of an analog-to-digital converter, or ADC. Duh, right? But, have you ever wond

Understanding ADC Parameters

Atmel AVR127: Understanding ADC Parameters This application note is about the basic concepts of analog-to-digital converter (ADC) and the parameters that determine the performance of an ADC. These ADC parameters are of good importance since they dete

DSP28377S - ADC学习编程笔记

DSP28377S -  ADC学习编程笔记 彭会锋 2016-08-04  20:19:52 1 ADC类型导致的配置区别 F28377S的ADC类型是Type 4类型,我的理解是不同类型的ADC采样方式是不一样的:F28335ADC 采样序列可以配置为顺序采样和同步采样模式,而F28377S采样序列可以配置为round-robin or burst模式,这两种模式下面再讲解. 2 ADC上电配置步骤 首先明确一点,ADC是专用管脚,不需要配置GPIO,所以可以直接配置ADC的寄存器 //Wr

【CSDN滔哥玩英雄联盟】顶级ADC必修课:解读下路常见问题

我并不是一个最出色的英雄联盟玩家,这款游戏的刚刚接触一年多的时间,也没有任何职业选手对我进行过指导.不过根据我这一年多的游戏经验,总结出了下路玩家的几个常见错误,有些错误是我经常看到别人犯的,有些是我自己曾经犯过的错误,无论如何,我把这些错误带到大家的面前,希望各位可以在游戏中注意自己的行为,对手犯错的话抓住机会惩罚它们. 1.选择错误的英雄对线 这是一个非常常见的错误,在游戏没有真正开始的时候就发生了.在下路,肯定是你方的双人组去对抗对方的双人组.你们的下路组合在面对对手的下路组合是否有效取决

datesheet你看懂了吗?

http://bbs.eeworld.com.cn/thread-459547-1-1.html Datasheet应该是工程师们平时接触到的最多的文档资料了.无论是项目开始阶段的选型还是后续的软硬件设计,到后期的项目调试,都离不开.但是经常 会有工程师对着英文的datasheet发愁,不知道如何下手,或者就这么一页一页的读下去.动辄十几页几十页的资料,一个项目前期准备的宝贵时间可能就 都浪费在阅读文档上了. 下面我们就来看看datasheet应该怎么读,用最短的时间找到我们最需要的内容. 第一

【转】ADI的良好接地指导原则

ADI的良好接地指导原则 接地无疑是系统设计中最为棘手的问题之一.尽管它的概念相对比较简单,实施起来却很复杂,遗憾的是,它没有一个简明扼要可以用详细步骤描述的方法来保证取得良好效果,但如果在某些细节上处理不当,可能会导致令人头痛的问题. 对于线性系统而言,"地"是信号的基准点.遗憾的是,在单极性电源系统中,它还成为电源电流的回路.接地策略应用不当,可能严重损害高精度线性系统的性能. 对于所有模拟设计而言,接地都是一个不容忽视的问题,而在基于PCB的电路中,适当实施接地也具有同等重要的意

GNU Radio: Synchronization and MIMO Capability with USRP Devices

Application Note Synchronization and MIMO Capability with USRP Devices Ettus Research Introduction Some applications require synchronization across multiple USRP (Universal Software Radio Peripheral) devices. Ettus Research provides several convenien