ADS1110负电压采集

news2025/1/18 16:59:47

先说结论:

无法采集绝对的负电压(供电电压范围之外)。

ADS1110 16位AD转换问题

ads1110负电压采集

ADS1110是差分输入形式 在数据手册上有一个参数

模拟输入端VIN+ 的输入电压 最大是VDD+0.2 最小是GND-0.2

模拟输入端VIN- 的输入也是这样吗 最大VDD+0.2 最小GND-0.2

假如这样的话 如何测量差分信号中的负电压呢 

答:

ADC输入信号形式有单端输入,伪差分输入和全差分输入,但无论哪种输入,ADC的绝对输入电压都要求在其供电范围内(Vcc-Vss), 否则芯片会损坏的。在你的图中所标的Analog Input Voltage, 就是指该芯片的绝对输入电压范围。 0.2V  是来自输入管脚对电源的ESD二极管。

1)单端输入,比较好理解,我们跳过。

2)如下图,上面的是伪差分输入,V-接在在一个共模电压上,一般为Vcc/2, 来获得最大的输入动态范围。V+的输入范围即 -Vref+ Vcm 至 +Vref +Vcm, 这样跟1)非常类似。

3)全差分输入(Differential Input), ADC的V+、V- 输入绝对输入范围, V+=Vcm+/- Vref/2 , V- = Vcm-/+ Vref/ 2, then ADC的输入[(V+)-(V-)] = +/- Vref, 其实相对值。

故ADS1110的绝对输入范围是GND ~ Vdd, 其相对输入范围是+/- Vref/ PGA, 所谓的负输入电压是(V+ pin) - (V- pin),  并不是相对于GND。

再贴个波形图,便于理解。

 

根据手册的说明,这款AD只能处理单极性的信号。

你需要对差分信号做预处理,将其参考电平从0V抬高适当的正电压。

可以使用TI的全差分运放,比如OPA1632、THS4521等。

建议先对差分信号放大,后加以升压电路将放大信号抬高,后输入AD即可

问:我的 ADC 是否能够测量负电压

Other Parts Discussed in Thread: ADS1256, ADS124S08, ADS8688, ADS131M08

问:我的 ADC 的数据表给出了 ±VREF 的输入范围。这是否意味着我可以测量相对于接地的负电压?

答:要回答这个问题,首先需要区分“绝对输入电压”和“差分输入电压”。这两种规格都可能出现在 ADC 数据表中,每种规格都有不同的注意事项。此外,由于许多 ADC 和 ADC 系统具有多个接地节点,因此有必要定义什么是“接地”。

绝对输入电压与差分输入电压

模拟输入端上的绝对输入电压 (AINx) 以固定电压(通常为接地节点)为基准。如图 1 所示,24 位、8 通道、30kSPS ADS1256 的绝对输入电压以 AGND 为基准。虽然这很常见,但其他接地节点可能包括数字接地 (DGND) 或负双极电源 (AVSS),本文档的稍后部分会对这两种接地节点进行讨论。有关绝对输入电压要求的具体信息,请参阅 ADC 数据表。

差分输入电压 (VIN) 是在两个模拟输入端之间测得的电压。这两个输入端通常表示正模拟输入 (AINP) 和负模拟输入 (AINN),因此 VIN = AINP – AINN。对于只有一个输入引脚的单端 ADC,AINN 在内部连接至接地端,因此 VIN = AINP。如图 1 所示,ADS1256 的差分输入电压范围(“满量程输入电压”)为 ±2*VREF/PGA。该公式意味着 ADC 可以测量 -2*VREF/增益至 +2*VREF/增益的差分电压。

 1ADS1256 模拟输入规格

因此,ADS1256 可以测量负差分 输入电压,但每个引脚上的绝对 输入电压必须为正 (≥ AGND)。例如,如果 AINP = 5V 且 AINN = 0V,则 VIN = AINP – AINN = 5V – 0V = +5V。如果 AINP 和 AINN 被调换,使 AINP = 0V 且 AINN = 5V,则 VIN = 0V – 5V = -5V。该示例会产生正负差分输入电压,但重要的是,每个引脚上的绝对输入电压(AINP 和 AINN)始终为正。因此,ADS1256 无法测量相对于接地的负电压。

