当那个略带颗粒感的电台声从演讲台上响起时,现场突然安静了一瞬。
不是录音,不是模拟——是真的无线电波,被一板一眼、手工焊出来的电路板一把捞起,再经由USB线流进笔记本电脑,实时解码成你耳熟能详的调频广播。
Anders Nielsen,一个整天和卫星固件打交道的工程师,在Hackaday Europe 2026的演讲厅里,把整个FM广播频段同时“拽”了出来。而他造这台软件定义无线电的成本,不到50美元。
你要理解这件事有多酷,得先知道曾经的收音机长什么样。它们是一台台装满灯胆和蜡纸电容的大家伙,嗡嗡作响,发出暖光,每一颗元件都经过精心挑选,只为了完成一个使命——从虚空里提取某个特定频率的信号,再变成人声,从喇叭里淌出来。那个年代的无线电,像极了一个固执的匠人,一辈子只做一件事。
可现在不同了。软件定义无线电让一切变得像搭积木:你不需要为每一种信号单独造一台机器,只需一行代码,就能让同一块电路板今天收广播,明天追飞机路过的应答机信号。市面上当然买得到成品,Anders自己就提到了基于Zync和AD9363的方案。但他很快发现,这些现成的盒子把太多信号链路藏在了封装里,价格也不够友好。他想搞明白整个信号是怎么走的,又想省下那笔钱。
于是,这个把玩旧集成电路当乐趣的人,决定自己动手。
你可能会问,一个卫星固件开发工程师,干嘛跟业余无线电较劲?答案朴素得有点不讲道理:他想做一台足够透明、足够便宜的高性能SDR,只为实验和折腾。目标带宽设定在20 MHz,预算压在50美元之内。这个数字不是拍脑袋想出来的,而是他翻遍数据手册、对比了电路架构之后,给自己设定的一条硬线。
他选了一片TLV3253来承担正交采样,因为它的开关速度够快,导通电阻够低;又挑了一片Silicon Labs 5351做本地振荡器。利用同一个锁相环产生两路时钟信号,再让它们错开90度相位,正交下变频就这么优雅地实现了。在采样保持电容和模数转换器之间,他塞进一枚ADA4891运放做缓冲,把信号妥帖地喂给后级。这些元件名称你或许记不住,但那股“非得自己搭出来才甘心”的劲头,你肯定不陌生。
最早的验证简陋得可爱:他拿电脑声卡当ADC,带宽只有44.1 kHz,勉强够用。后来升级到STM32的双路ADC,带宽拉到200 kHz,信号一下子亮了。最终换上一颗HT9201双通道20 MHz、10位ADC的时候,这台小机器才算真正长出了肌肉。至于怎么把数据飚进电脑,他用了FX2LP的克隆版,通过USB 2.0的高速通道,每秒理论吞吐480 Mbps。一个微妙的选择随之出现:要20 MHz带宽,就用8位采样;要10位更高精度,带宽就砍到10 MHz。
你发现没有,从头到尾,他都在做取舍。而这种取舍里藏着一个极动人的事实:他完全清楚自己不是在做商业产品,他只是在享受“把信号从头到尾理顺”这个过程本身。
当然,路没那么顺。模拟前端想要获得平坦的频率响应,简直是在跟PCB布局和阻抗匹配打一场拉锯战。你得小心走线,小心滤波,放大级一点偏差都会在频谱上掀起波纹。时钟抖动和同步问题也跑来捣乱,前端带宽的物理限制更是时不时戳你一下,提醒你这世界不存在理想器件。
但他没停。那些在调试中反复出现的波形畸变、在不同增益档位反复折返的懊恼、不断比对数据手册直到深夜的时刻,原文没有写——我们也不能替他编。唯一能确定的是,当他站在演讲台上,亲手把那台机器接到天线,让整个FM广播频段一股脑儿灌进电脑屏幕时,所有跟PCB死磕的夜晚都有了意义。
你想象一下那个画面:频谱图上密密麻麻的载波峰,像城市灯火一样铺开,随手点一个,某个你熟悉的商业电台声就伴着沙沙的底噪涌出来,脆生生的,带着真实的调频广播特有的那种“压缩过的甜”。那不是静止的演示,是电磁波在当下那一个瞬间的真实形状。
现场有人笑出声来,有人开始鼓掌。Anders只是站在那儿,脸上带着工程师特有的、有点腼腆的满足感。他用不到50美元的元件,把一道看不见、摸不着却无时无刻不在穿过你身体的物理现象,变成了一种可以被看见、被听见、被理解的东西。
这几年我们聊创客,聊开源硬件,总爱用“改变世界”这样的大词。但在Anders身上,你能看到一件更珍贵的事:他让你相信,一个人,凭一点工资之外的夜晚,几块从目录里淘出来的芯片,和那种“我就是想搞明白”的冲动,真的可以捉住一头看不见的电磁巨兽,把它安安静静地锁在屏幕上。
也许下次你路过某个无线电信号塔,或者开车时电台突然跳出一段老歌,你会忽然想起这个叫Anders的工程师。他手里没有昂贵的设备,没有整层楼的实验室,只有一个50美元的预算,和一个“我自己来”的决定。然后,整个FM频段就被他温柔地端了出来,摆在世人面前。
有些热爱,从来不需要很贵。
热门跟贴