ADC基础学习
最近开始学习SAR ADC,之前接触比较少,所以学起来也是头大,不过万事开头难,就一点点的学吧。
集成电路发展到今天,得益于摩尔定理下数字电路不断的shrink,速度不断提高,功耗不断下降,面积也在不断减小。而现实世界是连续的,或者混沌的。数据转换器(A/D和D/A)作为连接现实世界和二进制世界的桥梁。
图1
首先,还是学习A/D的几个重要指标。衡量A/D转换器的性能参数比较多,图1回顾一下主要的指标。
分辨率(Resolution),ADC能够将模拟输入表示的数字信号的位数。和参考电压(Reference Volatage)共同决定了ADC能够分辨的最小识别电压。例如对于10bit的ADC,其数字输出只有1024个,对应十进制的0~1023。其中最小位成为LSB。
静态指标基本可以通过对比ADC理想和实际传输特性得到。图2(a)给示意图其传输特性为台阶型的非线性函数,其中参考电压为0.8V。横坐标为模拟输入电压,输出为数字码输出(离散的2^N个码值)。黑色为无穷大分辨率的transfer characteristic。蓝色为理想3bit的传输特性,红色为一种实际
3 bit的传输特性。
图2
图2(b)为量化误差的示意图,横坐标为模拟输入,纵坐标为误差电压。蓝色为3bit理想的量化误差,为±0.5LSB,(在接近满量程输入时,其量化误差为+1LSB)。红色为实例3bit的量化误差。超过了±0.5LSB的范围。
微分非线性(DNL),对于实际A/D的台阶型的传输特性,台阶高度相等,台阶深度往往和理想值Δ存在偏差。定义实际AD码值从k-1到k转化对应的转折电压为Vk,则如果(Vk-Vk-1)和Δ存在的差别就是微分非线性。一般用归一化的LSB表示。微分非线性可以特指最大的DNL。
积分非线性(INL),实际传输特性曲线的转折电压和理想转折电压差值。以百分比或LSB形式表示。
图3(a)为图2中理想和实例的转折电压。图3(b)为量化步长及DNL和INL的计算结果。图3(c)为实例3 bit ADC的DNL和INL的图示。可以看到DNL为-0.5LSB,INL为+0.5LSB。
图3
此外,还有表征传输特性的静态指标,增益误差和失调。
ADC动态指标是描述A/D转化过程中非理想因素对转换结果的影响。衡量A/D Performance的重要依据,注意大部分的动态指标都和输入信号的频率、幅度及采样频率相关。使用时需要注明这些指标值得条件。
信噪比(SNR),输入信号的最大rms和噪声rms的比值。其中噪声包含量化噪声和电路本身的噪声。对理想A/D,仅存在量化噪声,其信噪比的定义和分辨率的关系如图4所示。这也是理想N bit A/D所能达到的理想信噪比。实际上电路噪声和信号处理过程中失真的存在都会导致信噪比下降。
图4
信噪失真比(SNDR or SINAD),定义为信号rms和噪声rms+失真的比值。失真通常first nyquist zone内不包含dc分量的前N次谐波分量之和。SINAD和输入信号的频率及幅度相关。
有效位数(ENOB),对实际的A/D,有效位数表征ADC等效的实际转换精度。一般使用SINAD代替SNR,使用图3中的关系ENOB=(SINAD-1.76)/6.02,得到等效的分辨率。
总谐波失真(THD),定义为输出信号FFT频谱中所有谐波分量的和。如图5所示,其定义是相对于1次谐波分量。对于周期信号,A/D转换过程中的非线性和误差的引入,导致输出包含了比较多的谐波分量,谐波分量的频率和输入信号及采样频率有关。
图5
无杂散动态范围(SFDR),是指信号的均方根值与最差杂散信号的均方根值之比。在通信系统中SFDR是很重要的指标。可以相对于满量程(dBFS)或实际信号幅度(dBc)来规定,如图6所示。
图6
这期就先说这么多了,下期见啦~
也请关注俺的微信号,能第一时间看到更多学习的内容哟~
谢谢小编分享
图做的还是很不错的
谢谢支持
很详细
谢谢分享
谢谢分享!
小编,想问一下你图2b中量化误差1LSB等于0.125是怎么得到的?
+/-0.125实际上是量化误差占满量程的百分比(例子是3bit),也即1LSB对应1/8=0.125。图中右边也有LSB表示的对应关系。
谢谢小编解答,那么以你的例子,满量程是0.8V,那1LSB就是0.1V吗?
还有不知小编有没真正做SAR ADC,我项目中的ADC实际测下来,同一个电压输入下采样多次,最后的 AD值总是有十几二十个子波动范围(我的是十二位ADC,速度也就2M时钟),不知怎么回事,可以交流下
感谢!
感谢小编分享好东西!
好好学习,天天向上!
谢谢分享!
感谢分享,期待后续
一看就是大牛
谢谢分享!
最近事比较多,如果量化电平为0.8V,3bitADC,那一个LSB就是0.1V。我不是专业做ADC的,只是接触到过。对于你说的固定输入电平,输出码值漂移比较多,你的查下码值的偏移情况。离散型有多大。再具体分析吧
1 LSB=Vref/2^N=0.8/8=0.1V for N=3bit而满量程电压 VFS=Vref*(2^N-1)/2^N=0.8*7/8=0.7V for N=3bit
谢谢分享
thanks
要是能做成文本供下载就好了
数据转换器 西安交通大学出版社 程军 陈贵灿译
数据转换器 西安交通大学出版社 程军 陈贵灿译
数据转换器 西安交通大学出版社 程军 陈贵灿译
数据转换器 西安交通大学出版社 程军 陈贵灿译
感谢小编分享
谢谢小编
请问你已经测试了吗