搜索
bottom↓
回复: 123

07年春节巨献-5按键MP3播放器(贡献全部资料)

[复制链接]

出0入0汤圆

发表于 2007-1-4 21:25:02 | 显示全部楼层 |阅读模式
今天晚上偶非常的激动,因为在经过了1一个月的努力之后,我的MP3终于可以和大家见面了。我是大概10月初的接触AVR单片机的,以前仅仅是一个了解一点51的小菜鸟,在OURAVR这里我学习着、实验着、痛但也快乐着,有过挫折也有成功。在学习的过程中得到了许多人的帮助,也有许多没有留名的兄弟给的许多有用的经验,让我少走了许多的弯路。可以说是OURZVR给了我现在对AVR了解应用的一切(当然还有就是一些参考书)。话不多说,下面我将我做的MP3所以资料全部奉贤给大家,希望大侠们别见笑,给初学者更多帮助。借此祝愿OURAVR越办来越红火,大家新年快乐!

出0入0汤圆

发表于 2007-1-4 21:44:08 | 显示全部楼层
终于出来了,恭喜!

出0入0汤圆

 楼主| 发表于 2007-1-4 21:44:30 | 显示全部楼层
现在网速太慢,文件和照片都传不上来,等晚点再传:<

出0入0汤圆

发表于 2007-1-4 21:45:45 | 显示全部楼层
我就猜到这个问题,你学校网也太慢了。

出0入0汤圆

 楼主| 发表于 2007-1-4 21:54:19 | 显示全部楼层
还有谢谢你的帮忙呢。程序还有许多BUG,改起来比较烦,呵呵

原理图先:

点击此处打开armok01140384.pdf

出0入0汤圆

发表于 2007-1-4 21:57:29 | 显示全部楼层
不客气,大家共同进步。

上面发的是PCB版图。

出0入0汤圆

 楼主| 发表于 2007-1-4 22:08:58 | 显示全部楼层
呵呵,发错了,图片传不上来。这个是原理图:

点击此处打开armok01140385.pdf

出0入0汤圆

发表于 2007-1-4 22:32:36 | 显示全部楼层
不错哦,顶你一把.

出0入0汤圆

发表于 2007-1-4 22:40:40 | 显示全部楼层
好东西,顶一下!

出0入0汤圆

发表于 2007-1-4 23:01:18 | 显示全部楼层
帮你顶一下,能早点看到程序,呵呵。。

出0入0汤圆

发表于 2007-1-4 23:01:29 | 显示全部楼层
帮你顶一下,能早点看到程序,呵呵。。

出0入0汤圆

发表于 2007-1-4 23:01:29 | 显示全部楼层
帮你顶一下,能早点看到程序,呵呵。。

出0入0汤圆

 楼主| 发表于 2007-1-4 23:30:22 | 显示全部楼层
马上给出SCH和PCB源文件,先来个照片:



---图片太大影响阅读,迟些再传,请参考楼下的帖子 -----

出0入0汤圆

 楼主| 发表于 2007-1-4 23:34:03 | 显示全部楼层
做出来的PCB板,焊了一小部分:



---图片太大影响阅读,迟些再传,请参考楼下的帖子 -----

出0入0汤圆

发表于 2007-1-4 23:35:22 | 显示全部楼层
楼主是不是到宿舍了,网速变快了。

液晶尺寸是多少了?

隐约可以看到“回旋木马 音量 的终端 MP3”

出0入0汤圆

 楼主| 发表于 2007-1-4 23:37:10 | 显示全部楼层
PROTEL2004 原理图和PCB文件(其中VS1003中的晶震处的1M电阻没有,不知道会不会有大影响,我的电路板上自己飞焊上去的)

点击此处下载armok01140399.rar

出0入0汤圆

发表于 2007-1-4 23:37:40 | 显示全部楼层
请把图片尺寸改成640*480的,太大了。

出0入0汤圆

 楼主| 发表于 2007-1-4 23:47:05 | 显示全部楼层
不是,我们熄灯了,但是可以偷电用,所以网速快了。

总体上说明一下: ATMEGA16+ VS1003+12232(无字库),液晶尺寸是7.6cm x 4.5cm;

分为2层,下层是主电路板,上层为液晶,2曾通过排线连接起来。

现在程序还没完成,有很多BUG,歌曲名字最多8个字,显示在左边,右边显示音量和歌曲类型。支持MP3和WMA格式,SK卡不支持目录,字库存放在SD里面,同时SD卡里还有一个GB2312和UNICODE编码转换的表,这样可以实现显示长文件汉字。一共5个按键,播放/暂停键、音量加减、上下歌曲切换。液晶不操作时自动熄灭,按键唤醒显示。

