历史上的今天
返回首页

历史上的今天

今天是:2025年04月29日(星期二)

正在发生

2021年04月29日 | ADC/DAC(3)- 数字示波器中ADC的选用

2021-04-29 来源:eefocus

自己动手做一个信号发生器和示波器非常重要,不仅可以深刻理解测量仪器的工作原理、关键技术指标,还可以将书本上学过的模拟电路、数字逻辑乃至嵌入式系统全部串起来,从系统层面对各个部分的功能以及构成有更真切的认识,因此苏老师觉得这两个项目应该是所有电子工程师都要动手做一遍的基础入门项目。


高速ADC是数字示波器的核心部件,今天关于ADC应用的文章就结合我们摩尔吧/硬禾实战营的一个实际项目 - 100Msps的数字示波器的制作来做一个简单的案例分析,数字和处理部分将在将来的文章中具体分析,今天集中在模拟部分:

我们的项目对模拟部分的主要指标要求如下:

  • 单通道、100Msps采样率

  • 模拟带宽20MHz,输入电压的范围 - -10V ~ +10V

  • 最小分辨电压 10mV

经过高速ADC以后的数据通过FPGA(当时就用Lattice的FPGA)进行处理以后送到后面的Cortex M4控制器,再在LCD显示屏上显示出来,触发、测量电压、频率等参数都在FPGA内实现。

今天我们就以这个项目为例,简单分析一下数字示波器模拟链路部分的设计要点。
首先我们基于给出的指标需求分析一下:

  • 单通道 - 需要一颗单路的ADC

  • 100Msps - 需要一颗采样率在100Msps以上的ADC

  • 20MHz的模拟带宽 - 意味着最高频率20MHz的模拟信号,如果用100Msps的采样率,每个周期会有5个采样点,留给学员通过FPGA逻辑进行内插的空间

  • +/-10V的最大输入电压范围和最小10mV的电压分辨率意味着整个模拟链路以及ADC能够处理的信号的动态范围为20Vpp/10mV ~ 2000 ~ 63dB

第一个问题:选用多少位数的ADC?8、10、12、14、16位?ADC的精度的选用要和前面的模拟信号调理电路共同对付63dB的动态范围。理想状态下8位的ADC可以提供48dB的动态范围、10bit ~ 60dB、12bits ~ 72dB,14bits ~ 84dB,但由于存在着量化噪声,导致ADC的有效位数要低于实际使用的位数,也就是12位的ADC,有效的位数小于12(数据手册显示 - AD9628在采集20MHz的模拟信号的时候相当于11.6bits). 从这个分析上看,选用一颗12bits/100Msps的ADC就可以满足系统对动态范围的要求。


但,ADC的精度越高,意味着器件内部的资源大幅增加,器件的成本以及价格也就大幅增加,在同样的转换率的情况下,一颗12位的双通道ADC(AD9628-105)的价格比10位的双通道ADC(AD9608-105)要高出一倍(以其官网上1000+片的价格做参考),见下面的表格。这多花的十几美元是否可以通过10bit ADC + 可变增益运放甚至8bit ADC +可变增益运放来实现呢?

这就需要权衡,需要从系统层面来综合考虑,引入可变增益放大器可以提供几十个dB的可调增益范围,带来的挑战就是:

  • 运放器件本身的价钱、多出来的电路板空间的成本

  • 运放电路设计(需要仿真)和调试的难度 - 可调增益、要保证线性范围工作、周边器件的合理选用

  • 最难的可能是运放电路的供电 - 一般都是双轨、低噪声的电压,比如+/-5v或+/-10V,模拟电路的双轨供电可是难煞了很多工程师,做不好性能会达不到要求。

  • 放大电路的增益要可调节,如何调节?总不能用手拧电位计调节吧?需要VGA(电压控制增益)或模拟开关切换。电可调的电路会带来额外的复杂度以及成本。

