模拟电路系列文章-ADC驱动电路

news2024/11/17 23:31:38

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 技术细节
    • 小结

概要

提示:这里可以添加技术概要

模数转换器(Analog to Digital Convertor,ADC)将模拟量转变成数字量,是电学测量、控制领域—个极为重要的部件。
一个模拟电压信号,在进入ADC 的输入端之前,一般都需要增加一级驱动电路(Driver]。但是,也有一些ADC,它具有“设计极为贴心”的输入端,就无需在前级增加驱动电路了。因此︰给ADC输入端增加驱动电路是必须的,除非你确保驱动电路是不必要的。
 

整体架构流程

提示:这里可以添加技术整体架构

例如:
在语言模型中,编码器和解码器都是由一个个的 Transformer 组件拼接在一起形成的。

技术名词解释

提示:这里可以添加技术名词解释

例如:

  • Bert
  • GPT 初代
  • GPT-2
  • GPT-3
  • ChatGPT

技术细节

提示:这里可以添加技术细节

例如:

1.为什么?

为什么要加这个ADC驱动电路,一般总结来说有5点:

1.输入范围调整

任何一个ADC,都有输入电压范围。当实际输入电压超出此范围,将引起ADC转换失效。而被转换的信号,并不能保证在此范围内,这就需要 ADC驱动电路将其调整到合适的范围之内。
输入范围调整,包括对信号的增益改变,以及直流电平移位两个功能。数学表示为︰
y = kx + b
其中×为原始输入信号(就是没有增加驱动电路之前的)——它的变化范围一定不是ADC期望的,或者超出了范围,或者太小,让ADC使不出全部力量。y为驱动电路产生的信号。而k和b,则是驱动电路实现的功能,对原始信号实施k倍放大,然后移位b。
例如,原始输入信号骑在OV上,幅度为0.1V,而 ADC的输入电压范围是0~5V。则原始输入信号最大值为0.1V,最小值为-0.1V,需要驱动电路实施如下功能︰放大5V/(200mV-25倍,移位2.5V,即:
y = 25x +2.5
此时,驱动电路输出的最大值为5V,最小值为0V,信号既不超限,又能最大限度发挥ADC的能力。当然,为了更加保险,一般会留有一些裕量,可以将25倍改为20倍,则最大值变为4.5V,最小值为0.5V,ADC会感觉舒服,并且足够安全。
在双电源供电情况下,前级信号输出一般都会骑在0V之上,这导致×信号有正有负。而绝大多数ADC不能接受负输入信号——如果可以,一般价格都比较高。此时,驱动电路就充满了存在价值。

2.输入类型转换

 

原始输入信号的输出类型有两种︰单端型、差分型,而 ADC 的输入类型有三种︰单端型、全差分型和伪差分型。如果两者不一致,会影响ADC性能发挥。这就需要类型转换电路,将类型和ADC输入保持一致。

例如一个电压信号,如果用两根线传输,且两线电位做相反变化,则此信号为差分信号。一个电压信号,如果用一根线传输,且默认地线为参考点,则此信号为单端信号。
ADC的输入端类型则稍复杂一些:
1)单端型∶它只有一个输入端Aw,实际输入信号为此输入端电压uIN。
2)全差分型︰它有两个完全对称的输入端Awr、AN.,对应的电压为uNr、uIN-,则实际输入电压为,unv.减去uN-。
3)伪差分型∶它有两个不对称的输入端An.、An.,对应的电压为un、uwn.,则实际输入电压为,uw.减去un。关键是,Aw:端,允许输入信号满幅度变化,而Aw.端,像受欺负一样,只被允许小幅度变化。
本节重点阐述单端型和全差分型ADC,暂不涉及伪差分型ADC。
是常见的两种输入类型转换。左边将差分信号转换成单端信号,适应于单端型ADC,右边电路将单端信号转换成差分信号,适应于后面的全差分ADC。
有两点注意︰第一,左边电路可以用另外一种方法实现,即将差分信号的一个端子直接接入单端ADC。第二,两个电路中,可以发现,输入都是骑在0V上的信号,而输出都变成了大于V0的信号(骑在某个正电压上),以适应于多数只能接受正电压输入的ADC。

小结

提本示:这里可以添加总结

本文主要分享了ADC前级驱动电路,以及增加前级驱动的两个原因,后面将继续分享增加ADC驱动电路的原因

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

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

相关文章

统信UOS系统开发笔记(六):提取在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131348876 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

数据库底层物理存储层 的管理方案

​专栏内容: postgresql内核源码分析 手写数据库toadb 并发编程 个人主页:我的主页 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 数据库的物理存储层 简介 数据库的数据,在物理介质上…

【二叉树part04】| 110.平衡二叉树、257.二叉树的所以路径、404.左叶子之和

目录 ✿LeetCode110.平衡二叉树❀ ✿LeetCode257.二叉树的所有路径❀ ✿LeetCode404.左叶子之和❀ ✿LeetCode110.平衡二叉树❀ 链接:110.平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为&…

Redis的数据类型及对应的数据结构(一)

Redis的数据类型和数据结构的对应关系 左边是 Redis 3.0版本的,也就是《Redis 设计与实现》这本书讲解的版本,右边是7.0,注意区别很大 数据类型包括:String、List、Hash、Set、ZSet 对应的底层数据结构入上图 String的应用场景 缓存对象 …

