文章目录

  • 概述
  • D/A转换器
    • 权电阻网络DAC
    • 具有双极性输出的DAC
    • D/A使用需要注意
    • D/A的转换精度
    • D/A的误差分析
  • A/D转换器
    • 基本原理
      • !!!采样定理(奈奎斯特定理,香农定理)
      • 量化和编码
    • 直接ADC
      • 并联比较型A/D转换器
    • 采样保持电路
    • 反馈比较型ADC
      • 计数型
      • 逐次渐近型
    • 间接ADC
      • 双积分型(V-T变换型)
      • V-F变换型
    • ADC的速度和精度

概述

  • 问题:A/D和D/A会有哪些因素决定系统的精度和速度?
  • 取决于系统的要求和你的成本。
  • 任务:用模拟和电路的知识加一点数电的知识,来完成最基本的A/D和D/A转换,应用为主
  • 可以是电压量也可以是电流量

D/A转换器

权电阻网络DAC

  • 负反馈放大器,设A为理想放大器,即Av=∞,I=0,Ro=0。当接成深度负反馈时,必有V-=V+=0,且I=0
  • 电阻,取值都是2倍的关系,如果数字量权重越低,电阻值越大,电流就越小
  • 权电流。下面的开关会受数字量的控制(不要想成数据选择器,因为数据选择器是电压,这里是电流),这里的开关是模拟开关
  • 最后的输出取决于求和电流,输出电压就等于反馈电阻乘电流
  • 但是在计算过程中,把R约去了,这是对制造提出了一个高的要求
  • 优点:简单
  • 缺点:电阻值相差大,难以保证精度,且大电阻不宜于集成在IC内部
  • 因此设计出了倒T型电阻网络
  • 这里面的阻值只有两种,R和2R。但是这个电流依然实现了权电流
  • 开关通断分别接在放大器两边,但是由于是理想电压器,虚短虚断,所以对电压分析是一样的,简化成下面的图
  • 从每一个点看进去等效电阻都是R,所以电流从Vref进来,每过一个点就等分,所以形成了全电流
  • 但是这个电流流向求和点还是流向地,这个是取决于开关

    -电压取决于电流是否流入实际的求和点,!!这个公式和前面的完全一样但是电路简单的多,所以这个电路是实际D/A的使用电路
  • Vref取“负”,则得到的Vo为“正”

具有双极性输出的DAC

  • 当我们说D的时候都把D当作无符号数来看待,也就是一拿到就认为它是一个正数。但是我们在数字量处理的时候经常希望有正有负,!!这时候我们用补码表达
  • 问题:我希望我的D/A是一个双极型的D/A,怎么办?
  • 在设计和制造D/A的时候就把双极性的最高位权值设成负的,但是这样就要改变电路结构。所以我们希望在单极性的D/A的基础上,通过外加电路,实现双极性D/A
  • 单极性的先取反然后再偏移。将符号位取反后接至高位输入,将输出便宜使输入为100时,输出为0
  • 电路实现
    (1)取反(加反相器)
    (2)加参考电压和Rb

    问题:这个参考电压和Vref存在什么关系?
    (1)极性相反
    (2)Vb和Rb可以任意取,但是Vb/Rb一定要等于原来最高位为1时的对应值
  • 所以,不需要i单独设计一个能满足补码输出正负的一个D/A,只要把单极型的D/A进行外接改造,改造记住两条
    (1)最高位取反
    (2)加偏移,加偏移的条件是把最高位为1的时候的输出电流抵消掉

D/A使用需要注意

  1. 位数,位数就对应每一个台阶的度(纵轴),位数越高,台阶越小,Δ越小,平滑度越好
  2. 速度。一般D/A的速度比较快,原因是纯模拟,一般情况下能够满足我们的要求(要求是前端数字量的每一次变化都应该让D/A能够稳定输出一个值之后再变新值),所以D/A频率的选择和前端的数字量有一个配合
  • D/A的基本思想:把我们需要转变的数字量的每一份都赋给它一个Δ的模拟量,而这个Δ通常情况下是电流或者电压

