|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2010-11-19 13:08:07
|
显示全部楼层
回复【119楼】hotyong
回复【60楼】machao
大家不要理解失误。
我讲的“替代”,不是pin对pin的替代,也不是就此不使用8位的dd了。
我的意思是,大家现在可以、或应该掌握些新的dd,和新的技术了。当8的dd有困难,或比较尴尬时,那么就上32位的,成本上不增加多少。但技术层面的要求比使用8051要高多了,而且是全方位的(包括软件、硬件和基础)。
提个方案设计需求:
设计一个wave播放器,能播放44.1khz,16位,双通道cd音质的wav文件。播放的wav文件在ds/mmc卡上。
mcu可以通过spi口读取ds/mmc卡上的文件,整个系统成本最优化,只需要一片mcu,和sd卡座(lpf和功放不算,卡不算),采用pwm方式实现d/a转换,不需要外接d/a电路,成本控制在8元左右。谁能给个方案?
-----------------------------------------......
-----------------------------------------------------------------------
我用AVR的M16做过,放8位的WAV文件,声音已经非常不错了,绝对满足和适合一般场合的应用。
44.1K,16位的WAV,就是CD音质的音源,关键是如何处理。
MCU如果采用44.1K的倍率,比如88.2K产生PWM,每个点重复2次或更多的次数产生PWM,对于后面的低通就好处理,可以大大减少高频的躁声。
这里关键的是16位的AD,如果采用加权电阻/PWM混合方式来实现DAC,哪怕能做到15位,甚至14位,效果都应该不错的。人的耳朵对于超过8位的变化,已经基本辨别不出来了。
我的方案是M051加一片通用的4运放芯片,按M051为5元的的话,那么核心部分7元就搞定。这个方案中,硬件只是一个方面,还有软件的实现方法也非常重要。就是你使用专用的16位DAC,软件处理不好,播放效果也会不好。 |
|