出0入0汤圆

 楼主| 发表于 2007-1-4 23:55:02 | 显示全部楼层
改小了图片:

总体图



和编程板一起照的:



焊坏了的一块板(因为1003坏了,所以把板子全拆了:<)

出0入0汤圆

发表于 2007-1-4 23:55:57 | 显示全部楼层
不错,不错 继续完善啊!

出0入0汤圆

发表于 2007-1-4 23:59:13 | 显示全部楼层
哈哈,你们还熄灯。我们去年就开始不熄灯了,现在每天都要到1,2点才睡。

出0入0汤圆

 楼主| 发表于 2007-1-5 00:01:48 | 显示全部楼层
趁现在网速快,把照片全上了,一会再传程序,写的很乱,还没整理的,大家只能参考参考。

看看2层结构:

买的9V750MA的开关电源:



液晶近看:



看个侧面:

出0入0汤圆

 楼主| 发表于 2007-1-5 00:06:20 | 显示全部楼层
电路板上设计有一电源开关,和一可调电位器用于调节液晶显示的对比度。

最后一张图:

出0入0汤圆

 楼主| 发表于 2007-1-5 00:09:40 | 显示全部楼层
源程序文件:

编译环境为ICC 6.31

仅供参考:点击此处下载armok01140408.zip

出0入0汤圆

发表于 2007-1-5 00:34:04 | 显示全部楼层
先收藏ing~~~



万分感谢!

出0入0汤圆

发表于 2007-1-5 00:53:05 | 显示全部楼层
好人~~!

出0入0汤圆

发表于 2007-1-5 08:08:15 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2007-1-5 08:14:04 | 显示全部楼层
好!

出0入0汤圆

发表于 2007-1-5 08:18:41 | 显示全部楼层
PCB有问题

出0入0汤圆

发表于 2007-1-5 08:39:13 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2007-1-5 08:42:44 | 显示全部楼层
感谢!想当初很多人自己做出来了都舍不得开源资料,现在好了,好多个网友都做出来。

出0入0汤圆

发表于 2007-1-5 08:43:00 | 显示全部楼层
帅气

出0入0汤圆

发表于 2007-1-5 09:17:36 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2007-1-5 09:40:52 | 显示全部楼层
多谢楼主

出0入0汤圆

发表于 2007-1-5 10:45:24 | 显示全部楼层
好人啊

好好学习天天进步

出0入0汤圆

发表于 2007-1-5 11:26:06 | 显示全部楼层
好样的,虽然我不懂,支持楼主的开源精神。

出0入0汤圆

发表于 2007-1-5 11:59:22 | 显示全部楼层
"同时SD卡里还有一个GB2312和UNICODE编码转换的表"



能否把这两个文件及data.h 三个文件上传呀

出0入0汤圆

发表于 2007-1-5 12:11:44 | 显示全部楼层
请问楼主,如何实现MP3文件的长文件名?



有具体的资料吗,可否参考下!?

出0入0汤圆

 楼主| 发表于 2007-1-5 13:27:30 | 显示全部楼层
回28楼,这个不算是问题,因为VS1003的数字地和模拟地有很多个管脚,他们本身在内部就是相连的,所以我的PCB上就没有将他们连起来。(没问题的)

回36楼,12232采用的时候纵向取模,以前网上别人给的是字库是横向取模的,我把它改成了12232B可以用的字库。我现在在实验室,资料在寝室,今天晚上我再把那些资料一起传上去。

出0入0汤圆

 楼主| 发表于 2007-1-5 13:53:51 | 显示全部楼层
只支持FAT16文件系统,FAT16文件系统中长文件名是这样保存的,先将长文件名截断,保存一个短文件名,然后长文件名是一UNICODE编码存放在该目录项的前一项(或者更多,看文件名到底多长)实现的思路是,如果发现是长文件名的话就去读取该目录项前面的一项,将UNIOCDE编码读出来之后去查表,得到了该汉字在GB2312中的位置之后就可以很容易的显示出来了。程序还没有解决英文字母和数字以及一些特殊字符的显示(最重要的汉字先解决了再说)。

出0入0汤圆

发表于 2007-1-5 14:28:28 | 显示全部楼层
谢谢!支持楼主的开远精神!

出0入0汤圆

发表于 2007-1-5 19:26:19 | 显示全部楼层
先收藏



万分感谢!

