自己动手制作MP3(Mega64 +VS1003 + SD卡)

现在MP3满街都是,花个100元多就可以买个混了,手上有几片M128芯片,看到网上不少人也在制作MP3,手痒的,无奈那个VS1003芯片太小了,48个脚,无论如何手工做板有问题,刚好在http://www.ouravr.com看到网友zl0801 做了几块PCB板,要了一套,把VS1003芯片买了一块(30大洋咯),准备自己动手DIY,网上的范例不少,都可以参考一下。

zl0801 PCB整体思路:核心采用  mega64 + VS1003 + SD卡,液晶换成了 Nokia5110液晶(方便,可以直接贴在板子上)去掉了其余的232 等与mp3 无用的部分,采用手机锂电池供电 ,可以显示中文歌词,很棒!

原理图:



昨天收到了陆续邮购的一些配件,呵呵~
mega64 + VS1003芯片:



nokia5110液晶 裸屏:旧的





其它杂件:




PCB板:






今天开始焊接:
最难的就是VS1003 太密了 千万不要先在板上搪锡,否则马上GAME OVER!了 我的经验是,先用浓的松香水将芯片和板子刷一遍,然后小心的用镊子将芯片放在上面调整、对齐后晾一会让芯片靠着松香水干后粘在板上,然后小心的找2个边脚点一下锡固定芯片,这样多放点松香用焊锡在另外边的整排脚上拖一遍,确认焊好后用吸锡带将多余的锡拖掉就OK了,这个能搞定,M64就更没问题,总之,操作一定要细心。

板子焊好后,可以用酒精将板子清洗干净:


这是焊好后的图片:



这是液晶板:



2块板合在一起整体图:



今天检查没问题后通电测试了一下,没问题,电脑没带,程序明天在烧进去咯~

明天继续~~

VS1003B数据手册:



诺基亚3310(5110)液晶资料






5110 3310PCB封装:






Nokia5110 模块详细介绍:

取模软件:


尺寸图:

51驱动程序:



12月12日:
中午用几个元件搭焊了一个窜口的简单编程线,将程序写进M64,通电 ok

没带相机的卡,没照图片,再背光也不亮,晚上再说~

几款能生成12×12在3310 5110上使用的字模软件:
3310液晶专用字模软件友 Bucker 专为3310液晶编写的字模软件。生成的字模码,不需要任何修改或格式编辑


Bucker通用字模软件:




PCtoLCD2002:一款号称完美版的字模软件。取模方式:选择列行式;取模走向:选择逆向;C语言编程选择C51格式就可以在3310中使用了



12月13日:
今晚花了3个小时,才勉强将电路板、电池装进去一个好不容易找到,尺寸也不合适,不过凑合咯,照片没照,以后补上。

目前我使用的AVR上的范例:
源程序:


电路板测试程序:


本版电路图(zl0801)





网友 bozai 针对此版修改的程序:


需要的四个字库文件拷到sd卡中,然后就可以使用了。



由于速度问题,在处理320kbps文件时,一句歌词如果太长的话有可能在切换歌词时出现小的毛刺glitch,建议各位使用高一点的晶振,或者实用内部rc8M,然后把程序main开头的OSSCAL = 0xb1改为,OSSCAL=0xff,即最大频率工作,这样一切就很流畅了。

修改过后的程序,建议大家使用内部8mRC以获得最好效果。
新的程序当然是针对这个mp3的了,增加了一个背光的开关,长按模式建2~3秒就会打开/关闭背光。

建议大家改造reset按键,这样就可以多出一个按键用于 播放/暂停键,改造的方法就是,把复位gon功能去掉,割断复位线,然后把线接到m64的PE7,这样就多一个按键可用了。复位不太实用,有问题开关关了再看就可以了。如果有改的,把程序主文件开始的一个宏 #define STOP_KEY 0改为1,这样复位建就被作为模式建而中间的那个建则作为播放暂停的功能。

6个按键,next,prev,V+,V-,(PLSY/PAUSE),mode/BL    

今天终于抽时间将我的实物照了个PP 呵呵~~ 丑 不要见笑








[本日志由 yeyu 于 2008-01-01 03:14 PM 编辑]
上一篇: AVR芯片数据资料(DATASHEET)
下一篇: 摩托罗拉GPS模块(GT/UT ONCORE?)
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 59 | 引用: 0 | 查看次数: 22525
ana1991[2011-09-24 11:10 AM | | Mail To:hongfeng19915a@21cn.com | 58.251.101.56 | del | 回复回复]
版主能私聊一下嘛??留下你的QQ可以吗
阿巧[2011-06-19 11:15 AM | | | 61.187.179.78 | del | 回复回复]
楼主,我正研究MP3,可不可以借鉴资料给我学习学习?
还有,8051代替avr会怎样?
希望楼主发我邮箱,谢谢。
nhqq1986@126.com
回复来自 yeyu 的评论 yeyu 于 2011-06-26 11:45 PM 回复
资料不都在上面吗 包括源程序  都没限制呀 可以下载参考  还需要我发吗  一般的51做上面有点够呛
zhuyu2011[2011-04-20 09:05 PM | | | 222.30.251.123 | del | 回复回复]
站长,可以给我一分全部的程序吗?谢谢,我最近我在研究MP3呢,方便的话,发我的邮箱吧!tianyan1218@163.com
[2011-04-16 09:43 AM | | | 218.66.17.41 | del | 回复回复]
歌词用VS1003怎么实现同步???
adu[2011-03-15 06:48 PM | | | 221.11.46.94 | del | 回复回复]
太给力了 楼主   问一下   这种方法对单片机型号有什么要求
Ayu[2011-02-06 11:12 AM | | | 59.58.78.65 | del | 回复回复]
可以实现歌词和长文件名,确实很强大!51的速度还是太慢了一些啊!
DIY爱好者[2011-01-23 10:11 PM | | | 60.223.36.9 | del | 回复回复]
太太太牛了!!!!!!崇拜死了!!!!
jiandatuzi[2010-11-22 09:24 PM | | | 119.164.17.74 | del | 回复回复]
谢谢大神了
truy203[2010-10-28 05:16 PM | | | 113.250.152.86 | del | 回复回复]
yuhailin[2010-10-22 09:14 PM | | | 117.44.52.252 | del | 回复回复]
我要学习
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