发作品签到
专业版

FM收音机(RDA5807)

工程标签

544
0
0
2

简介

主控采用AI8051U,FM芯片RDA5807FP,50-108MHz解调范围,支持频段,频带,频率,音量切换。18650可充电锂电池,板载充电电路,Type-c接口以及耳机接口。

简介:主控采用AI8051U,FM芯片RDA5807FP,50-108MHz解调范围,支持频段,频带,频率,音量切换。18650可充电锂电池,板载充电电路,Type-c接口以及耳机接口。
基于Ai8051U开源创意电子设计大赛
复刻成本:0

开源协议

GPL 3.0

创建时间:2024-10-31 11:38:21更新时间:2024-12-16 01:20:12

描述

主控

AI8051U及外围电路,参考AI8051U芯片手册。

image.png

FM解调芯片

RDA5807FP,解调芯片,可以实现FM的解调与声音转换,查看官方手册进行开发。
具有单片机模式控制/非单片机模式控制。

image.png

其他

  • 音频功放(驱动喇叭)
  • 按键(切换供电/扬声器开关/单片机控制)
  • 充电(左上角红灯亮-充电 绿灯亮-充满电)
  • 耳机接口(也可以连接天线)
  • 2.4寸屏幕显示(UI显示)

软件部分

外设控制

采用基本的寄存器操作,由于没有独立的库函数,于是采用了STC8的库函数,存在一些不通用的地方做出了修改。

UI设计

此部分没有采用格外的库函数,功能比较简单,但是耗时很多。

微信图片_20241215223643.jpg

按键控制

左侧按键:
中按:模式切换 。
左/右按:减/加对应功能。

右侧按键
中按:设定频道 。
左/右按:减/加频道。

RTC时钟

使用AI8051U硬件RTC时钟支持到2099年。
可通过串口进行日期时间设置,并且在代码中判断了设定的合法性。

串口控制

利用不定长串口接收与命令映射表实现串口部分的控制,命令不正确会返回对应提示。

指令代码
设置频率Freq_set
获取频率Freq_get
频带切换Band_switch:
频率增加Freq_add:
频率减少Freq_sub:
时间设定Time_set:
日期设定Date_set:
日期与时间设定Datetime_set:

  • ATOM S3不进行焊接,这是连接ESP32使用,并且封装不正确。
  • 声音采集处也不进行焊接,工程中未给出对应代码,有时间大佬可以自行研究。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
FM收音机源码.zip
31
2
202412152252.mp4
9
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航