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

    文章

    867

    浏览量

    150046
  • 分辨率
    +关注

    关注

    2

    文章

    1028

    浏览量

    41858

原文标题:AD转换原理

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

收藏 人收藏

    评论

    相关推荐

    NS2009 I 2C 接口 4 线电阻触摸屏控制器

    NS2009是一款带12C接口的4线制电阻式触摸屏控制电路,内含12位分辨率A/D转换器。NS2009能除此通过执行两次A/D
    的头像 发表于 11-01 17:36 103次阅读
    NS2009 I 2C 接口 4 线电阻触摸屏控制器

    GM7150 低功耗 NTSC/PAL 视频解码器 CVBS转BT656/601

    A/D 转换、自动钳位、自动增益控制(AGC)、时钟发生(CGC)、多制式解码、亮度/对比度/饱和度控制(BCS)。
    的头像 发表于 10-31 17:56 129次阅读
    GM7150 低功耗 NTSC/PAL 视频解码器  CVBS转BT656/601

    防爆控压就选TA——YK-332防爆压力控制器

    YK-332智能防爆压力控制器是集压力测量、显示、输出、控制于一体的智能数显压力测控产品。该产品为全电子结构,前端采用带隔离膜充油压阻式压力传感器,由高精度的A/D转换,经微处理器运算处理现场显示,并输出一路模拟量和两路开关量。
    的头像 发表于 07-15 10:49 175次阅读
    防爆控压就选TA——YK-332防爆压力控制器

    CKS32F107xx系列MCU中ADC介绍

    CKS32F107xx系列产品提供2个12位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐
    的头像 发表于 06-22 11:04 577次阅读

    数字示波器是什么东西

    数字示波器是一种高性能示波器,它采用数据采集、A/D转换、软件编程等一系列技术制造而成。
    的头像 发表于 05-09 17:23 550次阅读

    基于FPGA的数字电压表(AD)设计

    TLC549是一个8位的串行模数转换器,A/D转换时间最大为17us,最大转换速率为4MHz。下图为TLC549的访问时序,从图中可以看出,
    发表于 04-22 10:52 1045次阅读
    基于FPGA的数字电压表(AD)设计

    三相PWM逆变器的基本原理

    利用控制电路,对于逆变的输出波形进行精确控制。控制电路通过比较A/D转换的一组参考信号和三相输出信号的大小关系产生PWM信号,并将其输出到逆变器中的三相桥臂上。
    的头像 发表于 03-01 17:10 3777次阅读
    三相PWM逆变器的基本原理

    端到端车载以太网物理层拓扑架构

    数据在此物理层架构中的传输过程是,PHY芯片通过线缆接收到对端传输过来的模拟信号,并经过解调和A/D转换后发送至数据链路层。其中,PHY芯片作为以太网技术应用中的基础芯片之一,它是一个复杂的数/模
    发表于 02-25 10:09 883次阅读
    端到端车载以太网物理层拓扑架构

    A/D转换的四种误差

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

    adc转换器的主要技术指标有哪些

    实现模拟量到数字量转变的设备通常称为模数转换器(ADC),简称A/D。通常情况下,A/D转换一般
    的头像 发表于 01-26 17:10 3692次阅读

    用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-27 18:17 1829次阅读

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

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

    MCU在智能电动汽车产业中有哪些应用

    Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级计算机,为不同的
    发表于 11-15 12:28 707次阅读
    MCU在智能电动汽车产业中有哪些应用

    多通道A_D转换控制模块的设计与实现

    发表于 11-07 08:31 0次下载
    多通道<b class='flag-5'>A_D</b><b class='flag-5'>转换</b>控制模块的设计与实现