赞
踩
作者的话
最近有很多兄弟,特别是做车载后装音响的同行们,有点烦躁,主机厂现在的音频接口都给换成A2B接口了,出来的都是A2B信号。在前面的文章里我也讲到了这个A2B信号不仅仅是数字音频信号,他还有IIC配置信号,这样才能让功放板正常的工作。
那么我们如果是做后装的公司,我们想给汽车音响做升级,主机里的程序我是一定不知道的,主机的硬件设计我也不清楚,他只给我留出来了一个A2B OUT的小接口,我拿什么来解析这个A2B信号,让他成为一个可用的数字音频源,来做我自己的汽车音响产品呢?
请看下文分解。
视频演示
A2B典型应用-如何解析主机A2B信号,来做自己的功放板
硬件准备
AD2428WD-EVB 一块(D板)
AD2428WB-EVB 一块(B板)
ADAU1701EVB-A2B 一块(解析板)
USBi仿真器 一个
A2B双绞线 一条
5V2A电源适配器 两个
软件准备
SigmaStudio,A2B插件;
程序准备
“adi_a2b_2Node_D&B.dspproj” D到B主A2B工程
“adi_a2b_master_ADAU1761.dspproj” D板的1761配置程序
“adi_a2b_master_ADAU1452.dspproj” D板的1452配置程序
“adi_a2b_slave_ADAU1761.dspproj” B板的1761配置程序
“adi_a2b_slave_ADAU1701EVB.dspproj” A2B解析程序
实现逻辑
我们把D板当做主机厂的Master板,主机板会通过A2B把音频和配置信息给到车上的各个节点功放板上。D板就通过A2B把音频和配置信息给到B板。
通过对D和B的配置,我们可以实现D的音源和IIC配置信息,通过A2B给到B,让B做DA输出,模拟一个主机的工作逻辑。
这个时候请注意,D板的A2B信号就是专门给节点B的,理论上你自己做的CDEFG板,接到主机D板上,是一定不能发声的,因为我D的配置程序就是专门给B节点的。
下一步我们就让D自启动,把这个配置信息固定下来,让D主机一上电,就往自己的A2B接口发音频数据,和配置B节点的IIC数据。
这样前置条件就达成了。
下一步我们就来做我们自己的带解析A2B的功放板,解析什么?我要从主机的A2B信号里拿出音频数据,这是我需要的。而A2B里的IIC配置信息对我毫无用处,因为你的IIC是配你自己车上的B节点,我不知道你怎么配的,我也用不了。
正常的开发,需要主机D去配置这块我自己做的新节点,但是难点在于我没办法用主机D去配,怎么解决呢?我是这么做的,这块新节点板可以EEPROM自启动,我只需要把配置信息,也就是所谓的解析程序放到EEPROM里,让这块节点自启动。也就是说我不要你D主机给我配置IIC,我自己用自己板上的eeprom来配置我自己,达到你的传输条件,这样你A2B过来的音频信号,加我自己配置好我的DA,就可以实现A2B功能啦。
具体的操作就是,我用USBi接ADAU1701EVB-A2B开发板,把解析程序烧写到EEPROM里,然后直接用他去接D板。
可以看到主机D自启动,发送音频信号到A2B,IIC配置B节点的信息到A2B,我自己做的新解析板把数字音频信号从A2B里拿过来,而不要你的IIC配置,直接从我这个解析板的EEPROM里读我的配置信息,然后将A2B过来的数字音频进行音效处理,再DA输出。
看一下我的解析板的程序,不仅仅只是DA,我甚至还做了音量控制,EQ等各种音效!
至此,主机发出来的A2B信号,就能够非常好的解析到我的ADAU1701EVB-A2B开发板上,做各种音效,再推4个喇叭!!!
技术再延展一下,我加个蓝牙MCU行不行?用MCU来控制解析板的调音程序,31段EQ?没问题,相位可调?没问题,分频、延时、反馈?没问题。
那既然系统有了蓝牙MCU,是不是手机APP也就有啦,直接怼上去,手机直接调音!后面可以有更多的延展,让我用更牛B的DSP,来提升原车音质,把之前老的那些产品都盘活!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。