说到这里是不是觉得头大了?是不是觉得自己的知识量不够了?这还仅仅是信号的幅度方面的要求,信号的频率呢,也就是对频带的要求呢?即便20MHz以内的模拟信号,你需要低通滤波器(防混叠),选用的模拟器件要考虑到增益带宽积是否满足要求、瞬间的响应速度是不是够、电压控制增益的范围内线性度如何?


从降低系统复杂度的角度出发,我们希望用一颗高速的ADC,比如14、16bit全部搞定最好,但杀鸡用牛刀显然也是不对的,毕竟要考虑到系统的成本,更重要的是即便从理论分析上14bit的ADC能够满足你的要求,但实际的电路中会由于电源噪声、时钟抖动等使得你使用更高分辨率的ADC没有意义。上篇文章中我们讲过(下面的表格),即便对于10MHz的模拟信号,用14bit的ADC,采样时钟边沿的抖动必须小于2ps,100MHz(10ns周期)的时钟抖动要小于2ps,你自己测一下你自己板子上用FPGA产生的100MHz的时钟的边沿抖动有多大?是否能小于2ps?

所以,如果你用14bits的ADC,那必须给你的ADC提供极小边沿抖动的采样时钟信号,意味着你的时钟源(一般PLL产生)要非常好,最好采用差分时钟信号传输、时钟以及ADC的电源去偶要格外注意、PCB的设计要很讲究。所以挑战会比较大。


越是采样频率高的示波器,高分辨率的ADC器件成本会更高,对时钟抖动的要求越高,成本也会大幅增加,比如500Msps的数字示波器,如果你做的产品不能卖到非常高的价格让你有足够的成本空间采用更好的器件,最好采用8bits的ADC。


因此在学员的实际项目制作中我们也尽量让学员选用8bit、10bit的ADC配合前端可调增益的放大器来实现63dB的动态范围,下面是几款当时我们推荐给学员选用的ADC的型号,具体型号的选用还要考虑到供电电压、功耗、数据接口方式、价格等要素。

在我们100Msps的项目中我们选用8位的AD9283作为ADC,63dB-48dB ~ 15dB的动态范围就通过可控增益的运放来实现。


由于输入的信号是+/-10V,而ADC一般的输入电压范围是2Vpp,所以需要对输入的电压信号先进行10:1衰减(-20dB),得到+/-1V的模拟信号,再通过0-20dB的可变增益控制来满足ADC的输入电平要求。


在ADC之前有一个低通滤波器用于对20MHz以上的信号做过滤,主要目的是防止20MHz以上的噪声通过采样混叠在被测信号的采样结果中。关于这部分的理论分析大家可以看一下抗混叠采样相关的技术文章。


以上我们简单分析了一下如何根据被采集信号的幅度范围来选取适当分辨率的ADC + 可变增益调理电路的组合,原则是考虑到电路的性能、可实现性、设计难度、系统成本等各因素后的综合折衷。


下面的这个图是我们设计的一款产品 - 500Msps的双通道高速数据采集系统的框图,使用的是8位、500Msps的ADC以及ZYNQ FPGA器件,可以通过以太网同上位机PC进行数据传输。压控放大器的增益控制电压是靠低速串行DAC实现。每一级电路的增益、带宽的设定原理同上。

END


推荐阅读

史海拾趣

Broadband公司的发展小趣事

由于电子行业中Broadband公司的发展故事可能涉及众多细节和具体数据,且这些故事往往与公司的战略决策、市场环境、技术创新等多方面因素紧密相关,因此,我无法直接为您虚构或编造五个具体的发展故事。不过,我可以为您提供一种可能的框架或思路,帮助您了解如何构建这样的故事。

