矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 28063|回复: 57

【参赛】Si4745 DSP 高性能三波段收音机

  [复制链接]
     
发表于 2018-1-24 16:02:29 | 显示全部楼层 |阅读模式

参赛说明

参赛说明


1.硬件连接示意图
硬件连接图.jpg

2.部件供电连接示意图
供电示意图.jpg

3.功能描述:
a)接收性能:FM 64MHz - 108MHz   MW 522KHz - 1710KHz   SW 1711KHz - 23000KHz
b)操作方式:

单键飞梭(手动步进或者自动搜台;设置波段;设置搜台方式;设置输出音量),

正常模式:旋转则步进频率或者向上向下自动搜台。
设置模式:向下按动飞梭键进入设置模式,不断向下按动飞梭键切换不同设置项。

遥控器        
POWER键(开关DSP模块),Mode键(波段切换),Mute键(静音取消静音),播放键(显示时间和温湿度),上一曲键和下一曲键(向上向下手动步进或者自动搜台),音量+键和音量-键(调节DSP音频输出音量),EQ键(遥控器调谐频率输入功能按钮),RPT键(自动搜台和手动步进搜台切换),U/SD键(日期设置功能按钮),数字键用户输入调谐频率(频率为5位数字各个数位如果没有必须以数字0补全,例如FM波段 90.1MHz 则输入09010;MW波段 684KHz则输入00684)。
遥控器.jpg

4.MCU        
a)型号:STC 12C5A60S2   晶振:11.0592 MHz
b)供电:5V 电池(小米充电宝)供电(直流变压器信号干扰很大,为了提高接收品质因此使用电池供电)。
MCU.jpg

5.DSP芯片
a)mitsumi(米兹米)车载收音模块(高频头)型号:FAEC36 A30
b)DSP型号为Si4745
c)供电及引脚说明(引用矿坛 aqxgm 第八届DIY大赛  “用车载收音模块Si4745制作的DSP收音机”)
DSP.jpg

6.天线系统
a)机内天线        FM、SW拉杆天线(1.4米),自绕黄点磁棒80股李兹线MW线圈,电感量140mh。
b)外接FM、SW天线插孔。
天线.jpg

7.显示屏
a)支持LCD12864和LCD1602,显示器选择需要在程序中修改一下显示屏选择定义即可(OLED 0.91寸IIC驱动的显示屏已测试通过,但没有更新程序)。
显示屏.jpg

8.实时钟模块
a)Tiny RTC I2C模块 其中包括:AT24C32存储器(Keil C51下尚未调通) DS1307时钟。
实时钟.jpg

b)该模块自带电池充电电路,使用时千万注意CR2032可能因为长时间充电而爆裂(上图的Sony CR2032就爆了一块),建议使用LIR2032可充电电池。
9.温湿度模块
a)DHT11        ASAIR DHT11升级版电容式数字温湿度传感器模块 。
b)测量范围 温度 :-20-60度 湿度:5%-95%
DHT11.jpg

10.存储模块
a)AT24C02

11.红外遥控器收发模块
a)支持NEC 编码。
红外收发模块.jpg
b)遥控器及NEC编码
遥控器.jpg 遥控器编码.jpg

12.旋转编码器模块
a)360度 旋转编码器模块 KY-040 FOR 模块 兼容C51和Arduino
b)程序使用外部中断处理旋转计数。
旋转编码器.jpg

13.音频输出模块
a)RCA输出,可以接耳放或者功放系统。
b)耳机输出,mitsumi(米兹米)FAEC36 A30高频头音频输出推低阻耳机时音量设置为50还可以。
c)5V直流 D类功放推2个 3W小喇叭。

14.硬件实物图片
设备图片.jpg

