0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

A/D的转换原理

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2020-09-28 11:43 次阅读

1分辨率

当知道一个A/D或D/A转换器的位数n时,就可以知道其分辨率的大小。此时,A/D或者D/A转换器的都或许知道其分辨率的定义式( 选择D/A转换器来说明 ):

模拟量的范围( 如电压范围[ UMIN, UMAX] )确定之后,分辨率就可以用来确定当D/A转换器内部二进制数变化1时对应的模拟信号的变化量:

左边的B列表示D/A转换器对应的二进制值,U列代表电压。第二行从左到右分别表示二进制数的范围及电压的变化范围,具体的物理含义可表示当二进制从最小变化到最大时对应的电压也从最小变化到最大[ 采用数学中的比例思想可得到下面的比例等式 ]。那么当二进制值增加1( 上图中的1可理解为下一个二进制与上一个二进制值的差,以增1的方式进行 )时电压差值U( 可理解为当二进制值变化1后的电压值与之前二进制值对应电压的差值 )会相应的为多少呢?根据比例式求解就可以得到U的表达式:

这个表达式就证明了之前说的一句话,当模拟信号的范围确定以后,D/A分辨率的大小将决定模拟量的最小变化量。对于相同的模拟信号范围,当n值越大时,二进制每增加1对应的模拟信号的变化就越小[ 对整个模拟量范围划分的阶段更多 ],能表示的模拟信号的精度就越高。如UMAX=1, UMIN=0,n=8则D/A能输出0.0039这一点压值,但此D/A转换器永远输不出在此基础之上小于U的电压值如0.0039 + 0.09( 低于二进制变化一位电压变化的值了 )。这就是分辨率的作用和所追求的东西。每两个二进制值之间形成一个模拟量增量。

2 A/D或D/A的计算

不管是对于数模转换还是模数转换,其实都是根据事先设计好的二进制增1时对应的模拟量的增量值来计算。根据以上对分辨率的讨论可知,模拟量值从原来设定值变化到当前值需要变化的二进制值为多少呢,每变化一个二进制值模拟量就增加一个值U,直到增加到当前模拟量值。一般的A/D或者D/A转换器低分辨率的为8位,中分辨率的的有10位和12位,高分辨率的有16位,别看这8位的低分辨率( 值为0.00392 ),有效值也在小数点后三位。由以上分析分变率可知,分辨率与模拟量的乘积就是二进制每增加1时对应模拟量的变化增量[ 若模拟量范围为个位级,若输出模拟量的精度不需要精确到小数点后3位,则二进制增1操作不能引起模拟量的改变,若模拟量范围为十位级,若输出模拟量值精度不需要精确到小数点后两位,则二进制增1时模拟量输出不会改变,依次类推 ],10/12/16位A/D或D/A同样的道理。

2.1D/A通道数模转换计算

同理,D/A通道数模转换计算是已知模拟信号范围及知道一个二进制值时对应的模拟信号值。根据以上分析二进制下的模拟量计算公式应该为:


M为上次二进制值到当前二进制值变化的二进制值。根据分析的模拟量输出精度可知,若模拟量范围为个位级且输出精度不要求精确到小数点后三位,则二进制的增/减一个值不会改变模拟量的值。故上面的对U的计算公式就可以改成:

同理,当给定的二进制值M有-1的情况,如给定二进制值FFH时,就可以省掉-1项( 不影响结果 )。

2.2A/D通道模数转换计算

A/D通道模数转换计算是已知模拟信号范围及知道模拟量范围内的一个值时求对应的二进制数值。根据表1,可得已知电压值计算二进制值的公式如下:


<1> 根据以上所提到的精度问题,在不影响精度的条件下可以将2的n次方后的-1项去掉。

<2> 如果整个计算结果为小数,而对应二进制时需要整数来对应,此时是将这个小数的小数部分直接省掉作为计算二进制的整数呢还是将小数省掉后加1作为计算二进制的整数呢?其实随便取哪一个都不是很准确,但是在一定的误差要求范围内,应该是随便取哪一个都是可以的,可以取两个整数值来分别计算得到二进制值,然后再用此二进制值计算出对应的输出模拟量,选择误差较小的一个对应的二进制对应的模拟量值( 保证大者在最大值以下,小者在下限以上的前提下 )。


原文标题:AD转换原理

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AD
    AD
    +关注

    关注

    27

    文章

    854

    浏览量

    149375
  • 分辨率
    +关注

    关注

    2

    文章

    989

    浏览量

    41561

