项目简介
Edifier C3音响在断电后会丢失所有设置,每次开机都需用户重新调整,使用不便。本项目利用Atmega8微控制器及其集成的EEPROM,连接到音响内部的TWI接口,在断电时存储当前的音量、输入源、低音、高音和静音等设置,并在电源恢复后通过模拟遥控信号恢复这些设置,解决了用户的困扰。
项目的主要特性和功能
- 记忆存储:能准确记录音响的音量(0 - 60)、输入(AUX, PC)、BASS(-9 - 9)、TREBLE(-7 - 7)、MUTED(ON, OFF)等设置。
- 自动恢复:电源恢复后,自动将音响设置恢复到断电前的状态,无需用户手动操作。
- TWI监听:借助Atmega8的TWI接口监听音响内部通信,获取当前设置信息。
- EEPROM持久化:利用512字节的EEPROM存储设置,且仅在断电时写入,确保数据的长期保存。
- 电源监测:通过ADC检测电源丢失,及时采取措施保存设置并降低功耗。
- 模拟遥控:使用IRSND库模拟红外遥控信号,实现设置的恢复。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件,并且已准备好开发环境和所需硬件。
硬件连接
- 准备一个Atmega8微控制器及所需的电路元件,如电容、二极管等。
- 将Atmega8的TWI接口(PC4、PC5)连接到音响的TWI接口,同时连接好用于电源检测的ADC0(PC0)和模拟遥控的PB3引脚。参考
doc/images/front_panel_connection.jpg
进行连接。
编译与烧录
- 在Linux或macOS系统中,使用avr - gcc工具链和提供的makefile进行项目编译:
bash make
- 配置Atmega8的熔丝位:
bash make fuse
- 通过usbasp和avrdude将固件烧录到Atmega8:
bash make program
测试与验证
- 将音响和微控制器连接好,接通电源。
- 调整音响的各项设置,然后切断电源再重新接通,检查音响是否恢复到之前的设置。
- 若发现设置未正确恢复,可通过Atmega8的USART接口查看调试信息,进行故障排查。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】