尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

DAC前端电路设计:从芯片选型到PCB布局的任意波形发生器实战指南

DAC前端电路设计:从芯片选型到PCB布局的任意波形发生器实战指南 1. 从需求到图纸一个任意波形发生器的核心是什么最近在整理工作室的旧项目翻出了一个几年前做的任意波形发生器AWG的电路板。看着上面密密麻麻的元件和走线突然觉得一个能稳定输出任意波形的DAC数模转换器前端设计其核心远不止是选一个高性能的DAC芯片那么简单。它更像是一个系统工程需要在信号完整性、电源纯净度、基准源稳定性和数字接口的“干净”程度之间找到一个精妙的平衡点。很多人一上来就盯着DAC的位数和采样率比如“我要24位、1MSPS的”这当然重要但如果你忽略了外围电路的设计再好的DAC芯片也发挥不出应有的性能输出波形可能毛刺丛生噪声超标甚至出现莫名其妙的谐波失真。所以今天我想抛开那些泛泛而谈的参数对比聚焦在“原理图设计”这个最基础、也最考验功底的环节。我们以设计一个中等性能、用于音频或低频测试领域的AWG的DAC部分为例聊聊从芯片选型到最后一根滤波电容的摆放整个过程中那些容易被忽视却又至关重要的细节。目标不是做出一个顶级的仪器而是打造一个“工作稳定、指标明确、易于调试”的可靠电路。你会发现很多时候一个精心设计的“普通”电路其表现远胜于一个草率搭建的“高端”电路。2. DAC芯片选型在性能、接口与成本之间走钢丝选型是第一步也是最容易踩坑的一步。市面上DAC芯片琳琅满目从超高速的电流舵型到高精度的Σ-Δ型让人眼花缭乱。对于AWG应用我们首先要明确几个核心约束。2.1 分辨率、建立时间与更新率理解它们的真实关系分辨率比如16位决定了输出幅度的最小步进也就是幅度分辨率。但很多人会混淆“更新率”和“建立时间”。更新率是数字接口能多快接收新数据而建立时间是指DAC从接收到新数字码到其模拟输出稳定在最终值某个误差带比如±0.5LSB内所需的时间。对于AWG你要输出的波形最高频率分量直接受限于DAC的建立时间和更新率。一个经验法则是要无失真地重建一个频率为f的正弦波DAC的更新率至少需要是2f奈奎斯特采样定理但为了有好的波形质量通常需要8-10倍甚至更高。同时DAC的建立时间必须远小于更新周期的倒数。例如如果你的目标更新率是1MSPS周期1μs那么DAC的建立时间最好在300ns以内否则输出波形在跳变沿会变得圆滑高频分量被衰减。2.2 电压输出型 vs. 电流输出型驱动能力的考量这是另一个关键选择。电压输出型DAC如ADI的AD568x系列通常内置输出放大器使用简单输出阻抗低可以直接驱动一些负载。但它的输出摆率和带宽受内置运放限制通常不适合非常高速的应用。电流输出型DAC如TI的DAC904则需要一个外部运算放大器构成的I-V转换电路将电流转换为电压。这种方式灵活性极高你可以根据对速度、精度和驱动能力的要求自行选择最合适的高速运放。对于追求高性能的AWG电流输出型DAC搭配高性能运放是更常见的选择。它允许你优化转换速度和输出驱动能力但代价是电路更复杂对PCB布局的要求也更高。2.3 接口类型并行、串行与菊花链接口决定了你与控制器的通信效率。老式的并行接口10位、12位、16位数据线加控制线速度快但需要大量IO口布线占面积。SPI或I2C等串行接口节省引脚但速度有上限。对于更新率在几百kSPS以上的AWG高速SPI支持50MHz以上时钟或并行接口是必须的。此外还要注意芯片的编码格式是标准二进制码还是偏移二进制码这会影响你软件中波形数据的映射关系。有些DAC还支持菊花链模式可以用一个SPI接口控制多个DAC这在需要多通道同步输出的AWG中非常有用。基于以上假设我们的设计目标是一个16位分辨率、单通道、更新率500kSPS、输出范围±5V的AWG。我会倾向于选择一款16位、电流输出型、建立时间短于200ns、支持高速SPI接口的DAC。例如ADI的AD5541A或TI的DAC8811都是不错的候选。它们性能适中资料丰富非常适合作为学习和高品质DIY项目的核心。3. 模拟输出级设计I-V转换与滤波的艺术选中了电流输出型DAC下一步就是设计它的“嘴巴”——模拟输出级。这部分直接决定了最终输出波形的质量。3.1 I-V转换运放的选型速度、精度与噪声的权衡I-V转换电路的核心是一个运算放大器。DAC的输出电流I_OUT流入运放的反相输入端运放输出端通过一个反馈电阻Rf产生电压Vout -I_OUT * Rf。这里的运放选择至关重要。 第一它需要足够高的增益带宽积GBWP和压摆率Slew Rate。GBWP要足够高以保证在目标频率下仍有足够的开环增益来维持精度。压摆率则决定了电压变化的最高速度必须大于你所需的最大输出电压变化率。例如要输出一个5V峰值、100kHz的正弦波其最大变化率是2πfV 3.14V/μs那么运放的压摆率至少需要5-10V/μs才比较稳妥。 第二输入偏置电流要非常小。因为DAC的输出电流可能只有几十微安到几毫安如果运放的输入偏置电流过大会引入显著的误差。 第三噪声要低。特别是电压噪声密度和电流噪声密度它们会直接叠加在输出信号上。 综合来看像ADI的AD8065/AD8066高速、低噪声、TI的OPA211高精度、低噪声或ADA4898-1超低噪声、高速都是I-V转换级的优秀选择。在我们的设计中可能会选择一款压摆率在20V/μs以上、GBWP在50MHz以上、输入偏置电流为pA级的精密高速运放。3.2 反馈网络与补偿稳定性的保障反馈电阻Rf的值决定了转换比例。例如如果DAC的满量程输出电流为2mA想要得到±5V的输出那么Rf Vmax / Imax 5V / 0.002A 2.5kΩ。通常我们会选用高精度、低温漂的金属膜电阻比如0.1%精度、10ppm/°C温漂的。 然而电路中有寄生电容运放输入电容、DAC输出电容、布线电容。这个寄生电容Cp与反馈电阻Rf会形成一个极点导致相移可能使运放电路在高频处发生振荡。为了解决这个问题必须在反馈电阻Rf上并联一个补偿电容Cf。Cf的值需要精心计算其原则是使得反馈网络的零点与运放输出端的极点相互补偿。一个常用的起始估算值是让RfCf的时间常数与运放闭环带宽的周期处于同一量级。例如如果目标带宽是1MHz周期是1μs那么RfCf ≈ 1μs若Rf2.5kΩ则Cf ≈ 400pF。实际中需要通过仿真或实验调整用示波器观察方波响应直到过冲和振铃最小。这是一个典型的“理论计算奠基实验调试定稿”的过程。3.3 后端滤波与驱动净化信号并增强带载能力I-V转换后的信号往往还含有高频毛刺来自DAC内部的开关噪声和数字信号串扰以及谐波成分。因此一个低通滤波器是必不可少的。根据AWG的用途这个滤波器可以是简单的RC无源滤波器也可以是有源的巴特沃斯或贝塞尔滤波器。对于音频范围一个截止频率在200kHz左右的二阶有源低通滤波器可以很好地滤除奈奎斯特频率以上的噪声同时保持通带内的平坦响应。 最后考虑到AWG可能需要驱动一定的负载如50Ω同轴电缆I-V运放可能驱动能力不足。因此通常会在滤波级之后再加一级缓冲或驱动级。这个驱动运放需要有更低的输出阻抗和更高的输出电流能力。像TI的THS3091这类高速电流反馈型运放就非常适合作为输出驱动级。务必注意每一级运放的电源去耦都必须做到位这是后话。4. 电源与基准源设计为性能奠基的“暗物质”如果说模拟输出级是AWG的“肌肉”那么电源和基准源就是它的“心脏”和“标尺”。这里出问题所有精密的努力都将白费。4.1 基准电压源精度与稳定性的源头DAC的精度极限直接取决于其基准电压Vref的精度和稳定性。即使你用的是16位DAC如果基准源漂移了0.1%那实际有效位数可能连12位都保不住。因此必须选用高性能的基准电压芯片。 关键参数包括初始精度、温漂、长期漂移和噪声。对于我们的16位系统1LSB对应满量程的1/65536约15ppm。因此基准源的温漂最好在5ppm/°C以内噪声要足够低。像ADI的ADR44x系列如ADR441 2.5V 1ppm/°C超低漂移或TI的REF50xx系列都是顶级选择。即使预算有限也应选择ADR4540或REF5025这类中高性能的基准源。 基准源的输出需要加强力去耦。通常是在芯片输出端接一个1-10μF的钽电容或陶瓷电容并联一个0.1μF的陶瓷电容以滤除不同频段的噪声。走线要短而粗尽量避免流过数字电流。4.2 模拟与数字电源的分离与去耦这是PCB布局的黄金法则但在原理图阶段就要规划好。DAC芯片通常有模拟电源AVDD和数字电源DVDD引脚有时还有模拟输出运放的电源VSS/VCC。必须为它们提供独立的、干净的电源轨。即使最终都用同一个5V电源也要通过磁珠或0Ω电阻隔离并在各自入口处进行LC或RC滤波。 去耦电容的摆放是重中之重。每个电源引脚附近1cm以内都必须有去耦电容。经典配置是一个10μF或22μF的钽电容处理低频纹波并联一个0.1μF和一個0.01μF的陶瓷电容分别应对中频和高频噪声。电容的ESR和ESL要小最好用X7R或X5R材质的多层陶瓷电容MLCC。原理图上要清晰地画出这些去耦电容并标注其应尽可能靠近芯片引脚。4.3 接地策略星型接地与地平面接地和供电同样重要。一个混乱的地回路会引入难以排查的噪声。对于混合信号系统推荐使用“星型接地”或“单点接地”策略。即模拟地AGND和数字地DGND在芯片下方或附近通过一个0Ω电阻或磁珠单点连接。这个连接点也是整个系统接地的“星点”。所有模拟部分的地线都汇到AGND所有数字部分的地线都汇到DGND。在PCB上需要完整的模拟地平面和数字地平面两者仅在星点处连通。在原理图中要用不同的网络标号如AGND DGND明确区分并在连接处添加注释说明。5. 数字接口与去耦守护模拟世界的“防火墙”DAC是一个数模混合器件数字引脚上的快速跳变会对敏感的模拟部分产生巨大干扰。这种干扰主要通过两种途径电源耦合和空间辐射。因此数字接口部分的设计就是构建一道“防火墙”。5.1 信号完整性基础串联电阻与端接从微控制器如FPGA 高速MCU到DAC的数字信号线如SPI的SCLK MOSI SYNC如果走线较长就是一根传输线。信号在传输线上会产生反射导致过冲、振铃这不仅可能引起数字误判其高频分量还会通过辐射严重干扰模拟信号。解决方法是在信号源端MCU端串联一个小电阻通常22Ω到100Ω。这个电阻与传输线特征阻抗以及接收端输入电容共同作用可以阻尼振铃平滑边沿。虽然这会略微减慢边沿速度但对于几MHz到几十MHz的SPI时钟来说完全可接受且利远大于弊。在原理图上记得在每条高速数字信号线上预留这个串联电阻的位置。5.2 电源隔离磁珠与滤波电容的协同即使采用了独立的电源轨高频数字噪声仍可能通过电源平面耦合。在数字电源DVDD进入DAC芯片的路径上串联一个铁氧体磁珠Ferrite Bead是非常有效的措施。磁珠在高频下呈现高阻抗能吸收高频噪声能量并转化为热量。选择磁珠时要看其在目标噪声频率比如100MHz下的阻抗曲线。磁珠后面要紧跟一组去耦电容如10μF0.1μF为芯片提供干净的本地储能。注意磁珠有额定直流电阻要确保它不会引起太大的压降。5.3 布局预规划在原理图中体现PCB思维优秀的原理图是优秀PCB的蓝图。在画原理图时就要有强烈的布局意识。 第一功能模块化。把DAC芯片、I-V运放、基准源、滤波电路、电源滤波分别放在不同的区域。用虚线框或注释标明这能极大帮助后续的PCB布局。 第二关键网络标注。对于模拟输出、基准电压、时钟等关键敏感网络在原理图上就用粗线或高亮标出并注明“Keep Out”或“需要短而直的走线”。 第三去耦电容的归属明确。每个去耦电容要明确画在它所服务的芯片电源引脚附近不要都扔到一个角落。 第四测试点预留。在关键节点如DAC输出电流引脚、I-V运放输出、基准电压输出、各电源入口等预留测试点TP。这在调试时能救命直接用示波器探头钩上去就能测量而不用去戳细小的芯片引脚。6. 实战案例一个16位AWG DAC前端原理图详解让我们把上述所有原则应用到一个具体的设计中。假设我们以TI的DAC881116位 电流输出 高速SPI为核心设计一个±5V输出的AWG通道。6.1 核心电路图拆解DAC8811及其配置VREF引脚接入由REF5025产生的2.5V精密基准电压。IOUT引脚输出电流。我们选择内部增益为1的模式即FS引脚接高电平这样满量程输出电流Iout VREF / Rinternal * Code。其内部反馈电阻Rfb为2.5kΩ。DVDD和AVDD分别通过磁珠BLM21PG221SN1从5V电源接入并配有10μF0.1μF的去耦电容。AGND和DGND在芯片下方通过一个0Ω电阻Rgnd_link连接。I-V转换级选用ADI的AD8066双运放 其中一个用于I-V。DAC的IOUT连接到运放U2A的反相输入端。反馈电阻Rf选择2.5kΩ的0.1%精度金属膜电阻。补偿电容Cf预留一个位置初始值设为330pF。运放的正相输入端通过电阻Rin_gnd值等于Rf 2.5kΩ连接到AGND以匹配偏置电流。运放的电源引脚同样有10μF0.1μF的去耦电容且模拟电源5V_A -5V_A与数字电源隔离。后端滤波与驱动U2A的输出经过一个由Rfilter1、Cfilter1、Rfilter2、Cfilter2构成的二阶萨伦-凯低通滤波器截止频率约200kHz滤波器运放使用AD8066的另一半U2B。滤波器输出再经过一个由U3THS3091构成的单位增益缓冲器提供低阻抗输出。输出端串联一个50Ω电阻Rout以便于匹配50Ω传输线并在端口并联一个ESD保护二极管。数字接口SPI的SCLK、SDIN、SYNC三条线从控制器引出每条线上串联一个33Ω电阻Rseries_clk Rseries_data Rseries_sync靠近控制器端。在DAC接收端这些信号线对DGND接有10pF的小电容Cterm_clk等以进一步滤除超高频噪声。6.2 关键元件参数计算与选型理由反馈电阻Rf2.5kΩ与DAC内部Rfb匹配确保增益准确。计算期望满量程电压Vfs5V DAC内部反馈电压Vref2.5V 所以所需外部Rf (Vfs * Rfb_internal) / Vref (5V * 2.5kΩ) / 2.5V 2.5kΩ。补偿电容Cf初始330pF估算值。Rf2.5kΩ 目标补偿极点频率在1MHz左右 则Cf 1/(2π * Rf * f) ≈ 1/(6.2825001e6) ≈ 64pF。考虑到寄生电容 选择一个稍大的标准值330pF作为调试起点。实际值需用示波器观察方波响应确定 目标是最小过冲和振铃。低通滤波器参数截止频率200kHz选择二阶巴特沃斯响应 其传递函数系数已知。取Rfilter1Rfilter21kΩ 则根据公式Cfilter12/(2πfR)2/(6.282e51e3)≈1.59nF Cfilter21/(2πfR)0.795nF。选用标准值1.6nF和820pF。运放U2B需选择GBWP足够高的型号 AD8066的GBWP为50MHz 在此处绰绰有余。串联电阻33Ω这是一个经验值 用于匹配信号线阻抗通常PCB微带线特征阻抗在50-70Ω并阻尼反射。具体值可能需要根据实际布线长度和观测到的信号完整性稍作调整。6.3 调试与测试要点电路板焊接完成后不要急于加载复杂波形。遵循以下步骤静态测试不上电先检查所有电源对地电阻排除短路。上电后首先测量所有电源电压5V_D 5V_A -5V_A 2.5V_REF是否准确。测量基准电压输出是否稳定在2.500V。DAC基础功能测试通过SPI让DAC输出中间码0x8000用高精度万用表测量I-V运放U2A的输出电压。理论上应为0V。然后输出零码0x0000和满码0xFFFF测量输出电压是否约为-5V和5V。这可以验证DAC的基本转换功能和增益是否正确。动态测试与补偿调整让DAC输出一个低速方波如1kHz。用示波器带宽至少100MHz探头使用接地弹簧避免长地线环路观察U2A输出点的波形。你可能会看到过冲和振铃。此时调整Cf的值可以从100pF到1000pF尝试直到方波响应变得干净上升沿快速且平滑。这是调试I-V转换级稳定性的关键一步。频响与噪声测试通过软件让DAC输出一个满幅度的正弦波从低频如10Hz扫频到接近奈奎斯特频率250kHz。用示波器或频谱分析仪观察最终输出端U3之后的波形幅度和形状。在截止频率附近幅度应开始平滑下降。同时观察输出信号的底噪在静态输出0V时用示波器的FFT功能查看噪声频谱确保没有明显的电源纹波50/60Hz及其谐波或高频开关噪声尖峰。负载驱动测试在输出端接入一个50Ω电阻负载测试输出幅度是否下降一半因为输出电阻Rout也是50Ω形成分压。观察带载后波形是否有畸变这考验的是输出驱动级U3的性能。这个过程可能会反复几次特别是补偿电容Cf和滤波器参数的微调。但一旦调通这个DAC前端将成为一个非常可靠和性能可预测的模块。
返回列表