出0入0汤圆

发表于 2007-1-5 20:17:36 | 显示全部楼层
恭喜楼主。楼主真厉害

出0入0汤圆

发表于 2007-1-5 20:51:48 | 显示全部楼层
这么多人顶,我也顶一下

出0入0汤圆

发表于 2007-1-5 23:23:25 | 显示全部楼层
我也顶一下

出0入0汤圆

发表于 2007-1-6 10:00:06 | 显示全部楼层
支持,收藏了先

出0入0汤圆

发表于 2007-1-6 10:11:27 | 显示全部楼层
请教楼主,

  程序中读取字库文件时是默认是连续存放的吧,如果SD卡中的字库文件不是按簇号顺序连续存放时,读出的数据不就出错了吗?

出0入0汤圆

发表于 2007-1-6 11:57:27 | 显示全部楼层
好东西,怎么看的人,顶的人少

出0入0汤圆

发表于 2007-1-6 11:57:27 | 显示全部楼层
好东西,怎么看的人,顶的人少

出0入0汤圆

发表于 2007-1-6 14:15:46 | 显示全部楼层

出0入0汤圆

发表于 2007-1-6 20:06:39 | 显示全部楼层
请问楼主音频端子的封装怎么画的,尺寸标准是什么,哪里有它的资料啊,望大侠帮忙

出0入0汤圆

发表于 2007-1-6 20:29:16 | 显示全部楼层
太支持了,这才是ouravr火起来的真正原因!

出0入0汤圆

发表于 2007-1-6 21:03:24 | 显示全部楼层
楼主  记得 还书啊

出0入0汤圆

发表于 2007-1-6 21:21:03 | 显示全部楼层
这么好的资料,一定支持一下!

出0入0汤圆

发表于 2007-1-6 22:11:20 | 显示全部楼层
thank you

出0入0汤圆

发表于 2007-1-7 10:48:39 | 显示全部楼层
好帖!!!

做的真是漂亮!

出0入0汤圆

发表于 2007-1-7 11:19:45 | 显示全部楼层
正好想做一个,谢谢楼主的资料啊!

出0入0汤圆

发表于 2007-1-7 11:44:52 | 显示全部楼层
谢谢楼主的指点!



"同时SD卡里还有一个GB2312和UNICODE编码转换的表"



能否把这两个文件及data.h 三个文件上传呀



能否上传,或者发个邮件给我 万分感谢!



haiqun_li@126.com

出0入0汤圆

 楼主| 发表于 2007-1-7 16:27:05 | 显示全部楼层
data.h文件没用的,是用来测试1003的MP3数据。程序里我好象已经删除了。

你要的文件:

点击此处下载armok01140657.zip

注意汉字库里面是12232的取摸方式,也许你的应用不一样,可以自己改,我也是在论坛上下的别人的,然后发现取模顺序不对,写了个小程序把这个文件重新改过的。

回46楼,在读汉字库的时候不是顺序读,是按照普通文件那样通过FAT表来读的,而UINOCDE那个表只有不到8K,我的SD卡比较大,一个簇就比8K大,所以直接顺序读一个簇就可以的。

该程序仅仅适合于我自己的这套东西,暂时没考虑其他问题,主要是没时间,期末了事情比较多。关于MP3制作的资料我有很多,比较乱,有需要的朋友可以在这里告诉我,我整理后传上来。

出0入0汤圆

发表于 2007-1-7 17:37:41 | 显示全部楼层
我顶...........

出0入0汤圆

发表于 2007-1-7 19:39:17 | 显示全部楼层
也是刚刚接触AVR,正在学习中.也非常想尝试做一个自己的MP3.顶!!!!!!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2007-1-8 08:22:02 | 显示全部楼层
顶,学习~

出0入0汤圆

发表于 2007-1-8 08:47:03 | 显示全部楼层
正打算自己弄一个 哈哈~

就是做pcb麻烦啊~

出0入0汤圆

发表于 2007-1-8 21:06:00 | 显示全部楼层
UINOCDE码怎么样通过转换表变成GB2132码啊?

出0入0汤圆

发表于 2007-1-9 12:43:23 | 显示全部楼层
好,

出0入0汤圆

 楼主| 发表于 2007-1-9 18:49:05 | 显示全部楼层
转换表实际上就是一个按照GB2312顺序排列的汉字库,只不过每个位置上存放的是这个汉字的UNICODE编码,通过查表找到了对应的UNICODE编码之后,这个时候的位置(比如在第100个汉字的位置)就是该汉字在GB2312中的位置了。比如,这个表的第一个位置存放的是0X55,0X4A;其实这就是GB2312第一个“啊”字的UNICODE编码。

