模数转换电路(A/D转换器)
A/D转换,是将输入的模拟电压量转换成相应的数字量。
A/D转换器的类型很多,按工作原理可分为直接转换型和间接转换型两大类。前者直接将模拟电压量转换成数字量,后者是先将模拟电压量转换成一个中间量,再将中间量转换成数字量。
下面先介绍A/D转换的一般原理,再分别介绍直接转换型的并行比较A/D转换器、逐次逼近A/D转换器,间接转换型的双积分A/D转换器。
将模拟量转换为数字量一般需经过采样、保持、量化与编码四个过程完成, 前两个过程在采样与保持电路中完成, 后两个过程在A/D转换中完成。

1. 采样与保持
采样是按一定的时间间隔采集模拟信号的过程。
采样保持电路由受控的模拟开关与存储电容C 组成。
NMOS管做开关使用,开关状态受采样脉冲号
CPS控制。
电容C为保持电容。
运算放大器组成电压跟随电路, 起缓冲隔离作用。

工作原理:
采样过程:
当采样脉冲号CPS为高电平时,NMOS管导通,uI(t)经T对电容C充电,充电时间常数Ts
(Ron为NMOS管的导通电阻)远小于采样脉冲号CPS的周期TS。充电结束后 
。
保持过程:
当采样脉冲号CPS为低电平时,NMOS管截止,电容C上的电压可以在段时间内基本保持不变。

2. 量化与编码
采样保持电路的输出信号在时间上是离散的,但在幅度上仍是连续的, 无法与n位有限的2n个数字输出量Dn-1…D1D0相对应,因此必须将采样保持电压值只限定在规定个数的离散电平上, 将介于两个离散电平之间的采样保持电压归并到这两个离散电平之一上,即将采样保持电压转化成最小数量单位的整数倍。
规定的最小数量单位称为量化单位,用△表示。
输出数字量最低有效位中的1所对应的输入模拟电压就是△。
将采样保持电压值转化为最小数量单位整数倍的过程称为量化。
量化有只舍不入法和四舍五人法两种方法,只舍不入法是将不够量化单位的数舍去
只取整数,四舍五人法是将小于△/2的数舍去,而将大于△/2的数保留并取为△。
将量化的结果用n位二进制数字量表示称为编码。

取量化单位 △=1/8V, 采用8个量化电平, 即0·△(0V) , 1·△(1/8V) , … ,7·△(7/8V) 。
量化处理方法是,将不够量化单位的数舍去只取整数。
如0≤uI<1/8V,则量化为0·△=0V,用二进制数000表示;
如1/8V ≤uI<2/8V,则量化为1·△=1/8V,用二进制数001表示;
…

取量化单位△=2/15V, 采用8个量化电平, 即0·△(0V), 1·△(2/15V) , … , 7· △ (14/15V)。
量化处理方法是,将小于Δ/2的数舍去, 而将大于△/2 的数保留并取为△。
如0≤uI<1/15V,则量化为0· △=0V,用二进制数000表示;
如 1/15V≤uI<3/15V,则量化为1·△=2/15V,用二进制数001表示;
当采样保持电压不能被△整除时,将产生量化误差。无论何种量化方法都存在量化误差,只舍不入法的最大量化误差为△,四舍五人法
的最大量化误差为△/2。
减小量化误差应减小量化电平△,即减小n位数字量最低有效位为1时所代表的量化值,这就要增加数字量的位数。
…

电路采用四舍五人法量化方法,量化单位 △=2VREF/15
输入的模拟电压uI同时和7个量化电平比较进行A/D转换。
电压比较器的U+ >U-时输出为1、U+ <U-时输出为0。
在时钟脉冲CP的作用下将比较结果存入寄存器,由编码电路对寄
存器的输出Q1~Q7进行编码得到二进制输出数字量。

3.并行比较A/D转换器的特点
① 无需中间变量就能将输入的模拟信号直接转换成数字信号,属于直接A/D转换器。
② 转换速度快。因是并行转换,其速度仅被比较器及门电路的延迟时间所限,与转换的位数无关。是各种ADC电路中转换速度最快的电路,转换时间仅数十纳秒。
③ n位数字量,需用(2n-1)个比较器、(2n-1)个D触发器。当位数增加时,运算放大器、D触发器等器件数量将剧增。
逐次逼近A/D转换器
1.电路组成

