社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 1331阅读
  • 1回复

为一个网友做的MP3 模块

楼层直达
级别: 技术专家
发帖
129
飞翔币
942
威望
37
飞扬币
6841
信誉值
0

为一个网友做的MP3 模块
 
z3960 
级别: 茶馆馆主
发帖
770867
飞翔币
207694
威望
215657
飞扬币
2511641
信誉值
8

只看该作者 1 发表于: 2023-02-05

随身听、MP3是一个时代的产物,现在已经渐渐消失了。或者说消失可能不太合适,它们已经很少以一个独立的功能出现,更多的是某些设备的多个功能之一。例如用手机听音乐,或者用车载MP3听歌。
那么,如果我想自己做一个简易的MP3,有哪些方法?
首先,你要知道MP3是由哪些结构组成的。如下图所示,这是一个MP3的结构框图:

存储设备:这个好理解,可以是优盘、TF卡,甚至是硬盘。音乐以MP3的格式存在里面。
按键控制:控制音量、上一首、下一首等等。
屏幕显示:显示歌词、音量、歌曲名等信息。
微处理器:从存储设备里面读取数据,对MP3格式的文件做解码,解码后得到的是数字信号。
模数转换:把微处理器解码得到的数字信号做转换,得到模拟信号,也就是我们听到的音乐。你可以选择使用耳机还是扬声器,如果是耳机的话,模拟信号一般可以直接接过来。如果选择扬声器,你要再接一个功率放大的芯片。
有些芯片可以同时完成微处理器和模数转换的功能。不过大体来说,一个MP3音乐播放器都可以按照上面的框图来划分。
那么,如何自己DIY一个?
感谢这个时代,方法很多!
1、使用插卡式MP3模块。
某宝搜,我找到一个最便宜的模块,如下:

如果是10年前,你敢想象一个MP3模块能买到两块钱?
这应该是当前网络上能找到的最便宜的模块,自己外接一个TF卡、接一个扬声器、一个锂电池就行了。板子右上角那三个焊盘是轻触按键。这种没有优盘接口,如果你想要接优盘,需要多花两块钱:

模块的核心芯片是GPD2846A,数据手册我截个图:

看这繁体字,给我感觉像是台湾产的芯片。这应该是目前为止最省成本的插卡音箱IC。优点很明显,便宜、简单,一个芯片都解决了。音质就不要奢望了,毕竟价格在这里。
如果有童鞋毕业设计是做MP3,你用这个芯片,不知道老师会不会疯掉。老师的目的应该是让你了解MP3的编解码协议,以及IIS传输的一些技术,结果都被你PASS掉了。
2、使用蓝牙MP3模块
和上一个模块相比,TF卡、优盘功能都有,它多了一个蓝牙的功能,还能外接耳机。外形如下:

而它的价格也终于突破了10元钱的大关,我买的时候是15元,现在涨到了20左右。我曾用这个模块给我媳妇做了一个蓝牙音箱,但无奈颜值太低,被无情拒绝了。
其实无论第1种模块还是第2种模块,他们的集成度都是非常高的。换句话说上面可扩展、可以自己发挥的部分相对来说是比较少的,买回来的话一般就是加个壳子直接使用。
3、MP3解码模块VS1003B
这是一个SPI接口的芯片,它可以用来做MP3,但它不止能做MP3,外形如图所示:

可以看到这个模块上面除了可以外接耳机之外,板子上还搭载了一个咪头。有咪头代表它可以录音或者传播声音,所以你想到了什么?
是的,它可以用来制作网络电话。功能部分我直接截一个卖家的图:

这个模块相当于最开始的结构框图里的数模转换部分,微处理器从存储设备里面读取MP3的数据并进行解码,然后把解码后得到的数字信号通过SPI接口传送给这个模块,由这个模块转换成模拟量。
4、MP3解码模块WM8978
和VS1003不一样的地方在于,微处理器和8978通讯时,使用的是IIS接口。而IIS是音频传输的标准接口。模块外形如下:

产品特点如下:

其实, 当一个MP3的芯片,支持麦克风输入的时候,它就可以实现通话功能了。
无论是模块3还是模块4,使用上难度相比前两个高了一些,个人可发挥的部分也多了一些。看个人需要吧!
好了,随便在网上找了几个模块,跟大家聊了聊。感兴趣的就研究下,没兴趣的就看个热闹。
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。