很早之前就有diy一mp3之打算了,奈何一直有事(不是参加什么竞赛就是接到什么项目),现在见到贵站这么多人想做mp3,于是狠下决心,买来一sd卡和mega8,花了一个星期有多的时间,diy出一台mp3玩一下.
sta013在广州买不到,所以我是用y6807的硬盘mp3拆下来的(我一年前在y6807那里邮购了一台硬盘mp3,叫zipamp,一个鬼子发明的,不过不怎么好用,硬盘要拆来拆去,而且要先整理碎片,所以一直没用,现在给我拆了).
现在只能循环播歌,界面和按键还未写好.顺便提一下用sta013的朋友,控制sta013的关键是那个初始化文件,不同的晶振和dac,里面可能不尽相同,建议用官方的.不过在我的电路中,用官方的文件却不行,初始化到pll的配置时,sta就死机了,后来我把它修改了一下才可以,这个问题困扰我好两天才搞定.初始化好之后就很容易控制了.至于fat文件系统,建议大家看看microsoft的白皮书,搞清楚了簇的概念和fat的结构,就很好办了.最后是关于sd卡的,sd与cf不同,它是由mega提供时钟的,这个时钟来自spi接口,不过这个时钟不单负责数据的同步,还是sd卡内部操作的时钟来源,这一点很重要,我刚开始就是忽略了这一点,以至于连初始化都不行,后来经busy哥的提点(详见http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=442686&bbs_page_no=1&bbs_id=1006),才猛然醒悟,在初始化时要给予sd卡80个时钟脉冲,这才搞定.
关于大家很关心的共享问题,我暂时还不打算公开,一来程序还未完善,太乱.二来,公开是迟早的事,大家还是先努力研究一下吧,毕竟真正的知识还是要用辛勤的汗水才能换来的,迟点吧.
图片:
总揽1:右边是y6807的硬盘mp3板,被我肢解了,很惨~~~
总揽2:左边的是我用万用板临时搭,我是一个星期前才加入avr fans的行列,手头只有一块mega8L,所以还是avr新手啊,大家多多指教
sta013:
我的sd卡,讲起那个sd卡座就辛酸,(******此处被armok删除一句粗口)我找遍了整个广州新赛格,找到几间有卖的,那些龟老板见我是学生,一定不是大批量,一间要我15,一间要我10,虽然我买一个不算很多钱,而且也不在乎那几块钱的关系,但明摆是抢,这个我死也不干.其中一个啊姑态度还极度不好,白眼相待,如果不是因为我那时沉住气,我一定一本书飞过去,叫她见识见识.不过还总是有比较好的老板的,有一个肥肥的老板很好聊,还介绍我去哪里哪里有得卖(虽然最终还是没有得卖,不过实在很感谢她~~~),最后还是在2楼找到1间有卖的,5块搞定.
我的唯一一块mega8L,现在发现avr那么好用,以后当然有很多,不至一块了
概况:
MCU: ATmege8L ,11.0592晶
Decoder: STA013 ,14.745晶
DAC: CS4334
DataSource: SD card
FileSystem: FAT16
Development Language: C @ ICCAVR
LCD: 打算用3510i 或 3310
我QQ:463777464
闲聊QQ:185856085
-----此内容被amigenius于2005-05-29,16:24:11编辑过 |