- 工作原理
输入uI为采样保持后的电压。
控制逻辑电路使数据寄存器的最高位Q2为1,3位DAC对数据寄存器输出状态Q2Q1Q0进行D/A转换得模拟电压uO,
uO和输入模拟电压uI在比较器中进行比较,当uI≥uO时比较器输出uC=0,说明Q2Q1Q0不够大,应保留最高位Q2为1;当uI<uO时比较器输出uC=1,说明Q2Q1Q0过大, 应将最高位Q2为1清除改为0。
再按同样方法使数据寄存器的次高位置1, 进行比较后确定该位的1是否保留。逐位比较下去一直到最低位为止,数据寄存器的输出就是转换的数字量。
转换过程:
转换开始前,使环形计数器置于QAQBQCQDQE=00001初始状态。
第1个时钟脉冲CP到来后, 环形计数器循环右移一位, 使QAQBQCQDQE=10000。
环形计数器的状态输出通过控制逻辑电路使数据寄存器输出状态Q2Q1Q0为100,经DAC转换为模拟电压uO和输入模拟电压uI在比较器中进行比较产生输出uC=1或0。
QE=0封锁输出电路。
第2个时钟脉冲CP到来后, 环形计数器循环右移一位, 使QAQBQCQDQE= 01000。前次比较器的输出及环形计数器的状态输出通过控制逻辑电路使数据寄存器输出状态改变。若前次比较器的输出uC=1,则使数据寄存器输出状态 Q2Q1Q0为010;若前次比较器的输出uC=0,则使数据寄存器输出状态Q2Q1Q0为110。经DAC转换为模拟电压uO和输入模拟电压uI在比较器中进行比较使uC=1或0。
QE=0封锁输出电路。
第3个时钟脉冲CP到来后, 环形计数器循环右移一位, 使QAQBQCQDQE=00100。
前次比较器的输出及环形计数器的状态输出通过控制逻辑电路使数据寄存器输出状态改变。若前次比较器的输出uC=1,则使数据寄存器输出状态Q2Q1Q0为001、101之一;
若前次比较器的输出uC=0,则使数据寄存器输出状态Q2Q1Q0为111、011之一。经DAC转换为模拟电压uO和输入模拟电压uI在比较器中进行使uC=1或0。
QE=0封锁输出电路。
第4个时钟脉冲CP到来后, 环形计数器循环右移一位, 使QAQBQCQDQE= 00010。
前次比较器的输出及环形计数器的状态输出通过控制逻辑电路使数据寄存器输出状态改变。若前次比较器的输出uC=1,则使数据寄存器输出状态Q2Q1Q0为000、010、100、110之一;若前次比较器的输出uC=0, 则使数据寄存器输出状态Q2Q1Q0为001、011、101、111之一。经DAC转换为模拟电压uO和输入模拟电压uI在比较器中进行使uC=1或0。
QE=0封锁输出电路。
第5个时钟脉冲CP到来后, 环形计数器循环右移一位, 使QAQBQCQDQE=00001。
前次比较器的输出及环形计数器的状态输出通过控制逻辑电路确定数 据寄存器输出状态。若前次比较器的输出uC=1, 使数据寄存器输出状态Q2Q1Q0为000、010、100、110之一; 若前次比较器的输出uC=0, 使数据寄存器输出状态Q2Q1Q0为001、011、101、111之一。
环形移位寄存器的QE=1解除对输出电路的封锁,将数据寄存器的数据通过输出电路输出。
3. 逐次逼近A/D转换器的特点
① 无需中间变量就能将输入的模拟信号直接转换成数字信号, 属于直接A/D转换器。
② 完成一次A/D转换所需的时间= (n+2)TCP 。其中,n为数字量的位数,TCP为时钟周期。
③ 输入模拟电压uI的最大值与ADC的位数有关,且不能大于DAC的最大输出电压。
④ 转换精度主要取决于比较器的灵敏度及DAC的精度。为了减小量化误差, 在DAC的输出端加入一个-△/2偏移量(△为DAC最低有效位为1时的输出电压),使所有比较电平向负方向偏移△/2, 从而满足了量化误差为△/2时第一个量化电平必须为△/2的要求。
双积分A/D转换器
1.电路组成

2. 工作原理
输入uI为采样保持后的电压。第一次对输入模拟电压uI进行积分, 完成将输入模拟电压uI转换成相应的时间间隔T。第二次对基准电压-VREF积分,实现控制送入计数器的时钟脉冲CP个数,从而完成A/D转换。
工作过程:
① 起始状态
进行A/D转换前,控制电路将计数器清零,电子开关S2闭合使电容C放电,C放电结束后S2再断开。
② 第一次积分—积分器对输入模拟电压uI进行定时积分
t =0时刻转换开始,控制电路使电子开关S1合向uI端,积分电路对输入模拟电压uI进行定时积分, t1时刻积分结束,积分时间为T1(=t1-0)固定不变、输入模拟电压uI=UI保持不变。
积分器的输出电压为

