3、硬件系统总体方案:系统框图、器件选型思路、信号链路规划
好,咱们进入正题。这一章讲的是硬件系统的总体方案。说白了,就是你要搭一个什么样的架子,才能把频谱仪这个功能跑起来。
我个人习惯,做任何项目之前,先画系统框图。别急着焊板子,先把大方向定下来。你想想看,如果连信号从哪进、到哪出都没想清楚,后面肯定要返工。
3.1 系统框图:先看全局
这个简易频谱仪,核心思路是:把输入的模拟信号,通过混频和滤波,变成低频信号,然后交给MCU去采样和处理。嗯,这里要注意,MCU本身处理不了高频信号,所以必须得降频。
我画了一个典型的系统框图,大致是这样的:
天线输入 → 前置放大器 → 可调衰减器 → 混频器 → 中频滤波器 → 对数检波器 → ADC → MCU → 显示
你看,信号链路其实不复杂。关键点在于:
- 前端处理:天线进来的信号很微弱,必须先放大。但放大多少?得看信号强度。所以我加了一个可调衰减器,用来控制增益。
- 混频与滤波:混频器把高频信号搬移到中频。中频滤波器负责选出我们关心的那个频段。我在项目中遇到过,滤波器带宽选太宽,结果相邻频道串扰严重,频谱图上一片模糊。
- 检波与采样:对数检波器把信号的幅度转换成对数电压,这样MCU的ADC才能读。为什么用对数?因为频谱仪要看动态范围,对数坐标更直观。
核心要点:整个系统的瓶颈往往不在MCU,而在前端模拟电路。信号链路的噪声、失真、带宽,决定了你能看到多小的信号、多宽的频率范围。
3.2 器件选型思路:别只看参数
器件选型,说白了就是找平衡。性能、成本、供货、封装,都得考虑。我刚开始做设计时,总喜欢挑参数最好的芯片,结果要么买不到,要么焊不上。
下面我列一下关键器件的选型思路:
| 器件 | 关键参数 | 我的建议 |
|---|---|---|
| 前置放大器 | 增益、噪声系数、带宽 | 选噪声系数低的,比如<3dB。增益20dB左右够用。我常用的是ADL5536,便宜又好买。 |
| 混频器 | 转换损耗、隔离度、1dB压缩点 | 无源混频器转换损耗大,但有源混频器噪声高。我个人习惯用无源的,比如ADE-1,后面再加一级放大器补偿。 |
| 中频滤波器 | 中心频率、带宽、插入损耗 | 带宽决定了分辨率带宽(RBW)。想看到更细的频谱,就用窄带滤波器。但窄带滤波器插入损耗大,信号会变弱。 |
| 对数检波器 | 动态范围、响应时间、温度稳定性 | AD8317是个经典选择,动态范围能到80dB。响应时间要匹配你的扫描速度,别选太慢的。 |
| MCU | ADC采样率、RAM、GPIO数量 | STM32F4系列够用,ADC采样率2Msps以上。如果预算紧,国产GD32也行。 |
一个小技巧:选型时,先看芯片的评估板手册。评估板上的电路图就是你的参考设计。我经常直接抄评估板的布局,省了不少事。
3.3 信号链路规划:从天线到MCU
信号链路规划,就是要把每个模块的输入输出阻抗、电平范围、带宽都算清楚。否则信号在中间断了、失真了,你都不知道问题出在哪。
我一般按这个步骤来:
- 确定输入范围:天线进来的信号,强的时候可能到-10dBm,弱的时候可能到-100dBm。所以前置放大器的增益要可调,或者加衰减器。
- 匹配阻抗:射频电路通常用50Ω阻抗。所有模块的输入输出都要匹配到50Ω。不匹配的话,信号会反射,造成驻波比恶化。我曾经因为忘记加匹配电阻,导致混频器输出波形乱七八糟,查了两天才发现。
- 计算链路预算:从天线到ADC,每一级都有增益或损耗。你得算一下,最弱的信号经过链路后,能不能被ADC分辨出来。举个例子:
天线输入:-100dBm
前置放大器:+20dB
混频器:-6dB(转换损耗)
中频滤波器:-3dB(插入损耗)
对数检波器:+40dB(转换增益)
ADC输入:-100 + 20 - 6 - 3 + 40 = -49dBm
ADC的灵敏度:假设ADC满量程1V,对应+10dBm。那么-49dBm的信号,ADC能分辨吗?
可以,因为-49dBm远高于ADC的底噪(通常-80dBm左右)。
注意:链路预算只是理论值。实际电路中,PCB走线损耗、接头损耗、温度漂移都会影响。我建议留出10dB的余量。
3.4 避坑指南:我踩过的几个坑
做这个项目,有几个地方特别容易出问题。我分享一下我的经验:
- 电源噪声:射频电路对电源噪声非常敏感。我曾经用普通的7805稳压,结果频谱仪底噪高得离谱。后来换了低噪声LDO,问题才解决。
- 地线处理:模拟地和数字地要分开,最后单点连接。否则数字信号的高频噪声会串到模拟链路里。
- 屏蔽:混频器和本振信号容易辐射出去,干扰其他模块。我习惯在关键模块外面加屏蔽罩,或者用铜箔胶带临时屏蔽。
- 本振泄漏:混频器的本振信号会泄漏到输入端,造成自激。解决办法是加强隔离,或者在输入端加滤波器。
嗯,这一章的内容差不多就这些。系统框图是骨架,器件选型是血肉,信号链路规划是神经。三者缺一不可。下一章咱们会深入讲每个模块的具体电路设计。