双极电源

如果系统需要测量负电压,则可以选择采用双极电源的 ADC。例如,图 2 显示了 24 位、12 通道、4kSPS ADS124S08 的建议运行条件表。具体而言,模拟电源规格显示 AVSS 可以为负(以数字接地 (DGND) 为基准)。

 2ADS124S08 模拟输入规格

ADS124S08 的常见双极电源配置是 AVDD = 2.5V、AVSS = -2.5V,这两者都是以 DGND 为基准。例如,绕过 PGA 时,ADS124S08 上的绝对输入范围为 AVSS – 50mV < AINx < AVDD + 50mV。换句话说,如果使用双极模拟电源,ADS124S08 能够测量以 DGND 为基准的负电压。不过,如果所需的基准点是 AVSS(而不是 DGND),则无论电源配置如何,ADS124S08 都无法测量相对于 AVSS 的负电压。

使用单极电源时的双极输入范围

如果系统不支持双极电源,则可以使用双极输入 ADC。例如,16 位、8 通道、500kSPS ADS8688 使用差分放大器输入结构,即使在使用单极电源时,该结构也允许使用相对于接地 (AIN_nGND) ±10V 的绝对输入电压。图 3 显示了 ADS8688 数据表中的绝对(“操作条件”)输入电压和差分(“满量程”)输入电压参数。

ADS868x具有双极输入范围的16位,500kSPS,4通道和8通道单电源 逐次逼近寄存器(SAR)模数转换器(ADC)

 3ADS8688 模拟输入规格

请注意,在图 3 中,ADS8688 可以测量低至 -2.5 * VREF 的绝对输入电压(以 AIN_nGND 为基准)。如果使用 ADC 内部 4.096V 电压基准,这相当于 -10.24V。最终,即使在由单极电源供电时,ADS8688 也能够测量相对于接地的负电压。

其他 ADC 可能采用不同的支持测量负电压的电源结构。例如,24 位、8 通道(同步)、32kSPS ADS131M08 具有一个集成电荷泵,用于扩展绝对输入范围。图 4 显示了 ADS131M08 数据表中的模拟输入规格,其中 AINP 或 AINN 可低至 -1.3V(以 AGND 为基准)。尽管图 4 中未显示,但这些规格假定采用的是单极电源。

 4ADS131M08 模拟输入规格

为了帮助识别能够测量负电压的 ADC,请使用 TI 的精密 ADC 参数搜索工具。具体而言,选中“Input range (Min) (V)”参数并将最大值设置为 -0.01V(如图 5 所示)。筛选后的搜索结果提供了所有可以测量负电压的 ADC,但并未按需要单极或双极电源将这些 ADC 进行区分。

参考链接

ADS1110 16位AD转换问题 - 数据转换器论坛 - 数据转换器 - E2E™ 设计支持 (ti.com)icon-default.png?t=N7T8https://e2echina.ti.com/support/data-converters/f/data-converters-forum/1294/ads1110-16-ad

[FAQ] 我的 ADC 是否能够测量负电压? - 数据转换器论坛 - 数据转换器 - E2E™ 设计支持 (ti.com)icon-default.png?t=N7T8https://e2echina.ti.com/support/data-converters/f/data-converters-forum/214914/faq-adc

ADS1115 负电压 采集问题 - 数据转换器论坛 - 数据转换器 - E2E™ 设计支持 (ti.com)icon-default.png?t=N7T8https://e2echina.ti.com/support/data-converters/f/data-converters-forum/44846/ads1115

特此记录

anlog

2024年1月10日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1370465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#PDF转Excel

組件 Spire.Pdf.dll, v7.8.9.0 【注意&#xff1a;版本太低的没有此功能】 在Visual Studio中找到参考&#xff0c;鼠标右键点击“引用”&#xff0c;“添加引用”&#xff0c;将本地路径debug文件夹下的dll文件添加引用至程序。 界面图&#xff1a; 1个label&#xff0c;1…

