
前面一阵子实验室进了两台新示波器其中一台是Keysight是德DSA91304A。第一次开机时我盯着前面板看了很久13GHz带宽、40GSa/s采样率这种参数放在台面上和平时常用的几百兆带宽示波器完全是两个物种。用完这台机器之后最大的感受是高速示波器的使用逻辑和普通示波器区别极大不是你插上探头就能看到干净波形的很多设置、探头选型、接地方式、存储配置都会直接影响你看到的测量结果。这篇文章我就围绕这台DSA91304A的实验室定位、开机校准、高频测量细节、SCPI远程控制、典型踩坑和长期维护经验展开给刚接触这类高速示波器的人一些参考。1. 13GHz带宽与40GSa/s采样率DSA91304A在实验室里的真实定位1.1 关键参数逐个拆解DSA91304A属于是德科技的Infiniium 90000A系列DSA后缀意味着这台机器出厂就带着抖动分析、眼图分析、串行数据分析这些功能不需要再单独砸钱买一堆软件选件。它的核心参数如下项目参数模拟带宽13 GHz-3 dB采样率40 GSa/s四通道同时通道数4典型上升时间约27 ps10%–90%ADC位数8 bit可配合高分辨率模式最大存储深度可选至高 1 Gpts先解释一下为什么这个组合合理。示波器带宽和被测信号上升沿的关系有一个实用估算式需要的示波器带宽大约等于0.35除以信号上升时间。比如10G以太网信号上升沿大约35ps0.35除以35ps就是10GHz13GHz机器留出了合理裕量。反过来如果你只测DDR3这类上升沿几百ps的信号3到4GHz的机器就够用13GHz纯粹是浪费。所以买这种机器之前先问自己到底要测什么信号别被参数带着跑。采样率方面实时示波器要重建一个13GHz的正弦波理论上采样率得超过26GSa/s40GSa/s意味着每个正弦周期能采到约3个点对于眼图测试和抖动分析来说还远远不够实际做串行信号测量时通常希望每个UI单位间隔里至少有8到16个采样点。这也是为什么这台机器要做成40GSa/s而不是25GSa/s的原因。1.2 DSA和DSO后缀区别以及适合干什么活同一系列还有DSO后缀的版本两者硬件差不多但DSA多了针对信号分析的内建测量能力尤其是抖动分解、眼图模板、串行码型触发这些。实验室里如果主要做高速数字板卡调试、PCIe/SATA/USB/DDR的信号完整性验证、开关电源与时钟抖动排查DSA版本的价值就很明显。这台机器在实验室里的定位是疑难杂症终审员先用便携示波器看个大概再用它抓高速总线上的时序问题、眼图闭合原因、串扰来源。13GHz这个带宽档位基本覆盖了市面上常见的高速串行协议包括PCIe Gen3、10G/40G以太网、SATA 6G、USB 3.x这些。但它真的不适合用来测低频模拟信号或者电源纹波——50欧输入阻抗、8bit ADC、高带宽带来的底噪这些特性都决定了它不是做纹波测量的首选。说白了杀鸡不用牛刀但真到了需要它的时候便携示波器也确实顶不上。2. 拿到手的第一件事开机自检、通道校准与探头补偿2.1 上电后的自检流程这台机器内部是Windows平台当年这批设备跑的是Windows XP Embedded系统。开机约半分钟进入Infiniium界面刚接手时最重要的一件事是看启动过程有没有自检报错。屏幕上如果出现校准过期或自检失败之类的提示先别急着测东西把它当个病号处理。首次使用或换环境后我建议按这个顺序来上电预热至少30分钟让内部参考时钟和模拟前端温度稳定下来然后跑一遍完整的自校准。操作入口一般在Utilities菜单下的Calibration不同固件版本的菜单位置略有差异自校准跑起来大概十几分钟期间会把所有通道的增益、偏置、时基校准一遍。跑之前务必拔掉所有探头和输入连接线输入端保持空置状态机器内部自带50欧端接不需要额外接负载。校准完成后最好把结果截图或记录存档后面如果测量数据异常可以对比校准前后的状态。2.2 探头放大器的连接与补偿DSA91304A这类高速示波器的输入端全部是50欧不能用普通1M欧无源探头直接怼上去。它配套的是InfiniiMax系列探头放大器通过前端探针头浏览器式、焊接式、ZIF插座式等接触被测点。探头放大器接上之后机器一般会自动识别型号和衰减倍数但还是要检查对应通道的探头信息有没有正确识别。探头补偿这一步很多人容易跳过但高速测量里探头频响不平坦会直接毁掉波形。把探头接到前面板的校准方波输出口具体位置看前面板标识一般有单独的输出端口或配套的探头校准夹具观察方波的上升沿和顶角出现过冲或振铃说明高频补偿过度顶角圆钝上升沿缓说明补偿不足。校准夹具和探头前端接触要干净氧化或脏污会带来额外阻抗和信号损耗这种问题在校准时会表现为无论怎么调都补偿不平。2.3 前面板英文按键怎么看热词里有人搜示波器英文按键功能图解说明很多人被全英文面板劝退过。这台机器前面板的常用键其实就几个Run/Stop控制启动或停止采集Single是单次触发采集AutoScale一键自动设置垂直和水平档位Default Setup恢复出厂默认设置Clear Display清除屏幕上的波形余辉。水平、垂直、触发三个旋钮分区很清晰分别是时基、每个通道的电压刻度、触发电平。初次上手建议按一下Default Setup再开始操作不然你永远不知道上一个使用者留了什么奇葩设置。AutoScale这个键对高速信号并不总是友好。信号频率太高时AutoScale给出的时基往往太长屏幕上看到的是一团糊成一片的波形这不是信号本身烂而是时基没缩到位。正确做法是先用AutoScale确认信号存在再手动把水平刻度缩到每格几十纳秒甚至更快配合触发电平重新调整。3. 把13GHz真正用出来探头、接地、采样与存储的配合细节3.1 探头选型带宽匹配和前端头选择有一句话在示波器圈子里流传很久堂堂13GHz的示波器配一个2GHz档次的探头系统带宽也就2GHz。示波器系统带宽由带宽最低的一环决定探头永远是容易成为瓶颈的那一环。真要发挥DSA91304A的能力至少得用10GHz以上的探头放大器。InfiniiMax系列前端可以有多种头简单说浏览器头方便灵活适合探测不同位置的信号焊接头信号路径最短适合做信号完整性测试和对波形质量要求严格的场合ZIF头适合反复插拔的测量场景。选择前端头不只是方便问题。焊接头因为探针到探头放大器之间的连接最短寄生电感和电容都更小在13GHz这个频段上测到的振铃和过冲更真实。浏览器头虽然方便但长一点的探针和引线会引入额外寄生参数高频测量时波形细节会和真实情况有偏差。我自己的习惯是快速定位问题用浏览器头出正式数据或做一致性对比测试时换焊接头。3.2 接地长度不是玄学是数学高频测量里讨论接地本质是在讨论寄生电感。导线电感大约每厘米1nH2cm长的接地线就是2nH在1GHz频率下感抗是2πfL代入算出来约12.6欧这已经不是可以忽略的数字了。探头的电流回路要经过这根地线回路电感会和信号路径上的电容形成谐振波形上出现振铃和幅度过冲而且看起来像是信号本身的问题很容易误判。所以做高频测量时地线越短越好。探头前端配的是那种带弹簧的短接地针十几毫米甚至几毫米的接触距离比随意夹一根长鳄鱼夹地线要靠谱得多。测高速时钟或串行数据时如果波形边缘有不明振铃先把地线处理干净再下结论很多时候问题就出在这根线上。3.3 采样率和存储深度的配合一笔账存储深度这台机器可以选配到很大的量级但标配默认档位会被很多人忽略。记录时间等于存储深度除以采样率这个公式一定要刻在脑子里。40GSa/s下如果只有2Mpts存储深度能记录的时间只有50微秒如果把存储深度开到1Gpts同样采样率下能记录25毫秒。很多高速串行信号是突发的50微秒窗口根本抓不到完整的码流细节。实际操作中有一个权衡记录长波形时往往需要降低采样率来换取时间窗口但采样率不能低于奈奎斯特极限。测串行信号时建议先算一下信号的基频和边沿把采样率设置在满足每个UI至少十几个点的水平再去开存储深度。下表是我常用的几个配置思路测量场景建议采样率存储深度可记录时间高带宽信号短窗口精细看40 GSa/s2 Mpts50 µs高速信号长记录看突发10 GSa/s1 Gpts100 ms低频协议解码如I2C/UART1.25 GSa/s1 Gpts800 ms3.4 带宽限制要不要开这台机器可以设置带宽限制刚开始用的人可能不知道有这个功能更不知道为什么有人会故意把13GHz的带宽砍掉。答案是噪声。高带宽意味着能捕捉更多高频噪声测电源纹波时这些噪声会淹没真实纹波信号这时候限制带宽反而让测量更有意义。测DDR信号时也常有人把带宽限制在信号的三次或五次谐波附近避免过于高频的噪声干扰一致性判断。但反过来如果你在测快速的边沿时间或抖动忘记了带宽限制还开着测出来的上升时间会被拉长抖动数值也会失真。我吃过这个亏测一个标称40ps上升沿的信号怎么测都是80ps排查了半天才发现通道带宽被设置成了1GHz。每次做关键测量前花30秒检查一下通道设置里的带宽限制、探头衰减、分辨率增强这几项能省掉后面一整天的排查时间。4. 远程控制与批量测量IO Libraries、SCPI和Python实测4.1 把仪器接上网这批设备支持LAN远程控制接线方法很简单仪器后面板有网口用网线接到实验室交换机上然后在Utility设置里找到网络配置选择DHCP自动获取或者手动指定一个静态IP。我习惯用手动IP因为后面写自动化程序、固定仪器地址会更省事。电脑端需要装一个Keysight的IO Libraries Suite装上以后它会自动扫描局域网里的仪器找到之后就能看到仪器的VISA资源地址类似TCPIP0::192.168.1.100::inst0::INSTR这种格式。注意Windows防火墙可能会拦掉仪器通信装完驱动后发现扫不到设备先去关防火墙或放行相关端口这是最常见的翻车点。4.2 用Python通过PyVISA操作我自己常用Python加PyVISA库来做自动化测量。安装很简单pip install pyvisa之后另外装好Keysight IO Libraries提供的VISA库路径即可。核心代码长这样import pyvisa rm pyvisa.ResourceManager() scope rm.open_resource(TCPIP0::192.168.1.100::inst0::INSTR) scope.timeout 10000 # 确认仪器身份 print(scope.query(*IDN?)) # 停止采集并配置波形读取 scope.write(:STOP) scope.write(:WAVeform:SOURce CHAN1) scope.write(:WAVeform:FORMat BYTE) scope.write(:WAVeform:MODE RAW) # 读取波形数据 preamble [float(x) for x in scope.query(:WAVeform:PREamble?).split(,)] npts int(scope.query(:WAVeform:POINts?)) data scope.query_binary_values(:WAVeform:DATA?, datatypeB, containerbytearray) # 波形时间轴重建 dt preamble[3] # x增量 t0 preamble[4] # x起点这段代码里比较容易被坑的是PREAMble返回的字段顺序不同固件版本可能有差异建议拿到手先打印出来看一眼再解析。WAVeform:DATA?返回的是二进制码需要配合前面设置的波形格式来解码倍数关系也要按说明书换算。4.3 SCPI命令的跨品牌差异SCPI号称是通用标准但不同厂商实现差异不小。力科的示波器对SCPI的支持有自己的风格命令树结构和Keysight不完全一样写脚本时不能指望同一段代码直接跑通两家仪器。如果实验室里既有Keysight又有其他品牌的设备最好在应用层封装一层统一的驱动接口把各家命令差异隔离掉后面要换仪器测同一条产线时能省很多事。另外这台机器本身是Windows系统在浏览器里输入仪器IP地址可以打开Web管理页面远程看屏幕和保存截图。同一局域网内也可以开远程桌面或VNC来操作整个系统批量测试时我经常开一个VNC窗口在旁边盯着仪器界面主电脑跑Python脚本采集数据两边互不干扰效率高不少。5. 高速测量最容易翻车的地方几个典型的踩坑现场5.1 探头衰减比设置错误读数直接差10倍这个坑在不同档次的示波器上都出现过你把一个10:1衰减的探头或衰减器接到通道上但通道设置里的探头衰减倍数还停在1:1结果所有电压读数都比真实值低10倍甚至可能因为误判幅度而把测量量程设错。在DSA91304A上用InfiniiMax探头放大器时机器一般会自动识别但如果你在外面串了额外的SMA衰减器比如20dB的对应电压是10倍关系就得手动在通道菜单里把衰减倍数改过来。验证方法很简单用探头测前面板校准方波如果幅值和预设值一致就说明比例没问题。示波器不会替你判断衰减器的存在它只知道你告诉它的倍数。5.2 残留的设置比坏探头更可怕前面提到带宽限制的教训其实类似问题还有一堆分辨率增强或平均模式忘关会把快速信号的真实抖动平均掉触发电平残留在一个不合理的位置波形显示看起来像是触发不住垂直偏移没回零幅度测量带着直流偏置一起算。这个坑的可怕之处在于示波器本身没有任何故障但结果就是不对而且很难想到问题出在某个设置忘了关上。我的习惯是接手任何一台不熟悉的示波器之前先按Default Setup恢复出厂默认再按自己的需求重新配置。虽然会多花一两分钟但比拿一个被前一个人设置污染的仪器去测东西要安全得多。真要测重要数据甚至可以先把当前配置保存到一个文件里做个备份。5.3 地环路和探头负载为什么测出来的电压变高了有人在网上搜过类似示波器接上之后ADC电压变高是什么原因的问题这确实不是仪器坏了而是测量行为本身改变了被测电路。第一种常见原因是探头负载。高速示波器的输入端是50欧加上探头前端电路对被测节点来说就是一个额外负载。如果被测点是高阻分压网络或者内部参考引脚探头一挂上去节点阻抗和输出条件就变了电压可能跌落也可能因为电路工作点偏移而升高。第二种是地环路。示波器和被测设备都接了市电地两个地的电位不完全一致时会形成环路电流在测量端叠加出一个几十毫伏甚至更高的交流分量峰峰值一看就偏高了。处理办法是确保和被测设备接的是同一个电源分配单元或者断开示波器电源地线只保留测量地这个操作要谨慎得确保安全前提下进行。第三种则是测量噪声被算进去了。高带宽示波器底噪本来就大如果还开着13GHz全带宽去测一个低频信号峰峰值里全是噪声。这种电压变高其实是测量方法问题建议用带宽限制或者采样平均来区分真实信号和测量噪声。5.4 抖动测量的统计陷阱DSA版本自带抖动分析功能但它给出的结果依赖采集样本量和设置。测时钟抖动时如果只采几千个周期就下结论抖动谱里的低频成分根本看不到。至少要采几百万个UI才能统计出有意义的峰峰值和RMS抖动。另外触发源的选择也很关键用被测信号自己触发会掩盖部分抖动最好用参考时钟或者码型触发让被测信号自由运行地进入测量通道。眼图也一样。打开眼图测量后先确认采集的码型长度够不够码长太短的话眼图边际效应和低频漂移都没法体现看着眼睛睁开很大实际情况可能已经接近误码临界了。这些坑不会让仪器报错只会让你得到一份过于乐观的测试报告。5.5 通道之间也会互相串扰高速示波器的多通道同时采集时通道间会有一定串扰尤其在输入信号幅度偏大、频率又高的情况下。串扰造成的现象是本该是平直低电平的相邻通道上出现和主通道同频率的小幅度波形毛刺。简单验证方法把两个通道探头都接到同一个校准源上测同一个方波然后对比两个通道波形的一致程度。这种测试在验收仪器或排查异常时很值得做一次基线数据留下来后面再发现异常就有参照了。6. 长期服役的经验日常维护、固件升级与二手选购6.1 散热和清洁高频示波器的模拟前端发热量不小机器散热风扇常年转动实验室环境灰尘多的话进风口滤网很快会被堵住导致内部温度升高、测量指标漂移。这台机器进风口一般在机器侧面和底部定期看看滤网情况用气吹清理一下灰尘不是什么高科技维护但能显著延长设备稳定期。另外机内风扇如果出现异响或者振动别拖那通常是轴承磨损的前兆拆机换风扇虽然麻烦但总比整机过热损坏强。6.2 校准周期别省这种级别仪器的校准周期一般是12个月到期后界面会提示代表仪器可能已经偏离出厂指标了。做研发调试时差个百分之几可能无所谓但出具测试报告或做一致性测试前校准状态是必须确认的。送校找原厂或者有资质计量机构校准后保存好报告。如果实验室里这台设备不是自己买的更要问清楚上一次校准是什么时候别用一台过校准期两年的机器给重要数据盖章。6.3 固件升级和系统备份这台机器是Windows系统固件升级的操作其实和给电脑装软件类似。从是德官网下载对应型号和系统版本的固件拷到U盘里在仪器上运行安装程序即可。升级前务必备份当前配置和校准数据官网说明书里有具体步骤照着做就行。升级过程中绝对不能断电Windows平台的仪器一旦升级到一半断电轻则系统损坏重则要把整个系统重做一遍这个风险完全没必要冒。有人说不坏就不升我的观点相反高速示波器的固件升级往往修复触发、测量和分析功能的问题对测量准确性有实际帮助。但升级前看变更说明确定这个版本解决了你遇到的问题再动没必要追新。6.4 二手选购的验机清单这类13GHz档位的机器二手市场并不罕见但水比想象中深。我列个简单的验机清单开机后确认没有自检错误或报警跑一遍完整自校准看能不能通过所有通道都接探头实际测一遍校准方波确认幅度和上升沿正常检查SMA输入口内部针有没有歪、有没有被插坏确认随机的探头放大器前端齐全这玩意儿单独配不便宜确认选件许可状态选件是绑定机器序列号的有些需要许可文件问清楚是不是永久的看校准标签和上次校准日期过校准期的可以拿来砍价但不能忽略。另外90000系列里有老款非A版本参数接近但A版本的底噪和精度更好价格差也体现在这里。买之前问清楚具体型号后缀别只看一个91304就以为是同一台机器。最后分享两个小习惯。一个是在DSA91304A上保存常用测试配置比如某种高速总线的时基、采样率、触发和解码设置存成文件下次要测同类型信号时一键调出省得每次重新配。另一个是每次做正式测量前固定走一遍Default Setup加通道自校准再加探头衰减确认的流程。这台机器确实是台好仪器但仪器好不好用三分靠性能七分靠使用者对设置和探头的掌控读数错了问题往往不在机器上。