基于SI4835的全波段收音机DIY:从芯片选型到PCB布局的完整实践

发布时间:2026/9/24 8:35:45
基于SI4835的全波段收音机DIY:从芯片选型到PCB布局的完整实践 1. 为什么我选择SI4835来做一台全波段收音机动手做收音机这件事我在过去几年里反复折腾过好几轮。最早用分立元件搭过来复式电路后来玩过基于STM32的FM调频方案甚至试过用DSP芯片做数字解调。绕了一大圈之后我最终把目光锁定在了SI4835这颗芯片上。原因很简单它把从天线输入到音频输出的整条信号链都集成在了一个很小的封装里外围只需要少量阻容元件和一颗功放芯片就能出声对于想认真做一台“能听”的收音机而不是“能响”的玩具的人来说这个平衡点找得非常准。SI4835是Silicon Labs推出的一款全波段收音机接收芯片覆盖了FM、AM中波、SW短波和LW长波四个波段。它内部集成了低噪声放大器、混频器、中频滤波、解调器以及立体声解码器支持数字调谐和模拟调谐两种模式。我选的是模拟调谐版本因为DIY场景下用可变电容调台的手感是数字按键完全替代不了的。芯片采用24脚QFN封装供电范围在2.7V到5.5V之间这意味着你可以用单节锂电池直接供电不需要额外的升压或降压电路对便携式DIY来说非常友好。很多人第一次看到SI4835的datasheet会觉得引脚不多、电路应该很简单但实际焊起来就会发现射频部分的布局和接地处理才是决定成败的关键。我在第一版PCB上就吃了大亏——FM波段勉强能收到两三个强台短波几乎全是噪声。后来用频谱分析仪一段一段查才发现是天线输入端的走线太长引入了大量寄生参数。这个坑后面我会详细展开讲。这颗芯片适合什么人玩我认为有三类人值得入手一是已经焊过几块板子、想从“点灯”进阶到“射频”的爱好者二是想给家里老人做一台操作简单的全波段收音机的人三是对模拟信号链感兴趣、想通过一个完整项目理解超外差接收原理的学生。如果你连烙铁都还没摸过建议先从简单的闪灯电路练起SI4835的QFN封装对焊接手法有一定要求。注意SI4835的QFN封装底部有一个散热焊盘这个焊盘必须可靠接地否则芯片底噪会明显增大甚至无法正常起振。2. 拆解SI4835的内部信号链从天线到喇叭到底发生了什么2.1 超外差架构在SI4835里的具体实现要理解SI4835为什么能一颗芯片搞定全波段得先搞清楚它的内部架构。它采用的是经典的低中频超外差结构但在中频频率的选择上做了优化。FM波段的中频设定在较低的频率上这样做的好处是可以把中频滤波器集成到芯片内部省掉了传统收音机里那些体积庞大的中周和陶瓷滤波器。AM波段则采用了不同的混频方案因为AM的信号带宽窄对镜像抑制的要求更高。具体来说天线接收到的射频信号先经过片内LNA放大然后进入混频器与本振信号混频差出一个固定的中频。这个中频信号经过片内滤波和限幅放大后由鉴频器解调出音频信号。FM立体声解码也是在片内完成的你只需要在特定引脚外接一个去加重电容就行。整个信号链的增益分配在芯片设计时已经优化好了外部不需要再做额外的AGC控制。我实测下来SI4835的FM灵敏度大约在2μV左右信噪比26dB条件下这个指标对于DIY来说完全够用。AM中波的灵敏度在30μV/m上下短波略差一些但配合一根好的拉杆天线也能收到不少台。关键是它的选择性做得不错相邻频道之间的干扰抑制比我之前用分立元件搭的方案好太多。2.2 模拟调谐与数字调谐的取舍逻辑SI4835支持两种调谐方式我在选型时纠结了很久。数字调谐版本通过I2C总线控制内部PLL调台精确、可以存储电台但需要额外的MCU和编码器电路复杂度上去了。模拟调谐版本则用一个可变电容或者变容二极管加电位器来改变本振频率电路极简但调台精度依赖可变电容的质量。我最终选了模拟调谐理由有三个。第一我想保留传统收音机那种“拨轮找台”的体验数字按键调台总觉得少了点味道。第二模拟方案不需要写代码对于不想碰单片机的朋友来说门槛更低。第三模拟调谐的底噪表现通常比数字调谐好因为PLL的参考频率泄漏有时会串入音频通道。当然模拟调谐的缺点也很明显频率刻度不准每次换台要凭感觉微调。我的解决办法是在面板上贴一张自己校准的频率刻度纸用信号发生器标定几个基准点然后线性插值画出刻度。如果你更看重便利性数字调谐版本也值得考虑。用STM32F103通过I2C控制SI4835的数字版本再配一个旋转编码器和OLED屏幕就能做出一台带频率显示的收音机。这个方案我在另一台机器上试过用CubeMX配置I2C外设代码量不大但PCB上要多留出MCU的位置。2.3 波段切换的硬件实现细节全波段收音机的波段切换有两种常见做法一种是机械波段开关直接切换天线输入和本振回路的电感抽头另一种是用模拟开关芯片比如CD4052通过逻辑电平控制。我两种都试过最后留在了机械开关方案上。机械波段开关的好处是插入损耗低、没有额外的有源器件引入噪声。缺点是体积大、接线复杂而且开关触点用久了会氧化导致接触不良。我用的是一种旋转式波段开关四刀三掷分别切换FM、AM和SW的天线回路和本振线圈。接线时要注意把射频信号线和控制线分开走否则开关切换时会有“咔嗒”声串入音频。模拟开关方案则更适合数字调谐版本因为可以用MCU的GPIO直接控制波段切换配合数字调谐实现一键换波段。但CD4052的导通电阻在100Ω左右对FM波段的天线回路会有一定衰减。如果你要用模拟开关建议选导通电阻更低的型号比如TS5A系列。3. 元件选型与PCB布局那些datasheet不会告诉你的细节3.1 关键外围元件的参数计算与选型SI4835的外围电路看起来简单但每个元件的取值都有讲究。我先说天线输入端的匹配网络。FM波段的天线输入阻抗大约是75Ω而芯片的LNA输入阻抗在datasheet里标的是差分300Ω左右。所以需要一个巴伦或者LC匹配网络来做阻抗变换。我用的是1:4的传输线变压器初级绕2圈、次级绕4圈磁芯选的是镍锌铁氧体双孔磁环。实测下来加了这个巴伦之后FM的灵敏度提升了将近6dB。AM波段的天线输入是单端的直接通过一个耦合电容接到芯片的AM输入端就行。但短波波段要注意天线回路的Q值不能太高否则调谐范围会变窄。我在短波输入回路上并联了一个阻尼电阻把Q值压到50左右这样整个短波段的调谐电容变化范围就能覆盖6MHz到18MHz。音频输出端的耦合电容我用了10μF的钽电容低频响应比铝电解电容好很多。去加重电容根据你所在地区的调频制式来选50μs制式用15nF75μs制式用10nF。这个电容的精度会影响高频响应建议用5%精度的C0G电容。元件位置推荐参数选型理由FM输入匹配1:4巴伦阻抗变换提升灵敏度AM耦合电容100pF C0G温度稳定性好短波阻尼电阻4.7kΩ降低Q值展宽调谐范围音频耦合10μF钽电容低频响应好体积小去加重电容15nF C0G精度高高频特性稳定3.2 PCB布局中射频走线的三条铁律第一版PCB失败之后我重新画了板子总结了三条射频布局的铁律。第一条天线输入走线尽可能短而且要走微带线线宽根据板材的介电常数计算。我用的是1.6mm厚的FR-4介电常数约4.450Ω微带线的宽度大约是3mm。走线两侧要铺地并打密集的过孔形成类似共面波导的结构。第二条芯片底部的散热焊盘必须通过至少9个过孔连接到地平面过孔要均匀分布在焊盘上。这些过孔不仅起散热作用更重要的是为射频信号提供最短的回流路径。我第一版只打了4个过孔结果芯片底噪比预期高了10dB。第三条电源走线要加磁珠和去耦电容。SI4835对电源噪声很敏感尤其是本振电路。我在VCC引脚旁边放了三个电容100nF、10nF和1nF分别滤除不同频段的噪声。磁珠选的是0603封装的直流电阻要小于0.5Ω否则会影响供电电压。提示如果你没有频谱分析仪可以用一台短波收音机放在PCB旁边调到一个空白频点然后观察收音机的底噪变化。如果底噪明显增大说明你的板子有较强的辐射干扰。3.3 可变电容的挑选与校准方法模拟调谐的核心元件是可变电容。市面上常见的可变电容有薄膜介质和空气介质两种。薄膜介质的体积小、容量范围大但温度稳定性差手一摸频率就飘。空气介质的稳定性好但体积大、价格贵。我用的是一种拆机的小型空气可变电容容量范围大约是10pF到270pF配合不同的固定电感可以覆盖FM和AM波段。校准频率刻度的方法很简单找一个已知频率的电台比如本地的FM强台然后调整可变电容上的微调电容让指针正好指在对应的刻度上。再找另一个频段的电台重复这个过程。两个基准点确定之后中间刻度就可以按线性比例画出来。实际上可变电容的容量-角度曲线不是完全线性的所以中间会有一些偏差但对于日常使用来说足够了。如果你想让刻度更准可以用变容二极管代替可变电容然后用一个多圈电位器控制调谐电压。变容二极管的容量-电压曲线可以通过查datasheet得到配合MCU的ADC读取电位器电压就能在屏幕上显示当前频率。这个方案我在一台数字调谐的机器上用过频率误差可以控制在±50kHz以内。4. 焊接、调试与实测从一块裸板到能出声的完整过程4.1 QFN封装的焊接手法与常见问题SI4835的QFN封装是24脚、0.5mm间距手工焊接确实有难度。我的做法是先用助焊剂在焊盘上薄薄涂一层然后把芯片放上去对齐用热风枪调到280°C、风量最小档从芯片上方均匀加热。看到焊锡融化、芯片自动归位之后再停留两秒让底部焊盘充分润湿。冷却后用放大镜检查引脚之间有没有连锡如果有就用吸锡线配合细烙铁头清理。常见问题有三个一是芯片放歪了导致部分引脚没焊上。这个只能靠重新加热调整位置。二是底部焊盘虚焊表现为芯片发热严重、工作不稳定。判断方法是测量芯片底部的对地电阻正常应该在几欧姆以内。三是引脚间连锡尤其是相邻的VCC和GND引脚一旦短路会直接烧芯片。焊接完成后一定要用万用表逐一测量相邻引脚之间的通断。我第一块板子就是底部焊盘没焊好芯片工作几分钟后烫得手都摸不得FM波段完全收不到台。后来用热风枪重新加热让底部焊盘充分润湿问题就解决了。所以如果你焊完之后发现芯片异常发热先检查底部焊盘。4.2 逐级调试从电源到音频输出的排查顺序板子焊好之后不要急着通电先做静态检查。用万用表测量VCC对地电阻正常应该在几百欧姆以上。如果接近零说明有短路必须查清楚再上电。确认没有短路之后接上电源测量芯片各引脚的直流电压。SI4835的VCC引脚应该是稳定的3.3V或5V本振引脚应该有1V左右的直流偏置。接下来用示波器看音频输出引脚。在没有收到电台的情况下应该能看到幅度很小的白噪声波形。如果完全没有波形说明芯片没有正常工作检查本振电路和电源。如果有波形但很小可能是去加重电容或者耦合电容的问题。然后接上喇叭和功放慢慢转动可变电容。如果听到“沙沙”声但收不到台说明射频输入回路有问题。重点检查天线匹配网络和波段开关的接线。如果收到台但声音失真检查音频耦合电容和功放的偏置。我调试第一台机器时AM波段一直收不到台后来发现是波段开关的一个触点虚焊补焊之后立刻正常了。4.3 实测灵敏度、选择性与底噪数据调试完成之后我用信号发生器测了一下关键指标。FM波段在98MHz频点输入2μV信号时音频输出信噪比大约26dB这个灵敏度和很多入门级收音机相当。AM中波在1000kHz频点输入30μV/m场强时信噪比约20dB。短波在10MHz频点输入10μV时信噪比约15dB比中波差一些但配合好的天线也能正常收听。选择性方面FM相邻频道间隔200kHz时干扰抑制大约40dB。AM中波相邻频道间隔9kHz时干扰抑制约30dB。这个指标对于DIY收音机来说已经不错了实际收听时基本不会感觉到明显的串台。底噪方面在无信号输入时音频输出端的噪声电压大约0.5mV用高灵敏度耳机能听到轻微的“沙沙”声但用普通喇叭完全听不到。这个底噪水平比我之前做的分立元件方案低了将近一个数量级主要归功于芯片内部集成的滤波器和良好的PCB接地设计。波段频率灵敏度信噪比选择性FM98MHz2μV26dB40dBAM1000kHz30μV/m20dB30dBSW10MHz10μV15dB25dB5. 外壳制作与整机装配让作品从“能响”变成“能用”5.1 外壳材料的选择与加工思路电路调试好之后接下来就是给它做一个像样的外壳。我试过三种材料塑料防水盒、铝型材外壳和木质外壳。塑料盒最容易加工用美工刀和手电钻就能开孔但屏蔽效果差FM波段容易受到手机和WiFi路由器的干扰。铝型材外壳屏蔽效果好但加工难度大需要台钻和锉刀而且金属外壳会屏蔽磁性天线AM波段必须外接天线。我最后选的是木质外壳用5mm厚的桐木板拼了一个长方体盒子。木头对射频信号没有屏蔽作用AM和FM都能正常接收。表面用砂纸打磨光滑后刷了两遍清漆看起来有点复古收音机的味道。面板上的开孔包括调谐旋钮孔、音量旋钮孔、波段开关孔、喇叭网罩孔和电源开关孔。开孔之前先用铅笔在木板上画好位置确认无误后再动手。喇叭我选的是4Ω、3W的全频喇叭直径大约5cm。安装时在喇叭和木板之间垫了一圈橡胶密封圈防止大音量时木板共振产生杂音。喇叭网罩用的是金属冲孔网用热熔胶固定在面板内侧。5.2 内部走线与屏蔽处理整机装配时内部走线要尽量短尤其是音频信号线。我用的是屏蔽线连接音量电位器和功放输入端屏蔽层单端接地避免形成地环路。电源线用双绞线减少对外辐射。天线输入线用50Ω同轴电缆从天线插座直接焊到PCB的输入端中间不经过任何接插件。AM波段的磁性天线我固定在木盒的顶部用热熔胶粘住。磁棒的方向要平行于面板这样转动收音机时方向性最明显。短波天线用的是一根1米长的拉杆天线安装在木盒的侧面通过一个BNC插座连接到PCB。FM天线用的是软导线从PCB引出后沿着木盒内壁绕了半圈形成一个简单的偶极子天线。注意磁性天线和喇叭之间要保持至少5cm的距离否则喇叭的磁场会干扰AM接收导致底噪增大。5.3 整机功耗与电池续航估算整机功耗主要来自SI4835芯片、功放芯片和喇叭。SI4835的工作电流大约20mA功放芯片在中等音量下约50mA总电流约70mA。如果用一节2000mAh的18650锂电池供电理论续航时间约28小时。实际使用中因为音量大小和波段不同续航在20到25小时之间。我加了一个简单的电池保护板防止过放。充电接口用的是Type-C配合TP4056充电模块充电电流设定在500mA充满一节18650大约需要4小时。如果你想让续航更长可以把功放芯片换成效率更高的D类功放比如PAM8403静态电流只有几毫安但D类功放的EMI可能会干扰AM接收需要做好屏蔽。6. 几个让我印象深刻的踩坑记录第一个坑是波段开关的接线错误。我第一次接线时把FM和AM的天线回路接反了结果FM波段收到的全是中波电台的镜像频率。排查了半天才意识到是波段开关的刀位搞错了。后来我在开关旁边贴了一张纸条画清楚每个刀位对应的波段接线时对照检查。第二个坑是去加重电容选错了制式。我一开始用了10nF的电容结果FM高频响应明显不足听音乐时感觉声音发闷。后来查了本地调频台的制式确认是50μs换成15nF之后声音立刻通透了。这个细节在datasheet里写得很清楚但很容易被忽略。第三个坑是电源滤波不足导致的本振泄漏。我用开关电源供电时FM波段在特定频率上会出现一个稳定的干扰峰。换成线性稳压器之后问题消失。如果你非要用开关电源建议在电源输入端加一个LC滤波器截止频率设在100kHz以下。第四个坑是喇叭线的走线问题。我一开始把喇叭线沿着PCB边缘走结果AM波段收到了明显的“嗡嗡”声。后来把喇叭线改成双绞线并远离PCB问题解决。射频电路对走线布局非常敏感任何一根长导线都可能变成天线。7. 后续可以继续折腾的几个方向这台SI4835收音机做出来之后我又在琢磨几个升级方向。一个是加装频率显示模块用STM32F103读取本振频率然后在OLED屏幕上显示当前接收频率。这个方案需要在本振回路旁边加一个缓冲放大器把本振信号取出来送到MCU的计数器引脚。另一个方向是增加中频输出接口把芯片的中频信号引出来外接一个窄带滤波器用来接收单边带信号。虽然SI4835本身不支持SSB解调但通过外部电路可以勉强实现。还有一个比较实用的升级是加装音频蓝牙模块。把蓝牙模块的音频输出接到功放输入端通过一个切换开关选择收音机或蓝牙输入。这样这台收音机平时可以当蓝牙音箱用想听广播时再切回收音模式。我试过用BK8000L模块音质还不错但蓝牙模块的2.4GHz信号会对FM波段产生干扰需要做好屏蔽和电源隔离。如果你也想做一台自己的SI4835收音机我的建议是先从FM波段开始调因为FM的信号强、容易收到台调试起来最有成就感。等FM调通了再折腾AM和短波这样遇到问题时更容易定位是哪个环节出了错。焊接QFN封装时不要怕失败多练几块板子就熟练了。射频电路的魅力就在于同样的电路不同的人焊出来效果可能天差地别布局和接地才是真正的功夫。