0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自动校准技术将DAC的失调误差减至1mv以下

电子设计 2018-08-28 16:58 次阅读

对于N位的双极性数模转换器(DAC)来说,其传递函数为:


其中:A为模拟输出,D为数字输入,G为增益,VFS为满量程额定电压,VOS为失调电压。对于一个理想的DAC而言, G= 1且VOS= 0。

系统需求以及失调误差指标将决定是否需要校准。虽然16位、16通道的DAC AD5360在出厂时已经调校过,但仍有几个毫伏的失调电压。下面的例子将介绍如何利用简单的算法将未知的失调误差降至1mV(典型值)以下。该技术可以用于工厂校准,也可用于DAC生命周期中任何时候的失调校准。

AD5360的偏置DAC被用来设定输出范围,该输出范围可以是单极性正电压、单极性负电压、双极性中心对称或者双极性不对称。当采用5V基准时,偏置DAC将输出范围设置到缺省值,即±10V。此偏置DAC也有一个失调误差。16路DAC输出在出厂时已通过此偏置DAC被调校为缺省值,故误差已消除。因为偏置DAC是可变的,故其失调误差将会影响主DAC输出的失调误差。

AD5360的两个特性简化了失调校准:一个是GPIO引脚,它可以通过读取一个寄存器来确定其状态;另一个是集成式监控多路复用器,它可以在软件的控制下将16路DAC输出中的任何一路,或者两个外部电压切换到一个单引脚上。

工作原理

失调校准的具体过程如下:比较器监控两路电压,一路是MON_OUT,即包含未知失调电压的DAC输出,另一路是SIGGND,即DAC的参考地。比较器的输出将指明该失调电压是高于还是低于SIGGND,然后增加或减小DAC的输出,直到比较器的输出反转,表示DAC的输出逼近SIGGND,这样比较器已经可以检测出来。比较器输出连接到GPIO引脚,通过读取相应的寄存器即可获得其状态。图1为电路原理图。

AD5360的多路复用器将选定的 DAC输出连接到 MON_OUT。其开关存在一个虽然较小但还是有一定量的导通电阻RDSON,故从MON_OUT汲取的任何电流都将会在RDS上产生一个压降,从而引起输出误差。为了避免这一点,可利用AD8597低噪声放大器对MON_OUT进行缓冲。位于放大器后面的低通滤波器减小了高速精密比较器所呈现的噪声,进而防止了伪触发。AD790可工作于±15V电源下,因此能够与AD5360兼容。此外,AD790最大差分输入电压为15V,故可以耐受AD5360的输出电压,无需衰减。在图1中,如果通道失调电压为正,则比较器输出将为低电平,表明要消除失调电压,就需要降低输出电压。而当通道失调电压为负值,则比较器输出为高电平,表明要消除失调电压,就需要增加输出电压。


图1:失调校准电路原理图。

如何配置AD5360的监控多路复用器和GPIO

将0x0C002X写入到.的专用功能寄存器中,这里X为所需的输出通道,来激活监控多路复用器并选择所需的通道。此时,MON_OUT将给出与所选通道相同的输出电压。GPIO专用功能寄存器的Bit0代表GPIO引脚的状态。关于读写寄存器的信息请参考AD5360的数据手册。

通道校准

图2显示了具体的校准过程。对DAC通道加载0x8000,理想情况下这应该提供等于SIGGND (即 0 V) 的电压。此例中假定DAC通道的失调电压为负值。读取GPIO寄存器,显示比较器输出为低电平,表明必须增加输入,直到比较器输出反转。随着逐渐增大的代码写入DAC输入寄存器, GPIO寄存器不断被读取,直至比较器的读数反转。图2显示,代码为0x8009时,此反转发生。AD790有一个最大为0.65mV的滞后,为了更精确地确定DAC的失调电压,反过来再减小DAC代码。当代码为0x8006时,比较器输出再次发生反转。因此,使输出逼近SIGGND的代码应该位于0x8006和0x8009之间。本例中,代码0x8007是较好的选择,但利用该系统无法确定哪个代码将会实现最佳的输出。由于比较器和运算放大器的失调问题,因此无法确定比较器的两个触发点之间究竟哪个代码为最佳结果,但无论哪种情况,此DAC通道偏离SIGGND的误差通常<1mV。


图2:校准过程。

结束语

利用本文阐述的技术方案,只需要一个软件算法和少量的外部元器件,即可将未知的失调误差减小到1mV以下。



:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    如果ADS1271 DVDD端有8mV的波动,而模拟端AVDD有1mV的波动,AD的采集精度受到哪个电源噪声的影响较大呢?

    如题,如果DVDD端有8mV的波动,而模拟端AVDD有1mV的波动,此时AD的采集精度受到哪个电源噪声的影响较大呢??
    发表于 12-27 07:02

    ADS8325IBDGKT的噪音误差是在0.5uV到1mV之间吗?

    如题,也就是说 ADS8325IBDGKT的噪音误差是在0.5uV到1mV之间?谢谢!因为我要求的温度精度比较高,相差1mV都会比较麻烦!
    发表于 12-20 12:24

    DAC904后接差分放大器后,Iout端输出不准,误差20mv是怎么回事?

    mv,放大后,误差更大了,但另一个互补输出端~Iout(我只好这样表示了)输出与计算值相近,就差1-2mv,请问这是什么原因呢? 会不会是因为运放反向输入端的电压在R3处电流流入电阻R2,使得输出电压改变?
    发表于 12-13 15:29

    ADS1220使用单端输入采样,测量误差10mV,怎样优化到1mV以下,最好500uV以下

    ADS1220使用单端输入采样,测量误差10mV,该怎样优化到1mV以下,最好500uV以下? 电压基准使用REF3140,供电使用D
    发表于 12-13 15:01

    DAC8555各通道之间的输出误差较大,为什么?

    在使用过程中发现DAC8555的 B 通道与其他通道间会有7mv误差,在后级电路全部断开的情况下该误差依然存在,基本可以排除后级电路的
    发表于 11-15 07:39

    请问有什么芯片能够放大1mv 20MHz的小信号1000倍?

    请问有什么芯片能够放大1mv 20MHz的小信号1000倍?
    发表于 09-26 06:11

    输入失调电流造成的误差是怎么计算得到的?

    的输入失调电流温漂很小,它造成的误差远远不及输入失调电压温漂造成的误差,可以忽略;在使用高阻运放时,由于失调电压温度系数较大,造成的影响较大
    发表于 09-20 08:12

    用lmc6062搭建同相比例放大电路失调电压,为什么会出现这么大的偏差?

    单就这部分电路来说,当通过R7电流为0时,放大器输出应为0,但是实际上此时有40mv左右的输出。 经测量放大器两个输入端有1mv的压差,很明显是失调电压经放大后输出。 但是参考手册上给出的数据
    发表于 09-12 06:52

    小信号差分电压(1mV DC +1mV 10MHz Pulse ) 的放大怎么做?

    我现在有一个很弱的直流电压(~1mV) + 快速脉冲(~1mV) 需要放大和用Scope抓,不过在电路设计方面需要求助。 之前我用INA116PA做Gain=1000V/V放大,直流放大和脉冲信号
    发表于 09-09 06:39

    用INA3261.5K欧姆的1mV放大1000后得到1V输出的方案是否存在问题?

    DAC产生一个直流电压,通过100K和1.5K电阻分压在1.5K上产生1mV压降; 想使用INA326的单电源模式、外置电阻为2K和1M电阻1
    发表于 08-28 07:15

    OPA847如何把1mv左右的信号放大一千倍以上?

    我现在要把1mv左右的信号放大一千倍以上,我的方案是前级只放大10dB,芯片用的是 OPA847,但在之前的项目上发现示波器出来的1mv的小信号质量(波形)非常差,不知道是我PCB布局,阻抗匹配
    发表于 08-26 06:49

    THS4561没接输入信号的情况下输出有35mV左右的直流偏置电压,怎么样才能将该偏置电压控制到1mV以下

    高通滤波器转化为截止频率为10Hz的差分输出高通滤波器,然后在实际电路图测试当中,VM3两端的直流电压为35mV左右,导致输出的波形不理想,请问是什么原因导致的差分输出两端有35mV的直流偏置电压呢,怎么样才能将该偏置电压控制到1mV
    发表于 08-08 07:00

    LM358正反输入有9mv误差是怎么回事?

    用LM358做了一个电压检测电路,发现运放正向输入和反向输入有9mV误差,减小分压电阻,压差变成1mv
    发表于 08-02 10:21

    PSOC 5LP delta-sigma A/D误差随位数的增加而增加是为什么?

    电压为 4.002V (精度 +-1mV), 然后用 A/D 吐出 4023 mV误差1LSB 以内。 A/D 改为 10 位然后
    发表于 01-22 07:25

    请问LTC2941的Vsense电压低于1mV的TCE是多少?

    ,电池供电,静态电流约几个mA,这样子在Vsense两端的电压就会小于1mV,目前数据手册只有1mV到50mV误差值3.5%,想要请教一下小于1m
    发表于 01-03 07:42