D/A的转换精度

  1. 分辨率(理论精度)
    (1)用输入数字量的二进制数码位数给出
    (2)n位DAC,应能输出0-2的n次方-1个不同的电压等级,区分出输入的00-0到11-1,2的n次方个不同状态
  2. 转换误差(实际精度)
    (1)用最低有效位的倍数来表示
    (2)有时也用绝对误差与输出电压满刻度的百分数来表示
    有一个问题:如果转换误差太大,可能把理论精度淹没掉(例:误差比最后一位大,最后一位就没了)

D/A的误差分析

  1. ΔVref引起的误差

    如果在这个公式认为电阻制造已经足够精良了,把R已经约分掉了,那么Vref的精度就会直接影响到输出的精度(在模电中专门学了电源,电流源希望电流稳定,电压源希望电压稳定。电压负反馈稳定输出电压,电流负反馈稳定输出电流),当数字量比较小的时候误差可能小,但是输出量越大误差就越大。
  2. 漂移误差
    由OPA零点漂移导致的曲线漂移(温度升高会影响半导体中的少子数量,从而增加整个的载流子数量),也就是说之前分析把放大器当成理想的了。
  3. 非线性误差(因为制作工艺)
    模拟开关的压降内阻不为0,电阻网络的偏差引起。所有的模拟开关分析的时候当成了理想开关,没有算电阻值,只管它的通断,但是实际上并非如此,然后电阻网络也有偏差。
  • 总误差:几种误差的绝对值之和。所以想要做到高精度很困难,这也是为什么数字芯片很便宜,但是想要模拟的高精度价格很高
  • 计算参考电压的相对稳定度就是最大的允许误差和数字量取最大值时的计算。

A/D转换器

基本原理

  • 输入为连续变化的电压,输出为不连续的数字量
  • 在看D/A的时候,每一个台阶都是由数字量之间最小Δ引起的
  • 一个模拟量是连续的,但是当转换成数字量的时候一定会有取舍(高度的台阶和时间),所以首先做的是时间上的离散然后是数量上的离散
  • 问题:点的数量是多好还是少好?
  • 显然不能太少,需要根据采样定理

!!!采样定理(奈奎斯特定理,香农定理)

采样频率应该大于待采信号最高频率分量的两倍,一般取3-5倍,即:

  • 这个时间有两个考虑,一个是我的信号在这个频率的基础上能够重建,还有一个考虑是留给A/D转换的时间
  • 在时间上的离散做完之后,如何取到某一个点?
  • 需要一个电路把值取出来,而且这个电路最好不要影响我的信号源。

量化和编码

  • 量化:将取样电压表示为最小数量单位(Δ)的整数倍
  • 编码:将量化的结果用代码表示出来(二进制,二-十进制)
  • 量化误差:当采样电压不能被Δ整除时,将引入量化误差
  • 量化有以下两个方式

    (1)第一个的量化误差就是1/8V
    (2)以每一个Δ的中点作为比较点,单次比较的量化误差会减小到1/2Δ,但是整体的误差还是Δ

直接ADC

并联比较型A/D转换器

  • 前面的比较器通过每一个刻度的比较可以得到Δ=2/15V的一堆值
  • 下一步要把这些值转换,但是转换之前加了一级寄存器(中间封装起来了)
    (1)除非前面的模拟值一直不变,否则不加寄存器的话后面的值会一直跳,没有稳定输出,因为后面的转换是需要时间的
    (2)这个电路并没有对模拟信号进行处理,模拟信号的变化会实时反应在和比较器的比较当中,如果加了触发器,就相当于加了时间上的离散
  • 下面就是编码,得到一张真值表
  • 设计电路(输入七位,输出三位)
  • 真值表不全,没列出的就是约束项,可以用来化简,得到电路
  • 特点:
    (1)快,CP触发信号到达输出稳定建立只需要几十ns(目前位置最快的A/D)
    (2)精度,受参考电压、分压网络等因素影响
    (3)有存储器,可以没有S/H电路(采样-保持电路,用寄存器达到了这个效果)
    (4)电路规模,n位需要2的n次方-1比较器,触发器