软件说明
1.开发环境
Keil C51 uVision V5.14.1          STC-ISP 6.86C
2.主要模块说明
Si47XX IIC驱动库:                                Si47xx_I2C.c
Si47XX 操作函数库                                Si47XX_CommonFunctions.c
Si47XX 命令和属性定义头文件               commandDefs.h        propertyDefs.h
MCU端口定义头文件                              portDefs.h
系统常量定义头文件                               constDefs.h
主程序和功能函数库                               MainApp.c        MainApp.h
实时钟、温湿度模块驱动                        DS1307.c     DHT11.c     LCD12864.c    LCD1602.c    KY040.c    YM-IRTM.h
双串口函数库                                        SerialComm.c

3.单片机引脚定义
引脚定义1.jpg
引脚定义2.jpg

4.硬件参数配置
常量定义头文件1.jpg
常量定义头文件2.jpg

5.主程序
MCU:STC12C5A60S2
大小:46K
ISP软件:STC-ISP 6.86C


评分

8

查看全部评分

     
 楼主| 发表于 2018-1-24 16:23:12 | 显示全部楼层
参赛图片2.jpg
回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2018-1-24 16:59:32 | 显示全部楼层
这是收音机功能模块和技术验证模块
功能模块.jpg
回复 支持 0 反对 1

使用道具 举报

     
 楼主| 发表于 2018-1-25 10:17:42 | 显示全部楼层
Si4745 DSP 高性能三波段收音机 软件源代码

源代码说明:
       
        1. 软件组成:主程序、MCU引脚定义头文件、常量定义头文件、传感器或者功能模块函数库组成。
       
        2. 软件完成度80%,其中Tiny RTC模块的AT24C32和单片机EEPROM还没有写好驱动,这个影响了几个高级功能的实现
       
           比如:自动和手动搜台频点和音量的存储;定时开关机;定时节目切换;硬件参数个性化设置的存储。希望网友可以帮忙编写存储的驱动库。
       
        3. DHT11温湿度模块的精度不够而且检测周期太长,我打算用DS18B20+替换,希望网友可以帮忙编写DS18B20+的驱动库。

        4. 我在另一个DIY作品中基于DFPlayer Mini模块(成本非常低只要7元钱,模块使用STC12C5A60的第二串口)编写了语音提示和数字播报功能,

           这个语音提示也可以添加到这个DIY作品中,甚至可以取代LCD屏幕,DFPlayer Mini库函数和相关定义头文件我也公开源代码。
       
一点点希望:
       
        1. 我希望能创建一个开源硬件项目,基于Si4745芯片制作一个全功能收音机,具体要实现什么功能可以大家讨论。
       
        2. 能借着这个硬件项目逐步完善常用传感器和功能部件的C51驱动库,这样就可以在其他项目中快速使用功能部件。
       
        3. 和有相同爱好的网友一起学习电工、电子、单片机技术。

        兴趣是最好的老师,若您对这些也感兴趣请联系我  QQ:2256495858 微信号:tsearcher 邮箱:czm-ye@petrochina.com.cn

        Si4745_IIC_FM_SW_MW_STC12C5A60S2_11.0592M-V1.2.rar (62.73 KB, 下载次数: 887)

        DFPlayMini代码C51.rar (5.94 KB, 下载次数: 721)

       



       

评分

1

查看全部评分

回复 支持 2 反对 0

使用道具 举报

     
 楼主| 发表于 2018-1-29 08:51:01 | 显示全部楼层
参赛作品“Si4745 DSP 高性能三波段收音机”操作录像 ,请在优酷搜索“Si4745 DSP 高性能三波段收音机”。

【参赛】Si4745 DSP 高性能三波段收音机 录像一.url

178 Bytes, 下载次数: 524

操作录像一

【参赛】Si4745 DSP 高性能三波段收音机 操作录像二.url

188 Bytes, 下载次数: 400

操作录像二

回复 支持 2 反对 0

使用道具 举报

     
 楼主| 发表于 2018-1-24 16:19:56 | 显示全部楼层
