ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

基于ADS8681的高精度ADC采集电路原理图设计要点

基于ADS8681的高精度ADC采集电路原理图设计要点 简介AD采集单元作为被测产品15V供电采集的核心模块其设计涉及模拟通道切换、信号调理、运算放大与隔离保护等多个环节。这份原理图设计文档面向硬件工程师及嵌入式开发者完整呈现基于TI MUX506的16路通道切换、OPA2228运放跟随电路、ADS8681高精度AD转换以及纳芯微NSi8120数字隔离器的方案。资源为单个PDF文件压缩包大小392KB适合作为工业级AD采集板卡的参考设计。目前已有277人学习。文档中详细说明了信号调理对±12.288V输入范围的匹配方式ADS8681支持±2.56V±12.288V软件可编程输入兼顾500Ksps采样率与±20V过压保护隔离电路则保障信号向FPGA的稳定传输。对于需要设计多通道、宽输入范围、高可靠性数据采集系统的工程师该图纸能提供关键器件选型与电路连接思路是一份可直接对照的参考资料。 做硬件这些年画过不少ADC采集电路从早期的分立元件搭建采样保持到后来的集成SAR ADC我最大的体会是一颗ADC的选型和原理图设计决定了整个采集系统80%以上的性能和绝大部分的调试工作量。ADS8681这颗16位、500kSPS的单通道ADC是近几年我在工业级采集单元里用得比较顺手的一款。它最大的特点是内置了可编程增益放大器和真正的高阻双极性输入外部几乎不需要再加运放和复杂的电平移位电路原理图可以画得非常干净。这篇文章就以ADS8681为例把原理图设计阶段所有需要拍板的细节过一遍包括电源与基准、模拟输入前端、数字接口以及评审时需要反复自查的点。所有内容都以实际可落地为准不堆理论只讲怎么画、为什么这么画、画完怎么验证。1. 为什么选ADS8681一颗把模拟前端卷进封装里的ADC1.1 传统采集电路的老大难在ADS8681这类集成PGA的ADC出现之前做一块多量程、双极性输入的采集板卡前端电路相当繁琐。信号进来先要过一级精密运放做阻抗变换再经过电平搬移把±10V之类的信号拉进单极性ADC的0~5V输入范围后面还得跟一级抗混叠滤波。运放的偏置电流、失调电压、建立时间每一项都会影响精度温漂问题更是让人头疼。画板子的工程师既要算电阻分压网络的精度又得担心采样保持电容的电荷注入一个环节处理不好精度就掉一个数量级。ADS8681走的是另一条路。它在芯片内部把PGA、电平搬移、采样保持和16位SAR ADC全部集成好了直接接受真正的双极性信号从±0.625V到±12V一共七档输入范围全部通过软件写寄存器切换。外部电路需要做的事情就只剩下供电、基准、滤波和保护原理图的工作量直接砍掉一大半。1.2 核心特性与实际选型场景ADS8681的定位很明确单通道、16位、500kSPS采样率适合工业过程控制、电力监控、数据采集卡这类对分辨率有要求、信号摆幅大、通道数不多的场景。它在电气指标上值得留意的几个点是1MΩ的高阻输入使它可以直连传感器或信号源而不需要额外的前级缓冲内部自带基准源也可以使用外部基准单一块5V模拟电源就能满足所有模拟部分供电数字电源可以独立接3.3V或5V方便搭配不同电压的主控。选型时要结合自己的采集需求来权衡几个关键参数。500kSPS采样率不是工业采集里最高的但配合16位分辨率在绝大多数电力、振动、温度采集场景下都够用而且高阻输入结构让前端驱动压力小很多。如果只需要低速采样同系列还有采样率更低的型号可选功耗更省。如果通道数多则要看ADS8684或ADS8688一类的多通道版本。每次选型我都会把输入范围和供电方式先定下来再看采样率和分辨率这决定了外围电路的工作量。2. 电源与基准源设计稳定是采准的前提2.1 模拟电源和数字电源的去耦策略ADS8681的电源结构是AVDD和DVDD分开的AVDD负责模拟核心和输入通路DVDD负责数字接口。原理图设计上最基础也最容易忽略的是把这两个电源真正分开供电而不是简单地在芯片旁边各焊一个电容了事。推荐的接法是系统5V先经过磁珠或小阻值电阻隔离分成模拟5V和数字5V两条支路分别给AVDD和DVDD供电。磁珠的选型我一般用600Ω/100MHz的规格隔离高频噪声效果比较明显电阻的话10Ω左右也能起到类似作用。去耦电容的摆放直接影响实际效果。AVDD引脚附近要放一组0.1µF和1µF的陶瓷电容容值选择上0.1µF负责滤除高频开关噪声1µF提供中频段的储能。关键点是这些电容的地端要直接回到ADC下方的模拟地平面过孔越短越好不要和其他数字信号的返回路径交叉。如果在多层板上尽量让模拟地和数字地只有一个单点汇接位置避免形成大面积地环路。DVDD这一侧的处理我习惯再串联一个小磁珠同时把DVDD的走线尽量缩短避免SPI接口的翻转噪声通过电源网络耦合回模拟端。不要小看这一步采样率跑满500kSPS时如果数字电源和模拟电源之间隔离不彻底FFT测试里能看到明显的杂散分量。2.2 基准电压源怎么选、怎么接ADS8681内部集成了基准源这是很多人直接用内部基准省事的理由。但我做过测试对比在要求高精度、低温漂的应用里外部基准的优势还是很明显的。内部基准的好处是省元件、走线简单适合系统校准后批量生产外部基准则可以选更高初始精度和更低温度漂移的基准芯片比如低温漂系列的精密基准长期稳定性更好。原理图上接外部基准时要把内部基准关掉从VREFIO引脚输入外部基准电压。这里有几个讲究基准源的输出噪声经过PCB走线会产生压降走线要短而粗最好直接连到ADC的基准输入引脚VREFIO处的去耦电容也非常关键我习惯在基准输入引脚放一个1µF到10µF的X7R电容再就近并联一个0.1µF的高频电容。基准电压的稳定度直接决定了采集结果的稳定度基准不稳后面做多少软件滤波都补不回来。另外要注意基准源芯片本身也需要去耦REF芯片输出端的负载调整能力有限直接驱动ADC内部的动态负载时如果电容容值不够转换过程中会产生短暂跌落最终表现为某个码附近出现周期性跳变。原理图阶段把这个电容留足后面调试就能少一个排查方向。3. 模拟输入前端从连接器到AIN引脚的每一环3.1 输入范围与量程规划ADS8681支持七档输入范围从±0.625V到±12V全部通过寄存器配置。原理图上不需要像传统电路那样为不同量程切换电阻分压网络这本是好事但也带来一个新问题如果输入端已经有外部保护器件或分压网络必须保证在最恶劣情况下送到AIN引脚的电平不超过芯片的绝对最大额定值。我之前设计一个±10V输入采集卡输入范围直接选了±10V档。原理图上压力就小很多信号进来最多经过一个电阻和一个TVS管就到AIN引脚了。如果待测信号是±24V这种超范围的工业传感器输出就需要外部先把信号分压到±10V以内再进ADC。这里务必注意分压电阻的精度和温漂直接影响整体精度电阻分压网络的热噪声也是需要考虑的因素选0.1%精度、25ppm温漂的金属膜电阻是底线。ADS8681是伪差分输入结构AIN_N引脚通常直接接模拟地也可以接一个共模电压。共模电压的设计要考虑输入范围余量AIN_P和AIN_N的绝对输入电压必须在芯片允许的范围内不能因为接了共模电压导致某个引脚的绝对电压超出供电轨。单端输入时AIN_N接AGND最省事。3.2 前端滤波与保护电路设计ADC前端的抗混叠滤波不是可选项。虽然ADC内部有一个高阻输入网络但它抑制不了采样率以上的高频噪声折回到低频段。我的做法是在AIN_P引脚前接一个简单的RC低通转折频率根据目标信号带宽来算。比如信号带宽是10kHz采样率500kSPSRC转折频率设在100kHz左右比较合理R取100ΩC取15pF到22pF。关键是这个R不能太大因为芯片内部的采样电容是动态负载外部串联电阻过大会造成建立时间不足。保护电路是工业采集单元的刚需。现场设备的信号线可能因为接线错误、雷击浪涌或电磁干扰引入高压TVS二极管和钳位二极管是必须的。最常用的是在输入端对地和对电源轨各接一个TVS或者在AIN引脚附近使用低漏电流的双二极管把电位钳制在AVDD0.3V和GND-0.3V之间。选择保护器件时要注意两个指标漏电流和结电容。结电容太大会影响信号建立时间漏电流太大会直接影响直流精度。典型选型是结电容低于5pF、漏电流在纳安级别的TVS。输入电阻R和保护器件之间的位置关系我也踩过坑。正确的接法是连接器进来先过R限流再放TVS或钳位二极管最后才是RC滤波的C。这样在浪涌或过压时R起到限流作用保护器件能可靠地把电压钳住而不是全部冲击力都由ADC引脚承受。4. 数字接口电路SPI隔离、电源排序与上电状态4.1 SPI连接的几个细节ADS8681的数字接口是标准SPI从机原理图上用到的引脚不多片选CS、串行时钟SCLK、数据输入SDI和数据输出SDO。画这部分电路最容易踩的坑不是信号接错而是空闲电平没有处理好。SCLK和CS在空闲时应该被确定地拉高或拉低不要让引脚浮空。浮空的时钟或片选信号在强电磁干扰环境下可能产生毛刺让SPI状态机跑飞。我一般会在靠近MCU那一侧加上拉或下拉电阻即使主控内部有上下拉也建议外部补一个10kΩ电阻保证上电瞬间的稳定状态。SDI这个引脚同样需要留意。某些应用里如果只需要读取ADC转换结果、不需要写配置SDI可能被闲置闲置时最好固定接高电平或低电平不要悬空。因为SDI上如果出现噪声脉冲ADC可能把噪声误认为写命令无意中改变寄存器配置。把SDI显式接到确定的电平可以避免这种隐性问题。当主控和ADC的供电电压不一致时SPI电平匹配也要提前考虑。ADS8681的DVDD决定了数字IO的逻辑电平ADCDVDD如果接3.3V而主控是5V则电平不兼容需要在原理图上加电平转换器件或者通过串阻分压的方式处理。最干净的做法是让DVDD和主控IO电压保持一致省去额外的电平转换电路。4.2 复位、配置与上电时序ADS8681有复位引脚RST低电平有效。主控的GPIO在系统上电时可能处于高阻态如果RST悬空芯片可能在上电瞬间处于不确定状态。通常的设计是给RST加一个RC复位电路或者由主控的复位输出明确控制。RST引脚在正常运行时要通过电阻拉到高电平避免被噪声误触发复位。还有一个容易忽略的问题是上电后的寄存器默认值。ADS8681有一个默认的输入范围配置但我不建议依赖默认值工作。每次上电后主控都应该主动通过SPI把输入范围、基准源选择、采样率等寄存器写入期望的配置然后回读校验。这样就算板卡掉电重启、或者芯片被复位系统也能保证运行在已知状态。我习惯把这段配置代码固定放到系统初始化流程的最前面后续调试时省去很多为什么数值不对的排查时间。SPI通信时SCLK频率也要参考数据手册的时序参数来定特别是在PCB走线较长或者经过隔离器件时过快的时钟会引入建立时间不足的问题。原理图阶段建议在SCLK线上预留串联匹配电阻的位置如果实测波形过冲严重就可以直接焊接一个22Ω到33Ω的电阻来改善。5. 原理图设计清单与评审自查重点5.1 去耦、回流与极性电容遗漏检查每次完成ADS8681的原理图我都会按固定的清单过一遍避免漏掉细节。首先是电源引脚是否都有就近去耦AVDD和DVDD的电容是否分别独立接到了地平面。其次是所有地引脚是否都回到了采集合的地结构而不是绕了一大圈和数字地混在一起。经常看到有人画完原理图后芯片的地引脚直接就近打过孔到数字地这会让模拟信号的回流路径和数字噪声混在一起最终影响ADC精度。基准输入引脚的去耦电容也是高频检查项有些芯片封装图上会标注特定的电容容值要求ADS8681这类带内部基准缓冲的芯片VREFIO引脚一般需要至少1µF的电容同时耐压和温度特性需要选X7R级别。原理图评审时我喜欢在所有关键引脚旁边标上期望的电容型号方便后续Layout阶段对照放置避免在PCB布局时因为位置紧张而牺牲掉去耦电容。还有一个细节是芯片如果没有用到的引脚该如何处理比如某些模式下不需要的功能引脚、测试引脚等都要根据数据手册的建议接固定电平或通过电阻接地不能随意悬空。芯片的EP焊盘如果有往往需要接到地平面提供散热和电气连接这个在原理图上就要画出来否则Layout阶段很容易漏掉。5.2 上电自测的真正有效方法原理图评审通过后打样回来的第一件事不是直接跑满采样率而是做几个简单的上电自测。因为ADS8681支持回读寄存器我一般先通过SPI读取芯片ID或配置寄存器确认通信正常。这一步能同时验证电源、复位数字接口和SPI时序是否正确。通信正常后再把AIN输入端对地短接采集一组数据看是否接近零码同时记录噪声底。之后用一个高精度的直流源输入一个已知电压验证增益误差和偏移误差是否在预期范围内。等直流精度确认没问题再接信号发生器做正弦波测试采集的数据做FFT看频谱。如果频谱上有明显杂散回到原理图检查基准去耦电容和电源隔离就对了。其实ADC的很多问题并不是原理图方案错而是细微的布局布线引入了额外误差。把AD采样链路当作一个模拟系统来对待而不只是画完就完事从原理图阶段就把电源、地、基准、保护这些环节一次做对是少走弯路最有效的方式。ADS8681的高集成度把很多传统问题消化在了芯片内部外围电路虽然简单了但每一笔连线仍然值得认真对待。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进