【服务器数据恢复】FreeNAS+ESXi数据恢复案例

服务器数据恢复环境&#xff1a; 一台服务器&#xff0c;虚拟化系统为esxi&#xff0c;上层使用iSCSI的方式实现FC SAN功能&#xff0c;iSCSI通过FreeNAS构建。 FreeNAS采用了UFS2文件系统&#xff0c;esxi虚拟化系统里有3台虚拟机&#xff1a;其中一台虚拟机安装FreeBSD系统&a…

JAVA面向对象基础-容器

一、泛型 我们可以在类的声明处增加泛型列表&#xff0c;如&#xff1a;<T,E,V>。 此处&#xff0c;字符可以是任何标识符&#xff0c;一般采用这3个字母。 【示例9-1】泛型类的声明 1 2 3 4 5 6 7 8 9 10 class MyCollection<E> {// E:表示泛型; Object[] o…

20240109适配selinux让移远的4G模块EC20在Firefly的AIO-3399J开发板的Android11下跑通

20240109适配selinux让移远的4G模块EC20在Firefly的AIO-3399J开发板的Android11下跑通 2024/1/9 10:46 缘起&#xff1a;使用友善之臂的Android11可以让EC20上网&#xff0c;但是同样的修改步骤&#xff0c;Toybrick的Android11不能让EC20上网。 最后确认是selinux的问题&#…

Linux--防火墙,实验案例:基于区域、服务、端口的访问控制

实验环境 某公司的Web服务器&#xff0c;网关服务器均采用Linux CentOS 7.3操作系统&#xff0c;如图2.13所示。为了 加强网络访问的安全性&#xff0c;要求管理员熟悉firewalld防火墙规则的编写&#xff0c;以便制定有效、可行的主机防护策略。 需求描述 > 网关服务器ens3…

【计算机网络】TCP原理 | 可靠性机制分析(二)

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】【Java系列】 本专栏旨在分享学习网络编程、计算机网络的一点学习心得&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; T…

Kettle Local引擎使用记录(一)(基于Kettle web版数据集成开源工具data-integration源码)

Kettle Web &#x1f4da;第一章 前言&#x1f4da;第二章 demo源码&#x1f4d7;pom.xml引入Kettle引擎核心文件&#x1f4d7;java源码&#x1f4d5; controller&#x1f4d5; service&#x1f4d5; 其它&#x1f4d5; maven settings.xml &#x1f4d7;测试&#x1f4d5; 测试…

C语言中关于函数递归的理解

递归的概念&#xff1a;如果一个对象部分包含它自己,或者利用自己定义自己,则称这个对象是递归的;如果 一个过程直接或间接调用自己,则称这个过程是一个递归过程。递归的主要思考方式在于&#xff1a;将大事化小 我们先看一个例子 题目&#xff1a;输入一个无符号数&#xff0…

蜗牛目标检测数据集VOC格式480张

蜗牛&#xff0c;一种缓慢而坚韧的软体动物&#xff0c;以其螺旋形的外壳和黏附力极强的黏液而为人所熟知。 蜗牛体型呈螺旋形&#xff0c;有一个硬壳保护其柔软的身体。壳的形状和纹理因种类而异&#xff0c;有的光滑如玻璃&#xff0c;有的则布满细纹。蜗牛的头部有两对触角…

U-Boot学习(1):简介及命令行指令详解

Bootloader的主要任务是引导加载并运行应用程序&#xff0c;对于MCU中的BootLoader&#xff0c;我之前写过一篇详细的文章单片机中BootLoader的严谨实现详解介绍它实现的整体流程。对于Linux来说&#xff0c;在运行Linux内核之前也需要BootLoader进行引导&#xff0c;这个BootL…

Amazing OpenAI API:把非 OpenAI 模型都按 OpenAI API 调用

