OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2512|回复: 5

模数转换

[复制链接]

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2016-10-16
在线时间
22 小时
发表于 2016-11-7 21:22:46 | 显示全部楼层 |阅读模式
1金钱
模数转换的原理是什么样的?

最佳答案

查看完整内容[请看2#楼]

(只是锻炼一下自己的总结表达能力,详细理论请看书) 常见的转换原理(以N=8位为例): 【Flash】 利用255个比较器,把输入模拟量与256分度的每个数值做比较,就得到8位数字输出量了。 特点:转换时间是1;元件复杂度是N的几何级数,所以做高位数很难。 【SAR(逐次逼近)】 利用一个DAC和一个比较器。DAC先输出10000000,与输入量比较,如果输入量更大,那么输出数字量的最高位就确定是1了(反之最高位是0);然后DAC再输 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2016-11-7 21:22:47 | 显示全部楼层
本帖最后由 K.O.Carnivist 于 2016-11-10 15:29 编辑

(只是锻炼一下自己的总结表达能力,详细理论请看书)
常见的转换原理(以N=8位为例):
【Flash】
利用255个比较器,把输入模拟量与256分度的每个数值做比较,就得到8位数字输出量了。
特点:转换时间是1;元件复杂度是N的几何级数,所以做高位数很难。
【SAR(逐次逼近)】
利用一个DAC和一个比较器。DAC先输出10000000,与输入量比较,如果输入量更大,那么输出数字量的最高位就确定是1了(反之最高位是0);然后DAC再输出11000000与输入量比较,这样可以确定输出数字量的第二位;依此类推直到最低位……
特点:转换时间是N;元件复杂度差不多是N(主要是DAC),高位数的精度不容易保证。一般单片机内置ADC或者串行接口的ADC芯片是这种。
【Pipelined】
输入量用2位的Flash ADC转换,得到输出量的高2位,同时用2位DAC再把这2位结果转换成模拟量,与输入量相减得到误差。
把这个误差×4,然后再用2位的Flash ADC转换,得到输出量的接下来2位,以及用DAC和减法器得到误差,依此类推……
每一级可以不是2位(比如3位)。
特点:速度和元件复杂度应该介于Flash和SAR之间。一般高速ADC是这种。
【Sigma-Delta】
首先看这样一个结构:输入模拟量和一个模拟锯齿波比较,这样会产生一个PWM信号,其占空比正比于输入模拟量,这时如果用类似定时器捕获的方法得到占空比就可以得到数字输出量,这样就做成了一个“PWM ADC”。
但PWM有个缺点,比如用256KHz的时钟来生成精度8位、占空比50%的PWM,那么周期是1KHz、每周期有连续128个0和128个1;但实际上用256KHz的时钟明明可以生成周期128KHz、每周期只有1个0和1个1的波形,精度和刚才的一样,但时间分辨率却高很多。Sigma-Delta调制就是后面这一种调制方式,用它来代替刚才“PWM ADC”中的PWM发生器就是Sigma-Delta ADC。
特点:转换时间是N的几何级数,元件复杂度差不多是1(不随N而变化)。一般高位数ADC是这种。

转换器(尤其是SAR)需要保证转换过程中输入电压是不变的,因此输入之前一般会有采样保持。
采样保持最基本的结构是一个电容,一端接地,另一端通过一个开关接模拟输入引脚。采样过程中,开关闭合,电容电压与输入引脚相等;保持(转换)过程中,开关断开,电容电压保持不变。
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-11-7 21:36:47 | 显示全部楼层

有几种原理,没必要了解清楚。
可以翻下《数字电路基础》这样的书。


回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-10 13:39:56 | 显示全部楼层
模数转换是有几种方式的~比如,逐次比较算法~百度里面有很详细的介绍,我记得读书时候学习51单片机时候,看的郭天祥的51单片机入门书籍,里面也有介绍过,题主可以去研究下~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-11-10 23:09:36 | 显示全部楼层
这个可以百度找到答案啊
回复

使用道具 举报

28

主题

218

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2013-11-19
在线时间
92 小时
发表于 2016-11-14 22:44:06 | 显示全部楼层
看《数字电路基础》后面的章节有详细介绍模数转换的原理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 02:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表