数字多媒体存储式智能车载多媒体音响系统设计

发布者:玉立风华最新更新时间:2014-10-29 来源: eefocus关键字:断电记忆  车载音频  I2C总线 手机看文章 扫描二维码
随时随地手机看文章
随汽车电子技术的迅速发展,车载音频领域正在经历一个前所未有的技术变革,使用者对车载音频提出了功能多样化、操作人性化的要求,主要包括以下三个方面[1]:(1)具备更好的电台接收效果以及更简便的数字式调台操作;(2)支持多种外加存储设备,如支持大容量的U盘和SD卡等;(3)提供更加丰富的音效处理,如高音、重低音、等响度、平衡度等的调节以及提供流行、摇滚、爵士、古典等音效处理。以这些需求为出发点,设计了一款数字车载音响系统。

1 I2C协议

I2C总线作为同步串行数据输出总线,由一条串行数据线(SDA)和一条串行时钟线(SCL)组成。它是一个真正的多主机总线,如果多个主机同时进行初始化数据传输,可以通过冲突检测和仲裁防止数据被破坏。每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址。主机可以作为主机发送器或主机接收器。

2 硬件电路

2.1 电路设计

根据车载音响系统的特点,设计选用STC12C5624AD系列单片机,它是宏晶公司推出的51增强型单片机,具有低功耗、计算速度快等特点。当关闭音响系统时,单片机进入低功耗休眠状态,单片机切断所有外围模块的供电;当系统需要工作时,通过外部中断唤醒单片机工作,这样最大限度地减少功耗。音响系统电路图如图1所示。


2.2 外围硬件模块

 该系统以STC12C5624AD单片机为核心,通过I2C总线控制其他模块的工作。硬件模块框图如图2所示。


2.2.1 电源模块

电源模块采用美国国家半导体公司推出的电流输出降压开关型集成稳压电路LM2576和LM2575,它们内含固定频率振荡器(52 kHz)和基准稳压器(1.23 V),并具有完善的保护电路(电流限制及热关断电路)。集成稳压电路引入闭环控制,只需极少的外围器件便可构成高效为稳压电路,输出端电压稳定、纹波小[2]。
输入端电压范围为10 V~40 V。输入电压范围宽使系统能够适应12 V/24 V两种供电车系,同时也很好地解决了汽车工作在不同工况时,输出电压变化的问题。

2.2.2 MP3解码模块

MP3解码模块选用的是AU7842,集成了微控制器、MP3/WMA解码器、USB主机控制器、SD/MMC卡控制器、16 bit音频解码器和一个红外线解码器,如图3所示。

AU7842芯片是将以数字信号形式存储的音乐文件(MP3和WMA)解码成可以播放的模拟信号。开机后,单片机循环检测解码芯片周围电路的动作。当检测到芯片外围有存储设备接入,单片机控制芯片直接访问(DMA)存储器里的内容,读取数据并送入MP3/WMA解码器,解码得到的数字信号通过数模转换器(DAC)转换成模拟信号,经模拟音频放大和低通滤波,就可以得到听到的音乐[3]。[page]

2.2.3 收音机模块

收音芯片采用恩智浦半导体公司针对汽车收音机主机设计的一款包含PLL调谐系统的低中频调谐器TEF6606。除了基本特征外,TEF6606还提供良好的弱信号处理功能和一个动态频宽控制。TEF6606工作原理如图4所示,其本振信号由PLL调谐系统产生,通过I2C总线对可编程分频器的分频系数进行调谐,使压控振荡器(VCO)输出的本振频率发生变化,从而达到数字化调台的目的[4]。收音系统电路原理图如图4所示。

TEF6606芯片具有良好的微弱信号处理功能,提高了汽车在高速行驶和在大山之间行驶过程中收音机的收音性能。

2.2.4 音效处理模块

音效处理模块处理来自MP3解码芯片和收音芯片的声音。主控芯片通过I2C总线控制音效芯片相应寄存器,可以设置音量、音调(低音、高音)、平衡度(左、右)和响度(前、后);选择流行、摇滚、爵士、古典等音效;芯片在低音量时通过提升高频和低频声进行听觉补偿,可以得到低失真、低噪声和低直流电平漂移的听觉效果。

2.2.5 按键系统和显示系统电路

按键系统采用的是两个EC11编码器和4个按钮开关,便于汽车在行驶过程中驾驶员的操作。LCD采用根据汽车音响的功能而定制的笔段液晶,能够显示包括收音频率、音频播放时间、U盘状态、SD卡状态、RPT单曲重复播放、RDM随机播放、ST立体声状态、LOUD等响度、MUTE静音和左右声道的电平指示等状态。 

3 系统软件设计

系统软件的总体流程框架如图5所示。在软件的辅助下,系统可以完成断电记忆功能,即在手动关机或自动掉电时,系统能记忆断电前系统的动作和各项设定值,并在下次开机时直接调用。收音头电路可实现以10 kHz的步长进行手动搜台和自动搜台,并且能够存储18个常听的频段。

断电记忆子程序如下:
void Save_Data(void) /*定义断电记忆函数*/
{Wirte_EEPROM(0x06db,vol_val);
/*记忆断电前音量设定值*/
Wirte_EEPROM(0x06dc,bass_val);
/*记忆断电前低音设定值*/
Wirte_EEPROM(0x06dd,tre_val);
/*记忆断电前高音设定值*/
Wirte_EEPROM(0x06de,loud_val);
/*记忆断电前响度设定值*/
Wirte_EEPROM(0x06e0,(uint8)(Temp_Freq
[Band_LW]&0x00ff)); /*记忆断电前LW频段值*/… …
Wirte_EEPROM(0x06e2,(uint8)(Temp_Freq[Band_MW]
&0x00ff));/*记忆断电前MW频段值*/
… …
Wirte_EEPROM(0x06e4,(uint8)(Temp_Freq[Band_SW]
&0x00ff));/*记忆断电前SW频段值*/
… …
Wirte_EEPROM(0x0700,Save_USB_Song1);
/*记忆断电前USB曲目顺序号*/
… …
Wirte_EEPROM(0x0703,Save_USB_Min1);
/*记忆断电前USB中正在播放曲目的播放时间*/
… …
Wirte_EEPROM(0x0707,Save_SD_Song1);
/* 记忆断电前SD中正在播放的曲目顺序号*/
… …
Wirte_EEPROM(0x070a,Save_SD_Min1);}
/*记忆断电前USB中正在播放曲目的播放时间*/
使用了断电记忆子程序,无论是人为关机还是系统掉电,系统都将会自动保存断电前使用者所设定的音效值如音量、平衡度、响度等值,以及断电前收音机的频段值或者是USB和SD中正在播放的曲目及播放的时间值,通过Wirte_EEPROM函数存入EEPROM。下一次系统开启时,使用者不必重新设定,系统可以直接从EEPROM值读取断电前的各个设定值。
收音头收音子程序如下:
void Ftun_Seek {static xdata uint32 step,max,min;
/*定义搜台时的步长,最高频率,最低频率*/
static xdata uint32 freq;
/*显示实时频率*/
static xdata uint16 stepnum;
/*搜台时搜索的步数*/
… …}
void RD_CI2cStart(void)
/*收音头工作起始条件*/
{byte j;
RD_DAT=1;
RD_CLK=1;
… …}
void RD_CI2cStop(void)
/*收音头工作停止条件*/
{ byte j;
RD_DAT=0;
RD_CLK=1;
… … }
主控芯片通过I2C总线控制收音头寄存器,通过改变RD_DAT的逻辑值来控制收音头的工作状况。通过键盘上按键操作就可以控制收音头以三种波段切换搜台。旋转搜台按钮,可以以10 kHz的步长进行手动搜台。通过控制自动搜台按钮,收音头可以完成10 kHz的步长进行自动搜台。
本文设计的数字车载音响系统兼容了收音机和MP3播放功能,在MP3音频文件存储设备方面有较大的突破,新型大容量存储设备(USB/SD)取代了传统卡带存储。系统操作简便,收音机和MP3播放性能良好。为保证系统稳定工作,实验模拟了汽车行驶状况[5],将系统分别置于-40℃和+60℃环境中以及四度空间振动试验台,结果表明,该系统能长时间运行,且各项功能稳定。该系统已经成功应用在某些品牌工程车。

关键字:断电记忆  车载音频  I2C总线 引用地址:数字多媒体存储式智能车载多媒体音响系统设计

上一篇:一种混合动力电池监测模块的设计实现
下一篇:非特定人车载多媒体语音控制系统

推荐阅读最新更新时间:2024-03-16 13:44

I2C总线测试和分析
1、I2C总线简介 I2C((Inter-Integrated Circuit bus))总线是一种由飞利浦公司开发的串行总线,产生于上个世纪80年代,最初为音频和视频设备开发,现已广泛应用到通信、计算机、工业控制、多媒体等多个行业,主要作为设备管理承载使用。它由两条串行线(一条地址线和一条时钟线)构成总线网络,用于连接微控制器及低速的外围设备通信。I2C总线包括一个两端接口,通过一个带有缓冲区的接口,数据可以被I2C发送或接受。利用I2C技术可以对连接在总线的所有部件进行集中管理,可随时监控风扇、内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。主要的优点是其简单性和有效性。图1是 I2C总线架构示意图
[测试测量]
<font color='red'>I2C总线</font>测试和分析
BMW轿车音响I2C总线控制多路音源电路
  宝马(BMW)轿车配装的数字式高级汽车音响根据配置和要求不同而不一样,大多属于CCR系列类,主要有CCR-800系列、CCR-610系列、CCR-690系列、CCR-890系列等。这些系列的产品基本电路大致相同,基本功能大同小异,有的仅是功能有所增加或不同,使用的元器件不一样,本文主要介绍基本电路中的I2C总线控制多路音源电路。(以CCR-800DH型音响为例)。   宝马(BMW)轿车数字式高级音响I2C总线控制多路音源处理电路如图1所示,主要由IC601(TDA7313DA)、lC602(KID4558D)两块集成电路为主构成。   1、TDA7313DA简介   TDA7313DA是飞利浦公司生产的专用于数字音响的
