模数转换器评估:与标准有关系吗?

最新更新时间:2014-09-14来源: 互联网关键字:模数转换器 手机看文章 扫描二维码
随时随地手机看文章
我们乘坐的航班刚刚开始下降高度,这时坐在我旁边的一位先生转过头来和我聊起工程学——他看到我在阅读一本工程学期刊。这位邻座的先生说,他是电气与电子工程师协会(IEEE)会员,而他原来的志向就是希望能够成为某个标准委员会的一员。我问他正致力于哪种标准的制定工作—它与电站安全有关。直到飞机在航站楼前停下来,我们才结束了对话,然后分道扬镳。讨论间,我谈到标准非常重要,并以我所在行业的角度告诉他,我是多么吃惊的感到直到2000年我们才有了一个IEEE标准,才能对模数转换器(ADC)的规范和测试方法进行定义。

这一点值得我们注意,因为至少在20世纪20年代模数转换便为人们所熟知,而商用ADC的出现却是在20世纪60年代[1]。数十年以来,ADC制造商们都在对这些设备的规范进行定义,并完全独立地各自对这些规范进行测试。自然而然地,形成了一些关于如何测试的“标准”,但仍然没有由实体标准机构发布的标准指导原则。

第一次真正的ADC标准制定工作开始于1980年,最终发布了IEEE1057[2]标准,也即后来的IEEE1241[3]。IEEE1241专门针对ADC器件本身,其与一整套的数据采集或者记录系统完全不同。IEEE1241-2000是第一种真正为ADC组件制造厂商制定的标准;该标准于2010年更新。


图1 理想的ADC传输函数均匀排列各个转移点(宽度刚好为一个最低有效位LSB)

ADC评估的主要任务便是确定其传输函数。理想情况下,一个转换器有一个同图1所示类似的传输函数。图1显示了一个三位转换器的传输函数。在理想的转换器中,每码宽度完全相同,并且可以画一条直线穿过每个代码“高原”的中点。实际上,却并非总是这样—由于实际传输函数不同于理想情况,因此确定转移点和代码宽度对ADC测试和特性描述至关重要。

为了寻找到真正的传输函数,IEEE标准建议使用几个可能的测试步骤和方法。一种方法是利用复杂的伺服环路系统,其要求数模转换器(DAC)拥有比受测ADC更高的分辨率。另一种方法是使用一个正弦波振荡器,但必须具有比受测ADC预计信噪失真比(SINAD)高至少20dB的总谐波失真和噪声(THD+N)。例如,一个理想的16位ADC拥有98dB的信噪比(SNR)且没有失真(毕竟它是理想情况)--那么SINAD就为98dB。要想对该ADC进行测试,要求使用一个–118dB以上THD+N的振荡器。当你观察高分辨率ADC时,如果正弦波发生器无法单独完成任务,则其可能会要求使用滤波来获得纯光谱信号。

找到这种高分辨率DAC或者纯光谱振荡器,并且制造出所需的复杂测试设备,对于广大ADC制造厂商而言,他们都愿意这样做,而且一般也都具备这样的能力。这些仪器中的一些十分昂贵,但如果你的业务就是制造ADC,那么这些投资都是值得的。但是对于那些正在从事ADC系统设计的个人而言,他们如何来完成ADC的评估和测试工作呢?

许多人会转而使用制造厂商提供的评估板和工具套件(图2)来进行测试。利用这些系统,我们可以很容易地通过一条USB连接线把受测ADC连接到计算机,然后使用软件采集数据,最后对其进行分析。


图2 ADC制造厂商提供的评估板和工具套件(例如:TI ADS1281EVM-PDK等)通常都有完整的数据采集系统,但缺少信号源。所提供软件通常执行的是类似于IEEE标准的测试。

一些人想使用评估套件得到如ADC产品说明书规范所示的相同结果,却并非每次都能如愿,特别是使用高分辨率转换器时,因为要求的正弦波发生器可能会不可用。尽管使用评估板及其软件,常常可以得到一些有意义的结果,但也要小心谨慎。

评估硬件和分析软件一般工作在一种术语称作“块模式”的模式下。在这种模式下,先收集一批固定数量的采样,将其发送给软件,然后软件对该数据块或者数据记录进行分析。我们对大多数IEEE标准测试进行了定义,这样它们便可以处理这些数据块。

