AVT5540 B - 适合所有人的小型 RDS 收音机
技术

AVT5540 B - 适合所有人的小型 RDS 收音机

Practical Electronics 的页面上发表了几个有趣的无线电接收器。 由于使用了现代组件,避免了许多设计问题,例如与设置 RF 电路相关的问题。 不幸的是,他们造成了其他问题——交付和组装。

图一:RDA1芯片模组外观

带有 RDA5807 芯片的模块用作收音机调谐器。 他的牌匾,显示在 照片1尺寸 11 × 11 × 2 毫米。 它包含一个无线电芯片、一个石英谐振器和几个无源元件。 该模块非常易于安装,其价格令人惊喜。

Na 图2 显示模块的引脚分配。 除了施加约 3 V 的电压外,只需要时钟信号和天线连接即可。 提供立体声音频输出,并通过串行接口读取 RDS 信息、系统状态和系统配置。

建造

图 2. RDA5807 系统内部框图

无线电接收器的电路图如图所示 图3. 其结构可分为几块:电源(IC1、IC2)、收音机(IC6、IC7)、音频功率放大器(IC3)和控制与用户接口(IC4、IC5、SW1、SW2)。

电源提供两个稳定电压:+5 V 为音频功率放大器和显示器供电,+3,3 V 为无线电模块和控制微控制器供电。 RDA5807 具有内置的低功率音频放大器,可让您直接驱动耳机等。

为了不给这种薄电路的输出带来负担并获得更多功率,在所介绍的设备中使用了一个额外的音频功率放大器。 这是一个典型的 TDA2822 应用,可实现几瓦的输出功率。

信号输出可在三个连接器上使用:CON4(一种流行的迷你插孔连接器,可让您连接耳机等)、CON2 和 CON3(允许您将扬声器连接到收音机)。 插入耳机会禁用来自扬声器的信号。

图 3. 带 RDS 的无线电示意图

安装

无线电接收器的组装图如图所示 图4. 安装按照一般规则进行。 印刷电路板上有一个地方用于安装成品无线电模块,但它也提供了组装构成模块的各个元件的可能性,即RDA 系统、石英谐振器和两个电容器。 因此,电路和电路板上有元件 IC6 和 IC7 - 在组装收音机时,选择更方便且适合您的组件的选项之一。 显示器和传感器必须安装在焊接面。 用于组装 照片 5,显示组装好的无线电板。

图 4. 带 RDS 的无线电安装方案

组装后,收音机只需要使用电位计 R1 调整显示对比度。 之后,他就准备出发了。

照片 5. 组装好的无线电板

图 6. 显示屏上显示的信息

服务

基本信息显示在显示屏上。 左侧显示的条显示接收到的无线电信号的功率级别。 显示屏的中央部分包含有关当前设置的无线电频率的信息。 在右侧 - 也以条的形式 - 显示声音信号的电平(6数字).

几秒钟不活动后 - 如果可以接收 RDS - 接收到的频率指示被基本 RDS 信息“遮蔽”,并且扩展 RDS 信息显示在显示屏的底行。 基本信息只有八个字符。 通常我们在那里看到电台的名称,与当前节目或艺术家的名字交替出现。 扩展信息最多可包含 64 个字符。 它的文本沿着显示屏的底线滚动以显示完整的消息。

收音机使用两个脉冲发生器。 左边的可以设置接收频率,右边的可以调节音量。 此外,按下脉冲发生器的左按钮可以将当前频率存储在八个专用存储位置之一。 选择程序号后,按编码器确认操作(7数字).

图 7. 记忆设定频率

此外,本机还记忆上次储存的节目和设定的音量,每次上电以这个音量启动节目。 按右脉冲发生器将接收切换到下一个存储的程序。

действие

RDA5807 芯片通过 I 串行接口与微控制器通信。2C. 它的操作由 16 个 0 位寄存器控制,但并非所有位和寄存器都被使用。 地址从 02x0 到 07xXNUMX 的寄存器主要用于写入。 在传输开始时我2C带写功能,先自动保存寄存器地址0x02。

地址从 0x0A 到 0x0F 的寄存器包含只读信息。 传输开始2C 读取寄存器的状态或内容,RDS 自动从寄存器地址 0x0A 开始读取。

地址一2根据文档,RDA 系统的 C 有 0x20(0x21 用于读取函数),但是在该模块的示例程序中找到了包含地址 0x22 的函数。 事实证明,微电路的一个特定寄存器可以写入该地址,而不是整个组,从寄存器地址 0x02 开始。 文档中缺少此信息。

以下清单显示了 C++ 程序中更重要的部分。 清单 1 包含重要寄存器和位的定义 - 系统文档中提供了对它们的更详细描述。 在 清单 2 显示了初始化 RDA 无线电接收器的集成电路的过程。 在 清单 3 表示调谐无线电系统以接收给定频率的过程。 该过程使用单个寄存器的写功能。

获取 RDS 数据需要连续读取包含相关信息的 RDA 寄存器。 包含在微控制器内存中的程序大约每 0,2 秒执行一次此操作。 有一个功能。 RDS 数据结构已经在 EP 中进行了描述,例如在 AVT5401 项目 (EP 6/2013) 期间,因此我鼓励那些对扩展知识感兴趣的人阅读 Practical Electronics () 档案中免费提供的文章。 在本描述的最后,值得用几句话来介绍所介绍的收音机中使用的解决方案。

从模块接收到的 RDS 数据分为四个寄存器 RDSA…RDSD(位于地址从 0x0C 到 0x0F 的寄存器中)。 RDSB 寄存器包含有关数据组的信息。 相关组是包含 RDS 正文文本(0 个字符)的 0x0A 和包含扩展文本(2 个字符)的 64xXNUMXA。 当然,文本不是在一个组中,而是在随后的许多相同编号的组中。 它们中的每一个都包含有关文本这部分位置的信息,因此您可以将消息作为一个整体来完成。

事实证明,要在没有“灌木丛”的情况下收集正确的消息,数据过滤是一个大问题。 该设备使用双缓冲 RDS 消息解决方案。 将接收到的消息片段与其之前的版本进行比较,并将其放置在第一个缓冲区 - 工作缓冲区中的相同位置。 如果比较结果是肯定的,则将消息存储在第二个缓冲区中——结果。 该方法需要大量内存,但效率很高。

添加评论