强!用电脑硬盘设计制作超大容量MP3!
查看( 116 ) /
评论( 4 )
TAG:
-
Wilf
发布于2007-08-21 18:51:12
-
二、DIY过程
如此复杂的一个系统,DIY的过程也是漫长艰难的,从最初到初步完成历时8个月。大致分成几个阶段:资料搜集和器件选型、绘制电路图、制作印刷电路板、焊接和硬件调试、软件编码、外壳包装。
资料搜集和器件选型
这项工作我很早就开始了。 小小的MP3播放机汇聚了多项标准协议,包括MP3标准本身,用于存储的FAT文件系统,USB通信协议和微软大容量移动存储标准。互联网真是个好东东,假如没有互联网,这个东西恐怕也不可能造出来。所有的参考资料都来自于网络。
资料是有了,能否实现关键依赖于能否找到合适的器件。好在一开始就选定了ATMEL公司的MP3单芯片解决方案,这颗IC真是做MP3绝好的选择,它集成了MP3需要的大多数部件。外围芯片也很重要,首先要解决的就是音频DAC,选择的要点是要能与解码器输出的数字音频信号格式匹配,其次要考虑价格,是否能买到等因素。剩下的就是一些普通芯片了,逻辑门、存储器,电源、功放、各种插件等。这可是一个痛苦的过程,在网上找到资料,经研究符合使用条件,于是就到市场上找,买到后回来做实验。很多器件不是很容易就能买到的,买不到就得重新查资料,选新的型号,然后再去市场。辗转很多次,最终定了现在看到的这些东西。

接下来是绘制电路图。首先要做的是根据各种芯片的数据手册绘制原理图,工具是protel 99se,这是一个广泛使用的电路图CAD软件。

原理图设计好后是画印刷电路板图(简称PCB)。这种复杂程度的电路图至少要用双面板来设计了,否则走线根本走不通。这个过程需要准确测量元件的外形尺寸,安排他们的位置,叫做元件布局。当然大多数元件都有标准的外形尺寸,我们叫做封装。所有的元件位置放好后就开始布线了(将原理图中标记的需要连通的两个管脚在线路板上用连起来)。虽然PROTEL提供了自动布线的能力,但是机器布线的目标是全部走通,并不考虑美观问题和走线对信号的影响(这点在高速电路中尤其重要,MP3还不算是高速系统)。最终布线的结果就是下面这个样子。

接下来就是制作印刷电路板,如此密度的线路板已经不可能手工制作了,只能外包加工。电子市场有很多加工线路板的厂家,交给他们做就好了,这个我也不多介绍了。下面的图就是最终做好的线路板,表面一层绿色的是阻焊层,因为多数IC的管脚非常密,如果没有阻焊层焊接的时候很可能造成短路。银白色的叫做焊盘,因为没有被阻焊层覆盖,裸露的铜表面烫了一层焊锡,为了将来焊接更方便。

焊接
焊接是个很大的挑战,为了小型化和降低布线难度,大部分器件都采用表面焊接技术,表面焊接的器件特点是IC的管脚密度很大,阻容元件体积很小。其中主芯片有84个引脚,分布在芯片四周,两管脚的中心距只有0.65mm,间距更是小到0.35mm。最小的是FLASH存储器的管脚,中心距只有0.5,间距 0.3mm。手工焊接这样的器件一般有两种方法,一种就是用普通烙铁焊,焊接短路的地方用吸锡带修整;另一种就是用热风抢吹。我没有热风抢,只能用前一种方法。下面是我的焊接工具。

电路调试
线路板不能一次把所有的器件焊上,主要是为分部测试考虑,如果一下都焊上,有的器件有问题,影响整个电路工作,就不好找原因了。要先焊主芯片,以及主芯片运行所必需的一些外围器件,完成后可以加点,看看主芯片是否正常运行。正常情况主芯片内部有一个引导程序(相当于PC的BIOS),它运行后连接USB 总线能够被PC发现新硬件。
这些正常后可以继续焊完其他的器件。如下图,就是焊接完成的板子。其它部分的硬件需要程序来测试,比如硬盘的读写,串口通信,液晶显示,键盘处理等。针对每个部件写一段最简单的程序进行测试,证明其能正常工作。

-
Wilf
发布于2007-08-21 18:52:05
-
三、软件编码
完成了上面的所有工作,大约值进行了整个工程的30%,软件至少占了50%的工作量。由于要实现文件系统和USB的通讯协议,需要大量复杂的数据结构和运算,为了提高开发效率,完全使用C语言来写程序。软件编码很抽象,不象硬件值做那样直观,也就不过的描述了。这部分工作最终的结果就是赋予MP3播放机以灵魂,使一堆密密麻麻的电路动了起来,能够接受人的控制,显示自己的状态,读取硬盘的数据,最终播放出音乐。
由于程序都是分模块写的,我没精确统计过程序长度,大概估计有4000行C源代码,编译后有40多KB。也许朋友们会问怎么这么少?这对MCU来说已经很大了,要知道这个芯片只有64K的地址空间,也就是程序最大不能超过64K。

至此可以说一个完整的MP3播放机已经诞生了,来看看它的完整照片。剩下的就是给他弄个外壳了。
这个壳子在电子市场随便就可以买到。选了半天就是为了能把上面图中的这些东西都放进去。回到家开始对壳子进行改造,上学的时候我们称这种活为土木工程,需要动用电动工具。把各个定位空都画好后,打空,用锉刀修整。最后打造出面板和背板。



外壳内部也需要改造,做一些支架固定线路板、硬盘、电源、液晶等等。



大功告成。
-
狼的旋律
发布于2007-08-22 11:13:09
-
我家里有块10年前的硬盘,1G大小,还没坏,谁帮我做一个MP3

-
Wilf
发布于2007-08-24 10:49:02
-
回复 #4 狼的旋律 的帖子
估计很难,这么大一个MP3要来干什么,太夸张了点






