随身听、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,使用上难度相比前两个高了一些,个人可发挥的部分也多了一些。看个人需要吧!
好了,随便在网上找了几个模块,跟大家聊了聊。感兴趣的就研究下,没兴趣的就看个热闹。
希望疫情赶紧过去,武汉加油!
我是单片机爱好者MCU起航(QQ:2246080671),不定期分享电子电路方面的经验笔记或教程。如果您觉得这篇日志对您有帮助,请转载一下,让更多的朋友看到,谢谢!