采样保持电路

  • 采用了一个运放,用负反馈的接法
  • 加了一个T,当开关来用
    (1)当T导通后,Vi在Vo会建立起来,但是需要一些时间,时间取决于Rf和Ch,充完电之后Vi和Vo是相等的
    (2)再把开关断开,Vo就会因为Ch冲的电荷保持
    (3)所以是先采样再保持
  • 但是这个电路有一个问题:如果想采集的快,RC常数要小
  • 但是输入阻抗大的话对前端的输入影响小。所以这个电路不理想,可以改,而且保持的那部分希望能一直保持不会掉
  • 希望:
    (1)加大输入电阻
    (2)减小输出电阻
    (3)Av=1,希望是比例系数是1的这么一个采样
  • 改进的电路如图:

反馈比较型ADC

  • AD的电路经常会比DA麻烦的原因是AD的内部经常会有一个DA

计数型

  • 基本原理:取一个“D”加到DAC上,得到模拟输出电压,将该值与输入电压比较,如两者不等,则调整D的大小到相等为止,则D为所求值

  • 计数器可以自己循环,给脉冲就一直跑。计数器给出一个数字量,这个数字量到DA,在和模拟量进行比较

  • 其实变成了一个搜索问题,其实希望从0000-1111找一个量

  • 如果这么做简单,但是慢

逐次渐近型

  • 用的是二分法的原则
  • 高位先置“1”,如果Vo > Vi,则保留一,否则改为0,;再将次高位置1,以此类推
  • 只需要比较n次就够了
  • 电路不太复杂而且比上面的技术型快得多
  • 3位逐次逼近型ADC的电路原理图如下所示
  • 最下面是移位寄存,上面放了3个SR触发器(边沿触发)
  • 3位5个CP,N位(n+2)个CP
  • 问题:最上面的Δ/2是干什么的?
  • 就是那个半步的便宜(1/8,2/15那个)

间接ADC

双积分型(V-T变换型)

先把V转换成与之成正比的时间宽度信号,然后在这个时间内用固定的频率脉冲计数。

  • 核心在积分器,控制原理:
    (1)通过两个开关,能够控制这个电路输入打向哪一端开始积分
    (2)起始状态:计数器清零
    (3)VL=1,转换开始(S0断开)
    (4)S1打向Vi,积分器作固定时间T1的积分,T1期间Vi不变(要求前面有采样保持电路)

    (5)S1打向Vref,积分器作反相积分至Vo=0

    (6)令计数器在T2期间用固定的频率脉冲计数


  • 电路图

V-F变换型

ADC的速度和精度

  1. 速度
    (1)并联比较型:<1us
    (2)逐次逼近型:几-100us/次
    (3)双积分型:几十ms/次(!抗干扰最好的)
  2. 转换精度:
    (1)分辨率 – 位数
    (2)转换误差 – 实际电路

