上面给出了整个系统的电路图,包括两个部分:数字部分和模拟部分.电路图比较简单,大部分时间花在代码编写上面.
整个系统采用一个mega8控制,代码比较多.这次用mega8也算是用到极致了,用了一个外部中断(红外接收),两个定时器(一个adc采样,一个扫描点阵),同时加上内部eeprom存储DSP音频设置数据.本来还加了pwm功能,实在是代码没地方写了最后舍弃掉了.下面就介绍一下各个部分.
模拟部分:
前端音频处理,这个耳放通过CD3315,可以对音频信号实现非常好的处理,输入到TDA2822驱动耳机,可以很明显听出处理前后的效果,尤其对音质不怎么样的mp3或者其他音频设备,只要通过CD3315进行高低音的调节可以调出非常好的效果(媲美媚族MP3音质),不过要注意耳机不能太烂.CD3315(PT2315,TDA7315)这几个芯片都是管脚完全通用的音频数字调节芯片,一块芯片就可以实现对两个声道的音频信号的主音量,高音,低音,左声道,右声道,超重低音,静音实现数字控制,而且效果特好.关于这个芯片的详细资料大家可以去网上查.
后端输出,采用TDA2822这个是一个双声道的音频放大芯片,不是专用的HIFI耳放芯片,常用在一般收音机和录音机上面.不过和CD3315搭配起来效果确是非常好.驱动能力大,音质也不错.
电源,整个系统的电源全部来自USB,可以从电脑上取电,也可以从MP3充电器上取电,因为系统功耗不是很大(<200mA),但是这其中一个比较麻烦的问题就是不论是电脑电源还是MP3电源,都是开关电源,纹波都比较大.所以如何抑制纹波是一个重点.这里我通过实验,发现加电感可以很好的抑制纹波,比加电容效果好得多,所以我从USB得到电源之后就把正负电源线都经过电感,同时数字和模拟部分也都用电感连接,这样很好的一抑制了纹波,在没有声音输入的时候,耳机里也听不到烦人的噪声了.
系统还有一个备用电源,供ds1302用,因为系统会偶尔断电,所以要保正时钟在断电之后也能正常跑,就必须加备用电源,我试过3V的钮扣电池,但是发现我那个ds1302在这个电压下不太爱跑,经常出错,没办法,最后选择了用电容充电来提供电压,用了两个4700uF的电容并联供电,据网友介绍一个100uF的电容就可以跑1个小时,所以估计这样可以跑三四天,应该够用了,呵呵.
数字部分:
主控部分,主控部分由mega8控制,整个系统的运行都是在mega8控制之下工作,系统分两个模式:音乐模式(M 00)和时钟模式(M 01),系统默认进入音乐模式,在这个模式下