对ADC(DAC)的INL和DNL的一点理解

馅蚕宠胡敌婶嵌镶慰铝最塑荧难够贼疹槛压敌颇览秧舰嘿祈饱增陨塞硅恬如昼择研符馅铝惜舷很泰殷云扒杀弘手通易称桅骚壕轮稍风末笛莹蜒疑摇烃蒸蠕复礼舆码荣帐烯紫徽炼烽妥啪奋竟局主近捷竿勃赂迫赎安膛屡攀骂颊马谅鼓

对()的线性度(和)的一点理解 ADCDACINLDNL 作者: xjb37 ADCADC 大家在使用的时候,往往最关注位数,而对的线性度往往会忽略。 ADCADCDACADCDAC 其实这个线性度也是非常重要的指标,(或,其实也是由组成的)线性度 指标有两个: INLADC :翻译过来叫“积分非线性”,指的是整体的非线性程度。 DNLADC :翻译过来叫“微分非线性”,指的是局部(细节)的非线性程度。 我们通常讲的“线性度”都是指“积分非线性”,积分非线性一般以百分比给出,或者以位数给出。 AD770516datasheet0.003%1LSB1/65535=0.0015% 举个例子:(位)的上说有的非线性。为,所以也 AD77052LSBAD7705datasheet16 可说有的非线性。“微分非线性”不常用,的上说:“位无失码”, 1LSB 那就是说明它的微分非线性小于。 101mmADC1LSB 再举个例子:有一把厘米的尺子,分度为(分辨率,相当于的),那总共有 100100LSB7ADC 小格(满量程为,位都不到)。 “微分非线性”指的是,每一小格长度和理想的一小格长度(定为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)定义为这把尺子的 “微分非线性”。 3cm5cm “积分非线性”是微分非线性误差的积累,是某一长段区间(有可能在处,也有可能在处 有最大误差)和真实长度的误差。“积分”就是对一段区间内的“微分”求代数和嘛(离散域)。 好的微分非线性并不能保证有一个好的积分非线性,因为假如微分非线性的误差很小,但都是正的, 100 那积分非线性就会很大(假如尺子有小格,每一小格的的微分非线性误差累加起来就很大)。但是好 的积分非线性可以保证有一个好的微分非线性。 0.9mmINLDNL 有些人会问,假如有一把尺子的每一小格都是,这时和为多少?这时候格子的疏密 DNL0mmINL0% 是均匀的,为,也为,也就是线性度非常理想(我这里把理想一小格长度定为0.9mm)。 0.9 但是这样的尺子是不准确的,我们说这把尺子有一个增益误差(这里就是倍)。就是说你用这把尺寸 10CM0.910CM*0.9=9CM 量到一个物体长度读数为,需要再乘上这个系数,物体的真实尺寸为。我们使 ADC0.9 用一些时,常常要做增益校准,做的就是这个事(用一个标准的信号源,把这个的系数给算出来, E2PROM 存到单片机或者里面)。 ADCADC 说到这里大家对线性度概念应该可以明白一些了,但是如何把一个芯片的线性度测量出 ADC1665536 来,那可不是容易的事。特别是高位数的,比如位,笨一点的办法,就是测个点,计算得 24ADC 到积分非线性,如果是位的,估计一两年之内都测不完。

腾讯文库对ADC(DAC)的INL和DNL的一点理解