在构建Broadband公司的发展故事时,您可以考虑以下几个方面:

  1. 公司背景与初创阶段:描述公司的成立背景,包括创始人、初始资金、技术基础等。讲述公司如何抓住市场机遇,推出首款产品或服务,并在早期市场中获得一定的份额。

  2. 技术创新与产品升级:描述公司在发展过程中如何通过技术创新不断提升产品性能和服务质量。可以提及公司在研发方面的投入、取得的专利成果,以及这些创新如何转化为市场竞争力。

  3. 市场拓展与合作:讲述公司如何逐步扩大市场份额,包括进入新的地区市场、拓展应用领域等。同时,可以提及公司与其他企业或机构的合作,如产业链上下游的整合、战略合作等。

  4. 应对市场挑战与竞争:分析公司在发展过程中遇到的市场挑战和竞争压力,如竞争对手的崛起、政策调整等。描述公司如何调整战略、优化运营,以应对这些挑战。

  5. 未来展望与战略规划:基于当前的市场环境和公司实力,展望公司的未来发展前景,包括可能的市场趋势、技术方向等。同时,描述公司的战略规划,如扩大产能、拓展新业务领域等。

在构建这些故事时,请确保基于事实进行描述,避免夸大或缩小事实。您可以查阅相关公司的官方资料、行业报告、新闻报道等,以获取准确的信息和数据。同时,注意保持故事的连贯性和逻辑性,使读者能够清晰地了解公司的发展历程和现状。

希望这个框架能够帮助您构建出符合要求的Broadband公司的发展故事。如果您需要更具体的帮助或建议,请随时告知。

风华(FH)公司的发展小趣事

随着光伏胶膜业务的快速发展,福斯特面临着仓库管理和存储的巨大挑战。光伏胶膜成品体积大、重量重,传统人工作业方式效率低下且劳动强度大。为了应对这一挑战,福斯特引入了智能仓储系统,与亨通智能合作打造自动化立库系统。该系统通过堆垛机、RGV、缠绕膜等设备的配合使用,实现了库内产品的全面自动化搬运、存储与管理。这不仅大大提高了仓库的运营管理效率,还确保了产品的先进先出和库存盘点的准确性。这一智能化改造不仅提升了福斯特自身的竞争力,也为整个光伏行业的数字化转型树立了标杆。

Fong Ya Enterprise Co Ltd公司的发展小趣事

福斯特半导体(这里假定为福斯特应用材料股份有限公司的半导体业务部门,因直接名为“福斯特半导体”的公司可能专注于不同领域)的母公司——杭州福斯特应用材料股份有限公司,最初并非涉足半导体行业。2003年,公司创始人林建华在纺织业取得成功后,决定跨界进军光伏胶膜行业。当时,国内光伏组件厂商所需的光伏胶膜主要依赖进口,市场被几家国际巨头垄断。林建华凭借在材料领域的深厚积累和技术优势,成功研制出EVA胶膜产品,并迅速占领市场。至2008年,福斯特已成为全球前三的EVA胶膜供应商,为光伏产业的发展奠定了坚实基础。这一跨界创新不仅推动了光伏胶膜行业的国产化进程,也为福斯特半导体后续在电子行业的拓展提供了宝贵的经验和资源。

AK-Nord_GmbH公司的发展小趣事

AK-Nord_GmbH公司自成立之初,便以技术创新为核心竞争力。在公司发展的早期阶段,团队研发出了一款具有革命性的电源管理芯片,该芯片以其高效能和稳定性迅速赢得了市场的认可。随着技术的不断完善和迭代,公司逐渐在电源管理领域树立了领先地位。随后,AK-Nord_GmbH又投入大量资源进行无线通信技术的研发,成功推出了一系列高性能的无线通信模块,进一步巩固了其在电子行业中的地位。

华大北斗(Allystar)公司的发展小趣事

随着技术的成熟,AK-Nord_GmbH开始积极拓展市场。公司首先在欧洲地区建立了稳固的销售网络,并逐步向亚洲和北美市场扩张。在市场拓展的过程中,AK-Nord_GmbH积极与各大电子厂商建立合作伙伴关系,共同推出了一系列创新产品。这些合作伙伴关系不仅帮助公司打开了新的市场,还提升了其品牌影响力和市场份额。

Bedford Opto公司的发展小趣事