[嵌入式]
采用TMS320C54x免提开发平台的车载信号处理与音频系统
1.免提应用概述  为什么要使用免提蜂窝电话系统呢?我们不妨来看看下面这段对话,这样就能清楚地明白现有蜂窝电话在某些情况下的使用会多么的不方便:"对不起,亲爱的,我要急转弯。""等等,我要转几个弯。"这种不方便是由现有蜂窝电话系统的手持终端造成的。司机常常要放下手机两只手驾驶,如转弯等,然后在转回谈话。电话交谈的中断很不方便,甚至还会造成经济成本损失,因为移动电信收费相当高。另一个重要问题就是安全性。不妨设想一下只用一只手操纵方向盘、打着手机的司机。既然司机不能双手操纵方向盘,那么再要什么防抱死系统和气囊就显得毫无意义了。因此,免提蜂窝电话系统正成为使用移动电话的司机的必备品。  2. HFK开发平台  HFK开发平台是
[嵌入式]
I2C总线协议程序(80c51)
I2C总线协议程序 在做程序是我在网上找的是周立功的程序,感觉还不错顺便转载;在使用的过程中一定要注意时序、时间的问题。 i2c.c /* I2C.c 标准80C51单片机模拟I2C总线的主机程序 Copyright (c) 2005,广州周立功单片机发展有限公司 All rights reserved. 本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的 */ #include I2C.h //定义延时变量,用于宏I2C_Delay() unsigned char data I2C_Delay_t; /* 宏定义:I2C_Delay() 功能:延时,模拟I2C总线专用 */ #define I2C_Delay()
[单片机]
I2C总线及EEPROM的Linux驱动程序的设计
   1 引言   I2C (Inter-Integrated Circuit1总线是一种由Philips公司开发的2线式串行总线,用于连接微控制器及其外围设备。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。在主从通信中,可有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。笔者在开发基于MPC8250的嵌入式Linux系统的过程中发现I2C总线在嵌入式系统中应用广泛,I2C总线控制器的类型比较多,对系统提供的操作接口差别也很大。与I2C总线相连的从设备主要有微控制器、EEPROM、实时时钟、A/D转换器等.MPC8250处理器正是通过内部的I2C总线控制器来和这些连
[单片机]
<font color='red'>I2C总线</font>及EEPROM的Linux驱动程序的设计
基于I2C总线的多点温度采集系统
  随着社会的进步和工业技术的发展,许多产品对温度范围的要求越加严格,尤其在工业发展方面,如冶金、钢铁、石化、水泥、玻璃等行业。而目前市场上温度检测仪器大多是单点测量,不能适应当今社会生产高效率要求,且温度信息精度不高。因此设计一种能够同时测量多点温度,测量精度高,能够综合处理多点温度信息的测量系统很有必要。这里提出一种能多路采集、显示的温度采集系统设计。   1 系统硬件设计   1.1 系统整体结构   该系统设计采用I2C总线,单主机多从机的工作模式,实现多点温度的采集、读取与显示。主机由主控制器、数码管显示、电源、报警、键盘等模块组成,完成以下功能:1)主机通过按键确定进入温度测量状态以及即将读取温度的节点:2)主机
[嵌入式]
带RTC的I2C总线铁电存储器FM31256
FM31256是由Ramtron公司推出的新一代多功能系统监控和非易失性铁电存储芯片。与其他非易失性存储器比较,它具有如下优点: 读/写速度快,没有写等待时间;功耗低,静态电流小于1 mA,写入电流小于150 mA;擦写使用寿命长,芯片的擦写次数为100亿次,比一般的EEPROM存储器高10万倍,即使每秒读/写30次,也能用10年;读/写的无限性,芯片擦写次数超过100亿次后,还能和SRAM一样读/写。 铁电存储器(FRAM)的核心技术是铁电晶体材料。这一特殊材料使铁电存储器同时拥有随机存取存储器(RAM)和非易失性存储的特性。本文介绍了FM31256的主要功能,并具体给出了基于嵌入式C语言编写的存储器读/写程序。 1 FM31
[缓冲存储]
基于I2C总线的CMOS图像传感器接口电路设计
    1引言     数码相机等图像消费类电子产品产业正在飞速发展,这使得图像传感器和数码相机专用集成芯片的研制获得巨大的市场支持。目前广泛使用的数码相机图像传感器主要是以下两种:CCD和CMOS。CCD图像传感器具有技术成熟、图像噪声小等优点,但由于制作工艺复杂,与标准工艺不兼容,且需要高电压供电,芯片功耗大,目前仅在高级型数码相机市场上占有一席之地。而CMOS图像传感器采用了CMOS工艺,可以将图像采集单元和信号处理单元集成到同一块芯片上,因而具有集成度高、功耗低、价格便宜的优点,具有很好的发展前景。随着噪声消除技术的改进,目前CMOS图像传感器正由中、低档数码相机向高级型数码相机发展。     现在的CMOS图
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved