llionwang 发表于 2023-1-18 18:12:28

使用VB上位机控制RDA5807FP

假期在家,在这个论坛上学到很多东西,看RDA5807比较简单,然后折腾了一套系统,当自己假期的玩具:D

主要是为了彻底弄清楚RDA5807的各项功能,同时也能学习到很多无线电方面的知识,所以做了如下这套:


框架说明:
用单片机作为电脑和RDA5807的通信协议转换,
这样在电脑上就可以方面的用串口调试软件来设置RDA5807的各个寄存器
也可以在电脑端开发一个控制界面(上位机),我用VB简单写了个程序,可实现操作RDA5807各项功能


VB上位机,,操作功能还在完善中。。。
VB的麻烦是程序运行需要在系统内有VB运行库,本来想用delphi写,但很久没弄了,就还是VB吧


不用VB上位机,也可以用串口调试软件直接操作RDA5807的寄存器,从而可以方便的测试


这是最简电路图,输出可不用功放,完美驱动32Ω耳机


附件附上单片机固件及电路图等等内容,欢迎大家交流

补充内容 (2023-3-13 15:55):
20230313:搞定RDA5807 I2S输出到PCM5102,音质美妙!!!

llionwang 发表于 2023-1-18 23:21:56

laghi 发表于 2023-1-18 22:21
楼主你好,能否分享单片机C程序,我改改用!

附件是我的源码

基本是官方例程,可以看官方文件

llionwang 发表于 2023-3-13 15:53:42

20230313:搞定RDA5807 I2S输出到PCM5102,音质美妙!!!:victory:

llionwang 发表于 2023-1-19 09:04:55

nahaotian 发表于 2023-1-19 08:36
不知道楼主用的是VB.NET还是VB6。要是VB6,楼主在什么环境下开发的?

vb6,windows7

ITOUR 发表于 2023-1-18 19:05:56

膜拜大佬 这是开发啊

llionwang 发表于 2023-1-18 21:01:08

不是任务,边玩边学

HenryYam 发表于 2023-1-18 22:12:38

直接用MCU控制岂不更好?想显示就增加一个小的LCD或OLED屏幕即可。

这样还得拖着一条串口线,想听收音机还得开电脑,不嫌麻烦?

HenryYam 发表于 2023-1-18 22:17:14

我用MCU直接控制RDA5807,也做了一块板,目前是用直接写入频道号(频率)的方法选台,因为FM均为本地台,各频率都清楚,所以直接做了一个频率数组,通过两个加/减按钮控制换台。

下一步我也打算写个自动搜台的程序,毕竟过春节回老家FM频率就不同了,需要现搜索才能用。

请问你的自动搜台功能具体是如何实现的?

laghi 发表于 2023-1-18 22:21:25

llionwang 发表于 2023-1-18 21:01
不是任务,边玩边学

楼主你好,能否分享单片机C程序,我改改用!

llionwang 发表于 2023-1-18 23:28:08

HenryYam 发表于 2023-1-18 22:12
直接用MCU控制岂不更好?想显示就增加一个小的LCD或OLED屏幕即可。

这样还得拖着一条串口线,想听收音机 ...

这个弄完弄TEF6686,还是终端方便

nahaotian 发表于 2023-1-19 08:36:23

不知道楼主用的是VB.NET还是VB6。要是VB6,楼主在什么环境下开发的?

joyb 发表于 2023-2-28 15:30:37

功力深厚,
正在学习收音机寄存器

peiguoqing 发表于 2023-3-2 21:52:46

llionwang 发表于 2023-1-19 09:04
vb6,windows7

vb6.0是不是win10就不行了.
我安装了很多次都不行。
安装中途假死。只能强制退出。
现在是对话框放上个编辑框,一运行就出错。

washu 发表于 2023-3-13 16:37:05

peiguoqing 发表于 2023-3-2 21:52
vb6.0是不是win10就不行了.
我安装了很多次都不行。
安装中途假死。只能强制退出。


有 Win10 下 VB6 安装教程,我看了下主要是 1、搜索已安装组件部分看起来像假死,要等(很长时间);2、不能安装数据库组件,真的会死等等,其它问题后续都可以陆续解决;也有人做好迷你 VB6 可以在 Win10 下直接安装,当然它能不能满足你的需求就不好好说了,你可以两个方法都试试。

由于显示器放大率问题我就不测试了(再说我的系统也不是 Win10 很久了),而且我也转向 VB.net 快二十年啦 :D VB.net 刚出来的时候确实“很不 Basic”,不过微软也很快认识到这个错误,从 VB2005 开始它变得“很 Basic”了,原来的 VB 用户可以轻易上手,我也建议你以及楼主尽快转向 VB.net 这边。

btw. 但如果你们需要使用老的数据库组件的话就没办法了

llionwang 发表于 2023-3-13 17:02:40

VB很有用的,以前用VB写过通信程序、雅马哈机器人控制,W25烧录,现在没软件开发需求,我就暂时不更新了
页: [1] 2
查看完整版本: 使用VB上位机控制RDA5807FP