本文章是关于ADC/DAC设计经典问答,涵盖时钟占空比、共模电压、增益误差、微分相位误差、互调失真等常见问题。  

1、 什么是小信号带宽(SSBW)?

小信号带宽(Small Signal Bandwidth (SSBW))是指在指定的幅值输入信号及特定的频率下,它的输出幅值比低频时的输出幅值下降指定值时,该特定频率为小信号带宽。  

2、 什么是共模电压(VCM)?

共模电压(Common Mode Voltage (VCM ))是差动输入的两个引脚上相同的直流输入电压。  

3、 什么是MSB(最高有效位)?

MSB(最高有效位(Most Significant Bit)),是具有最大的值或权重的位。它的值是满量程的一半。  

4、 什么是采样(孔径)延时?

采样(孔径)延时(Sampling (Aperture) Delay)是时钟输入的后边缘到采样开关打开所需的时间。采样/保持电路有效地停止输入信号捕获,并进入“保持”模式,确定时钟延时后的采样。  

5、什么是满量程(FS)输入范围?

满量程输入范围(Full Scale Input Range),是指模数转换器上数字化的输入电压的输入范围,既不低于这个范围也不超过这个范围。比如 V REF + = 3.5V 和 VREF - = 1.5V, FS = (VREF + )-(VREF - ) =2.0V。  

6、什么是时钟占空比?

时钟占空比(Clock Duty Cycle)是时钟波形高电平时间和一个时钟周期总时间的比值。

7、什么是位的有效数(ENOB ,或有效位)?

位的有效数(ENOB ,或有效位)(EffecTIve Number of Bits (ENOB, 或EffecTIve Bits))是信噪比和失真的比率,或SINAD的另一种表达方法。 ENOB定义为(SINAD -1.76)/ 6.02,这个位数(ENOB)表示转换器是与理想的模数转换器等效。  

8、 什么是增益误差?

增益误差是在第一个代码和最后一个代码发生转换时,实际输人电压与理想输人电压之差。即,这个差值是:满量程 - 2 LSB。  

9、 许多模数转换器在数据手册中提供的应用,在Va, Vd 和Vref引脚上出现了三个电容。这三个电容器都是必须的吗?

根据特定器件和电路板的布局,一个或两个电容可能就足够了。较大的电容,通常是5到10的,提供了低阻抗大容量存储,在转换期间保证了电压的稳定性。较小值的电容器吸收较高频率的噪音尖峰。如果印制电路板具有非常好的布局用于低噪声工作,而且不包含一个微控制器或其他的嘈杂的数字逻辑,可能需要更少的电容器。但是为使ADC工作电平精度获得保证,一般情况下最好是遵循数据手册的推荐。

10、什么是零误差?

ADC双级输出的零误差是理论的输入电压(典型的是中心值加1/2LSB)和实际输入电压之间的差异,这个实际输入电压引起了输出从0到1的转换。 

11、什么是输出保持时间?

输出保持时间是指在输入时钟边缘后输出有效数据的时间长度。  

12、什么是分辨率?

分辨率是模拟增量,相当于1 LSB转换器代码的变化。分辨率也被定义为转换器位数(n)的个数。数字代码的个数等于2^n,其中“n”是位的个数。举一个例子,一个12位转换器模拟信号和2 ^ 12 = 4096数字编码的映射关系。12位模数转换器的分辨率,是输入电压的满量程除以2^12,或4096,不会引起输出代码超出范围。  

13、什么是微分相位误差?

微分相位误差(DifferenTIal Phase Error)是指,小信号正弦波在两个不同的直流(DC)输入电平重构下,输出相位的差。  

14、什么是模/数转换器的动态指标?

模/数转换器的动态指标(DynamicSpecificaTIons)涉及到那些交流(AC)输入信号。这些包括信/噪比(SNR),SINAD(信号噪声+失真),ENOB(有效位数),THD(总谐波失真),IMD(互调失真),FPBW(全功率带宽),SSBW(小信号带宽)。  