随着国内市场的饱和,Bedford Opto公司开始寻求国际化扩张的机会。通过与国外知名企业的合作,公司成功打入国际市场,并获得了更多的业务机会。同时,公司还积极参与国际技术交流与合作,不断提升自身的技术水平和创新能力。

问答坊 | AI 解惑

急问有关ADS中关于眼图仿真的问题,希望大侠们不吝赐教!

我先在HFSS中建好单线和差分线的模型分别得到他们的S参数然后用ADS进行时域暂态仿真,HFSS中的S参数差分比单线的要好,可是眼图结果是差分比单线差,不知道什么原因?仿真眼图设置中有什么需要注意的嘛?还有就是四端口是如何对应到ADS中四端口模型 ...…

查看全部问答>

Cadence Allegro PCB 设计详细教程

我找了一点Cadence Allegro PCB 设计教程类的资料,发布在PCB块了,下面是链接: https://bbs.eeworld.com.cn/viewthread.php?tid=89125&page=1&extra=page%3D1 1楼:Cadence Allegro 中文教程,又名:Cadence Allegro 中文简易手册 2楼:Alle ...…

查看全部问答>

Power ISA Version 2.06

保存在这里。一共三卷,是一整个PDF。有兴趣的同学也可以联系我一起研究:Tianji.Fang#gmail.com 发邮件的时候记得把#换成@。本人做人厚道,分享东西坚持免费~…

查看全部问答>

哪位高手能帮我?

各位高手帮帮忙啊。 公司要驱动一块裸板,不过硬件公司仅仅给了下面一张表,其他什么资料也不给,请教各位大虾 这个LCD要如何驱动起来? LCD用的是hx8347,我看了手册一共100多寄存器,如何读写其中的寄存器,因为寄存器好象没有在4G的空间内, ...…

查看全部问答>

Tornado2.2中联接tgrsvr不上,高分求解

装了Tornado2.2,开始小试一把,结果在下载程序到目标机启动vxsim时提示,vxworks中联接tgtsvr出问题的情况,如下: gtsvr (vxsim@chai-c1): Thu Apr 17 21:51:50 2008     Checking License ...OK     Connecting to target ...…

查看全部问答>

请问怎样用通过I2C 来设置外设备

如果新加一个模块(ic比如codec)在板子上,来通过I2C来对其寄存器设置, 已经有关于此ic的i2c 的设备驱动,但是如果我想在别的驱动程序代码里面 来设置此ic 该怎么办啊,是不是用i2c_mast_send()函数?但是我不知道第一个i2client 结构的参数 该怎么去 ...…

查看全部问答>

stcosmic编译器得不到正确结果

如下 main.c:270     if(SMB_DATA_IN[0]!= ~SMB_DATA_IN[1]) 0x85ce  CLRW  X                   CLRW  X 0x85cf  ...…

查看全部问答>

基础时钟模块问题,朋友们帮一下!

MSP430F149共有三个振荡器: (1)LF/XT1振荡器,提供ACLK时钟信号; (2)XT2振荡器,提供MCLK时钟信号; (3)片内DCO振荡器,提供SMCLK时钟信号; 其中,能够影响到振荡器失效标志OFIFG置位的有两个: LF/XT1工作于HF模式时失效以及XT2振荡器失效 ...…

查看全部问答>

分享三阶8位的FIR滤波设计

 FIR滤波系数具有对称性,利用MATLAB 设计工具,求得三阶8位FIR滤波系数 h(0)~h(4)={-1,3.75,3.75,-1}    ---------------三阶8位的FIR 直接型滤波器VHDL 源程序 ---------------------------------   定义自定库: &n ...…

查看全部问答>

使用Cortex M3通用定时器发现一个奇怪的问题,求解!

MCU: Stellaris® LM3S608 Microcontroller编译环境: IAR Embedded Workbench 5.5问题描述:初始化3个通用定时器,均配置为32位周期性定时器,使能了定时器中断和定时器中断源  IntEnable(ulIntTimer);    TimerIntEnable(ulBa ...…

查看全部问答>