A/D转换的基本原理
在一系列选定的瞬间对模拟信号进行取样,然后再将这些取样值转换成输出的数字量,并按一定的编码形式给出转换结果。
整个A/D转换过程大致可分为取样、量化、编码三个过程。

取样-保持电路

取样-保持电路的基本形式如上图,图中T为N沟道增强型MOS管,作模拟开关使用。

当取样控制信号Vi为高电平时T导通,输入信号Vi经电阻R1和T向电容CH充电。若取R1=RF,且视运算放大器为理想运算放大器,则充电结束后,Vo=Vch=-Vi

当Vi返回低电平以后,MOS管T截止,由于CH上的电压在一段时间内基本保持不变,所以Vo也保持不变,取样结果被保存下来(CH的漏电流越小,运算放大器的输入阻抗越高,Vo保持的时间也越长)。

该电路在取样过程中需要输入电压经R1和T向电容CH充电,这就限制了取样速度,而通过减少R1的办法提高取样速度又必将降低电路的输入阻抗。

A/D转化器分类:

并联比较型A/D转换器、

反馈比较型A/D转换器(分为:计数型、逐次渐进型)

双积分型A/D转换器

特性 并联比较型 反馈比较型 双积分型
转换速度
稳定性 - -
电路复杂度 复杂 简单 -

并联比较型A/D转换器

并联比较型A/D转换器电路结构图如下,它由电压比较器、寄存器和代码转换电路三部分组成。输入为0-Vref间的模拟电压,输出为3位二进制数码d2d1d0。

电压比较器中量化电平的方式:采用电阻链将参考电压Vref分压,得到(1/15)Vref到(3/15)Vref之间7个比较电平,量化单位为(2/15)Vref,将这7个比较电平分别接到7个电压比较器C1-C7的输入端作为比较基准,同时将输入的模拟电压同时加到每个比较器的另一个输入端,与这7个比较基准进行比较。

若Vi<(1/15)Vref,则所有比较器的输出全是低电平,CLK上升沿到来后寄存器中所有的触发器都被置为0状态

若(1/15)Vref<vi<(3 15)vref,则只有c1输出为高电平,clk上升沿到达后ff1被置1,其余触发器被置0

以此类推,便可列出Vi为不同电压时寄存器的状态

并联比较型A/D转换器的最大优点是转换速度快,其一次转换所需的时间只包括一级触发器的翻转时间和三级门电路的传输延迟时间。但,从电路可知,输出为n位二进制代码的转换器应当有(2^n)-1个电压比较器和(2^n)-1个触发器,电路的规模随着输出代码位数的增加而急剧膨胀,电路更加复杂。

反馈比较型A/D转换器

反馈比较型A/D转换器经常采用的有计数型和逐次渐近型两种方案

1、计数型

如下图,转换器由比较器C、D/A转换器、计数器、脉冲源、控制门G以及输出寄存器等几部分组成。

步骤一:转换前先用复位信号将计数器置零,而且转换控制信号应停留在VL=0的状态。此时门G被封锁,计数器不工作。由于此时计数器加给D/A转换器的是全0的数字信号,故Vo=0。

步骤二:当VL变成高电平时开始转换,脉冲源发出的脉冲经过门G加到计数器的时钟信号输入端CLK,计数器开始做加法计数。

步骤三:随着计数的进行,D/A转换器输出的模拟电压Vo也不断增加。当Vo增加至Vo=Vi时,Vb=0,将门G封锁、计数器停止计数。此时计数器中所存的数字就是所求的输出数字信号。

因为在转换过程中计数器中的数字不停地变化,所以不宜将计数器的状态直接作为输出信号,为此在输出端设置了输出寄存器,在每次转换完成以后,用转换控制信号VL的下降沿将计数器输出的数字置入输出寄存器中,以输出寄存器的状态作为最终的输出信号。

这种方案的缺点是转换时间太长,当输出为n位二进制数码时,最初的转换时间可达(2^n)-1倍的时钟信号周期。该方案电路比较简单,适用于对转换速度要求不高的场合。

2、逐次渐进型

如下图,转换器由比较器C、D/A转换器、寄存器、时钟脉冲源、控制逻辑等5部分组成。

步骤一:转换前先将寄存器清零,所以加给D/A转换器的数字量也是全0;
步骤二:转换控制信号VL变成高电平时开始转换,时钟信号首先将寄存器的最高位置成1,使寄存器的输出为100...0;
步骤三:输出的数字量被D/A转换器转换成相应的模拟电压,并送到比较器与输入信号Vi进行比较。如果Vo>Vi,说明数字过大,则该1应去掉,如果Vo<vi,说明数字还不够大,这个1应保留;
步骤四:按同样的方法将次高位置1,并比较Vo与Vi的大小以确定这一位的1是否应该保留,这样逐位比较下去,直到最低位比较完成为止。此时寄存器里所存的数码就是所求的数字量。

逐次渐近型比较A/D转换器转换速度比计数型A/D转换器速度高很多,而且在输出位数时,电路规模要比并联比较型的小得多,因此逐次渐进型A/D转换器是目前集成A/D转换器产品中用的最多的一种电路。

双积分型A/D转换器

如下图,转换器包括积分器、比较器、计数器、控制逻辑、时钟信号源等部分

步骤一:转换开始前(转换控制信号VL=0),先将计数器清零,并接通开关S0,使积分电容C完全放电;

步骤二:令开关S1合到输入信号电压Vi的一侧,积分器对Vi进行固定时间T1的积分,则

故可得数字量:

若取T1为Tc的整数倍,则

双积分型A/D转换器的优点是工作性能比较稳定,抗干扰能力强,但由于先后进行了两次积分,因此其工作速度低,一般都在每次几十次以内。