17.API Promise化 miniprogram-api-promise

目录 1 安装 2 配置 3 使用 1 安装 安装之后会在项目路径下出现这个目录,这个目录中又我们之前安装过的npm包 我们删除掉 miniprogram_npm 这个目录 然后点击构建 npm 构建之后就自动变成这样 2 配置 进入 app.js,然后写下面这些东西 3 使用

C++——auto关键字

目录 1. auto简介 2. auto的使用细则 3. auto的实际应用价值 1. auto简介 在早期C/C中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么? C11中&…

安装单机版openGauss

安装单机版openGauss 环境白名单查看ip地址问题解决python版本之间的问题yum指向2.7的编译 安装启动数据库 环境 下载python3.6.8 首先linux中的版本是默认的2.7.5.要下载3.6.8,需要用到wget, openGauss数据库基本操作(超详细) …

MATLAB 之 低层绘图操作和光照及材质处理

这里写目录标题 一、低层绘图操作1. 曲线对象2. 曲面对象3. 文本对象4. 其他核心对象4.1 区域块对象4.2 方框对象 二、光照和材质处理1. 光照处理2. 材质处理2.1 图形对象的反射特性2.2 material 函数 一、低层绘图操作 MATLAB 将曲线、曲面、文本等图形均视为对象&#xff0c…

五、一些经典的网络架构

一、Alexnet 2012年卷积神经网络的开篇鼻祖 但放到现在确实有很多的弊端和有待改进的地方 1,网络基本架构 8层网络,其中有5层卷积,3层全连接 网络层数的定义:主要看有没有参数运算的参与,例如卷积层和全连接就可以…

Xubuntu22.04之安装少儿编程scratch3.3(一百八十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

SPEC CPU 2006 gcc version 8.3.0 (Uos 8.3.0.3-3+rebuild) x86_64 源码编译tools 错误处理笔记

编译tools 拷贝tools到安装目录 cp /mnt/iso/tools /opt/speccpu2006/ -r 执行编译 su rootcd /opt/speccpu2006/tools/src sh -x buildtools 错误 undefined reference to __alloca 编辑./make-3.82/glob/glob.c,注释掉以下宏判断 you should not run config…

「网络编程」第二讲:socket套接字(四 - 完结)_ Linux任务管理与守护进程 | TCP协议通讯流程

「前言」文章是关于网络编程的socket套接字方面的,上一篇是网络编程socket套接字(三),这篇续上篇文章的内容,下面开始讲解! 「归属专栏」网络编程 「笔者」枫叶先生(fy) 「座右铭」前行路上修真我 「枫叶先…

linux之用户和用户组

在此之前我们需要先了解用户和用户组的区别 用户是我们可以登录的账号,而用户组是用户的小组,组也可以分为主组和附属组,主组是用户的主要组,附属而是用户的附加组 目录 1.添加新用户账号 2.用户口令的管理 3.用户组命令 1.添加…

被测系统架构与数据流分析

开源项目litemall系统架构(https://github.com/linlinjava/litemall) 角色与数据用户产品前端技术栈后端技术栈数据存储 开源项目Mall的系统架构(https://github.com/macrozheng/mall) 角色与数据用户产品前端技术栈后端技术栈服务治理技术栈监控技术栈大数据处理技术栈数据存…

校园视频AI分析预警系统 TesnorFlow

校园视频AI分析预警系统通过分布式TensorFlow模型训练,校园视频AI分析预警系统对学生的行为进行实时监测,当系统检测到学生出现打架、翻墙、倒地、抽烟等异常行为时,校园视频AI分析预警系统将自动发出警报提示相关人员及时采取措施。深度学习…

Elasticsearch 和数据架构:改进分析和存储的 4 个基本工具

作者:Emily McAlister 组织越来越依赖数据来做出有效的、基于证据的决策来推动业务成果。 无论是评估市场状况和改善客户体验、确保应用程序正常运行时间还是保护组织安全,来自多个来源(包括消费者和内部系统)的数据对于日常运营都…

开源URL短链接服务Shlink

最近一直有人在问,docker 查询注册表失败的问题,目前老苏验证可用的方法有 2 个: 方法一(可用): 看过老苏以前文章的读者都知道,在遇到发布到 ghcr.io 的镜像时,老苏都会推荐用 do…

MacOS Ventura 13.4.1 (22F82) 带 OC 引导双分区黑苹果镜像

苹果今日向 Mac 电脑用户推送了 macOS 13.4.1 更新(内部版本号:22F82),根据Apple的发布说明,该更新提供了重要的安全修复,并建议所有用户进行更新。Apple还为无法运行Ventura的用户发布了macOS 11.7.8和mac…

Git进阶系列 | 5. Rebase vs Merge

Git是最流行的代码版本控制系统,这一系列文章介绍了一些Git的高阶使用方式,从而帮助我们可以更好的利用Git的能力。本系列一共8篇文章,这是第5篇。原文:Rebase vs. Merge: Integrating Changes in Git[1] 大多数开发人员都理解在G…

【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上

【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上 python项目打包成exe可执行文件 ## 步骤一、安装pyinsatller ## 步骤二、使用pyinstaller打包Python程序 ## 操作演示 ## 注意事项!! python的Flask接口部署(Linux) ##…