15、什么是互调失真(IMD)?

互调失真(Intermodulation Distortion),是指没有出现在输入端,作为两个正弦曲线的频率同时作用于模数转换器的输入,而形成的额外的频谱成分。它被定义为在互调积中的能量和原始频率中的总能量比值。互调失真(IMD)通常用分贝(dB)来表示。  

16、什么是增益温度系数(满量程温度系数)?

增益温度系数(满量程温度系数)是指增益误差变化量和温度变化量的比值。通常用每百万分之/ 摄氏度(ppm/°C)表示。  

17、什么是总谐波失真(THD)?

总谐波失真(THD),用dB或dBc表示,是指总的谐波电平(美国国家半导体模数转换器是9个谐波段)和输入信号的倍频出现在输出的电平。总谐波失真(THD)计算方法如下: THD=“sqrt”[ ( f2xf2 + f3xf3 +f4xf4 + f5xf5 + f6xf6 + f7xf7 + f8xf8 + f9xf9 + f10xf10) / (f1xf1) ] f1是输入信号的基频,f2 到f10这9个谐波频率是基频的倍频。

18、什么是零刻度偏移误差?

单极输出模数转换器的零刻度偏移误差是指理想的输入电压(1/2 LSB) 和实际输入电压之间的差,引起输出代码由0到输出代码1的转换。

19、 什么是全功率带宽(FPBW)?

全功率带宽(FPBW)是指满量程输入在重构的输出基频下降到3分贝时低于其低频值的频率。  

20、什么LSB(最低有效位)?

LSB(最低有效位),是指所有位中最小的值或权值。这个值是m*VREF/2 n,其中:“ m ”为主,是基准量程因子(这是最常见的单位),其中“n”是模数转换器的分辨率。  

21、怎样才能消除模数转换器时钟线和控制线上的超调量和/或欠调量?

超调量和/或欠调量,是由高速信号边缘和不匹配信号终端混合引起的。增加一个47至100Ω电阻串联到输入,电阻要尽可能的靠近时钟源。目的是为了和时钟线上的信号阻抗匹配,输电线路也应该这样考虑。串联的终端用一个小的附加电源,为减少摆动效应通常是足够了。  

22、什么是输出延时?

输出延时是指输入时钟的后边缘到数据更新出现在输出引脚的延迟时间。  

23、 什么是孔径抖动?

孔径抖动是指采样值间孔径延时的变化。孔径抖动作为输入噪声出现。  

24、 什么是信号噪声及失真比(S/(N+D) 或 SINAD) ?

信号噪声及失真比(S/(N+D) 或 SINAD),用分贝表示(dB),出现在输出的输入信号的有效值和所有其他光谱成分的有效值的比值,频谱成分包括低于时钟频率一半频谱的谐波,但不包括直流。  

25、 什么是满量程阶跃响应?

满量程阶跃响应,定义为VIN从VREF-变化到VREF+,或从VREF+变化到 VREF-,为转换器设定足够的恢复,并满足其额定精度的转换所需的时间。  

26、什么是通道延时(潜伏期)?

通道延时(潜伏期),是指转换启动到转换的数据出现在输出驱动级时之间的时钟周期的数量。数据对于任何给定的采样是可利用通道延时加上输出延迟后进行采样。每隔一个时钟周期,可得到新的数据,但数据落后于通道延时加上输出延时。  

27、 什么是模拟 /数字转换器的静态指标?

静态指标是关于模数转换器的直流(DC )信号输入的指标。这些包括增益误差,偏移误差,以及微分与积分线性误差。  

28、什么是总不可调整误差(TUE)?

总不可调整误差(Total Unadjusted Error(TUE)),是指理想的情况下数字代码的中心和输入电压范围相关的电压的最大偏差。总未调整误差包括偏移误差,增益误差,以及微分与积分非线性误差。  