表明,积分器的输出电压uO从0开始随时间负向线性变化, 与输入电压uI 成正比。



3.双积分A/D转换器的特点
① 需将输入的模拟信号转换成时间中间量,再将时间中间量转换成数字信号,属于间接A/D转换器。
② 工作性能稳定,转换精度高
双积分A/D转换器,在完成一次A/D转换过程中进行了两次积分,只要两次积分的时间常数不变,转换结果就不受时间常数影响。在转换过程中,只要时钟脉冲的周期TCP不变,也不影响转换结果。
③ 抗干扰能力强
由于A/D转换器的输入级为积分器, 所以对交流噪声有很强的抑制能力, 能有效地抑制电网的工频干扰。
④ 工作速度低
双积分A/D转换器完成一次转换的时间=T1+ T2=2nTCP+DTCP。
若再加上转换前的积分电容放电、计数器清零的准备时间及转换结果输出时间, 完成一次转换所需时间还要长一些。
A/D转换器的主要技术指标
1.分辨率
分辨率表示A/D转换器对输入模拟电压的分辨能力, 常用二进制或十进制数的位数表示,n位A/D转换器能区分输入模拟电压的2n个不同等级。
2.转换误差
A/D转换器常用相对误差表示转换误差,它表示A/D转换器实际输出的数字量与理想输出数字量的差别,并用最低有效位的倍数表示。
3.转换速度
转换速度常用完成一次转换所需时间来表示,即从转换控制信号发出到有稳定的数字量输出为止的一段时间。转换时间越短,说明转换速度越快。A/D转换器的转换速度主要取决于电路的类型,不同类型的A/D转换器转换速度差别很大。并行比较A/D转换器的转换速度最高,逐次逼近A/D转换器次之,双积分A/D转换器的转换速度最低。
集成ADC
ADC0809是采用CMOS工艺制成的单片8位8通道逐次逼近式A/D转换器。
8位模拟开关用于从8路模拟输入信号中选择1路进行A/D转换。地址锁存与译码部分存放地址码并进行译码实现对8路模拟输入信号的选择。8位A/D转换器为逐次逼近A/D转换器。三态输出锁存缓冲器用于锁存转换后的数字量并控制三态输出。



