找回密码
 注册
关于网站域名变更的通知
查看: 422|回复: 1
打印 上一主题 下一主题

ADC和DAC应用中常被忽略的几个关键参数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-8-16 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
几乎所有的教科书、参考书、文献选编都只关心模数器件的分辨率和速度,而忽略了器件的精度。而关系到器件精度的两个非常重要的参数就是INL值和DNL值。小弟觉得非常有必要专门写一篇贴子来普及一下模数器件精度这个重要的概念。9 s5 M* c5 n7 P! g2 e
说精度之前,首先要说分辨率。最近已经有贴子热门讨论了这个问题,结论是分辨率决不等同于精度。比如一块精度0.2%(或常说的准确度0.2级)的四位半万用表,测得A点电压1.0000V,B电压1.0005V,可以分辨出BA0.0005V,A点电压的真实值可能在0.9980~1.0020之间不确定。

: f0 ~" ^  w, v% e( r% P3 h1 X& U
那么,既然数字万用表存在着精度和分辨率两个指标,那么,对于ADCDAC,除了分辨率以外,也存在精度的指标。

; J0 Z! g5 b" Y8 K
模数器件的精度指标是用积分非线性度(Interger NonLiner)即INL值来表示。也有的器件手册用 Linearity error 来表示。他表示了ADC器件在所有的数值点上对应的模拟值,和真实值之间误差最大的那一点的误差值。也就是,输出数值偏离线性最大的距离。单位是LSB(即最低位所表示的量)。

7 Q2 ]1 `2 Z4 y6 o" U4 ?1 p7 N
比如12ADCTLC2543,INL值为1LSB。那么,如果基准4.095V,测某电压得的转换结果是1000,那么,真实电压值可能分布在0.999~1.001V之间。对于DAC也是类似的。比如DAC7512,INL值为8LSB,那么,如果基准4.095V,给定数字量1000,那么输出电压可能是0.992~1.008V之间。
, K2 k% ]) ^' }- t  d- w) M% |
下面再说DNL值。理论上说,模数器件相邻量个数据之间,模拟量的差值都是一样的。就相一把疏密均匀的尺子。但实际并不如此。一把分辨率1毫米的尺子,相邻两刻度之间也不可能都是1毫米整。那么,ADC相邻两刻度之间最大的差异就叫差分非线性值(DifferencialNonLiner)。DNL值如果大于1,那么这个ADC甚至不能保证是单调的,输入电压增大,在某个点数值反而会减小。这种现象在SAR(逐位比较)型ADC中很常见。
3 H; ?5 ^3 @* ^( D' W
举个例子,12ADC,INL=8LSB,DNL=3LSB(性能比较差),基准4.095V,A电压读数1000,B电压度数1200。那么,可判断B点电压比A点高197~203mV。而不是准确的200mV。对于DAC也是一样的,DACDNL3LSB。那么,如果数字量增加200,实际电压增加量可能在197~203mV之间。
( {9 b1 B! b+ H+ F6 U. G
很多分辨率相同的ADC,价格却相差很多。除了速度、温度等级等原因之外,就是INLDNL这两个值的差异了。比如AD574,贵得很,但它的INL值就能做到0.5LSB,这在SARADC中已经很不容易了。换个便宜的2543,速度和分辨率都一样,INL值只有1~1.5LSB,精度下降了3倍。而CS1180性价比都比较突出,很适合用于电子秤等测量应用。
3 Y# x6 y$ H6 f1 j$ S0 ?
另外,工艺和原理也决定了精度。比如SARADC,由于采用了R-2RC-2C型结构,使得高权值电阻的一点点误差,将造成末位好几位的误差。在SARADC2^n点附近,比如12810242048、切换权值点阻,误差是最大的。1024值对应的电压甚至可能会比1023值对应电压要小。这就是很多SAR型器件DNL值会超过1的原因。但SARADCINL值都很小,因为权值电阻的误差不会累加。
* u3 c' F( n7 |' M1 X/ a+ x
和SAR型器件完全相反的是阶梯电阻型模数/数模器件。比如TLC5510DAC7512等低价模数器件。比如7512,它由4095个电阻串联而成。每个点阻都会有误差,一般电阻误差5%左右,当然不会离谱到100%,更不可能出现负数。因此这类器件的DNL值都很小,保证单调。但是,每个电阻的误差,串联后会累加,因此INL值很大,线性度差。

9 F. ]4 _6 X& @' U: K* N  n
这里要提一下双积分ADC,它的原理就能保证线性。比如ICL7135,它在40000字的量程内,能做到0.5LSBINL值(线性度达到1/80000 !!)和0.01LSBDNL.这两个指标在713510倍价钱内,是不容易被其他模数器件超越的。所以7135这一类双积分ADC特别适合用在数字电压表等需要线性误差非常小的场合。

8 m! b/ w0 @( C3 M5 Q
还要特别提一下基准源。基准源是测量精度的重要保证。基准的关键指标是温飘,一般用ppm/K来表示。假设某基准30ppm/K,系统在20~70度之间工作,温度跨度50,那么,会引起基准电压30*50=1500ppm的漂移,从而带来0.15%的误差。温漂越小的基准源越贵,比如30ppm/K431,七毛钱;20ppm/K385,15;10ppm/KMC1403,45;1ppm/KLM399,14;0.5ppm/KLM199,130元。
/ A, S% r; \% D# B
该死的教科书害了一代学生。说起来好笑的一个现象:我这边新来的学生大多第一次设计ADC电路的时候,基准直接连VCC,还理直气壮的找来N本教科书,书上的基准写了个网标:+5V。天下的书互相抄,也就所有的学校的教科书都是基准接5V。教科书把5V改成5.000V多好?学生就会知道,这个5V不是VCC。或者提一下基准需要高稳定度,也好啊!
  H4 k. q: q$ D
最后说一下Sigma-DeltaADC,它比较特殊,对于精度,一般用直接用线性度表示,比如0.0015%.不说差分非线性值,而直接用有效分辨率来表示。

( }+ k" b) @/ }# C% r# A$ h

该用户从未签到

2#
发表于 2019-1-17 18:12 | 只看该作者
看看都有哪些关键积分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-9 17:26 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表