29、什么是满量程误差?

满量程误差,是最后代码的转换离理想的1个 1/2 LSB 以下VREF +到多大范围的测量,并定义为:VFSE =Vmax + 1.5 LSB- VREF + ,其中Vmax是转换为最大代码时的电压,可以用伏特表示,最低有效位或满量程范围的百分数。  

30、什么是转换时间?

转换时间是指模数转换器完全一个转换所需的时间。转换时间不包括采样时间,多路复用器设置时间,或完成一个转换周期的其他部分,转换时间可能少于吞吐量时间。  

31、什么是电源抑制比(PSRR) ?

电源抑制比(Power Supply Rejection Ratio),可分为两种规格。直流电源抑制比(DC PSRR )是特定参数的变化量(例如,满量程误差)和一个电源电压指定变化量的比值。交流电源抑制比(AC PSRR)是衡量一个电源上叠加的特定频率和振幅的信号,这个信号在输出上的输出振幅,和它在电源引脚上的振幅的比值。电源抑制比(PSRR)通常用分贝表示。  

32、什么是遗漏码?

遗漏码,是那些输出码被忽略的,或将永远不会出现在模数转换器输出的。这些码不能通过任何输入值。  

33、什么是吞吐量率?

吞吐率是模数转换器最高的连续转换率。  

34、什么是信噪比(SNR)?

信噪比(SNR)是一个比率,用分贝(dB)表示,出现在输出的输入信号的有效值和所有其他频谱成分(低于采样频率的一半,除谐波分量和直流分量外)总和的有效值的比率。信噪比 (SNR)是信号电平的有效值与各种噪声(包括量化噪声、热噪声、白噪声等)有效值之比的分贝数。其中信号是指基波分量的有效值,噪声指奈奎斯特频率以下的全部非基波分量的有效值(除谐波分量和直流分量外)。  

35、 什么是吞吐时间?

吞吐时间是指转换器完成一次转换所花的时间。吞吐时间包括任何多路复用器的建立时间,采样时间,转换时间,输出显示时间。  

36、什么是直流共模误差?

直流共模误差(DC Common-Mode Error)是用于模数转换器的差分输入的一个规格。当两个输入上的模拟电压被改变相同的值时,发生输出代码的变化量。它通常用LSBs表示。  

37、什么是偏置误差?

ADC的偏置误差定义为使最低位被置成“1”状态时ADC的输人电压,与理论上使最低位被置成“1”状态时的输人电压之差。

38、ADC的输入和传感器相连,如何将传感器输出信号本身的干扰排除?

如果传感器输出是共模干扰,需要加仪表运放如AD8221/0等滤除。如果是差模干扰,加滤波器就可以滤除。  

39、印制电路板的电源地是否应作为数字和模拟的共同地?

是的,他们应该是一样的。但是重要的是,要慎重给所有电源和信号布线以使地电流与电源和信号分开

40、如何对流水线结构ADC进行校准?需要校准哪些参数?

一般来讲,ADC的offset和gain error会比较容易校准。只要外接0V和full scale进行采样,然后得到校准系数。另外,如果需要作温度补偿的话,一般需要加一个温度传感器,然后利用查表的方式来补偿。

