原创 数字频显收音机(FM Receiver)

2007-9-6 09:00 6431 6 8 分类: MCU/ 嵌入式
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

zippdf数字频显收音机(FM Receiver)


一、功能描述(Function Description)


1、可收听FM波段:87.5MHz108MHz,搜索频率步进量100KHz


2、音频输出方式:耳机输出或扬声器输出可选


3、按键调节音量,输出幅度RMS70mV1V, 按键向上,向下搜索


4、笔段式LCD显示电台频率


 


二、系统结构(System Structure)


1、主要芯片选择:


FM demodulation 选择SiLabs Si4700B15 作为FM解码器,它性能出众,而且和单片机接


口电路简单;考虑功耗和方案问题,选择TI16BIT MCUMSP<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />430F4250作为主控器件,


430系列单片机功耗低,自带56LCD驱动器,大大简化了系统设计和成本。耳机放大器


选择MaximMAX9724 双声道60mW立体声放大器。扬声器驱动选择凌阳的SPY003A


600mW Power Amplifer


 


2、系统框图:



 点击看大图


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


 


三、电路模块解析(Circuit module analysis)


1FM输入端与阻抗匹配


由于FM的信号是十分微弱的,通常为uV级的,所以天线输入端的阻抗匹配十分重要。利用耳机的地线作λ/4波长的天线,用一个高频电感L来提供音频信号的通路和FM信号的输入阻抗匹配。L 的取值取决于,从天线输入端看过去的总电容,Ctotal = Cpcb + Clna;总电容基本上由两部分组成,Clna4700的低噪放的输入电容,Cpcb是,印制线和走线间的分布电容,Ctotal大约在10PF20PF之间,一次取匹配电感L 220nH。使其谐振在FM频段。


 点击看大图


 



 


242504700接口


MSP430F4250 通过RST(复位信号),SEN(总线有效),SCK(串行时钟),


SDIO(双向数据线),INT0(外部中断)和 4700交换数据并控制4700搜索电台。


3、耳机放大电路


MAX97244700输出的音频信号放大以驱动耳机负载。增益有A=R5/R2


1.5C61uF,以供芯片内部的Charge Pump 来产生负电压使放大器工作在


双电源模式下。SHDshut down信号,低电平有效。当需要外音播放时,先关掉


耳放,然后在打开外放电路。


点击看大图




 


4、外放电路


外放使用凌阳的SPY003A,功率为600mWQ1Q2PNP三极管,用来控制


打开或关闭003A,以降低功耗。EC1EC2,是隔直电容,因为4700的音频输出有大约0.8V的直流电压。增益由 R16和芯片内部的电阻决定,R165.1K,增益为10


 


5、界面接口电路


显示接口:4250 内部有56LCD驱动器,所以可以直接和液晶屏相连以显示电台频率。只须外接一个4.7uF的电容来产生内部电压Vlcd


搜索成功:发光二极管D2用来指示,搜索成功


音量和电台调节:


               K1Volume “+”


                              K2Volume “-“


                              K3Search up


                              K4Search  down


                              K5Ear Phone or Speaker Switch


 


四、细枝末节(Design Tips)


1、IAR里面不支持位操作,如果还想象在C51里那样对某一位置位或清零的话,可以使用宏定义来模拟实现,如:


#define          KEY1           ((P1IN & 0x80) == 0)


可以使用:                      if (KEY1)      {                   }


来判断用没有按键按下。


2、IAR中程序的末尾,一定要换行和空格键,不然编译器会保错。


3、虽然定义8 bit的字节变量会节省RAM空间,但是执行速度上会不如定义16bit的整型变量,因为43016BIT的处理器。


4、设置系统工作的STACKHEAP怎样确认STACKHEAP没有溢出呢,可以预先在Memory Fill里把设定堆栈区域写0XFF,然后运行程序看堆栈区域用了多少。


5、关于耳放和外放的切换,应该先关再开,否则,耳放和外放会同时工作。


6、430的外部晶体在布线时一定要放在430的XIN,XOUT管脚最近的地方,否则布线引起的分布电容会加大430内部振荡器的负载而导致外部晶体不能起振,如果外部晶体不能起振的话,430会选择内部的


   DCO振荡输出作为它的SCLK,MCLK。


 


五、原理图和源程序(Schmetic)


见上传文档。


 


 


 
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户117753 2009-1-1 22:13

主要有什么功能呢,看起来挺不错的,我想要是都作伴可能就更好了哦 对了你们是集中比赛,就算像国赛那样,还是可以多花时间做哈

用户117753 2009-1-1 22:13

主要有什么功能呢,看起来挺不错的,我想要是都作伴可能就更好了哦 对了你们是集中比赛,就算像国赛那样,还是可以多花时间做哈

用户1079511 2007-9-21 11:16

最好上张实物图看看!

用户545962 2007-9-10 14:55

对您的设计有兴趣;如有时间,请加我Q12367169

相关推荐阅读
用户97533 2008-06-20 18:34
还有几块空板,想送给有意用LPC2368的网友,交个朋友
还有几块空板,想送给有意用LPC2368的网友,交个朋友,优先考虑南京的朋友, 因为本人现在南京, 让俺们共同努力, 一齐进步! ...
用户97533 2008-06-14 10:07
上传已调试好的源程序,原理图
上传源程序和板子原理图请点击下载。原理图是POWERLOIGC格式的。...
用户97533 2008-06-13 19:01
LPC2368网络板DIY——RTC 调试记录(七)
       RTC的使用,首先要设置RTC的时钟源,2368可以有两种方式,1 使用PLL 分频得到32.768K的时钟,2 直接用外部32.768的晶体,不知NXP为何搞这两种方式,个人认为可能是...
用户97533 2008-06-13 18:51
LPC2368网络板DIY——CSTN 调试记录(六)
        CSTN屏的大小是 162X132,6.5K色,我用的是8位并行的传输模式,点亮一个点需要两个发送周期。先送高字节,再送低字节。在调试的时候发现,图片的颜色老是不对,CSTN的驱动时序...
用户97533 2008-06-13 18:43
LPC2368网络板DIY——I2C PCF8574 调试记录(五)
调试完了FAST GPIO,开始进入I2C接口调试,主要实现对PCF8574的控制,整个程序是个状态机,I2C 中断服务程序根据不同的状态确定下一步要做的事情。首先确定8574的地址,由于原理图上我接...
用户97533 2008-06-13 18:31
LPC2368网络板DIY——FastGPIO 调试记录(四)
LPC2368的GPIO可以配置为low speed 和high speed 两种模式,PORT0,PORT1默认为low speed模式,PORT2,PORT3, PORT4只能工作在high sp...
EE直播间
更多
我要评论
2
6
关闭 站长推荐上一条 /3 下一条