kaiyun官方注册
您所在的位置: 首页> 其他> 设计应用> 触摸式车载影音系统的设计与研究
触摸式车载影音系统的设计与研究
来源:微型机与应用2011年第1期
杨保亮1,张旭东2
(1.重庆文理学院 电子电气工程学院,重庆 402160; 2.浙江博声电子有限公司,浙江 宁波31
摘要:介绍了一种新型的嵌入式车载影音系统的结构组成。从车载影音系统的硬件及软件设计出发,介绍了触摸屏模块、AM/FM模块和前面板模块的设计。最后介绍了软件系统的消息处理机制的实现原理并给出了主程序流程图。
Abstract:
Key words :

摘 要:介绍了一种新型的嵌入式车载影音系统的结构组成。从车载影音系统的硬件及软件设计出发,介绍了触摸屏模块、AM/FM模块和前面板模块的设计。最后介绍了软件系统的消息处理机制的实现原理并给出了主程序流程图。
关键词:车载影音;触摸屏;AM/FM;消息处理机制

 随着社会的进步和科技的发展,特别是21世纪信息时代的到来和我国汽车行业的兴起,与之相关的汽车多媒体技术也蓬勃发展起来了,人们对汽车音响需求与日俱增,简单的、功能单一的低端音响不能满足人们的需求,研发一种清晰度更好、听觉视听效果更好、集各种功能于一体的车载影音系统迫在眉睫,因此本文介绍一种触摸式的具有Radio、IRDA、MP3、AM/FM、CD、DVD等功能的汽车影音系统的软硬件的设计方法,目前该产品已投入市场且取得了很好的效益。
1 系统结构图
 本文介绍的汽车影音系统的结构框图如图1所示,主要由DVD伺服系统、AM/FM收音机模块、前面板模块、红外遥控模块、触摸显示屏、U盘和SD卡接口模块、音视频控制和功放电路模块等组成,其中前面板主要是播放功能键和各种模式的切换功能键等,U盘和SD卡接口模块主要用来播放U盘和SD卡中音视频,DVD伺服系统主要完成DVD机芯的伺服控制,同时完成各种音视频解码、编码等。

2 硬件电路的设计
 根据汽车影音系统的控制功能,结合外围模块的工作器件和接口原理,在软硬件的设计中,采用高集成度、低耦合度的结构化的设计方法,力争硬件结构模块化、软件通用化、控制可靠、软硬件协调工作。同时考虑到生产成本问题,选择性价比高的器件,特别是合适的主控MCU,既要满足系统软件和硬件性能要求,又要降低成本。
2.1微控制器的选择
 主控MCU的主要功能是协调各个功能模块按着一定的时序有条不紊地工作,其中包括收音机锁相环的控制、LCD显示、按键的处理、音视频的控制和切换、DVD伺服系统的通信等。鉴于MCU在处理速度、外部资源和价格等方面的考虑,MCU要具有丰富的I/O资源、串行数据的通信能力、较多的中端源、实时的处理能力、较低的价格,所以选择了ST公司的ST72F321。ST72F321是在工业控制领域具有广泛应用的ST7系列产品中的一员,ST7系列产品内嵌工业中标准的8位微控制器核,具备增强型指令系统,提供Flash和ROM版本,在软件的控制下有四种控制方式。ST72F321单片机片内能提供较多的软硬件资源,片内具有60 KB高容量闪存程序存储器,2 KB的RAM。ST72F321的中断管理有14个中断向量加TRAP和 RESET,还有15个外部中断输入(占用4个向量)。ST72F321单片机有48个多功能双向I/O脚、5个定时器、16个输入通道的10位A/D。此外ST72F321提供了3种通信接口:SCI、SPI、I2C总线接口,可以方便地实现数据通信。
2.2 触摸屏的设计
 触摸技术以其直观、操作简单等优点,得到广泛应用。本系统就是采用触摸技术实现人机交互的。
ADS7846是BB公司生产的一种四线制触摸屏控制器,广泛应用在电阻式触摸屏系统中,ADS7846的核心是一个具有采样和保持功能的12位逐次逼近式A/D转换器,其转换速率可达125 kHz,且分辨率可编程为8位或12位。该器件不仅具有X、Y坐标测量功能,还具有电池电压、芯片温度、触摸压力和外模拟量4种测量功能,其工作方式可由控制字决定,片内的6选1模拟多路开关可根据微控制器送来的命令字来选择6个电压量之一(X+、Y+、Y-、VBAT、TEMP、AUXIN),并将其送入A/D转换器转换,再通过SPI接口将转换值送入微控制器。此外,ADS7846还集成有触摸识别电路,当检测到有触摸时,该电路会在PENIRQ(笔中断)引脚输出一个低电平信号,并以该信号向微控制器提出测量触点坐标的中断请求。该芯片采用单电源供电,工作电压为2.2~5.25 V,且内部自带+2.5 V的参考电压。ST72F321和ADS7846触摸屏控制器的触摸系统硬件接口电路如图2所示,其中TX+、TX-、TY+、TY-为位置输入端,分别对应四线制电阻式触摸屏的四线制接口,BUSY为忙信号指示,ADSCS为片选输入,DIN和DOUT为串行数据的输入和输出,DCL为外部时钟输入引脚,PENIRQ为笔中断引脚,工作时应通过10~100 k?赘的电阻上拉,当有出发事件发生时,可以向控制器发出中断请求,所以在本系统中ADSCS、DCLK、DIN、BUSY、DOUT、PENIRQ分别接ST72F321单片机的PE3、PB6、PB7、PE5、PE2、PB4。另外,IN3、IN4为两个附属A/D输入通道,本系统没有用到,使用时可将其接地。

2.3收音机的设计
 本系统的收音机部分采用了数字PLL芯片控制高频头专用模块的形式来完成数字调谐功能,其中数字PLL芯片采用日本东芝公司的TC9257,高频头采用LA1787。数字PLL芯片的主要功能为PLL频率合成系统中的参考分频器、可编程分频器和相位比较器等。ST72F321单片机发出控制命令后,经过PLL芯片处理,从芯片的相位比较器输出端输出参考频率和可编程计数器分频信号之间的相位差,通过外围的低通滤波电路控制LA1787产生相应的本振信号,其中TC9257的接口电路如图3所示。

2.4 前面板控制电路
 前面板的电路主要是处理用户的输入命令以实现用户的操作,为了节约主控芯片的I/O资源,不是采用矩阵模式的键盘,而是采用A/D按键,因为ST72F321提供了两通道的A/D转换器,结合车载音响的常用功能按键,其实现电路如图4所示。其中主程序定时检测KEY0、KEY1的电压,通过A/D转换器获取电压值,然后查表得到按键值发送到消息队列中,让主程序处理,其中电路串联的电阻值不相同,是为了实现按键按下后电压值可以均匀分布。

3 系统的软件设计
 在汽车影音系统设计中,不仅要实现系统的各个功能和各种指标,而且要考虑软件的可维护性和扩展性,所以采用了结构化编程思路,将各个功能模块划分为相互独立的模块。本系统主要包括主程序和电源管理、消息处理、模式控制、解码DVD、收音机处理、UI处理、DVD通信、音量控制等子程序。下面主要介绍主程序和触摸屏子程序的设计。
3.1 主程序的设计
 汽车影音系统的主程序流程图如图5所示,输入主要包括按键和触摸屏幕,遥控器数据、DVD状态,输出部分为LCD、输出DVD命令等。为了本系统软件设计满足系统各种性能指标和实时性的要求,同时使程序更易维护和扩展,主程序采用了基于消息驱动的编程方法。

 基于消息驱动的编程方法,即通过在中断服务程序中,向主程序的消息队列添加相应的消息,将中断服务程序中的数据处理部分分离出来。在主程序中,通过读取消息队列的消息,根据相应的处理函数进行处理,然后销毁执行完成的消息。
3.2触摸屏程序的设计
 ADS7846可通过片内模拟多路开关的切换,将X+/Y+端接VCC,将X-/Y-端接地,并将X+/Y+和X-/Y-以差分形式接到A/D转换器的输入端。这样,当点击触摸屏的不同位置时,输入到A/D转换器中的电压就不相同,再经A/D转换后,就可得到触点的输出值,该输出值与触点的位置成近似线性关系。ADS7846与ST72F321之间通过标准的SPI接口相连,并由ST72F321启动三次SPI传送来完成转换。第一次SPI传送由ST72F3211向ADS7846发送控制字,含起始位、通道选择、8/12位模式选择、差分/单端选择和掉电模式选择;后两次SPI传送则是ST72F321读取A/D转换后的结果数据,至此便完成了ADS7846和ST72F321之间的一次通信。其中触摸屏软件设计的流程如图6所示。

 本文的设计方案设计的产品经过测试取得良好的效果,现在该产品已经投入生产,取得良好的经济效益。该系统的硬件电路可靠、稳定,抗干扰能力强,软件的设计实时性很强,而且软件具有模块化、集成化、通用化的特点,易于维护和升级,同时该系统成本低,对设备的要求低,易于生产。
参考文献
[1] 郑旭琴,程恩.基于SPCE061A的车载DVD播放器设计与实现[J],微计算机信息,2005,21(10-2):150-152.
[2] 邓亚平,贾颢.基于C8051F021和ADS7846的触摸屏系统设计[J].电子元器件应用,2009,11(8):31-32.
[3] Burr-Brown Corporation. ADS7846 Touch Screen Controller Datasheet. 2005.
[4] ST. ST72F321B DATASHEET. 2006.
[5] TOSHIBA. TC9257P/F DATASHEET. 1998.
[6] ST. ST7 Program Manual Datasheet. 2005.

此内容为AET网站原创,未经授权禁止转载。
Baidu
map