搜索
bottom↓
回复: 274

MP3功放 DIY

  [复制链接]

出0入0汤圆

发表于 2010-7-11 14:33:26 | 显示全部楼层 |阅读模式
考完试之后,为了庆祝射频低空飘过,决定做个Audio Player。

系统功能:
1.OPA2134+LM1876两声道功放
2.内置MP3播放器,支持mp3、wma、wav、midi格式
3.通道选择(可选外部音源或内部MP3音源)
4.FFT频谱变换
5.红外摇控
6.电子书、游戏、时间

功放部分:
    功放部分是很早之前已经做好的了。前级放大用的是OPA2143双运放,末级功率放大用LM1876集成功放,它内部相当于两个LM1875。关于几款流行的功放IC比较,可以看一下附件中的文章。
    前级放大一般来说是比较讲究的,我尝试了几种运放,一个是经典的NE5532,一个是AD827,另一个就是现在用的OPA2134,三者之中,感觉最好的是OPA2134,高低音分辨清晰,其次是AD827,许多发烧友都说AD827比OPA2134要好,可能是我不太懂分辨吧,又或者AD827就是搭配更强的LM3886才会发挥出更强效果了。其实上面的三个芯片用起来都差不多的了,就连在赛格几块钱买来的5532听起来也不比现在用的OPA2134差多少。
    至于末级功放,以前一直对LM3886有好感,但现在用了LM1876才发现其实这也不失为一个很好的选择啊,一来是它是两声道,二来就是它的音质确实了得,特别是重低音方面性能相当可观。我自己也不属于发烧友一族,所以大可接受了。

MP3部分:
   主控仍然是用熟悉的STM32,为了节省成本、空间和方便做板,这回用的是48脚的STM32f103C8T6,才64K flash,太可怜了,一不小心用爆了,不得不向SRAM借空间用。音频解码用VS1003(便宜实用)。

控制部分:
    两种方式,第一种是红外摇控,一直都比较喜欢用的,因为只占用一个IO口,而且是全中断管理,很方便。
而另一种是面板上的按键控制。这次又拿出了“杀手锏”——74HC148优先编码器,8个按键8种编码器,恰到好处哈哈。同样是用中断管理按键,而且只须一个中断就可以管理全部的按键,性价比高吧。(强烈推荐)

FFT部分:
    又用上FFT了,哈哈,这程序叫做“一劳永逸”,因为艰苦写过一次之后,以后就是简单的移植。全世界最好移植的程序莫过于FFT程序了,不过首先还是得懂它的原理。以前做过这部分,不过当时是用AVR单片机做的,受SRAM限制仅做64点FFT,现在用STM32,SRAM足够大了,于是就做个128点的FFT,这样的话显示起来也好看很多。采样率设置成44KHz。128点,只需取其前64点显示,变换后前64点和后64点是对称的。

其他部分:
文件系统,用STM32读取SD卡的文件系统。现在用的是FAT32。程序是直接移植之前做的PDA程序。游戏,移植来的,但有些要修改的地方未弄好。系统时间,用STM32内部实时时钟。外壳,在赛格花20块钱买来的,然后再钻呀,锯呀,DIY出来了。

原理图和代码在附件。


整机 (原文件名:整机.jpg)


整机2 (原文件名:整机2.jpg)


内部电路 (原文件名:内部电路.jpg)


主界面2 (原文件名:主界面2.jpg)


初始化SD卡 (原文件名:初始化SD卡.jpg)


主界面4 (原文件名:主界面4.jpg)


主界面5 (原文件名:主界面5.jpg)


左侧面 (原文件名:左侧面.jpg)


背面 (原文件名:背面.jpg)


音乐文件2 (原文件名:音乐文件2.jpg)


播放界面1 (原文件名:播放界面1.jpg)


播放界面2 (原文件名:播放界面2.jpg)


64点FFT4 (原文件名:64点FFT4.jpg)


128点FFT3 (原文件名:128点FFT3.jpg)


128点FFT4 (原文件名:128点FFT4.jpg)


128点FFT (原文件名:128点FFT.jpg)


俄罗斯方块 (原文件名:俄罗斯方块.jpg)


贪食蛇 (原文件名:贪食蛇.jpg)


时间显示 (原文件名:时间显示.jpg)