ADC/DAC设计常见40问的更多相关文章

  1. 嵌入式硬件之ADC/DAC

    嵌入式硬件之ADC/DAC 写在前面 这几天在做一个寒假练项目,其中涉及到了音频的处理,ADC.DAC再次进入到了我的视野,并引起了我新的思考. 1.初次相识 记得去年七月份,本科毕业刚离校,就到研究 ...

  2. ADC/DAC的一些参数

    1.LSB,Least Significant Bit LSB是指最低位一个bit的权值,比喻ADC是一把尺子,那LSB则是它的最小刻度.LSB=Vfs/(2^N),Vfs为full scale vo ...

  3. [转载]ERP实施40问 60分钟外行变专家

    http://www.chinaodoo.net/thread-389-1-1.html 在多年的实践中,结合自身经验和多年的理论积累,总结出有关ERP实施的最关键的40个问题,以问答的形式,让您在最 ...

  4. 对于adc dac使用细节

    1. 要更具内部线路图决定引脚分配,adc和dac绑定在一个线路上,所以设计的时候最好尽量间隔三个引脚以上,如果adc必须放到一起,请使用开关控制,但是dma等可能不能正常工作. 2.dac输出内部缓 ...

  5. c++面试常见160问

    1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其 ...

  6. UI设计教程分享:电商网页页面设计常见表现手法

    1.手绘插画  场景.人物以及加上故事的创意绘画 会给人梦幻若隐若现的感觉,留下深刻的印象,适合做活动页面以及宣传自已的品牌 2.简约 颜色少于三色,背景以明度偏低的颜色为主,在信息大爆炸的时代,我们 ...

  7. STM32f103的数电采集电路的双ADC的设计与使用

    STM32F103C8T6拥有3个ADC,其独立使用已经在本文的3.1.3里面有详细的介绍,这里主要是介绍双ADC的同时使用,即STM32的同步规则模式使用.在此模式在规则通道组上执行时,外部触发来自 ...

  8. JS基本特效 -- 常见40个常用的js页面效果图(转载)

    1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu ...

  9. 常见40个常用的js页面效果图

    1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu= ...

随机推荐

  1. (11.06)Java小知识

    最近由于课程变化,学习计划也跟着改动,留给我写博客的时间也越来越少.今天晚上没有课,抽空过来图书馆写一写,许久不写感觉都有点陌生了! 今天要和大季家分享的衔接了上一篇博客,是关于方法的嵌套调用与递归调 ...

  2. zabbix 3.2 高可用实现方式一,亲测无坑

    1.架构设计图 2.设计说明 1. 基础架构为LAMP环境,采用keepalived实现zabbix服务器高可用,保证主server的mysql或者httpd宕掉后能切换到从server. 2.数据库 ...

  3. Oracle 数据库常用操作语句大全

    一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop database dbname 3.备份数据库 完全 ...

  4. JavaScript核心参考

    Array 方法 concat() 把元素衔接到数组中. every() 测试断言函数是否对每个数组元素都为真. filter() 返回满足断言函数的数组元素. forEach() 为数组的每一个元素 ...

  5. Promise同时进入catch和then——踩坑

    记录今天使用Promise遇到的一个坑--在resolve()返回运行then之后,函数又进入到了catch,源代码大意如下: var pro = function() { return new Pr ...

  6. 四:java调接口实现发送手机短信验证码功能

    1.点击获取验证码之前的样式: 2.输入正确的手机号后点击获取验证码之后的样式: 3.如果手机号已经被注册的样式: 4.如果一个手机号一天发送超过3次就提示不能发送: 二:前台的注册页面的代码:reg ...

  7. C#执行PowserShell 脚本

    Windows PowserShell能够很简洁 快速通过Script脚本方式获得我们想要执行效果. 如何在C#中任意执行PowerShell脚本.?类似目前我要在做一个进程管理工具. 通过Power ...

  8. .Net中各种不同的对象创建方式的速度差异

    在.Net中,微软给我们提供了很多不同的创建对象实例的方法,它们的速度又各有不同,以下一一列举. 使用new关键字 这在.Net中是最常见,也是速度最快的方式:                     ...

  9. [转载] HBase vs Cassandra:我们迁移系统的原因

    转载自http://www.csdn.net/article/2010-11-29/282698 我的团队近来正在忙于一个全新的产品——即将发布的网络游戏www.FightMyMonster.com. ...

  10. 关于如何获取移动端 touchmove 事件中真正触摸点下方的元素

    移动端的touchstart, touchmove, touchend三个事件,点击元素并拖动时,获取到了touchmove事件, 但是event.touches[0].target所指向的元素却是t ...