另,双积分型A/D转换器转换精度受计数器位数、比较器的灵敏度、运算放大器、比较器的零点漂移、积分电容的漏电、时钟频率的瞬时波动等多种因素的影响,因此为提高转换精度仅靠增加计数的位数是远不够的。实用电路中为消除运放、比较器的零点漂移,常增加零点漂移自动补偿电路,为防止时钟信号频率在转换过程中发生波动,可以使用石英晶体振荡器作为脉冲源。

原创不易,若有转载需求,务必告知

如果我的文字对你有所启发或帮助,

点赞\转发”是对我最大的支持

推荐阅读:

硬件大熊原创合集(2021/11更新)

解析 | 模-数(A/D)转换器相关推荐

  1. ads1258_ADS1258高精度多通道模/数转换芯片

    在诱发电位仪采集系统中,模/数转换模块芯片的选取对整个采集系统的结构和性能影响非常大,本文模作文章/数转换芯片选用ADS1258器件,使得本系统达到多通遭高分辨率的要求.本文引用地址:http://w ...

  2. ads1258_ADS1258:高精度多通道模/数转换芯片

    在诱发电位仪采集系统中,模/数转换模块芯片的选取对整个采集系统的结构和性能影响非常大,本文模作文章/数转换芯片选用ADS1258器件,使得本系统达到多通遭高分辨率的要求. 1.ADS1258的主要特点 ...

  3. 【hx717称重传感器采集芯片】双输入通道高精度 24 位模/数(A/D)转换器芯片(附芯片手册)

    一.Hx717芯片简介 以下是官方文档的简介 HX717A/B 采用了海芯科技专利技术,是一款专为高精度电子计量仪表而设计的 24 位 A/D转换器芯片.与同类型其它芯片相比,该芯片集成了包括稳压电源 ...

  4. java国王毒酒答案,500桶48小时国王囚犯答案解析-奥数500桶酒其中1桶是毒酒试题及答案【附原题】完整打包下载-东坡下载...

    最近一道500桶酒的奥数试题让许多小伙伴感到为难,不知道答案到底是多少,小编为各位收集整理了奥数500桶酒其中1桶是毒酒试题及答案,为你详细解析,还有图文解答,想查看答案的小伙伴赶紧来下载吧! 奥数5 ...

  5. 【数据结构与算法】之深入解析“丑数II”的求解思路与算法示例

    一.题目要求 给你一个整数 n ,请你找出并返回第 n 个丑数. 丑数就是只包含质因数 2.3 和(或) 5 的正整数. 示例 1: 输入:n = 10 输出:12 解释:[1, 2, 3, 4, 5 ...

  6. 【数据结构与算法】之深入解析“丑数”的求解思路与算法示例

    一.题目要求 给你一个整数 n ,请你判断 n 是否为丑数,如果是,返回 true,否则返回 false. 丑数就是只包含质因数 2.3 或 5 的正整数. 示例 1: 输入:n = 6 输出:tru ...

  7. 【数据结构与算法】之深入解析“两数相除”的求解思路与算法示例

    一.题目要求 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. ...

  8. 【数据结构与算法】之深入解析“两数相加II”的求解思路与算法示例

    一.题目要求 给你两个非空链表来代表两个非负整数,数字最高位位于链表开始位置,它们的每个节点只存储一位数字,将这两数相加会返回一个新的链表. 可以假设除了数字 0 之外,这两个数字都不会以零开头. 示 ...

  9. 2019年第十届蓝桥杯真题解析 | 特殊数【Python】

    [特别数的和] 题目描述 小明对数位中含有 2.0.1.9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1.2.9.10 至 32.39 和 40,共 28 个,他们的和是 5 ...

最新文章

  1. python按行读取文件取消空白行_python按行读取文件 如何去掉换行符 \n
  2. Python-OpenCV 笔记6 -- 轮廓(Contours)
  3. monk js_使用Monk AI进行手语分类
  4. 【LeetCode笔记】139. 单词拆分(Java、动态规划、字符串、哈希表)
  5. TelephoneManage开始了
  6. android studio moudel,Android Studio中Project和Module的关系
  7. .gliffy文件怎么打开和gliffy的免费试用两周
  8. 高德地图行政区域划分(西安)
  9. Android Studio 使用夜神模拟器查看apk打印日志
  10. java中not equal_Java ObjectUtils.notEqual方法代码示例
  11. 第一行代码-第二版(郭霖著)笔记三(UI控件)
  12. python对excel增删改查_利用python模拟sql语句对员工表格进行增删改查
  13. 【C语言】PTA-查找书籍
  14. krpano plugin interface
  15. 差异化地推手段,让营销效果翻十倍!
  16. 佳明 Fenix 7S、佳明Fenix 7和Fenix 7X评测
  17. vue+js 从一个数组中删除在另一个数组中已存在对象;
  18. pc是指什么型号的计算机,pc_pc是什么意思-太平洋IT百科手机版
  19. Footprint Expert PRO 22 - 修改封装的管脚编号
  20. python语言训练教程_Houdini中Python编程语言核心技能训练视频教程

热门文章

  1. 打造卓越的 Android 游戏体验
  2. 使用java搭建简单的ligerui环境
  3. Bitmap的getpixel(x,y)和保存到系统图库的方法
  4. 2010中国互联网十大搞笑段子,笑后请深思
  5. 增值税怎么用计算机算,什么是汽车税费计算器?我们如何通过网上使用这种计算器呢?...
  6. 接入层、汇聚层和核心层工业交换机怎么选?
  7. Android学习——APP内容共享
  8. 2010年9月2号安排~
  9. 发生事故单位照常发工资可不可以索要误工费
  10. Java 无需解压直接读取ZIP压缩包里的文件及内容