ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

基于AK4490+AK4118的DIY解码器:光纤同轴蓝牙三输入方案

基于AK4490+AK4118的DIY解码器:光纤同轴蓝牙三输入方案 手里攒了几片AK4490和AK4118一直想找个机会把它们用起来。前阵子在立创开源广场上翻到不少类似组合的解码器方案从原理图到PCB都有现成的可以抄干脆自己也搭了一台带光纤、同轴、蓝牙三种输入的立体声解码器。做完之后整体感受是这玩意儿虽然不是HIFI向的发烧作品但作为一台摆在桌面上解决“电视盒子只有光纤口、手机想连音箱、电脑没模拟输出”等实际痛点的设备非常能打。简单说下这个项目的核心用AK4118做光纤和同轴的数字音频接收把S/PDIF信号转成I2S再送给AK4490这个DAC芯片做数模转换最后通过运放输出模拟音频。蓝牙部分则可以独立接入一路I2S信号或用模块自带的模拟输出直接汇入后级。这个方案最大的价值在于接口齐全、结构清晰、成本可控即便是刚入门的电子DIY爱好者照着开源资料也能焊出一台能正常工作的解码器来。下面我把这个项目的设计思路、关键芯片用法、实操流程以及我踩过的一些坑按顺序写出来给想动手做同类设备的朋友做个参考。1. 整体设计与思路拆解为什么是“非HIFI向”解码器1.1 “非HIFI向”不等于“低质量”做DAC项目最常见的一个争议就是你既然用了AK4490这种级别DAC怎么好意思说自己“非HIFI向”我的看法是“非HIFI向”指的是整个系统的设计目标和取舍逻辑而不是说电路可以乱来。真正面向发烧友的HIFI DAC会把大量成本花在超低相噪时钟、独立多级稳压、严格阻抗匹配的布线、昂贵的补品电容和精密运放上甚至一个电源牛的选择都能写三千字长文。而“非HIFI向”是另一种玩法我只要求它解码正确、接口齐全、工作稳定、底噪可以接受听感上不追求什么“贵气”和“模拟味”控制在一个合理的成本范围里。所以我给这个项目的定位非常清楚给普通桌面用户提供一台能接光纤、同轴和蓝牙的小型立体声解码器。它可以接电视盒子、游戏机、老旧的CD机也可以接电脑主板的光纤口配合有源音箱使用蓝牙通道则让手机和平板可以随时把声音丢过来。对我来说这种实用性远远比“指标参数跑分”更重要也更符合DIY精神——用现成的东西解决实际生活问题而不是为了玄学折腾自己。1.2 选型考量为什么是AK4490和AK4118这套组合先说AK4490。它是AKM推出的VERITA系列DAC芯片支持DSD和最高768kHz/32bit的PCM官方标称信噪比和动态范围都在120dB左右。虽然现在新的AK4493、AK4499甚至ESS的ES9038系列在参数上更好看但AK4490胜在三个地方一是价格便宜拆机片和散片很容易找二是立创商城和开源广场上参考资料极其丰富原理图、PCB封装、Layout注意事项都能找到三是封装相对友好LQFP-48手工焊接难度不大不像有些QFN底部焊盘芯片可能需要热风枪和焊台配合。再说AK4118。这是一颗功能很全面的数字音频接收芯片负责把光纤或者同轴输入进来的S/PDIF信号转化成I2S信号输出给DAC。它支持32kHz到192kHz的PCM和DSD信号能自动识别输入采样率内部还带时钟恢复电路。为什么很多DIY解码器喜欢用独立RX芯片而不是让单片机硬解S/PDIF一个重要原因就是稳定。AK4118这类专用芯片在设计时就把信号抖动、时钟恢复、通道解调这些事处理得明明白白作为业余玩家直接用它能把项目成功率撑起来。为什么不追求更高端因为“非HIFI向”方案的核心逻辑是“把钱花在刀刃上”。如果目标是听感达到某个价位大厂成品机的水准USB界面、时钟管理、电源设计都得上强度但我的目标是让它稳定出声、接口丰富、用起来顺手那么AK4490加AK4118这套成熟方案就是最稳的路子。1.3 整体信号流架构从输入到输出整个解码器的信号流说穿了非常简单光纤或同轴输入S/PDIF信号进AK4118AK4118负责解调输出I2S给AK4490。蓝牙输入方案A是选择带I2S输出的蓝牙音频模块比如ATS2851、JDY-62直接送I2S给AK4490方案B是直接用模块自带的DAC输出模拟信号再进入后级运放。方案A能统一走AK4490解码音色更一致但是对模块要求高方案B胜在简单模块的选择范围更大。AK4490接收I2S信号后完成数模转换因为它是电流型DAC所以输出端必须接I/V转换电路把电流变成电压再经过低通滤波。最后一级是音量控制和耳机放大器或者直接输出到RCA接口连接有源音箱或功放。这种架构最大的好处在于各模块之间耦合很弱做的时候可以分块测试、分块通电任何一个环节出问题都好定位。我从一开始就把板子分成电源、数字接收、DAC转换、模拟输出四块来看调试起来确实省了很多心。2. 核心芯片细节解析与设计实操要点2.1 AK4118数字音频接收的前哨站AK4118封装是LQFP-48引脚不算密但外围配置还有不少讲究。它可以从光纤Optical或同轴Coaxial接收S/PDIF信号引脚上通常会有一组输入选择引脚例如根据高低电平选择输入源。在实际的立创开源方案里很多做法是用一个拨码开关或者跳线帽选择输入通道更考究一点的会加一颗单片机或者门电路做自动切换但我们这种非HIFI向的方案直接用手动切换就够了。AK4118的输出侧就是标准的I2S信号包含三根关键信号线BCLK位时钟、LRCK左右声道时钟、DATA音频数据再加上一根MCLK主时钟。这里有一个新手容易踩的坑AK4490作为DAC除了接收BCLK、LRCK、DATA之外还需要MCLK主时钟信号而AK4118本身可以输出MCLK两者之间的频率关系要匹配通常AK4490要求的MCLK与LRCK频率比比如256fs或512fs要和AK4118的配置对上。好在大多数开源方案里这些配置都是通过芯片引脚的上下拉电阻固定好的直接照抄就能正常工作。还有一个细节是AK4118的LOCK锁定指示输出检测到有效的S/PDIF信号时它会输出低或者高电平可以通过一颗LED引到面板上。调试的时候这个小灯非常管用光纤有没有信号进来一眼就能看出来。2.2 AK4490电流输出DAC后端电路不能省AK4490这颗DAC有一个非常容易误解的地方它不是像PCM5102那种内部自带I/V转换、直接输出电压信号的芯片而是电流输出DAC。也就是说从DAC引脚出来的音频信号是电流形式必须通过外部运放搭成的I/V转换电路把它变成电压。很多第一次用AK4490的同学焊完板子量引脚发现只有很微弱或者几乎没有交流电压变化还以为是芯片坏了其实就是漏掉了I/V转换。标准的I/V电路并不复杂每个声道用一颗运放DAC的电流输出脚接到运放的反相输入端运放的同相输入端接地反馈电阻两端的压差实现电流到电压的转换。反馈电阻的取值决定了输出电压幅度通常在几百欧到两三千欧之间。如果你是参照某个开源项目画的直接用原项目的电阻值最稳妥如果自己设计建议根据后级的输入灵敏度算一下目标是让解码器在0dBFS信号下输出大约2Vrms的RCA电平。运放选型上只要做了I/V转换运放就在音频通路上声音确实会受运放影响。但非HIFI向嘛我觉得用口碑扎实的通用运放就行NE5532、OPA2134、OPA1612这些都可以。我手上正好有OPA2134就用了它听感中正、底噪低。不用迷信昂贵的发烧运放因为决定整机上限的环节很可能在电源和布线。2.3 寄存器配置与硬件模式的选择AK4490支持通过I2C或SPI总线写寄存器来配置各种功能同时也支持硬件模式也就是通过引脚上的高低电平来固定若干关键配置不用外接单片机。开源DIY方案里绝大多数选择硬件模式原因很简单省了单片机、省了固件、上电即用。在硬件模式下有几个引脚配置需要注意。比如I2S格式选择常见的是标准I2S飞利浦格式或者左对齐这个要和前端AK4118的I2S格式输出配置保持一致。还有DSD/并行模式选择引脚如果你只用PCM就需要把它拉低或拉高到指定状态避免芯片跑进DSD模式导致无声。快衰减和慢衰减滤波器的选择也可以通过引脚配置这个更多影响听感风格喜欢干净利落选快衰减喜欢柔顺圆润选慢衰减。具体哪个引脚接高接低不同厂家的文档表达方式略有差异但AKM的官方数据手册里有一张非常清晰的硬件模式配置表照着做就不会错。需要提醒的是有些剪脚或散片的AK4490引脚可能存在氧化情况焊接前如果发现引脚发暗建议先用酒精或者洗板水擦拭一下不然焊接后容易出现虚焊排查起来非常折磨人。3. 实操过程与核心环节实现从原理图到能出声3.1 开源仓库资料怎么选、怎么下立创开源广场上搜索“AK4490”或“AK4118”能找到好几个原理图和PCB都完整的项目。我的建议是优先选那些带详细BOM表、而且贴片元件能在立创商城直接买到的项目因为这意味着所有封装的尺寸、型号都对得上不用自己一个个猜。下载工程文件之前先确认两个东西一是DAC芯片封装是否一致AK4490可能有EQ和S后缀的规格区别封装图纸多少会有差异二是蓝牙模块部分是不是可选有些项目把蓝牙模块画成了可焊接可不焊的位置用排针引出这样更灵活。最好选这种模块化的设计因为蓝牙模块本身迭代快不同模块的引脚定义差异明显独立的小板接线比焊在主板上好调整得多。3.2 BOM清单与焊接顺序拿到BOM之后不要急着下单一堆料先核对一遍电容耐压、电阻功率。音频解码板上的电容大多数是0805或0603封装的MLCC和电解电容耐压一般16V或25V就够用。电源部分的滤波电容宁可耐压高一点也不要看着“差不多”就强行用低耐压电容上电冒烟的时候再后悔就晚了。焊接顺序我强烈建议按“电源先行、数字其次、模拟最后”的顺序来。先把所有电源相关的芯片和电容焊好比如稳压器、DC-DC、电感、大电容然后通上电量各路电压是否正常确认无误后再焊AK4118、AK4490这些数字芯片最后才焊运放、耳机座、RCA座这些模拟件。这样做的最大好处是如果电源出了问题你不会面临“拆掉一堆芯片排查短路”的尴尬局面。AK4490是LQFP封装手工焊接我习惯先用助焊剂刷一遍焊盘放上芯片对好方向用烙铁尖固定两个对角然后拖焊。拖完务必用放大镜检查引脚之间有没有锡桥哪怕只有一处连锡DAC的工作状态都可能变得很奇怪比如某个声道无声、杂音、发热异常。3.3 供电设计看似简单其实最影响稳定性解码器这种模拟数字混合电路供电设计不能太随意。我手头这个方案用的是USB 5V或者外接5V适配器输入板上分两路稳压一路是3.3V给数字部分AK4118、AK4490的DVDD、蓝牙模块I2S接口另一路是3.3V或5V给模拟部分AK4490的AVDD和运放电源。数字和模拟的地最后在电源入口处单点汇合用一个0欧电阻或者磁珠连接。如果你和我一样只是普通用法那么AMS1117-3.3这种老牌LDO就够用了。但如果你想让底噪更低一些可以换成比如TPS7A4700这种低噪声LDO也不贵。有一点注意蓝牙模块的射频部分对电源纹波比较敏感尽量给蓝牙单独加一个LC滤波避免蓝牙发射瞬间拉低电源电压导致DAC那边有周期性噪声。3.4 PCB布局、布线要点不会画PCB也没关系直接拿开源项目的PCB去打样就行。但如果你想自己改版或学习有几个布局原则必须记住。第一数字地和模拟地要分开在电源入口附近单点连接。AK4490有专门的AGND和DGND引脚不要图省事直接一团铜皮全部铺在一起。第二I2S信号线BCLK、LRCK、DATA、MCLK尽量不要走交叉和直角线宽可以按常规走但长度越短越好三根线尽量等长减少时序偏移。第三AK4490附近的电源引脚一定要加去耦电容一般推荐0.1μF陶瓷电容紧挨引脚放置再远端配一个10μF电容这些电容的作用是高频退耦不是玄学。第四蓝牙模块的天线区域下方不要铺铜周围也不要走高频数字信号线天线净空对蓝牙接收距离影响巨大。还有一点很多人会忽略如果板子上有光模块光纤接收头它的数字输出信号幅度很小走线不要和任何电源线平行太长否则容易耦合噪声。另外光纤头要小心引脚极性装反了直接无输出。3.5 蓝牙模块选型与接线蓝牙部分我看了很多人的做法有人直接用HC-05这种透明串口模块其实是不适合做音频的因为HC-05是蓝牙串口SPP协议根本不是音频流协议。做音频解码器的蓝牙模块必须支持A2DP协议也就是高级音频分发配置文件。常见的几款音频蓝牙模块包括模块型号协议输出形式供电备注JDY-62蓝牙5.0A2DPI2S或模拟输出3.3V-5V焊接友好适用面广ATS2851蓝牙5.1A2DPI2S/模拟/SPDIF3.3V支持协议多适合折腾CSR8645蓝牙4.0A2DP模拟为主3.3V经典方案稳定JL杰理系列蓝牙5.xA2DPI2S/模拟3.3V便宜出货量大我在项目里用的是一款I2S输出的蓝牙模块把模块的I2S输出直接接到AK4490的输入侧。好处是无论光纤、同轴还是蓝牙最终都由AK4490统一解码声音风格一致。如果你的蓝牙模块没有I2S输出也可以像前面说的那样把模块自带的模拟输出L/R/GND直接接到后级运放或音量电位器上这样更简单。需要注意的是A2DP传输本身的压缩损耗。“非HIFI向”思路下可以接受蓝牙听歌时高频略粗糙因为便利性远高于对音质的吹毛求疵。4. 常见问题与排查技巧实录4.1 蓝牙模块连接不上手机搜不到设备这是蓝牙类项目里最多人遇到的问题。排查思路按顺序来先看模块供电正不正常很多模块是3.3V供电接5V可能会烧然后看指示灯状态正常待机时一般在慢闪按压配对按键后进入快闪如果灯不闪多半是模块没进入工作状态检查复位引脚是不是被拉低了。手机搜索不到模块大概率是模块根本没进入“可被发现”状态。有些模块需要按住按键3-5秒才进入配对模式而不是上电就自动可发现。另外蓝牙模块的名称可以通过AT指令修改有些模块出厂默认名称比较奇怪在手机蓝牙列表里可能被压到很后面建议用手机蓝牙搜索页面多刷新几次。如果手机能搜到但连不上老手机还要考虑PIN码常见的默认PIN是0000或1234。另外优先确认模块是在A2DP模式而不是HSP/HFP通话模式A2DP是传音乐用的HSP/HFP是打电话用的走错协议会导致声音只从听筒出来或者是单声道。模块默认通常会同时广播多种服务手机连接时选择“媒体音频”而不选“通话音频”即可。4.2 光纤、同轴接入后无声这种情况先看AK4118的LOCK指示灯亮不亮。如果锁定灯不亮说明S/PDIF信号根本没有被AK4118成功接收。光纤的话检查光模块前面有没有灰尘遮挡光纤头接的收发方向有没有对错光模块的电源电压是否和板子匹配同轴的话检查同轴插座的地线是否接触良好同轴线内部芯线是否断开。如果锁定灯亮但还是没有声音问题大概率出在AK4118到AK4490之间的I2S配置上。用示波器或逻辑分析仪量一下BCLK、LRCK、DATA这三根线如果BCLK和LRCK有波形但DATA线上没有任何翻转信号说明AK4118的输入信号是静音状态或者S/PDIF源设备没有真正输出音频数据。还有一种可能是采样率超出支持范围AK4118官方支持到192kHz如果信号源设置了更高的采样率AK4118可能就无法锁定。4.3 有可闻底噪、滋滋声或哼声底噪是解码器DIY里最常见的“劝退”问题但大部分情况下排查起来并不难。首先是地环路。如果你的解码器用USB供电又同时接了RCA到有源音箱而音箱那边又是三插接地USB的地和音箱的地之间容易形成环路。解决方法是USB供电隔离、或者把RCA信号线和音箱之间的地断开不建议、更好的做法是使用共地但单点接入。我实测下来用外接两脚电源适配器供电比用USB供电底噪低不少。其次是电源纹波。如果底噪是持续“滋滋”声可以用示波器看DAC模拟供电的波纹如果不是一条干净的直线说明LDO前面或后面还有问题。检查LDO的输入输出电容是否都装了容值是否偏小有没有靠近稳压器引脚。数字电路运行时的高频开关噪声会通过电源串进模拟部分这也是为什么要强调模拟地和数字地分开。第三是蓝牙天线附近的干扰。蓝牙模块发射时如果天线离模拟输出线很近可能在蓝牙播放时有周期性的“滴答”杂音这是射频干扰耦合进模拟通路的表现。可以试着把蓝牙天线拉远一点或者在模拟输出线和蓝牙模块之间加一层屏蔽地。4.4 切歌或者切换采样率时爆音爆音的本质是DAC在切换采样率或者数据流中断时输出端瞬间产生了直流偏置或较大的电压跳变。要彻底解决需要芯片的静音控制引脚参与在切换前把DAC MUTE拉起来稳定后再解除静音。如果你不想加单片机也还有个笨办法在音频输出通路上串一个音量电位器平时音量不要开到最大爆音幅度会小很多。但这个方法治标不治本。如果后续想升级可以用一颗CH32或STM32小单片机检测AK4118的LOCK信号当LOCK下降沿出现时拉高AK4490的MUTE引脚几百毫秒后再拉低。这个逻辑不难对硬件改动也小体验提升却非常明显。5. 关于这套方案的几个补充心得做完整台机器之后我最大的感受是非HIFI向的DIY方案其实比HIFI向更能锻炼“系统设计能力”。因为HIFI向往往只需要把某几个指标怼到极致而通用性方案要考虑接口兼容、供电稳定、模块协同、用户体验这些更现实的问题。几个小经验供参考面板上的输入切换我建议用带锁的按键或者波段开关比拨码开关手感好也更耐用。如果你做的是跳线帽切换日常用起来会非常痛苦每次换输入都要拆壳子。前面板加一个锁定指示灯真的很值得。光纤同轴有没有信号蓝牙有没有配对成功看灯状态比开软件查方便太多了。“非HIFI向”也不是完全不可以在个别地方任性一下。比如我在模拟输出端用的是ELNA的音频电解电容价格不贵但至少心理上感觉更安心。这种东西对指标影响远不如对使用心情影响大。如果你也打算把蓝牙模块和AK4490放在同一块板子上注意天线区域不要被外壳全部罩住。我第一版板子装进全铝壳之后蓝牙连接距离从十米掉到不足两米后来在铝壳上开了一个槽才恢复正常。这台解码器做完之后我把它塞在客厅电视柜上电视机顶盒走光纤卧室的旧手机连蓝牙电脑偶尔也通过同轴接过来播点无损音乐。虽然它没有发烧友口中那种“一耳朵惊艳”的声音但胜在稳定、方便、什么都能接。对我来说能让人忘掉设备本身、专心听内容才是这种DIY作品最值得的地方。
返回列表