把 Hantek 5000 的壳子打开以后,我第一眼找的东西不是主控,也不是 ADC,而是信号从 BNC 座进来之后的那一小片模拟电路。搞过示波器的人都知道,一台示波器的底子怎么样,不看屏幕分辨率,也不看菜单花不花哨,就看模拟前端这几十个元件的思路是否清晰。Hantek 5000 这一版前端从 JFET 输入级一直做到 AD8370 可变增益放大器,结构上非常典型,很适合拿来当学习样本,也很适合准备给机器做维修、改造或者校准的人做参考。这片板子能说明白示波器前端设计里最核心的一件事:怎么把一个量程跨度极大的外部信号,在尽量不失真的前提下,送到 ADC 的输入范围里去。
这篇文章我会从整机前端的设计思路讲起,然后按信号走向逐级拆解 JFET 缓冲、衰减网络、AD8370 增益控制,再结合 PCB 布局和实际调试中容易踩的坑展开。不管你是想给手里的 Hantek 做维修,还是自己在画示波器前端,只要你关心模拟信号链路,这篇内容应该能帮你省下不少瞎折腾的时间。
1. 拆解之前的思考:模拟前端在一台示波器里到底干了什么
1.1 信号进入示波器后经历了什么
示波器测量本质上是一个“把物理世界的电压变成屏幕上的像素”的过程。BNC 座上进来的信号,幅度可能是 2mV 的传感器输出,也可能是 20V 的开关电源波形,而 ADC 的满量程输入通常只有正负几百毫伏到一两伏。模拟前端最核心的任务,就是把这个动态范围可能达到 10000 倍以上的输入信号,乖乖压到 ADC 合适的工作区间里。
这个任务拆开来看有三步:第一步是阻抗变换,保证探头看到的输入阻抗恒定在 1MΩ 左右,不能因为频率或档位变化而明显改变;第二步是幅度调理,通过衰减和放大把信号调到 ADC 能线性处理的区间;第三步是带宽控制,滤掉带外噪声和混叠成分,让进入 ADC 的信号频率成分是可控的。
Hantek 5000 这块板子上,JFET 承担了第一步阻抗变换,AD8370 配合前后级电阻网络承担了第二步幅度调理,带宽控制则分散在各级的 RC 低通网络和 ADC 的驱动电路里。三级配合,信号链路的雏形就有了。
1.2 为什么模拟前端决定示波器档次
很多人买示波器只看带宽和采样率,这两个参数确实重要,但它们只是“上限”。一台机器实测能不能达到标称带宽,方波响应有没有过冲,垂直档位切换后精度还能不能保证,这些都是模拟前端决定的。同样的 ADC,前端做得好和做得差,测出来的波形完全是两台机器的水平。
Hantek 5000 在这个价位上用 AD8370 做可变增益放大,而不是靠一堆电阻继电器切换硬凑增益,本身就是个聪明的选择。AD8370 这类 VGA 的好处是可以用数字方式精细控制增益,配合衰减网络实现从 1mV/div 到 10V/div 的垂直档位覆盖。后文我会详细算这里面的增益分配逻辑。
2. 输入级设计:JFET 与阻抗变换的秘密
2.1 为什么输入端一定要用 JFET 而不是运放
示波器输入级的首要指标是输入阻抗要高、输入电容要小且稳定。普通运放的输入阻抗虽然也不低,但 Bias Current 通常在 nA 到 uA 级别,这个电流流过信号源内阻会产生直流偏置误差,而且随温度变化明显。JFET 的栅极电流是 pA 级别,几乎不向前端索取电流,这意味探头看到的输入阻抗可以做得非常高。
更深一层的原因是噪声匹配。示波器输入端面对的是高阻信号源,在这种场景下 JFET 的低电流噪声优势非常明显。如果输入端直接用 BJT 或普通运放,分流噪声会直接抬升底噪,小信号测量时满屏噪点根本没法看。
Hantek 这块板子输入端用的就是 JFET 源极跟随器结构。源极跟随器的电压增益略小于 1,但输入阻抗极高、输出阻抗低,正好可以驱动后级的衰减网络和 VGA 输入。这里的 JFET 不是随便选一颗就行的,栅源电容要小,夹断电压要合适,跨导要足够高。实际维修时如果发现通道噪声变大或者输入阻抗异常,JFET 是第一个要怀疑的对象。
2.2 衰减网络与输入电容补偿原理
高端示波器用继电器切换衰减比例,Hantek 5000 上则用的是典型的电阻分压加电容补偿结构。以 1:10 衰减档为例,输入端对地是 1MΩ,串联电阻 900kΩ,分压点接 100kΩ 到地。直流分压比 100k/(900k+100k) = 1/10,这就是 10 倍衰减的来源。
但这里有个坑:任何节点都有寄生电容,探头电缆电容、JFET 栅极电容、PCB 走线电容加在一起可能有十几皮法。如果只有电阻分压,高频时电容的容抗会和电阻并联,导致分压比随频率变化,波形就会失真。解决办法是在 900kΩ 电阻上并联一个补偿电容,让这个电容与分压点对地电容的比值等于两个电阻的比值。
实际调试时你需要在输入端加一个方波,观察补偿电容的调整效果:电容调大了波形前缘会过冲,调小了波形前缘会变圆,调到刚好才是平直的方波响应。Hantek 原厂出厂时已经调好,但如果你换过 JFET 或者动过输入级元件,这一步必须重新做。
2.3 交直流耦合切换与偏置细节
示波器输入耦合有 AC 和 DC 两种模式,Hantek 5000 的 AC/DC 切换用的是继电器或者模拟开关。DC 耦合时信号直接走电阻分压网络,AC 耦合时中间串入一个大电容阻断直流分量。这个电容的容值和耐压都很关键:容值太小低频截止点太高,测低频信号会有明显衰减;耐压太低遇到高直流偏置信号会击穿。
偏置电路方面,JFET 源极跟随器的静态工作点必须设置好。源极电阻决定了漏极电流,栅极通过一个高阻值电阻接地建立直流电位。这里需要注意的是栅极对地电阻不能太大,否则栅极漏电流在这个电阻上产生的压降会变成明显的直流偏置误差;但也不能太小,否则输入阻抗就被这个电阻拉低了。板子上一般取 1MΩ 到 10MΩ 之间,配合 JFET 的漏电流指标权衡。
3. 增益与控制核心:AD8370 可变增益放大器
3.1 AD8370 是什么,为什么选它做示波器增益级
AD8370 是 ADI 推出的一款低噪声、数字控制可变增益放大器,增益范围可以覆盖负增益到正增益,带宽能做到几百兆赫兹级别,非常适合用在示波器、频谱仪、接收机这些需要自动增益控制的设备里。它的关键优势在于增益可以由数字接口精确控制,而且在增益变化过程中输入输出阻抗保持稳定,不会出现继电器切换那种机械噪声和信号中断。
在 Hantek 5000 的前端链路里,AD8370 的位置在衰减网络之后、ADC 驱动之前。输入信号经过 JFET 缓冲和衰减网络后,幅度已经被压到一个可控范围内,AD8370 负责精细的增益补偿,让不同垂直档位下进入 ADC 的信号幅度都接近满量程。这种“粗衰减 + 细增益”的结构是示波器前端的经典做法。
3.2 增益档位与信号链路计算实例
我们拿一个具体档位算一遍,这样你对整条链路的增益分配会有更直观的感觉。假设示波器垂直档位在 500mV/div,ADC 满量程输入是正负 1V,屏幕显示 8 格垂直范围。
先看衰减网络:输入 500mV/div 意味着满屏 4V 峰峰值。如果衰减网络设定为 1:1 直通,那信号全幅到达 AD8370 输入,AD8370 需要把信号增益压到大约 0.5 倍(-6dB)才能适配 ADC 满量程。如果档位切到 50mV/div,满屏 400mV,衰减网络切到 1:10 后信号变成 40mV,此时 AD8370 需要提供约 25 倍增益(约 28dB)才能把信号拉回接近满量程。
从 -6dB 到 +28dB,跨度超过 34dB,单靠 AD8370 一家的增益范围确实够用,但还要留出余量应对不同探头衰减和用户自定义档位,所以实际上前后还会配合固定增益的放大器。Hantek 这块板的做法是在 AD8370 之前用 JFET 缓冲后的信号直通衰减网络,之后再用一级固定增益驱动 ADC,分工很明确。
3.3 AD8370 控制接口与校准思路
AD8370 的增益控制是通过并行数字接口实现的,MCU 根据当前垂直档位计算需要的增益值,然后写入增益寄存器。这里有个容易被忽视的问题:实际硬件链路的增益误差不会刚好等于理论值,电阻精度、JFET 跨导离散性、PCB 寄生参数都会带来偏差。所以示波器出厂前必须做校准,把每一档的理论增益值修正为实际增益值,这些修正系数存在 EEPROM 里,开机后加载。
如果你自己改了前端电路,原来的校准数据就失效了。Hantek 的部分型号支持用户自校准,做完自校准后垂直精度会明显改善。如果型号不支持,那就需要用高精度信号源实测各档位误差,在软件里做修正,或者临时调整 AD8370 的控制码来补偿。
4. 完整信号链路与 PCB 布局分析
4.1 从 BNC 到 ADC 的完整通路
把前面几个模块串起来,Hantek 5000 的信号链路是这样的:BNC 座 → 输入保护电路 → AC/DC 耦合切换 → 衰减网络 → JFET 源极跟随器 → 二级衰减/驱动 → AD8370 VGA → 固定增益驱动级 → ADC 差分输入。每一级都有存在的理由,少一级都会在某方面付出代价。
输入保护电路是关键的第一道防线。静电放电或者误接高压时,保护二极管和限流电阻会烧掉自己来保护后级。实际维修中常常看到保护电路已经牺牲但后级完好的情况,这是设计得好的表现。如果你拆机时发现输入级有黑点或者裂开的元件,优先换的就是这一块。
4.2 电源、地平面与布局经验
模拟前端对电源噪声非常敏感。Hantek 板子上前端区域用的是线性稳压供电,而且每个关键放大器的电源引脚旁边都有 100nF 和 10uF 电容的组合去耦。这种组合覆盖了高频和低频两个频段的噪声抑制需求,属于标配做法。
地平面处理上,模拟地和数字地在 ADC 处单点汇合,避免数字开关噪声回流到模拟输入级。如果你在做自己的前端设计,布局上一定要把 ADC 和主控的地电流回流路径和模拟前端的隔离开,哪怕只是在 PCB 上画一条细桥连接,也能显著改善底噪表现。前端区域输入输出走线尽量短,反馈网络周围不要走数字信号线,这些是基本功。
4.3 从 Hantek 板子上学到的设计套路
拆这块板子有个很明显的感觉:它的设计思路非常“教学”。每个功能模块边界清晰,元件选型不追求极致但都在合理范围内,走线布局没有炫技但有章法。对想学示波器前端设计的人来说,照着这个思路自己画一版是最轻松的上手路径。
另外我注意到输入端用了屏蔽罩把整个模拟前端罩住,这对防止空间电磁干扰进入高阻节点很有帮助。自制的示波器前端如果空间允许,也应该加屏蔽。不加屏蔽时,手一靠近输入端波形就乱飘,加完就稳了,这种差别实际调试过的人应该都懂。
5. 常见问题与排查技巧实录
5.1 输入失调电压漂移和零点不准
故障现象是屏幕上的基线不在中间,或者换档位后零点偏移明显变大。先用万用表测各级供电电压,排除电源问题后,重点查 JFET 源极跟随器的静态工作点。JFET 是离散性比较大的器件,如果更换过,同一型号不同个体之间的夹断电压和漏极电流都可能不一样,这会直接改变输出直流电位。
解决办法是调整源极电阻,让 JFET 的静态工作电流回到设计值。如果你的示波器有校准菜单,校准完零点后再检查一遍各档位偏移。实在调不到理想的,考虑换用配对精度更高的 JFET。
5.2 高频段波形幅度衰减或方波圆角
波形在 1kHz 时看起来正常,频率超过 10MHz 后幅度越来越小,或者方波的前后沿明显变圆,这种通常不是放大器的带宽不够,而是电容补偿出了问题。输入衰减网络的补偿电容断路或者容值漂移,会让分压比在高频时偏离设定值。
排查方法很简单:用示波器自带的补偿方波信号,分别在 1:1 和 1:10 档位观察波形前缘,如果 1:10 档位下前缘变圆,就重点检查补偿电容。原厂电容一般是 NPO/C0G 材质,温度稳定性好,不要随意换普通瓷片电容,否则温度一变化带宽指标就飘了。
5.3 垂直档位切换后增益不准
这个问题通常出现在机械式衰减继电器的机器上,但 Hantek 5000 如果是电子切换也会遇到。切换档位后增益偏差超过 2%,先判断是不是衰减电阻阻值变了。示波器前端用的衰减电阻精度要求很高,通常是 0.1% 甚至更高精度,这种电阻损坏或者受潮后阻值变化,直接导致分压比偏移。
另一种可能是 AD8370 的控制信号受干扰,在增益切换瞬间产生了错误的控制码。排查时可以在切换档位时测量 AD8370 控制引脚的波形,看有没有毛刺。如果有毛刺,多半是 MCU 到 AD8370 之间走线的串扰或者地弹问题,需要优化软件时序或者在控制线加小电容滤波。
5.4 通道自检失败或波形异常
开机自检失败是个综合问题,可能是校准数据丢失、EEPROM 损坏,也可能是模拟链路某个环节真的坏了。先用示波器自带的诊断功能看是哪个模块报错,如果是前端模块,从信号链路前端往后逐级加测试信号,用万用表或者另一台示波器测量各级输出。
这里有个经验:自检失败很多时候是因为电池没电导致校准数据丢失。有些示波器内部有记忆电池或者超级电容维持掉电后的校准数据,时间久了电量耗尽就会自检失败。先把电池换掉再做一次完整校准,很多问题就迎刃而解了。
6. 拆机之后的一些感想
这台 Hantek 5000 的模拟前端算不上特别复杂,但它把示波器前端设计的核心逻辑体现得很完整:用 JFET 搞定高阻输入,用电阻电容网络完成粗衰减,用 AD8370 做精细增益控制,最后乖乖把信号交给 ADC。每一个环节都有明确的功能边界,没有多余的东西,这种“少即是多”的设计态度,反而比堆料更值得学习。
我拆过不少示波器,高端机器和入门机器在模拟前端的核心架构上其实没有天壤之别,差别更多在于元件的精度、布局的讲究和校准的细致程度。如果你手里正好有一台 Hantek 5000,或者类似的入门示波器,不妨自己动手拆开看看,照着这篇文章的思路把信号链路走一遍,我相信你对示波器的理解会上一个台阶。至于维修和改造,记住一句话:先电源,再偏置,然后信号通路逐级查,别一上来就怀疑主控。