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

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

3天内不再提示

输入电压后ADC的输出有所不同是怎么回事

电子设计 来源:网友电子设计发布 作者:网友电子设计发布 2021-11-24 09:31 次阅读

这个情景真的令人很沮丧:你终于将模数转换器ADC) 搭建起来并开始运行,不过事情看起来有点儿不太正常。你输入了一个电压,不过ADC的输出有所不同。

出了什么问题?

看起来所有的设置都没有什么问题。有可能是通信问题,或者是你的ADC没有正确地测量模拟输入。

调试测量问题的最好工具是低噪声电压源和精密万用表,如图1所示。使用这个电压源作为ADC的输入信号,而高精度万用表测量ADC的输入和基准,你可以将预计的结果与ADC报告值相比较。只需确保输入电压以输入范围内的一个DC电压为基准。

需牢记的一点是,ADC测量输入,并且输出一个转换代码,这个代码与输入和基准的比成比例。如果你使用的是一个具有±VREF 两级范围的24位ADC,输出数据由方程式1确定:

你可以在满量程范围内获得数个模拟输入测量值,并且比较预计输出代码与ADC的报告值。通过使用这些数据,你可以计算结果值的偏离程度。你还可以确定这个误差是增益误差还是偏移误差。只要确保直接在器件的输入引脚上测量信号,获得一个准确的万用表读数。

如果差异比较小,那么ADC也许只需校准一下就可以了。高精度ADC通常需要一个校准命令来消除偏移和增益误差。

也许你尝试增加输入电压,但是ADC代码并没有移动。由于输入缓冲器限制了信号,有可能运行范围在输入范围之外。例如,24位,30kSPS ADS1255内的输入缓冲器在底端扩展至GND,在顶端扩展至AVDD -2V。

对于其它器件(比如说24位、2kSPS ADS1220),缓冲器是一个完全模拟可编程增益放大器 (PGA)。在这些情况下,你需要考虑PGA增益,输入和输出共模范围,或者PGA也许会限制你的测量。

图2显示的是,ADS1220数据表内描述这些限制的PGA共模电压要求部分的PGA图。

另外一个潜在的误差源有可能位于输入滤波内,大输入串联电阻会与输入偏置电流相互作用,增加测量值中的电压误差。此外,使用截止频率过低的输入滤波会干扰ADC的采样属性。对于每个模块化时钟,用一个输入电容器对输入和基准进行采样。这个采样必须在模块时钟周期内完成。由于输入被定期采样和放电,输入路径中的电感会由于定期采样而导致电压误差。

与模拟输入相类似,你需要对基准输入采取相似的操作。大输入阻抗将导致相似误差。

验证基准是否正确运行也很重要。例如,24位,2kSPS ADS1248的内部基准需要1μF和47μF之间的负载电容。此外,VREFCOM引脚到AC接地节点路径的电阻必须小于10W。如果不满足这两个条件,基准会变得不稳定。外部基准会有相似的稳定性问题。这些不常见的误差也许用万用表无法检测出来,有可能需要示波器才能追踪到。

在高集成器件中,比如说ADS1248,很多功能是在特定情况下使用的。如果使用这些选项不当,它们会干扰测量值。

图3显示的是ADS1248的方框图。红圈内的功能块在接通但未使用时有可能干扰测量值。