原文标题:AD转换原理

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    A/D转换的四种误差

    针对A/D转换中可能出现的误差,主要分为以下四种情况,漂移误差、线型比例误差、非线性误差、非单调性误差。还有那些能够引起AD转换出现比较大的误差类别? 先说AD
    发表于 01-30 14:19

    什么是模数转换芯片,模数转换芯片的组成、特点、原理

    模数转换芯片(ADC芯片)是一种将模拟信号转换为数字信号的集成电路。模数转换芯片的主要功能是将输入的模拟信号转换为相应的数字信号,以便数字系统能够对其进行处理和分析。模数
    的头像 发表于 01-18 11:59 775次阅读

    用AD9883对视频进行A/D转换,得到的HSOUT和DCLK不稳定是什么原因导致的?

    我用AD9883对视频进行A/D转换,VGA信号的帧频为75HZ,分辨率为800*600。我按照pll divider的计算公式算得分频系数为1056,VCO RANGE 和CHARGE PUNMP CURRENT的值也按参考的
    发表于 01-02 06:42

    几种不同类型的A/D转换器的转换原理

    A/D转换器是将模拟信号变换成相应的数字信号的装置。今天来介绍几种不同类型的A/D转换器的转换原理。
    的头像 发表于 12-31 16:33 1157次阅读
    几种不同类型的A/D<b class='flag-5'>转换</b>器的<b class='flag-5'>转换</b>原理

    什么叫A/D转换器?A/D转换过程介绍

    A/D转换器是指模拟-数字转换器,它是一种电子设备或电路,用于将模拟信号转换成数字信号。
    的头像 发表于 12-27 18:17 709次阅读

    AD9288如何对单端信号进行A/D转换

    AD9288芯片如何对单端信号进行A/D转换,电路应该注意哪些。我直接将1MHz,幅值为0mv-950mv的正弦信号输入A通道,AD9288芯片开始能正常
    发表于 12-25 08:30

    数-模转换和模-数转换电子课件

    电子发烧友网站提供《数-模转换和模-数转换电子课件.ppt》资料免费下载
    发表于 11-21 14:36 0次下载
    数-模<b class='flag-5'>转换</b>和模-数<b class='flag-5'>转换</b>电子课件

    LVDS串并转换与并串转换设计

    串并转换与并串转换是高速数据流处理的重要技巧之一。其实现方法多种多样,根据数据的顺序和数量的不同要求,可以选用移位寄存器、双口RAM(Dual RAM)、SRAM、SDRAM或者FIFO 等实现。
    的头像 发表于 11-05 11:11 967次阅读
    LVDS串并<b class='flag-5'>转换</b>与并串<b class='flag-5'>转换</b>设计

    降压转换器和升压转换器工作原理

    降压转换器(Buck Converter)和升压转换器(Boost Converter)都是常见的直流-直流(DC-DC)转换器,用于将直流电压转换为不同的电压水平。降压
    的头像 发表于 10-05 16:15 1133次阅读

    A/D转换的基本步骤

    在数字信号处理的过程中,首先要做的一步就是把模拟信号转换为数字信号,在这一过程中,A/D转换(模数转换)是至关重要的一步,下面就来简单介绍一下A/D转换的基本步骤。
    发表于 10-01 14:26 936次阅读
    A/D<b class='flag-5'>转换</b>的基本步骤

    电平转换电路和电源转换电路设计

    电平及电源转换电路是硬件设计中的常见电路,用于将一个电平/电源转换为另一个不同电平/电源,确保外设之间可以正常通信和工作。
    发表于 09-20 10:25 2176次阅读
    电平<b class='flag-5'>转换</b>电路和电源<b class='flag-5'>转换</b>电路设计

    什么是D/A转换器?D/A转换器的基本形式

    D/A转换器(Digital-to-Analog Converter, DAC)是指将数字(Digital)量转换为模拟(Analog)量的元器件。
    发表于 08-25 10:11 4710次阅读
    什么是D/A<b class='flag-5'>转换</b>器?D/A<b class='flag-5'>转换</b>器的基本形式

    如何使用EmBITZ1.0进行A/D转换

    新唐官方提供了Direct-register-access方法也就是寄存器直接赋值的方法进行A/D也就是驱动ADC的例程,那个例程可以在Keil for ARM中直接编译,也可直接运行。作者把例程
    发表于 06-19 07:12

    转换器的特点 转换器原理及分类

    转换器是指将一种形式的能量转换为另一种形式的能量的电子设备,它主要通过电子元器件的电学、磁学、光学等特性,将输入的电信号转换为输出的电信号,以达到特定的功能要求。
    的头像 发表于 06-14 09:36 3078次阅读

    如何使用PDMA读取ADC转换的结果?

    A/D转换结束的时候,转换结果被存储在ADDR寄存器中,同时VALID位被置‘1’。如果ADCR.PTEN被置‘1’,A/
    发表于 06-14 08:26