出0入0汤圆

发表于 2007-1-9 20:06:06 | 显示全部楼层
你好象说反了 哈哈 你说的应该是gb2312转unicode哟

不过我懂了

感谢

出0入0汤圆

发表于 2007-1-9 22:51:01 | 显示全部楼层
好样的,虽然我不懂,支持楼主的开源精神。

出0入0汤圆

发表于 2007-1-10 08:03:22 | 显示全部楼层
没有protel99格式的原理图?

出0入0汤圆

 楼主| 发表于 2007-1-11 13:28:48 | 显示全部楼层
不好意思,没有。。。

出0入0汤圆

发表于 2007-1-11 21:31:32 | 显示全部楼层
你的程序忽不忽悠.

出0入0汤圆

发表于 2007-1-11 21:54:24 | 显示全部楼层
楼主厉害啊。顶

出0入0汤圆

发表于 2007-1-21 20:57:55 | 显示全部楼层
不行啊

!E C:\icc\test\vs1003.c(3): Could not find include file "data.h"

C:\icc\bin\imakew -f main.mak

C:\icc\bin\imakew.exe: Don't know how to make C:/icc/include/data.h

Done: there are error(s). Exit code: 1



把#include"data.h"去掉后

!E C:\icc\test\vs1003.c(150): undeclared identifier `vsBeepMP3'

!E C:\icc\test\vs1003.c(150): type error: pointer expected

C:\icc\bin\imakew.exe: Error code 1

Done: there are error(s). Exit code: 1



要是把这一行也去掉,就很多警告



楼主能不能提供个hex文件啊

出0入0汤圆

发表于 2007-1-22 07:45:23 | 显示全部楼层
把data.h去掉行不?

出0入0汤圆

发表于 2007-1-22 08:32:12 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2007-1-22 12:22:31 | 显示全部楼层
向楼主学习!!

出0入0汤圆

发表于 2007-1-22 15:28:52 | 显示全部楼层
顶一下再仔细看看.

出0入0汤圆

发表于 2007-1-23 09:13:13 | 显示全部楼层
您的程序去掉data.h之后还是不行,提示有好多的变量没有定义,您能否再重新上传一份能让大家编译通过的,好让我们这些初学者很快的学会呢。

出0入0汤圆

发表于 2007-1-23 12:14:18 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2007-1-23 13:38:43 | 显示全部楼层
顶!

出0入0汤圆

发表于 2007-1-26 10:49:22 | 显示全部楼层

出0入0汤圆

发表于 2007-9-7 09:56:15 | 显示全部楼层
搂住辛苦了!!!

出0入0汤圆

发表于 2007-9-7 10:24:51 | 显示全部楼层
支持一下楼主了

出0入0汤圆

发表于 2007-9-7 11:00:01 | 显示全部楼层
顶楼主了,收藏之
回头自己也试试

出0入0汤圆

发表于 2007-11-4 16:13:49 | 显示全部楼层
好!

出0入0汤圆

发表于 2008-1-5 18:10:50 | 显示全部楼层
好东西

出0入0汤圆

发表于 2008-1-8 10:01:05 | 显示全部楼层
顶一下。。我也正在做,,不过VS1003初始化老是失败。。

出0入0汤圆

发表于 2008-3-5 22:40:17 | 显示全部楼层
又找到一位好老师了
学习中。。。

出0入0汤圆

发表于 2008-3-6 15:20:00 | 显示全部楼层
shou cang

出0入0汤圆

发表于 2008-7-31 14:03:53 | 显示全部楼层
mark

出0入46汤圆

发表于 2008-7-31 17:50:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-7-31 23:26:10 | 显示全部楼层
看了回帖,是个好习惯。

出0入0汤圆

发表于 2008-8-1 12:46:26 | 显示全部楼层
mark一下,学习了

出0入0汤圆

发表于 2008-8-2 21:18:10 | 显示全部楼层
mark.

出0入0汤圆

发表于 2009-7-31 13:37:07 | 显示全部楼层
C:\Documents and Settings\Administrator\桌面\STM32F103VBH6.pdf

出0入0汤圆

发表于 2009-8-11 21:51:15 | 显示全部楼层
牛,顶一个

出0入0汤圆

发表于 2009-8-11 23:29:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-11 23:29:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-17 18:50:54 | 显示全部楼层
好好学习了,想做的事情还很多呢

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-29 11:40

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

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