分享

Github上的有趣嵌入式项目之——袖珍型FM收音机

 leafcho 2023-08-30

PocketRadio是一款基于atiny402 /412控制的袖珍型调频收音机,内部包括RDS RDA5807MP调谐芯片,TC8871音频放大器, MCP73831 LiPo电池充电器, 128*64分辨率OLED显示器(SSD1306)和三个按钮,可直接连接带保护的3.7V LiPo电池,3W / 4Ω扬声器和FM天线。

整体效果图如下

Github上的有趣嵌入式项目之——袖珍型FM收音机

Github地址
https://github.com/wagiminator/ATtiny412-PocketRadio

硬件原理图

Github上的有趣嵌入式项目之——袖珍型FM收音机

PCB

Github上的有趣嵌入式项目之——袖珍型FM收音机

主要器件

  • RD5807MP 一款CMOS工艺、单芯片、低功耗的FM广播立体声调谐芯片,支持50MHz--115MHz的频率范围,音频输出最大负载为32Ω,支持标准的 I2C 总线协议与MCU进行通信,其SOP-8封装非常适合便携式设备
  • ATTINY412-SSN ,Microchip 8位 AVR® 处理器的微控制器,带有硬件乘法器(工作频率高达 20MHz)和 4KB 的闪存、256B SRAM 以及 128 Kb EEPROM,采用 SOIC8封装。
  • TC8871音频放大器IC,一款无FM干扰,AB类/D类可选式功率放大器。5V工作电压时,最大驱动功率为5W,音频范围内总谐波失真噪声小于1%,采用SOP-8封装,特别适合用于小音量、小体积的便携式系统。
  • MCP73831锂离子电池充电器IC,线性电荷管理控制器,适用于空间有限、成本敏感的应用。它采用恒流/恒压充电算法,具有可选择的预处理和充电终止。
  • ME6209稳压器,一个3.3V正电压输出,三引脚稳压器。
  • OLED显示屏,分辨率128x64,内置SSD1306驱动IC。
Github上的有趣嵌入式项目之——袖珍型FM收音机

软件方面

重点在于控制RDA5807,FM调谐器IC RDA5807MP由ATTINY412通过I²C控制。它有六个可写的16位寄存器(地址0x02 - 0x07)和六个可读的16位寄存器(地址0x0A - 0x0F)。RDA5807有两种写访问方法,一种是顺序方法,总是从地址0x02开始写寄存器,另一种是索引方法,首先传输寄存器地址,然后再传输内容。这两种方法由不同的I²C地址决定。要传输16位寄存器内容,首先发送高字节。RDA5807通过设置或清除相应寄存器中的某些位来控制。各个寄存器的详细含义可在datasheet中找到。

外壳方面

可3D打印外壳。Git文件后,在“3dprint”文件夹中可以找到不同高度的外壳。选择与电池和扬声器高度相匹配的外壳。用双面胶带把电池粘在机壳上。将电线天线穿过外壳上的小孔。为了提高音质,您可以在电池和机箱内的PCB之间包装一个泡沫垫。它应该紧贴在外壳的外墙上。

调频收音机使用方法

  • 确保线天线在水平或垂直方向上尽可能放直。
  • 按下电源开关打开收音机。
  • 收音机应该自动调到最后扫描的电台和使用的音量。
  • 使用音量按钮从0到15选择音量。
  • 用“CH+”按钮搜索下一站。
  • 当OLED显示“Bat: weak”时,需要通过USB-C端口为电池充电。

看到这儿,你是不是觉得很Easy,可以开搞了,有什么想法欢迎打在评论区~

关注公众号'嵌入式杂谈',了解更多有趣好玩嵌入式项目信息。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约