《好声音》--STM32 U盘MP3
有想法就大胆的去实现吧!
大三的时候做的一个小制作,实验室手工打造,主控芯片采用 STM32,在一块开发板上做了转接板 引出来外扩的,解码芯片是采用VS1003 ,文件管理芯片是采用南京沁恒公司的CH376S 前前后后大概花了一个多月的时间,由于是实验室制板条件限制手工制板所以难免会遇到很多问题 不过都一一的解决了:比如电路的走线 太细小了的话 铜板上腐蚀不出来,还有就是这里的各个模块基本都是双面板,制作过程考验制板技术,两张油纸上的电路往双面铜板上一贴再到热转印机上转印,电路就印在铜板上了,不过 凭经验 做的双面板偶尔有对不齐不好钻孔等等问题。做完后的电路用万用表挨个的检查一遍挺费时间的,那段时间倒是挺充实的。由于制作匆忙加上要考试在复习所以很多功能不完善或者简化了:比如没有采用触摸控制而是采用编程更简洁的红外遥控 控制,还有没有加字库,界面也做的不够好等等。不过效果还不错 码率320K的歌曲也无压力,最难忘的是调试阶段,调试的时候是分块进行的:
1、首先进行的是CH376S文件管理模块的调试:这部分是最先做好的电路也相对较简单,所以调试相对花费时间较少,根据芯片的官方给的资料和相关例程,在检查好电路没问题后就把改好的程序下到STM32里面,为了方便观察效果,程序中加了串口程序,这样就可以很直观的知道芯片有没有工作,还有就是通过读出U盘里的一个TXT文档里的内容判断程序是否运行正常,这部分调试程序部分相对轻松,主要是官方有例程,值得注意的是这款芯片对供电要求有点严格,稍有不稳就不工作了,当时我的电源有点问题,刚开始电源工作正常但是时间久了供电那块就会不稳,到后面模块就不工作了,一直以为模块的电路有问题,折腾了几遍把芯片的几个重要的管脚用万用表打了一遍发现电压有异常。最后换了个更稳定的电源就没事了。
2、VS1003音频解码模块的调试:由于VS1003管脚相对密集,实验室的制板条件所限,做了两版,第一版线线太细了,铜板直接腐蚀掉了,线也没了,后面决定改用背板的形式,这一版制板效果还不错,就这样定下了。由于这个模块涉及的器件较多加上是加了背板所以很容易出问题,第一次做了一完整板后检查一了一遍没问题,但是拿去调试程序的时候就一直没有反应,后面就检查每个链接的地方都用万用表检查了一遍发现背板和下面的底板接触不良,倒腾了一遍终于找到问题了。硬件检查无误后,没敢对这东西进行大动作,生怕哪个地方整坏了。接下来就是程序的调试了,在网上找了一个VS1003的验证程序,检查芯片是否工作,就是产生一个频率可变的正弦波,一切顺利。
3、模块联调:这一部分是在前两个模块分别调试成功的情况下开始的,我在我的金士顿U盘里就存了一首歌当时流行的《最炫民族风》,程序下进去后,开始运行,心情有点小激动,一戴上耳机啥声音也没有,心里不由得一沉,再仔细一看,发现耳机没插上,虚惊一场。插上耳机后声音出来了,心里挺高兴的,但是感觉哪里有点不对劲,歌曲播放总是慢半拍,像是慢放一样,最后看VS1003的资料还有网上别人的例程,仔细检查了一遍流程还有程序发现原来是VS1003在重新播放时需要进行初始化,否则有意向不到的效果。一首歌可以正常播放后就逐渐的扩展,逐渐加到许多首歌都没问题,最后就是调试液晶屏还有做了一个开发板的转接板把管脚重新安排了一下,界面也是个耗时间的活,时间紧就没有整的那么好看能基本显示内容就行了。还有就是控制部分采用的是红外遥控,音量还有切歌等等这些部分都比较的顺利。
我的U盘就存了一首歌《最炫民族风》整整听了一个多月。。。“咚次。。哒次。。咚次。。哒次。。你是我心中最美的云彩,让我用心把你留下来。。。”
用户380727 2015-3-25 10:36
用户377235 2014-11-29 22:35
用户418061 2013-1-21 14:18
用户380727 2012-11-21 09:34
用户431087 2012-11-20 17:50
用户380727 2012-11-19 09:47
用户593939 2012-11-18 22:10