问题是,IEEE1241中列出的测试真能帮你对系统的ADC适用性进行评估吗?如果你相信它能,那么除了在器件产品说明书中所看到的内容,你还能得到什么呢?许多人认为,除看到实际运行的器件外,评估板还介绍参考设计和布局,可为你在实际系统中使用它提供指导。

尽管如此,对于一些人而言,IEEE1241测试却并非是他们所需要的。根据不同的ADC类型,一些人会喜欢把评估板和软件用作数字示波器或者图形记录器,持续地产生数据流,这与逐块数据传输不同。我接触过的一些客户努力想知道长期稳定性或者漂移性能,他们有时会要求连续数小时甚至几天在硬盘上记录数据。尽管更多的还是由IEEE1057对这些应用进行规范,但没有哪一种标准探讨长期漂移或者稳定性测试。

大多数制造厂商的评估板和软件都不会支持这类应用或者测试。ADC组件制造厂商应该启用其评估板和软件来产生数据流和数据块采集,并开启其它功能来进行ADC相关标准中没有规范的测试吗?

对ADC制造厂商而言,标准绝对有关系。但作为使用这些ADC的电路设计人员,ADC制造厂商使用的相同标准对你可能并没有多大用处。在进行ADC评估时,你会想到哪些标准呢?我会在后续文章中与读者们一起分享。

参考文献

● 《数据转换手册》中《数据转换器历史》,作者:Walt Kester,刊发于《模拟器件》(2005年Newnes出版社)

● 《波形记录器数字化IEEE标准》,IEEE1057-1994

● 《模数转换器术语与测试方法IEEE标准》,IEEE1241-2000

● 《ADS1281性能开发套件(PDK)》,刊发于2011年5月TI SBAU143C

关键字:模数转换器 编辑:探路者 引用地址:模数转换器评估:与标准有关系吗?

上一篇:非同步升压转换器方案,打造全新汽车启停系统
下一篇:高速数模转换器求和模块如何帮助您

推荐阅读最新更新时间:2023-10-12 22:45

STM32F4 ADC1 模拟看门狗【库函数操作】
ADC的模拟看门狗用于检查电压是否越界。他又上下两个边界,可分别在寄存器ADC_HTR和ADC_LTR中设置。库函数是使用ADC_AnalogWatchdogThresholdsConfig设置的,无论是常规通道还是注入通道,都非常简单。 当模拟看门狗检测到电压高于上限或者低于下限时将会产生看门狗中断。捕获这个中断,可以做出一些应对措施。 数据手册上特别之处的一个东西:模拟看门狗说使用的比较数据与ADC_CR2寄存器中设置的数据对齐方式无关。看门狗比较是在数据对齐之前完成的。先进行看门狗比较,再将数据放入ADC_DR数据寄存器。 在ST的库中,只有简单的三个与看门狗相关的函数: void ADC_AnalogWatchdogCmd
[单片机]
stm32 双adc 采集问题 dma数据有一个没有 adc2为0
配置那些就不说了,我这里是同步规则采样,共4通道: view plain copy /* Regular Channel ² ¼ ³ ¼ . ³ adc ,dma 32bit , 16bit adc1 , 16bit adc2 */ ADC_RegularChannelConfig(ADC1, CH0_ADL1, 1, ADC_SampleTime_13Cycles5);//0 ADC_RegularChannelConfig(ADC1, CH1_ADL2, 2,
[单片机]
stm32 双<font color='red'>adc</font> 采集问题 dma数据有一个没有 <font color='red'>adc</font>2为0
单片机ADC采样算法----有效值采样法
在使用单片机ADC功能采样数据时,通常情况下用平均值计算就够了,但是在计算功率时就需要用有效值来计算真正做功的情况。如果是标准的正弦波的话,正弦波的峰值是有效值得1.414倍,可以通过峰值来计算有效值。但是实际应用中波形往往会发生畸变,如果按照1.414这个比例计算的话,误差往往会比较大。所以必须通过计算正弦波的面积来求有效值。 有效值又叫均方根值,对数据的平方和取平均再开方所计算出来的值。所以通常情况下采用的计算方法是:将所有值平方求和,求其均值,再开平方,就得到均方根值。用公式表达的话就是这样。 下面就通过C代码来实现这个公式: //取均方根值 u16 get_rms1( void ) { static u16
[单片机]
单片机<font color='red'>ADC</font>采样算法----有效值采样法
流水线ADC的行为级仿真
    模数转换器(A/D converter)是各种电子系统中得到广泛应用的一种基本电路,其性能的好坏最终影响着所设计系统的性能。分辨率高、转换速度快、性能优越的模数转换器一直是集成电路设计中最具挑战性的设计任务。由于ADC的关键部分是模拟的,因此其设计很大程度上依赖于电路仿真,但用通常的电路仿真工具对ADC作晶体管级仿真需要耗费大量的时间。为此人们采用数字集成电路层次式设计的思想,提出了先建立行为级模型进行行为级的仿真优化,再在电路级进行具体电路设计,以缩短整体设计时间的方法。MATLAB/Simulink、VHDL-AMS与Verilog-AMS等工具与语言及相应仿真软件为实现这类模拟-数字混合电路系统的行为仿真提供了实现手段