相关文章:
模数转换电路(A/D转换器)
A/D转换,是将输入的模拟电压量转换成相应的数字量。 A/D转换器的类型很多,按工作原理可分为直接转换型和间接转换型两大类。前者直接将模拟电压量转换成数字量,后者是先将模拟电压量转换成一个中间量,再将中间量转换成数字量。 …...
算法 | 麻雀搜索算法原理,公式,改进算法综述,应用场景及matlab完整代码
一、麻雀搜索算法(SSA)原理 1. 算法基础 麻雀搜索算法(Sparrow Search Algorithm, SSA)是2020年提出的一种群体智能优化算法,灵感来源于麻雀群体的觅食与反捕食行为。算法将麻雀分为三类角色:发现者(Producer):适应度最高,负责探索全局最优区域;加入者(Follower)…...
OpenAI深夜直播「偷袭」谷歌!GPT-4o原生图像生成:奥特曼带梗图,AGI战场再燃战火
引言:AI战场的「闪电战」 当谷歌刚刚发布「地表最强」Gemini 2.5 Pro时,OpenAI立即以一场深夜直播「闪电反击」——GPT-4o的原生图像生成功能正式上线!从自拍变梗图到相对论漫画,奥特曼(OpenAI团队)用一连…...
【深度学习】Cross-Attention(交叉注意力)机制详解与应用
Cross-Attention(交叉注意力)机制详解与应用 文章目录 Cross-Attention(交叉注意力)机制详解与应用引言什么是Cross-Attention?Cross-Attention的数学表示Cross-Attention与Self-Attention的区别Cross-Attention的应用…...
《大语言模型赋能证券业开发安全:海云安技术方案在上交所专刊发表》
近日,海云安《大语言模型在证券业开发安全领域的探索与实践》技术方案经过上海证券交易所(以下简称”上交所“)行业专家评审后正式收录于《交易技术前沿——网络安全专刊(2025年第1期 总第61期)》。 证券信息技术研究…...
光流 | 基于光流的人体异常行为检测算法原理,公式,算法改进,matlab代码
===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 人体异常行为检测 一、算法原理与数学模型1. 核心原理2. 关键公式二、算…...
【蓝桥杯】单片机设计与开发,中断系统,外部中断(下)
一、例程一:外部中断执行函数 #include<stc15.h>void main(void) {P20XA0;P00X00;P20X80;P00XFF;IT00;//设置外部中断0;上升沿下降沿均可//IT01;//设置外部中断0;仅下降沿EX01;//允许中断0申请中断EA 1;//打开CPU总中断while(1); }voi…...
【测试工具】如何使用 burp pro 自定义一个拦截器插件
在 Burp Suite 中,你可以使用 Burp Extender 编写自定义拦截器插件,以拦截并修改 HTTP 请求或响应。Burp Suite 支持 Java 和 Python (Jython) 作为扩展开发语言。以下是一个完整的流程,介绍如何创建一个 Burp 插件来拦截请求并进行自定义处理…...
MySQL、创建数据库、表、SQL 函数:数学函数、字符串函数、日期函数、聚合函数
DAY18.1 Java核心基础 MySQL 创建数据库 数据库是一个服务,实际开发需要根据具体的项目创建对应的数据库实例 create database mytest1 default character set utf8 collate utf8_general_ci; create database mytest2 default character set utf8 collate utf8…...
关于我对接了deepseek之后部署到本地将数据存储到mysql的过程
写在前面 今天写一下使用nodejs作为服务端,vue作为客户端,mysql的数据库,对接deepseek的全过程,要实现一个很简单的效果就是,可以自由的询问,然后可以将询问的过程存储到mysql的数据库中。 文档对接 deeps…...
23种设计模式-策略(Strategy)设计模式
策略设计模式 🚩什么是策略设计模式?🚩策略设计模式的特点🚩策略设计模式的结构🚩策略设计模式的优缺点🚩策略设计模式的Java实现🚩代码总结🚩总结 🚩什么是策略设计模式…...
【Exception】MybatisPlusException: can not find lambda cache for this entity
文章目录 环境 | Environment复现步骤 | Reproduction steps报错日志 | Error log源码 | Source CodeUserServiceImpl.javaAddressServiceImpl.javaAbstractSubTableBaseServiceImpl.javaUserEntity.javaAddressEntity.javaSubTableBaseEntity.java 原因分析 | Analysis解决方案…...
vue ts+Windi CSS
1、创建vue项目 trae(字节)打开一个空文件夹 npm install -g vue/cli vue create my-project cd my-project vue add typescript npm run serve vue项目创建完成 2、安装windicss vue add windicss vue.config.js配置 npm install vue-router …...
ffmpeg系列(三)—— 音频重采样
SwrContext 一、SwrContext 的重要字段 SwrContext 是音频重采样的核心配置对象,其关键字段决定了重采样的行为和性能。以下是常用字段及其作用: 字段名称类型作用典型值示例in_sample_rateint输入音频的采样率(Hz)。44100out_…...
Android Gradle 插件(AGP)版本与 Gradle 版本需要严格对应
一、AGP 与 Gradle 版本对照表 Android Gradle 插件版本对应 Gradle 版本适用 Android Studio 版本8.1.x8.2Arctic Fox (2020.3.1+)8.0.x8.0Arctic Fox (2020.3.1+)7.4.x7.5.1IntelliJ IDEA 2022+7.3.x7.4IntelliJ IDEA 2022+7.2.x7.3.3IntelliJ IDEA 2021.3+7.1.x…...
Angular由一个bug说起之十五:自定义基于Overlay的Tooltip
背景 工具提示(tooltip)是一个常见的 UI 组件,用于在用户与页面元素交互时提供额外的信息。由于angular/material/tooltip的matTooltip只能显示纯文本,所以我们可以通过自定义Directive来实现一个灵活且功能丰富的tooltip Overlay…...
使用 Chromedp 监听网页请求和响应
使用 Chromedp 监听网页请求和响应 在进行网络爬虫的时候,有很多网站都有反爬机制,比如你想抓点数据,结果发现每次请求都带一堆奇奇怪怪的参数 —— 什么 timestamp 签名、AES 加密的字段,还有各种 Token 令牌,跟密码…...
Java中用Stream流取出分组后每组最大值对象的ID
取出分组后每组最大值对象的ID 如果只需要获取这些对象的ID(或其他特定字段),而不是整个对象,可以采用以下方法: 方法1:先获取对象再提取ID List<String> customerIds orders.stream().collect(Coll…...
GPT-SoVITS本地部署:低成本实现语音克隆远程生成音频全流程实战
文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 今天要给大家安利一个绝对能让你大呼过瘾的声音黑科技——GPT-SoVITS!这款由花儿不哭大佬精心打造的语音克隆神…...
使用HTTP提交git时,每次都要输入用户名和密码的解决方案
通过https提交的git项目,每次提交都需要输入用户名和密码 解决方案如下: 打开项目目录,通过终端输入: git config --global credential.helper store验证方式: 重启 scode修改or添加文件后使用git上传, 本次需要帐号密码再次修改or添加文件…...
Flutter视频播放优化
在Flutter中实现流畅视频播放,选择合适的播放器插件是关键。推荐使用以下两类插件: 跨平台低延迟方案 flutter_vlc_player:基于VLC引擎,支持RTSP/RTMP协议,通过hwAcc: HwAcc.full启用硬件加速,配合setOpti…...
嵌入式学习第二十八天--顺序栈
栈的基本代码 栈是限定仅在表尾进行插入和删除操作的线性表。 先进后出、后进先出 栈顶:允许操作的一端 栈底:不允许操作的一端 入栈,出栈。 顺序栈 链式栈 302\5 1.创建 CreateSeqStack 2.销毁 DestroySeqStack 3.判断是否为空栈 IsEmptySeqStack 4.判断是否为满…...
基于MCP协议的多模态模型优化在医疗3D打印精密人工关节制造中的研究
一、引言 1.1 研究背景与意义 在全球人口老龄化趋势愈发明显的当下,诸如骨关节炎、类风湿性关节炎这类关节疾病的发病率不断攀升,进而使得人工关节置换手术的需求呈现出激增态势。人工关节置换手术作为治疗终末期关节疾病的有效手段,能够显著缓解患者疼痛,提升关节功能与生…...
【Unity】 HTFramework框架(六十三)SerializableDictionary可序列化字典
更新日期:2025年3月26日。 Github 仓库:https://github.com/SaiTingHu/HTFramework Gitee 仓库:https://gitee.com/SaiTingHu/HTFramework 索引 一、SerializableDictionary可序列化字典1.使用SerializableDictionary2.实现思路 二、Serializ…...
MATLAB绘图配色包说明
本栏目将分享MATLAB数据分析图表,该贴讲述配色包的使用 将配色包colormap_nclCM文件夹添加到路径close all(尽量不要删),使用map colormap(nclCM(309))时会多出来一张空白图片。配色资源来自slandarer;找不到合适颜色…...
8路CXP相机采集系统介绍
8xCXP相机采集系统介绍 目录 1 系统概述 4 2 硬件架构 5 2.1 FPGA处理单元 5 2.2 CXP接口层 6 2.3 CXP相机说明与使用要求 7 2.4 SSI控制器板 8 3 FPGA方案 9 3.1 FPGA实现 9 3.2 Block Design说明 10 4 软件方案 14 4.1 嵌入式层 14 4.2 上位机软件(C…...
Stable Diffusion 基础模型结构超级详解!
1. Transformer 第一个只用 Attention 机制来解决序列到序列问题的模型,最早被 Google 用来解决翻译问题 对于中英翻译而言,需要解决三个具体的问题: 如何用数字表示中文和英文 如何让神经网络理解语义 如何让神经网络生成英文 1.1 Tok…...
【Linux网络(七)】数据链路层
目录 1、认识MAC地址 2、 mac帧格式 3、局域网的通信原理 4、ARP协议 浏览器输入url1后发生的事情:(面试题) 数据链路层解决的是:直接相连的主机(不仅仅包括电脑,还包括路由器)之间&#x…...
Nginx RTMP 处理模块 (ngx_rtmp_handler.c) 详细分析
ngx_rtmp_handler 是 Nginx RTMP 模块中的核心处理部分,主要负责处理 RTMP 流会话中的数据接收、发送、ping 操作以及分块大小的设置等。 1. 全局变量 ngx_rtmp_naccepted: 记录接受的 RTMP 连接数。 ngx_rtmp_bw_out 和 ngx_rtmp_bw_in: 分别表示输出带宽和输入带…...
2025年渗透测试面试题总结-某奇安信-Ateam(题目+回答)
网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 奇安信-Ateam 一、SQL注入攻防技术体系 1.1 SQL注入类型矩阵(基于利用方式) …...
