开发这个东东,重点的工作在软件,我这个程序也写了有十天多了,现在除了没做液晶显示之外,其它的都已经实现了! 用的是单片机+CPLD的方案。 支持SPDIF和IIS,Standard等数字输出! 支持长文件名,最多100个中文字符或者ASII码,长文件名和短文件名混用也不会有问题! 支持存储卡文件中存在碎片! 存储在格式化时加入卷标或不加入都可以用! 存储中可以存在非WAV的文件,播放时它会自动跳过,也可以有子目录,只是它不会去访问里面的内容! 闲话少说,上图了! ![]() ![]() ![]() ![]() 还在调试过程中,所以看上去相当乱啊! 现在没有显示,把文件名发到了电脑的串口,用了一个小工具可以看到曲目的名子,因为一直有修正Bug,所以曲目的名字已经我改得乱七八糟!呵呵! ![]() Wav播放器一直都比较受关注,不过要制作一个还真是不太容易,要求的相关技术比较多。还好我不但喜欢HI-FI,还经常搞一些单片机,并且是一个学数字集成电路设计的学生,所以才有这样的一个作品。 前面在开发过程中已经发了一个贴子http://bbs.hifidiy.net/viewthread.php?tid=248226 现在已经完成了,实现了想做的所有功能。 用的是单片机(ATMEGA64)+CPLD(XC9572XL)的方案。 支持SPDIF和IIS,Standard数字输出。 支持长文件名,最多100个中文字符或者ASII码,长文件名和短文件名混用也不会有问题!液晶可以显示16个汉字或者32个ASII码的文件名,支持中文和ASII码混合的文件名显示! 播放时会显示工作状态(Playing,Pause,Stop),显示总的文件数目和当前的曲目号,显示当前的时间和当前曲目的总时间,显示音量的大小! 支持存储卡文件中存在碎片! 存储在格式化时加入卷标或不加入都可以用! 存储中可以存在非WAV的文件,播放时它会自动跳过,也可以有子目录,只是它不会去访问里面的内容! 可以设置数接接口的输出格式,可以设置液晶背光亮度,可以设置音量大小,所有的设置都会保存,断电之后也不会丢失! 本次设计用的DAC是PCM1738。 数字部分板子: ![]() ![]() DAC部分板子: ![]() ![]() 组各在一起: ![]() ![]() ![]() ![]() ![]() 开用了: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 再补一张DAC背面: ![]() |