数电学习(十一、D/A和A/D转换)相关推荐

  1. Proteus与模电数电学习第一弹

    因为并不是电子信息相关专业的学生,只是学过电工电子课,当时上课的时候没有意识到老师居然拿半个学期的时间讲完了整个模电数电的知识点. 因此上学期学过51和stm32之后就一直对单片机相关的原理一知半解, ...

  2. 数电学习(三、半导体二极管门电路)(三)

    文章目录 TTL门电路 回顾前面几种门电路 双极型三极管 TTL反相器 静态输入特性和静态输出特性 输入端负载特性 其他参数(CMOS也适用) 尖峰电流 其他TTL门电路 其他逻辑功能的门电路 OC门 ...

  3. 数电学习(七、半导体存储器)

    文章目录 引言 一些术语 概述 分类 ROM 掩膜ROM 举例 地址译码器 存储矩阵 总结 两个概念 掩膜ROM的特点 可编程ROM(PROM) 可擦除的可编程ROM(EPROM) 用紫外线擦除的PR ...

  4. 数电学习(二、逻辑代数)

    文章目录 逻辑代数基础 一.逻辑代数基本公式和常用公式 几种复合逻辑运算 基本公式 常用公式 二.基本定理 代入定理 反演定理 三.逻辑函数及其表示方法 逻辑函数定义 表达方式 逻辑函数的两种标准形式 ...

  5. 数电学习(六、时序逻辑电路)(三)

    文章目录 时序逻辑电路的设计方法 同步时序逻辑电路的设计方法 一般步骤 改进步骤 例:蚂蚁走迷宫 背景 分析 继续编码状态,然后写出状态图,然后卡诺图化简,得到方程 设计总结 时序逻辑电路的设计方法 ...

  6. (萌新的数电学习)用VHDL语言设计CPU

    一.目的: 完整.连贯地运用<数字逻辑>所学到的知识,熟练掌握 EDA 工具基本使用方法,为学习好后续<计算机原理>课程做铺垫. 二.设计内容 (一) 按照给定的数据通路.数据 ...

  7. 数电学习(十、脉冲波形的产生和整形)(二)

    文章目录 脉冲电路分析方法 多谐振荡器 引言 环形振荡电路 **第一步:增加RC积分环节,加大Tpd2** **第二步:增为获取更大延迟,将C的接地端改至G1输出端** 用施密特触发器构成的多谐振荡器 ...

  8. 数电学习(六、时序逻辑电路)(一)

    文章目录 引言 概述 特点 时序电路的一般结构形式与功能描述方法 时序电路分类 时序电路的分析方法 同步时序电路的分析方法 状态转换表 状态转换图 (回顾)在现在的场景下看触发器的动态特性(四个时间) ...

  9. 数电学习(八、九、可编程逻辑器件)

    文章目录 概述 基本特点 发展和分类 FPLA PAL GAL EPLD CPLD FPGA 可编程的数据开关 概述 基本特点 数字集成电路从功能上分为通用型.专用型两大类 PLD的特点:是一种按通用 ...

最新文章

  1. JAVA基础8-封装(2)
  2. atitit.it企业管理 项目管理 中的 授权机制 的来源 君权神授 的一定合理性
  3. Rails开发细节《一》
  4. ASP.NET 安全性
  5. element ui表单校验prop的链式写法----源码分析
  6. 【DevCloud · 敏捷智库】两种你必须了解的常见敏捷估算方法
  7. static变量和static函数的用法摘抄
  8. Three.js使用PointerLockControls控制相机实现第一人称视角
  9. 「PNG搜索网」 PNG素材哪里找,吐血干货!
  10. 巴比特独家 | 我们梳理98家新三板公司年报,发现企业布局区块链6大特点
  11. Pytorch显存分配机制与显存占用分析方法
  12. 全手工杂拌面——韩国才有的中华料理 冬至餐桌上的25道家常手工主食
  13. Pycharm环境下调用Qt desinger 常见问题以及解决方法
  14. 电脑安装两个jdk版本无法切换 同时安装JDK8和JDK16 配置JAVA_HOME为JDK8但 java 和 javac 版本都是16
  15. 记一次360众测仿真实战靶场考核WP
  16. unity碰撞检测识别对象的几种方法,刚体篇
  17. 取消卸载 Symantec 客户端需要密码提示
  18. 物流是如何用计算机管理的,计算机信息管理在物流业的应用
  19. 广州刷脸支付骗局_刷脸支付骗局你仔细观察一下
  20. bapi sap 创建物料_SAP调用BAPI创建物料主数据

热门文章

  1. 使用Docker安装HomeAssistant
  2. Java——判断回文
  3. JAVA回文数的判断
  4. SMTP客户端python实现
  5. 【Java知识点总结】Java 变量
  6. vscode怎么对选定的代码格式化?ctrl+k,ctrl+f(格式化代码)
  7. [附源码]Python计算机毕业设计SSM快递代收系统(程序+LW)
  8. TikZ做思维导图并插入幻灯片
  9. 浅谈 裴蜀定理扩展欧几里得
  10. 怎样恢复手机oracle默认窗口,EBS登陆后的第一页面恢复成默认都显示WorkList