分享一个有趣的小工具&#xff0c;10MB 身材的小工具&#xff0c;能够将各种不同的模型 API 转换为开箱即用的 OpenAI API 格式。 让许多依赖 OpenAI API 的软件能够借助开发者能够接触到的&#xff0c;非 OpenAI 的 API 私有部署和使用起来。 写在前面 这个小工具软件写于两…

面试宝典进阶之redis缓存面试题

R1、【初级】Redis常用的数据类型有哪些&#xff1f; &#xff08;1&#xff09;String&#xff08;字符串&#xff09; &#xff08;2&#xff09;Hash&#xff08;哈希&#xff09; &#xff08;3&#xff09;List&#xff08;列表&#xff09; &#xff08;4&#xff09;Se…

zookeeper 与eureka区别

CAP定理 在分布式系统的发展中&#xff0c;影响最大的莫过于CAP定理了&#xff0c;是分布式系统发展的理论基石。 2000年&#xff0c;加州大学的计算机科学家 Eric Brewer提出了CAP猜想 2002 年&#xff0c;麻省理工学院的 Seth Gilbert 和 Nancy Lynch 从理论上证明了 CAP 猜…

深入理解 Hadoop (五)YARN核心工作机制浅析

概述 YARN 的核心设计理念是 服务化&#xff08;Service&#xff09; 和 事件驱动&#xff08;Event EventHandler&#xff09;。服务化 和 事件驱动 软件设计思想的引入&#xff0c;使得 YARN 具有低耦合、高内聚的特点&#xff0c;各个模块只需完成各自功能&#xff0c;而模…

静态关键字:static

static的作用 static是静态的意思&#xff0c;可以修饰成员变量和成员方法。 static修饰成员变量表示该成员变量只在内存中只存储一份&#xff0c;可以被共享访问、修改。 成员变量 分为2类 静态成员变量&#xff08;有static修饰&#xff0c;属于类&#xff0c;内存中加载…

【QML COOK】- 005-粒子系统(ParticleSystem)

1. 编辑main.qml import QtQuick import QtQuick.ParticlesWindow {width: 800height: 800visible: truetitle: qsTr("Hello World")color: "#000000"MouseArea {id: mouseAreaanchors.fill: parentonClicked: {hahaEmitter.pulse(2000)}}ParticleSystem {…

大众汽车宣布将ChatGPT,批量集成在多种汽车中!

1月9日&#xff0c;大众汽车在官网宣布&#xff0c;将ChatGPT批量集成到电动、内燃机汽车中。 大众表示&#xff0c;将ChatGPT与其IDA语音助手相结合&#xff0c;用户通过自然语言就能与ChatGPT进行互动&#xff0c;例如&#xff0c;帮我看看最近的三星米其林饭店在哪里&#…

上门洗衣洗鞋小程序多门店管理模式是怎么样的

做干洗店和洗鞋店的老板们很多都不止一个门店&#xff0c;多门店的管理模式下&#xff0c;去做一个上门洗衣洗鞋小程序&#xff0c;需要有哪些必要的功能才能让不同的门店管理起来不乱呢。首先需要先确定一下不同门店的管理都会面临哪些经营场景和需求。 第一&#xff0c;加盟店…

Android BUG 之 Error: Activity class {} does not exist

项目场景&#xff1a; 更换包名&#xff0c;运行报错 问题描述 原因分析&#xff1a; 在替换包名的时候要确认&#xff0c;配置文件跟build中的保持一致&#xff0c;在更换后还要将旧包的缓存数据清理掉 解决方案&#xff1a; 1 替换后删除 app 下的build 文件夹 2 Rebuild Pr…

openEuler22.0.3安装oracle11.2.0.4报错总结

openEuler是CentOS8系列魔改来的 1.xstart无法打开报错x11拒绝转义 yum install *x11* vi /etc/ssh/sshd_config X11Forwarding yes systemctl restart sshd 2.执行runinstaller报错,无论是直接无法打开界面报错: when installed in the jdk 1.2 Linux 还是打开界面报错: no o…