[电源管理]
流水线<font color='red'>ADC</font>的行为级仿真
12位高分辨率示波器满足小信号测试需求
分辨率是数字示波器除带宽、采样率、记录长度之外的又一个重要指标,其基础是示波器采集系统中所使用的ADC的分辨率。较高的分辨率意味着示波器能够更精细地显示信号细节,从而可以进行更加精确的测量。传统示波器使用8位ADC来数字化所输入的信号,这主要由示波器的应用需求及ADC的技术发展所决定。随着一些新兴应用的不断推进,8位ADC往往会因为噪声的原因而丢失细节,无法很好地满足市场需求。 力科(Teledyne LeCroy)采用了12位ADC的示波器,其信号分辨能力是传统8位示波器的16倍,有望带来中低端示波器领域的技术革命。新产品包括HDO4000和HDO6000两个系列,采用力科最新的HD4096高分辨率技术,可以使示波器拥有
[测试测量]
MAX1169 16位逐次逼近型模数转换器(ADC)
MAX1169是一款低功耗、16位、逐次逼近型模数转换器(ADC),具有自动关断功能、片上4MHz时钟、+4.096V内部基准以及可以工作在快速和高速模式下的I²C兼容2线串行接口。   MAX1169采用单电源供电,在58.6ksps最高转换速率下功耗为5mW。AutoShutdown™在两次转换之间将器件关断,在1ksps吞吐率时电源电流减小至50µA以内。可选的独立数字供电电压允许与+2.7V至+5.5V数字逻辑直接接口。   MAX1169使用内部4MHz时钟对单路模拟输入进行单极性转换。满量程模拟输入范围由内部基准或外部提供的1V至AVDD基准电压决定。   四个地址选择输入端(ADD0至ADD3)允许
[模拟电子]
MAX1169 16位逐次逼近型<font color='red'>模数转换器</font>(<font color='red'>ADC</font>)
单片机ADC采样算法----中位值滤波法
中位值滤波法就是通过连续采样奇数个数据,然后对数据从小到大排序,取中间的值做为本次采样值。 下面看C代码的实现 #define M 11 unsigned int filter2( void ) { unsigned int value_buf ; unsigned int count, i, j, temp; for( count = 0; count M; count++ ) { value_buf = ReadVol_CH2(); } for( j = 0; j M - 1; j++ ) { for( i = 0; i M - j - 1; i++ ) {
[单片机]
单片机<font color='red'>ADC</font>采样算法----中位值滤波法
STM32 ADC模拟看门狗应用演示过程
我们在做ADC应用时,有些场合需要精确测量出待测信号的数据,有时可能并不关心ADC结果多准确,只要满足某个范围即可,这时我们就可以考虑使用STM32ADC看门狗功能了。 STM32 ADC基本上都支持模拟看门狗功能,即ADC模块对被检测的模拟通道的转换结果基于硬件对其合法性、安全性进行监测。我们可以设置被监测通道的转换结果合法性检查的上下阈值,若结果处于阈值之外则视为异常,并可以触发中断。 尤其有些场合,我们可能使用到数个ADC通道,8个、10个甚至更多,同时程序还需要基于各通道的转换结果进行合法性或安全性监测,此时使用ADC模拟看门狗功能就很方便。我们可以先让模拟看门狗做第一步把关,只有出现异常数据时才去进一步检查确认。
[单片机]
STM32 <font color='red'>ADC</font>模拟看门狗应用演示过程
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved