当前位置: 首页 > news >正文

【ADC】SAR 型 ADC 和 ΔΣ ADC 的选型决策方法

本文学习于TI 高精度实验室课程,介绍如何选择 SAR 或 delta-sigma 型 ADC。


文章目录

  • 一、选型决策树
  • 二、特定传感器的应用
  • 三、需要 DC 精度但分辨率较低的应用
  • 四、需要 DC 精度且分辨率较高的应用
  • 五、极低噪声的 DC 精密测量
  • 六、需要捕获瞬态信号值的应用
  • 七、需要高带宽和低延迟的应用
  • 八、尺寸、功耗和易用性等因素的考虑
  • 九、总结


一、选型决策树

下图是本文介绍的整个决策树。

在这里插入图片描述


二、特定传感器的应用

决策树从特定于传感器的输入开始。有许多 delta-sigma 转换器专门用于测量特定类型的传感器,如包括 RTD、热电偶和称重秤,这些传感器的专属 ADC 通常具有很多集成功能,有助于测量特定传感器。例如,RTD 解决方案将包括精密激励电流源。热电偶通常具有开路传感器检测和用于冷结补偿的本地温度传感器。通常,这些类型的转换器针对直流信号进行了优化,并且具有高分辨率。在大多数情况下,这种应用将使用 delta-sigma 进行测量。

在这里插入图片描述

当较低分辨率系统就足够并且需要快速扫描速率时,SAR 可用于测量传感器输出。 下图显示了一个示例,其中多个热电偶通过多路复用器连接到分立 PGA 和 SAR 转换器。多路复用器和 PGA 在这里是分立的前端器件,而 delta-sigma 往往集成了这些组件。如前所述,delta-sigma 更常用于低频型传感器。

在这里插入图片描述

在之前的例子中,我们看到一些 delta-sigma 转换器包含用于传感器信号调节的集成功能。然而,这并非传感器专用产品所独有的。许多有用的功能可能集成在一起,这些功能本质上是通用的。例如,一些设备还包括滤波器、电压基准、阈值检测器、可编程增益放大器、振荡器以及 RMS 和 CRC 计算。传统上,delta-sigma 转换器往往包含更多集成功能,但近期,这在 SAR 转换器中也变得很常见,如下图所示。

在这里插入图片描述


三、需要 DC 精度但分辨率较低的应用

下一个需要考虑的是当前应用是否需要 DC 精度但分辨率较低。对于小于或等于 16 位的转换器,SAR 或 delta-sigma 转换器是否更适合测量低频信号?事实证明,在这种情况下,这两种类型的转换器都有很好的选择。

下图中,我们重点介绍 delta-sigma 选项。这种 delta-sigma 会使用低延迟数字滤波器来最大限度地降低噪声。它们还经常包括集成多路复用器和 PGA。通常,这种转换器被称为通用 delta-sigma ADC。这些设备可以采用非常小的封装,并且通常价格较低。

在这里插入图片描述

下图展示了通用转换器的 SAR 选项。SAR 转换器的一个优点是它可用于快速获取 DC 输入信号的“快照”,然后进入低功耗状态。 此外,可能存在一种应用,其中系统中的大多数信号都是 DC,但有些信号需要更快的采样率。在这种情况下,SAR 可能是最佳选择。如果所有输入都是 DC,那么您可以根据成本、封装尺寸或其他规格选择任一解决方案。

在这里插入图片描述


四、需要 DC 精度且分辨率较高的应用

当检测具有高分辨率要求的直流信号时,delta-sigma 转换器通常是最佳解决方案。因为,delta-sigma 使用噪声整形和内部数字滤波器来获得非常低的噪声。 此外,有些会集成 50 或 60 赫兹抑制滤波器。最后,许多 delta-sigma 转换器集成了高阻抗 PGA,因此不需要外部放大器,如下图所示。

在这里插入图片描述

下面看看 SAR 选项。下图展示了用于检测直流信号的更高分辨率 SAR 转换器。通常,这种应用会使用 delta-sigma,但如果其中一个信号的频率较高,或者系统用于拍摄快照并在采样之间保持休眠状态,SAR 可能会很有用。 SAR 转换器有高分辨率的型号,但通常,高分辨率 SAR 不用于检测直流信号。

在这里插入图片描述


五、极低噪声的 DC 精密测量

最后,对于极低噪声的直流精密测量,delta-sigma 转换器是最佳选择。 这些设备的分辨率可达 32 位,噪声极低。例如,ADS1263 的总集成噪声仅为 7 nVRMS。此外,集成数字滤波器可配置为抑制 50 和 60 Hz 噪声,如下图所示。

在这里插入图片描述


六、需要捕获瞬态信号值的应用

一些测量应用需要在特定时间拍摄瞬态信号的快照,以便捕获某些关键事件。例如,保护继电器应用需要捕获瞬态故障电压,以便激活保护电路。在这种应用中,SAR 转换器是最佳选择,因为采样和保持输入将在精确的时刻捕获波形。而 delta-sigma 会在一段时间内对多个输入样本进行平均,这会引入延迟。 下图说明了 SAR 的快照操作和 delta-sigma 的平均。

在这里插入图片描述

当需要测量更高频率的交流信号时,可以使用宽带宽 delta-sigma 转换器或 SAR 转换器。不过需要注意的是,对于 delta-sigma 转换器,将包含具有更高延迟的宽带宽平坦通带滤波器。 延迟本质上是输入信号和数字化输出信号之间的延迟。delta-sigma 的型号只能在延迟时间不重要的应用中使用。例如,延迟可能不会影响音频、地震或医学成像应用。

下面,我们快速回顾导致延迟的原因。高延迟主要与宽带宽 delta-sigma 转换器有关。SAR 转换器不存在此问题,因为它们不包含数字滤波器。 该问题与平坦通带滤波器的实现有关,此滤波器具有许多延迟元件,每个延迟元件都会引入一个转换周期的延迟。典型的平坦通带滤波器可以具有 50 个或更多周期的延迟。

在这里插入图片描述

delta-sigma 转换器可以使用低延迟滤波器,但是,由于其通带衰减,这种低延迟类型的滤波器并不适合用于测量高频信号。因此,应用宽带宽 delta-sigma 转换器始终需要考虑延迟。


七、需要高带宽和低延迟的应用

在需要高带宽和低延迟的应用中,SAR 转换器是最佳选择。 需要低延迟的一些示例包括控制系统、安全继电器和位置传感器。基本上,任何需要对数字化输入信号做出即时响应的应用都应该使用 SAR。

在这里插入图片描述

到此完成了在 SAR 和 delta-sigma 转换器之间进行选择的决策树。在许多情况下,这两种类型的转换器都是可行的选择。那么如何选择呢?


八、尺寸、功耗和易用性等因素的考虑

需要考虑的一些因素包括整体解决方案尺寸、功耗和易用性。有时,高度集成的设备中的功能可能非常有用,但在其他情况下,它们会增加不必要的复杂性。如果想要一个非常简单的转换器,没有配置寄存器或其他功能,那么某些 SAR 转换器可能是一个不错的选择。

在这里插入图片描述

另一方面,有时集成功能可以消除对支持外围组件的需求。驱动放大器、电压基准和晶体振荡器会增加系统设计的面积、成本和复杂性。如果将它们集成在一起,将非常有帮助。有时,性能规格(如 SNR 或 THD)可能是关键决策标准。在某些情况下,ADC 可能已经集成到微控制器中,因此转换器拓扑是预先确定的。


九、总结

在这里插入图片描述

以上就是 SAR 和 delta-sigma 转换器的介绍和比较。上图总结了选型的三个关键要素。SAR 转换器主要用于捕获瞬态快照和低延迟很重要的 AC 应用。它也是小型通用转换器的不错选择。DC 优化的 delta-sigma 转换器可以具有非常高的分辨率和低噪声。这种转换器通常可用于 RTD 等低频传感器。宽带宽 delta-sigma 转换器可用于许多与 SAR 转换器相同的应用。但是,它们不能用于需要低延迟的地方。

相关文章:

【ADC】SAR 型 ADC 和 ΔΣ ADC 的选型决策方法

本文学习于TI 高精度实验室课程,介绍如何选择 SAR 或 delta-sigma 型 ADC。 文章目录 一、选型决策树二、特定传感器的应用三、需要 DC 精度但分辨率较低的应用四、需要 DC 精度且分辨率较高的应用五、极低噪声的 DC 精密测量六、需要捕获瞬态信号值的应用七、需要高…...

探探Java与python中的闭包

说在前面:在计算机科学中,闭包是指一个函数以及其引用的周围环境(变量)所组成的整体。简单来说,闭包允许一个函数访问并操作其外部函数作用域中的变量,即使外部函数已经执行完毕。 Java函数式编程—闭包&am…...

LD2 Scalable Heterophilous Graph Neural Network with Decoupled Embeddings

Neurips 24 推荐指数: #paper/⭐⭐⭐ 领域:可扩展图,大图加速 整个文章的理论部分比较多,尽量尽我所能避开一些额外公式。详细文章,见链接 模型架构 如图,整个模型分为与计算和训练两部分。本文的精华在于…...

【Mysql】Mysql数据库基本操作-------DDL(上)

1、DDL解释 DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容, (1)对数据库的常用操作 (2)对表结构的常用操作 (3)修…...

MySQL知识点复习 - 常用的日志类型

MySQL中常用的日志类型: 重做日志(redo log) 作用:确保事务的持久性。redo日志记录事务执行后的状态,用来恢复还未写入data file的已成功事务更新的数据。防止在发生故障的时间点,尚有脏页未写入磁盘&…...

基于PHP+MySQL组合开发地方门户分类信息网站源码系统 带完整的安装代码包以及搭建部署教程

系统概述 随着互联网技术的飞速发展,地方门户分类信息网站逐渐成为城市生活不可或缺的一部分。它们涵盖了房产、招聘、二手交易、生活服务等多个领域,为当地居民提供了全方位的信息服务。为了满足这一市场需求,我们开发了这款基于PHPMySQL的…...

【1米C-SAR卫星】

1米C-SAR卫星 1米C-SAR卫星是我国自主研发的重要遥感卫星,主要用于海洋、陆地等观测任务,具备高分辨率、宽覆盖、多极化、多模式等特点。以下是对1米C-SAR卫星的详细介绍: 一、基本概况 发射时间:首颗1米C-SAR卫星于2021年11月2…...

【小小的脑袋,大大的疑问?】如何在Zookeeper中配置集群?

在Zookeeper中配置集群涉及多个步骤,以确保集群的稳定性和高效运行。以下是一个详细的配置流程: 一、环境准备 选择服务器: 选择合适数量的服务器,通常为奇数(如3台、5台等),以避免脑裂问题。确…...

Metasploit渗透测试之服务端漏洞利用

简介 在之前的文章中,我们学习了目标的IP地址,端口,服务,操作系统等信息的收集。信息收集过程中最大的收获是服务器或系统的操作系统信息。这些信息对后续的渗透目标机器非常有用,因为我们可以快速查找系统上运行的服…...

什么是原生IP?

代理IP的各个类型称呼有很多,且它们在网络使用和隐私保护方面扮演着不同的角色。今天将探讨什么是原生IP以及原生IP和住宅IP之间的区别,帮助大家更好地理解这两者的概念和实际应用,并选择适合自己的IP类型。 一、什么是原生IP? 原…...

【C++】unordered_map(set)

前言 C中的unordered容器(例如std::unordered_set、std::unordered_map等)底层是基于**哈希表(Hash Table)**实现的。哈希表是一种通过哈希函数将元素映射到特定“桶(bucket)”的容器,提供快速的…...

HTML 盒模型

盒模型(box model) 简介:盒模型(Box Model)是CSS中一个非常重要的概念,它定义了元素在网页上的布局和尺寸。 组成:内容(Content)、内边距(Padding&#xff…...

node.js npm 安装和安装create-next-app -windowsserver12

1、官网下载windows版本NODE.JS https://nodejs.org/dist/v20.17.0/node-v20.17.0-x64.msi 2、安装后增加两个文件夹目录node_global、node_cache npm config set prefix "C:\Program Files\nodejs\node_global" npm config set prefix "C:\Program Files\nod…...

Android13 展锐平台拨号中视频彩铃界面方向未与设备方向一致

背景:拨号中视频彩铃界面方向未与设备方向一致,要求视频彩铃界面方向与设备方向一致,修改视频彩铃显示的地方; 如图所示: 修改: packages/services/Telecomm/src/com/android/server/telecom/VideoProvid…...

为什么IP首部的源IP地址和目的IP地址不变而MAC层的源MAC地址和目的MAC地址变

IP首部的源IP地址和目的IP地址不变,而MAC层的源MAC地址和目的MAC地址变化的原因‌主要涉及到计算机网络中的分层结构和数据包传输过程。在OSI(开放系统互联)模型中,计算机网络被分为不同的层,每层都有其特定的功能。IP…...

Django 数据库配置以及字段设置详解

配置PostGre 要在 Django 中配置连接 PostgreSQL 数据库,并创建一个包含“使用人”和“车牌号”等字段的 Car 表 1. 配置 PostgreSQL 数据库连接 首先,在 Django 项目的 settings.py 中配置 PostgreSQL 连接。 修改 settings.py 文件: …...

C++ 左值右值引用梳理

C 左值右值引用梳理 左值与右值的区别 在参考资料上看到这样一句话 https://www.internalpointers.com/post/understanding-meaning-lvalues-and-rvalues-c In C an lvalue is something that points to a specific memory location. On the other hand, a rvalue is somethi…...

向量化技术在机器学习领域的深度实践与探索

向量化技术的魅力初现 在机器学习的广袤天地中,数据是驱动模型学习与进化的核心燃料。然而,面对海量、高维的数据,如何高效地进行处理与利用,成为了研究者们必须面对的问题。向量化技术应运而生,通过将文本、图像、音…...

RuoYi若依框架学习:多环境配置

在开发过程中,项目往往需要在不同的环境(如开发、测试和生产)中运行。RuoYi框架支持通过配置文件轻松实现多环境管理。以下是如何配置和使用多环境的技术分析。 1. 环境配置文件 RuoYi框架使用application-{profile}.yml文件来管理不同环境…...

Linux-RedHat7.4-服务器搭建FTP

Linux FTP 1、安装vsftpd和lftp: yum -y install vsftpd lftp ftp 2、创建用户: vsftpd提供了三种认证方式:本地用户、虚拟用户、匿名用户,本文介绍本地用户的认证方式。 注:本文创建的本地用户为只能访问ftp&…...

OpenLayers 可视化之热力图

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...

Element Plus 表单(el-form)中关于正整数输入的校验规则

目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入&#xff08;联动&#xff09;2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

在 Spring Boot 项目里,MYSQL中json类型字段使用

前言&#xff1a; 因为程序特殊需求导致&#xff0c;需要mysql数据库存储json类型数据&#xff0c;因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...