【参赛】 DIY收音机RDA5807,第一次尝试做收音机
本帖最后由 gaoyang9992006 于 2023-11-2 20:00 编辑目标做全波段收音机,由于芯片还没收到完全,先用试水的RDA5807模块做一个,顺便学习LCD屏幕的操作。
在立创EDA里做的PCB,3D效果如上图所示。
控制用的LUAT 的ESP32-C3模块
LCD彩色屏幕是LUAT的ST7735液晶屏128*160分辨率,SPI接口。
控制采用的是旋转编码器SIQ-02FVS3,小巧好看。控制方法与EC11是相同的。
PCB布局采用长条状
程序代码如下:
立创EDA工程文件
最后晒一下实物图
目前是按一下旋钮切换模式,默认的模式0旋转是自动搜下一个台或者上一个台,模式1是调整音量,模式2是手动搜台。
BK1088E芯片和测试PCB刚到,研究后继续更贴。
户外测试,南京地区可以搜到23个电台。
补充内容 (2023-12-10 15:49):
最新情况看16楼。
补充内容 (2023-12-10 15:50):
最新情况看19楼。 本帖最后由 radio988931 于 2023-11-2 22:00 编辑
围观看看~~ UI功能介绍:第一行显示频率,后面采用色块表示音量,色块的颜色表示立体声或单声道,双条绿色表示立体声,单黄色块表示单声道。
第二行显示信号强度
第三行显示模式,目前用数字表示,后续该位别的显示内容显示,应该更好一些
第四行是刻度,上变的绿色指针指示当前的频率点位
最后再显示一个大号段码字体的频率值。 欢迎你参赛,等待你完成作品。。。 hujingdi 发表于 2023-11-2 20:27
欢迎你参赛,等待你完成作品。。。
嗯,谢谢。刚测试了BK1088E模块的FM功能,能收到台了,接下来认真研究手册和示例代码。过一段更新 本帖最后由 杨白劳 于 2023-11-2 22:19 编辑
为什么楼主最重要的对程序编写过程只字不提? 杨白劳 发表于 2023-11-2 22:09
为什么楼主最重要的对程序编写过程只字不提?
直接提供了完整的程序下载,刚开始贴进来,提示说字数超了。所以直接完整的工程打包上传了,需要可以下载,包括原理图与PCB工程。 不错不错,向你学习! 更新进度:BK1088E的模块已经调试的可以稳定接收FM了,AM信号不稳定,可能是磁棒天线不给力,后面重新绕线测试,然后画新的PCB。这个小的编码器虽然好看,但是结构没有EC11稳定可靠。 gaoyang9992006 发表于 2023-11-4 17:45
更新进度:BK1088E的模块已经调试的可以稳定接收FM了,AM信号不稳定,可能是磁棒天线不给力,后面重新绕线 ...
继续、继续!!! BK1088E研究进度:发现这个芯片如果用晶振启振很不稳定,会有忽高忽低的情况,如果用有源晶振应该会好很多,不过手头没有。通过单片机IO输出一路时钟给它,由于单片机的时钟有噪声,声音背景会有似有似无的隐隐约约的杂音。 围观,后续更新 通过一路IO的PWM生成一路接近32768Hz的时钟给BK1088E后,可以工作,但是有一些噪声,对比我之前做的RDA5807收台效果不是很好,也可能是天线部分处理的不行。又淘宝买了两个RX8025T时钟芯片,等明天到货后再测。
重新绘制了针对BK1088E的测试电路。
目前可用的引脚用完了。ESP32引脚数量不是很足,解决方法后续可能换成0.91寸的OLED小屏幕,这样只需要2根的I2C就行了。可以节约2根IO线。
BK1088+ESP32+LCD+EC11+Button+RX8205 在测试电路中,通过在天线接收到信号输入给FMI前,通过一个滤波器,发现可以明显提高接收能力。
之前模糊不清的电台清晰了。
滤波器原理图如下所示