Si4745_IIC.hex (45.63 KB, 下载次数: 378) 参赛作品 Si4745 DSP 高性能三波段收音机.part01.rar (500 KB, 下载次数: 773) 参赛作品 Si4745 DSP 高性能三波段收音机.part02.rar (500 KB, 下载次数: 508) 参赛作品 Si4745 DSP 高性能三波段收音机.part03.rar (500 KB, 下载次数: 491) 参赛作品 Si4745 DSP 高性能三波段收音机.part04.rar (500 KB, 下载次数: 576) 参赛作品 Si4745 DSP 高性能三波段收音机.part05.rar (500 KB, 下载次数: 527) 参赛作品 Si4745 DSP 高性能三波段收音机.part06.rar (500 KB, 下载次数: 496) 参赛作品 Si4745 DSP 高性能三波段收音机.part07.rar (500 KB, 下载次数: 514) 参赛作品 Si4745 DSP 高性能三波段收音机.part08.rar (500 KB, 下载次数: 632) 参赛作品 Si4745 DSP 高性能三波段收音机.part09.rar (159.15 KB, 下载次数: 690)

评分

4

查看全部评分

回复 支持 4 反对 1

使用道具 举报

     
 楼主| 发表于 2018-1-29 08:56:03 | 显示全部楼层
lq19512003 发表于 2018-1-26 23:50
请问楼主:参赛资料发完了吗?

参赛作品视频已上传到优酷,链接和视频查看方法已更新至25楼,至此参赛作品资料全部上传完毕!
回复 支持 3 反对 0

使用道具 举报

     
 楼主| 发表于 2018-1-27 21:01:07 | 显示全部楼层
我制作过其它DSP收音机-RDA5807M,对比了一下Si4745。发现接收性能和功能上Si4745甩RDA5807M几条街,当然价格也甩几条街。据说RDA5807和TEA5767一个级别(我没试过TEA5767)。Si4745的米兹米高频头邮寄到家要三十几块钱,还是可以接受的。单片机和外围器件也不算贵,想想德生PL-660的价格(我买了一个,现在躺在抽屉里)我觉得非常值得。
回复 支持 2 反对 0

使用道具 举报

     
发表于 2018-1-26 23:15:35 | 显示全部楼层
这么好的机机,为什么没人关注加分,我也是醉了。
回复 支持 1 反对 1

使用道具 举报

     
发表于 2018-1-26 19:35:58 | 显示全部楼层
这个很好!
回复 支持 1 反对 0

使用道具 举报

     
发表于 2018-1-26 13:36:53 | 显示全部楼层
这个我上次也搞过一段时间想着弄好多的功能,但是我程序写不出来,到最后也只仿人家的代码弄出来声音过就一直没搞,程序每年冬天也学习了,但是至今没写出来过什么东西,java也学过,感觉本人没编程的头脑。哎。。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2018-1-26 12:26:39 | 显示全部楼层
懂   语言   真好 !  点个攒!
回复 支持 1 反对 0

使用道具 举报

     
发表于 2018-1-25 11:12:11 | 显示全部楼层
AIGOD 发表于 2018-1-25 10:17
Si4745 DSP 高性能三波段收音机 软件源代码

源代码说明:

DS18B20我曾经仿真过,它对时间要求有点严,对于你的水平的话。下载数据手册,很好写的,一定会成功的。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2018-1-24 16:34:28 | 显示全部楼层
相当牛,支持!
回复 支持 1 反对 0

使用道具 举报

     
发表于 2018-1-24 18:07:01 | 显示全部楼层
绝对牛!单片机的不会,膜拜!
回复 支持 1 反对 0

使用道具 举报

     
发表于 2018-1-24 19:18:56 | 显示全部楼层
很不错啊,有源码么?能发出来么?
回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2018-1-24 19:48:05 | 显示全部楼层
源码明天去单位就公开,学习单片机我也是半路出家,一个人写代码累啊,感兴趣就一起写,互相学习!
回复 支持 0 反对 1

使用道具 举报

     
发表于 2018-1-24 20:40:56 | 显示全部楼层
AIGOD 发表于 2018-1-24 19:48
源码明天去单位就公开,学习单片机我也是半路出家,一个人写代码累啊,感兴趣就一起写,互相学习!

你好牛啊,我也半路学过单片机,至今也就回个流水灯。
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-3-29 14:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表