mp3功放PCBourdev_567150ZZSB1I.rar(文件大小:1.28M) (原文件名:mp3功放PCB.rar)
mp3功放程序ourdev_567151VRN3HJ.rar(文件大小:2.26M) (原文件名:mp3功放程序.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2010-7-11 15:02:40 | 显示全部楼层
顶。。。
沙发?

出110入26汤圆

发表于 2010-7-11 15:07:04 | 显示全部楼层
牛了…播放机俄罗斯方块 = =

出0入0汤圆

发表于 2010-7-11 15:15:04 | 显示全部楼层
此贴必COOL

出0入0汤圆

发表于 2010-7-11 15:16:41 | 显示全部楼层
呵呵,看来vs1003 很好用呀。正在看它的手册呢。

出0入0汤圆

发表于 2010-7-11 15:19:11 | 显示全部楼层
面板再加工一下会显得更“发烧”。用个彩色打印机打印个面板出来再贴上去应该不错。

出0入0汤圆

发表于 2010-7-11 16:19:34 | 显示全部楼层
强帖留念~~

应该会被加酷的~~

出0入0汤圆

发表于 2010-7-11 17:02:49 | 显示全部楼层
mark   
cool!

出0入0汤圆

发表于 2010-7-11 17:03:36 | 显示全部楼层
帅,楼主的资料会好好看看

出0入0汤圆

发表于 2010-7-11 18:30:38 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-7-11 19:04:43 | 显示全部楼层
厉害啊..mark

出0入0汤圆

发表于 2010-7-11 21:04:58 | 显示全部楼层
果然是好东西~~

出0入0汤圆

发表于 2010-7-11 21:10:08 | 显示全部楼层
楼主是个好人

出0入8汤圆

发表于 2010-7-11 21:17:31 | 显示全部楼层
记号~

出0入4汤圆

发表于 2010-7-11 21:22:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-11 21:32:37 | 显示全部楼层
牛啊

出0入0汤圆

发表于 2010-7-11 22:43:50 | 显示全部楼层
好东西,必须顶啊

出0入0汤圆

发表于 2010-7-11 23:50:26 | 显示全部楼层
第二次回贴,就顶上今晚的 西班牙斗牛士  顶楼主!

出0入0汤圆

发表于 2010-7-12 00:03:26 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-7-12 08:28:41 | 显示全部楼层
楼主很强大啊!!

出0入0汤圆

发表于 2010-7-12 08:32:17 | 显示全部楼层
酷贴

出0入0汤圆

发表于 2010-7-12 12:38:52 | 显示全部楼层
顶!

出0入0汤圆

发表于 2010-9-18 13:40:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-18 14:57:25 | 显示全部楼层
jin极品啊...........

出0入0汤圆

发表于 2010-9-18 15:54:02 | 显示全部楼层
我已经举报楼主了

出0入0汤圆

发表于 2010-9-18 16:43:51 | 显示全部楼层
强力楼主啊!

出0入0汤圆

发表于 2010-9-18 16:54:39 | 显示全部楼层
好贴留名,FFT!

出0入0汤圆

发表于 2010-9-18 18:56:47 | 显示全部楼层
好帖,有想法。效果怎么样啊?

出0入0汤圆

发表于 2010-9-18 21:08:12 | 显示全部楼层
标记下。。

出0入0汤圆

发表于 2010-9-18 21:18:23 | 显示全部楼层
效果怎么样啊?

出0入0汤圆

发表于 2010-9-18 21:22:16 | 显示全部楼层
不错,顶你一个!

出0入0汤圆

发表于 2010-9-18 21:47:35 | 显示全部楼层
楼主强!留个记号。

出0入0汤圆

发表于 2010-9-18 22:10:39 | 显示全部楼层
做的很漂亮。

出0入0汤圆

发表于 2010-9-18 23:11:33 | 显示全部楼层
mark!!!!!!!!!!!!!!

出0入0汤圆

发表于 2010-9-18 23:59:51 | 显示全部楼层
强人强帖!

出0入0汤圆

发表于 2010-9-19 08:29:06 | 显示全部楼层
NB!

出0入0汤圆

发表于 2010-9-19 09:12:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-19 09:34:19 | 显示全部楼层
非常强大

出0入0汤圆

发表于 2010-9-19 10:23:31 | 显示全部楼层
强大的楼主

出0入0汤圆

发表于 2010-9-19 14:59:20 | 显示全部楼层
这个太强悍了!楼主太强大了!

出0入0汤圆

 楼主| 发表于 2010-9-19 21:18:17 | 显示全部楼层
回复【27楼】mountaintop
-----------------------------------------------------------------------

回复【29楼】lf8013
-----------------------------------------------------------------------

呵呵,一直放在宿舍听音乐用,还挺不错的~~

出0入0汤圆

发表于 2010-9-26 20:35:08 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-9-26 23:26:21 | 显示全部楼层
啥时候我也做一个

出0入0汤圆

发表于 2010-9-27 07:13:09 | 显示全部楼层
Wave fft. 都没做过阿。

出0入0汤圆

发表于 2010-9-27 08:36:59 | 显示全部楼层
MP3的功放,有没有仔细测试低频呢?

出0入0汤圆

发表于 2010-9-27 08:45:45 | 显示全部楼层
楼主太强大了!

出0入0汤圆

发表于 2010-9-27 08:47:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-27 10:53:43 | 显示全部楼层
很牛叉,先留记

出0入0汤圆

发表于 2010-9-27 11:46:03 | 显示全部楼层
记号~~

出0入0汤圆

发表于 2010-9-27 11:52:17 | 显示全部楼层
强大,学习。
等我会了再下载,留个标志吧!

出0入0汤圆

发表于 2010-9-27 11:52:48 | 显示全部楼层
牛叉  叉……

出0入0汤圆

发表于 2010-9-27 12:32:46 | 显示全部楼层
这diy的牛逼~

出0入0汤圆

发表于 2010-9-27 12:59:41 | 显示全部楼层
LZ还是学生啊。。。
牛1

出0入0汤圆

发表于 2010-9-27 13:11:59 | 显示全部楼层
很不错啊

出0入0汤圆

发表于 2010-9-27 13:22:03 | 显示全部楼层
mark 一下

出0入17汤圆

发表于 2010-9-27 13:31:27 | 显示全部楼层
强!mark!

出0入0汤圆

发表于 2010-9-27 15:02:05 | 显示全部楼层
回复【楼主位】QiYuan
-----------------------------------------------------------------------
楼主仗义啊,发帖都是发的原理图+PCB+源代码...

出0入8汤圆

发表于 2010-9-27 16:50:44 | 显示全部楼层
牛!顶下,支持下,学习了

出0入0汤圆

发表于 2010-9-27 21:54:55 | 显示全部楼层
mark之

出0入0汤圆

发表于 2010-9-27 22:51:10 | 显示全部楼层
强贴留名!

出0入0汤圆

发表于 2010-9-28 13:26:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-28 15:18:22 | 显示全部楼层
顶楼主,不过这个电路总功率不高,用6.5的低音显得力度不够.

出0入0汤圆

发表于 2010-9-28 16:16:25 | 显示全部楼层
学习了 ,谢谢~

出0入0汤圆

发表于 2010-9-29 13:29:44 | 显示全部楼层
强烈希望发完整开发资料

出0入0汤圆

发表于 2010-9-29 18:51:08 | 显示全部楼层
楼主厉害,楼主华工的吗?

出0入0汤圆

 楼主| 发表于 2010-9-29 19:45:53 | 显示全部楼层
回复【64楼】sophy.lin
-----------------------------------------------------------------------
程序和部分的PCB已上了,电源的PCB比较简单就不上了,而且电源各人有各人喜欢的做法。


回复【65楼】suting
-----------------------------------------------------------------------

嗯,华工的。

出10入0汤圆

发表于 2010-10-3 00:47:13 | 显示全部楼层
MASK~!
另外,FFT频谱变换用来实现什么功能的啊?

出0入0汤圆

发表于 2010-10-3 01:50:03 | 显示全部楼层
学习

出0入0汤圆

 楼主| 发表于 2010-10-3 09:57:41 | 显示全部楼层
回复【67楼】dgtg
-----------------------------------------------------------------------

AD采样量化,然后执行快速傅里叶变换算法,简单说就是将时域信号转变为频域信号,数字信号处理这一门课有介绍

出0入57汤圆

发表于 2010-10-3 12:10:04 | 显示全部楼层
相当不错,支持在校学生搞研发!

出0入0汤圆

发表于 2010-10-3 15:25:25 | 显示全部楼层
回复【69楼】QiYuan
-----------------------------------------------------------------------

请教一下LZ

如果我要做FFT然后在一个8*8点阵上显示

需要做多少点的FFT

1k的ram够用了吗

出0入0汤圆

发表于 2010-10-3 15:59:42 | 显示全部楼层
真不错!

出0入0汤圆

发表于 2010-10-3 18:27:39 | 显示全部楼层
mark!!!

出0入0汤圆

 楼主| 发表于 2010-10-3 19:50:05 | 显示全部楼层
回复【71楼】xl7y
-----------------------------------------------------------------------

1K ram 够用64点FFT。以前也做过。

出0入0汤圆

发表于 2010-10-3 21:23:28 | 显示全部楼层
好东西,标记一下。

出10入0汤圆

发表于 2010-10-3 23:03:23 | 显示全部楼层
回复【69楼】QiYuan
回复【67楼】dgtg  
-----------------------------------------------------------------------
ad采样量化,然后执行快速傅里叶变换算法,简单说就是将时域信号转变为频域信号,数字信号处理这一门课有介绍
-----------------------------------------------------------------------

这个知道!
只是在这个MP3功放中,做什么用?实现什么功能?

出0入0汤圆

发表于 2010-10-7 22:17:45 | 显示全部楼层
楼主~人才啊

出0入0汤圆

 楼主| 发表于 2010-10-7 22:42:03 | 显示全部楼层
回复【76楼】dgtg
-----------------------------------------------------------------------

其实也没啥用,就相当于千千静听这类软件那个频谱显示。技术上肯定是没人家那么专业的了。

出0入0汤圆

发表于 2010-10-7 23:01:44 | 显示全部楼层
楼主,再加个芯片,就支持USB了!

出0入0汤圆

发表于 2010-10-28 21:59:52 | 显示全部楼层
强帖留念~~

出0入0汤圆

发表于 2010-10-29 05:55:52 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-10-29 08:45:26 | 显示全部楼层
不错,学习了!

出0入0汤圆

发表于 2010-10-29 09:02:56 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-10-29 09:34:34 | 显示全部楼层
STM32+MP3+功放

出0入0汤圆

发表于 2010-10-29 10:26:37 | 显示全部楼层
顶。。。楼主的芯片是我卖给他的。。。。。哈哈。。。

出0入0汤圆

 楼主| 发表于 2010-10-29 14:47:09 | 显示全部楼层
回复【86楼】ARM-Chips 张明
-----------------------------------------------------------------------

你是怎么看出来的?
。。。。。。

出0入0汤圆

发表于 2010-10-30 15:41:49 | 显示全部楼层
强啊

出0入0汤圆

发表于 2010-10-30 23:45:48 | 显示全部楼层
NB

出0入0汤圆

发表于 2010-10-31 00:42:06 | 显示全部楼层
好牛····

出0入0汤圆

发表于 2010-10-31 10:28:47 | 显示全部楼层
拜读了楼主的帖,都是理所当然的酷啊,佩服~

出0入0汤圆

发表于 2010-10-31 14:00:34 | 显示全部楼层
good

出0入0汤圆

发表于 2010-10-31 15:17:34 | 显示全部楼层
不错,有空也做一下。不过,现在我要先把流水灯搞好。

出0入0汤圆

发表于 2010-11-24 13:17:51 | 显示全部楼层
回复【楼主位】QiYuan
-----------------------------------------------------------------------

牛人学习啊,cool

出0入0汤圆

发表于 2010-11-24 16:26:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-24 20:08:59 | 显示全部楼层
又是一牛人

出0入0汤圆

发表于 2010-11-24 20:56:12 | 显示全部楼层
mark!羡慕哦!……

出0入0汤圆

发表于 2010-11-27 12:00:33 | 显示全部楼层
现在的vs1003是什么价位啊,怎么学mp3的板好像装的都是vs1003

出0入0汤圆

发表于 2010-12-1 09:39:24 | 显示全部楼层
真不错,不知道 楼主的东西最近有没有更新了

出0入0汤圆

发表于 2010-12-1 09:54:55 | 显示全部楼层
很好!

出0入0汤圆

发表于 2010-12-1 16:34:45 | 显示全部楼层
高手啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 08:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表