模拟与数字部分的不当接地会导致电路中的接地环路电压。这会干扰输入信号以及基准电压。良好的布局布线能够减少测量值中的这些误差。ADC周围的其它电路,诸如泄露的静电放电 (ESD二极管或外部缓冲器,也会引入误差。

当ADC的测量值不太对时,良好的调试可以帮助你确定到底是哪里出了问题。等下次你的ADC无法给出正确结果时,就试试我在本文中所谈到的常见误差源吧。

责任编辑:haq

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

    关注

    27

    文章

    8172

    浏览量

    141581
  • adc
    adc
    +关注

    关注

    95

    文章

    5643

    浏览量

    539299
  • 模拟
    +关注

    关注

    7

    文章

    1413

    浏览量

    83647
收藏 人收藏

    评论

    相关推荐

    什么是TTL接口?TTL输出怎么回事

    什么是TTL接口?TTL输出怎么回事? TTL接口是一种数字电信号传输标准。它使用晶体管作为信号转换器,将输入电压信号转换为明确的逻辑电平,从而实现数据的传输和控制。 TTL接口的
    的头像 发表于 02-05 15:51 1452次阅读

    ADuC7060 ADC的状态寄存器显示主ADC转换错误是怎么回事

    ,但是输入电压既没有欠量程也没有超量程,这是怎么回事?难道主ADC换掉啦?(之前是能够正常转换的,但是修改了电路,某些通道的输入
    发表于 01-15 06:58

    使用的AD976的参考电路,在输入端悬空的情况下输出有1.8V电压是为什么?

    我使用的AD976的参考电路,使用的单路5V电源,在输入端悬空的情况下, 输出有1.8V电压。很纳闷无输入的时候,输出不是应该为零吗?
    发表于 12-19 06:21

    AD5420输出异常是怎么回事

    ,当程序编码为0X0000时,输出电压为,而且任意一种编码下输出电压波形都是方波上携带的频率信号,这是怎么回事呢,正常吗?而且我用电脑串口看
    发表于 12-13 07:32

    AD7606模拟输入端口悬空,测到1.5V左右的电压怎么回事

    最近采用了八通道的AD7606,其中有一个模拟输入端口悬空,却测到了1.5V的电压,这是怎么回事?会不会影响AD的正常采集,如果我想让它在悬空时显示0V电压该怎么做?
    发表于 12-11 07:52

    ADC7175-2数据采集时,信号接到输入端,信号波形就会失真是怎么回事啊?

    ADC7175-2数据采集时,信号接到输入端,信号波形就会失真,怎么回事啊?什么原因?用的是7175的评估版。
    发表于 12-08 06:04

    ADC数字输出电压比模拟输入电压小一个固定值是怎么回事

    最近我做了一个AD7739用来转换NTC电阻的温度变化,经过反复测量,ADC数字转换输出电压比模拟端输入电压小一个固定值,大概在25mV左右
    发表于 12-06 06:24

    AD7768不能采集负电压怎么回事

    最近使用AD7768进行信号采集,测试发现正电压可以正常采集,但是负电压采集不正确,且输出值均在零点几伏左右,使用万用表测量AD输入电压
    发表于 12-01 07:04

    使用AD8228放大100倍,放大电压时负值是怎么回事啊?

    需要测量22uV电压,使用AD8228放大100倍,放大电压时负值,请问这是怎么回事啊?
    发表于 11-23 06:20

    AD8250电容耦合输入输出有大的偏置电压怎么回事

    4.2V;改成1K或者49.9欧电阻耦合时候,输出的偏置电压只有十几mv;但是第二级的AD8250与第三级的AD8250用0.1u电容耦合,第三级的AD8250输出直流电压只有十几mv
    发表于 11-23 06:11

    AD698输出有波动是怎么回事

    专家们好,我用AD698搭建了一个电路,LVDT传感器采用4线方式,电路刚上电时,输出电压为5.68V(和计算值一致),可是上电一会之后输出就变成了图1所示的,有波动。请问这是怎么回事
    发表于 11-21 07:37

    中频炉谐振电容小是怎么回事

    中频炉谐振电容小是指在中频炉系统中使用的一种电容器,它在中频炉的正常运行中扮演着重要的角色。那么,中频炉谐振电容小是怎么回事呢?
    的头像 发表于 11-10 15:35 341次阅读
    中频炉谐振电容小是<b class='flag-5'>怎么回事</b>?

    无功输出时电流谐波增大是怎么回事

    经过控制器进行控制的,但无功输出时电流谐波增大却是一种很常见的情况。那么无功输出时电流谐波增大究竟是怎么回事呢?
    的头像 发表于 08-18 14:36 642次阅读
    无功<b class='flag-5'>输出</b>时电流谐波增大是<b class='flag-5'>怎么回事</b>

    变频器输出电压有1000多伏是怎么回事

    有一位电工打来电话,说他在给变频器试机时发现变频器输出电压有1000多伏(输入380V),问是否是变频器故障?是否会烧电机?他还不明白变频器只会降压,不会升压!!
    的头像 发表于 08-11 14:52 1214次阅读

    CNN到底是怎么回事

    它用TensorFlow.js加载了一个10层的预训练模型,相当于在你的浏览器上跑一个CNN模型,只需要打开电脑,就能了解CNN究竟是怎么回事
    的头像 发表于 06-28 14:47 3326次阅读
    CNN到底是<b class='flag-5'>怎么回事</b>?