
EDC_mini全波段收音机(基于KT0915_DSP方案)
简介
本项目是基于ATmega328p控制的KT0915_DSP收音机方案,在原作者pu2clr的基础之上,重新设计了电路,让整机更加紧凑小巧,并且修复了原版代码部分bug,加入了更多的功能。
简介:本项目是基于ATmega328p控制的KT0915_DSP收音机方案,在原作者pu2clr的基础之上,重新设计了电路,让整机更加紧凑小巧,并且修复了原版代码部分bug,加入了更多的功能。开源协议
:CC BY-NC-ND 3.0
描述
视频链接:
QQ交流群:1032812092(备注立创来的)
项目简介
本项目是基于ATmega328p控制的KT0915_DSP收音机方案,在原作者pu2clr的基础之上,重新设计了电路,让整机更加的mini,并且修复了原版代码的显示bug,加入了更多的功能。
项目功能
本设计是基于ATmega328p单片机设计的全波段收音机,和之前的设计风格相同,都是为了EDC挂件而优化设计的,体积十分小巧;正面有四个独立按键,功能分别为波段前后切换,音频增益调节,中短波带宽调节;侧边有音量按键,可以线性调节声音的大小,右边的编码器旋钮可以调谐频率。
项目参数
- 整机尺寸:7x4.5x1.5cm,非常小巧。
- 本设计在软件层面调用了ATmega328p内部的eeprom,在掉电情况下仍能保存当前的模式和设置;
- 本设计采用1.3寸SSD1603_OLED显示屏,上面行显示当前的模式和频率,下面行显示RSSI信号强度,带宽和音量;
- 接收部分选用高灵敏度低功耗的KT0915数字收音机芯片,具有高灵敏度,全波段范围覆盖,外围电路简单等特点,可以满足一般使用需求;
- 电源和充放电部分还是采用经典的4056充电电路,带有USB供电和电池供电自动切换电路。
原理解析(硬件说明)
本项目由以下部分组成,MCU控制部分、DSP接收部分、电源及充放电管理部分、功放输出部分和OLED显示等部分组成,本项目主要是通过KT0915芯片接收电波信号并进行处理,输出到功放芯片或者耳机接口,实现播放电台的功能。
--电源电路:
采用TYPE-C-6P作为充电接口,在CC1和CC2引脚处加入5.1K下拉电阻,便于不同的线材和充电器的使用;电路加入了USB供电和电池供电自动切换功能,主要通过AO3401 MOS管控制,一颗肖特基二极管防止电流倒灌。两路独立LDO供电,减小了MCU对接收的干扰。
--信号接收电路:
采用DSP芯片KT0915作为接收的核心,外围电路十分简单,仅需要外挂一颗独立时钟晶振,和几颗电容即可工作。KT0915的优点是:灵敏度高,功耗低(工作电流仅需20ma)。
--功放电路
功放采用AD4150,单声道AB类放大芯片,能够降低对收音部分的干扰。还加入了耳机功放自动切换的功能,插入耳机功放静音,拔出耳机功放工作。
软件代码
(代码详情附件下载)
对比原版代码,添加了区域强制刷新的功能,修复了旧版音量显示区域出现乱码的BUG;调用了ATmega328p内部的eeprom,添加了掉电自动保存的功能;添加了编码器延迟消抖的功能,防止快速旋转导致溢出死机;修改了调频模式去加重时间,频率范围以及初始频率;修改了AM模式步进等内容。
因为本人能力有限(本科读的艺术设计类专业),希望能和各位大佬共同完善代码,添加更多的功能,比如:自动搜索,电量显示,时间显示等等。让这部mini的收音机可玩性更高。
注意事项
- 需要自备一个328P的NANO或者UNO开发板,给空白的芯片烧录bootloader。
- bootloader烧录完毕之后,利用NANO板ICSP接口,给收音机上传固件。接口PIN to PIN即可,NANO板上ICSP接口的RST引脚断开,接入开发板的D10引脚。
- ATmega328P和开发板要买正规的(正版最好),不要买成LGT8F328P替代品!!很容易出问题,刷不上固件,特别是打磨过没有丝印的版本。
- Arduino上传程序前,需要安装一些基本运行库,如果报错看缺少什么库,安装即可。
材料和BOM
- OLED屏幕为1.3寸 SSD1306驱动。引脚顺序要分清,接错烧屏幕。
- 扬声器型号为2809。
- 螺丝M2x10mm。
- 热熔螺母M2x3x3。
- 电池型号452540 500mah左右。
组装流程
渲染图
透明多巴胺配色
实物图
设计图

BOM


评论