
全液晶显示车载交互式信息系统方案.docx
11页全液晶显示车载交互式信息系统方案1 引言 汽车仪表是驾驶员与汽车进行信息沟通的重要接口,为驾驶员供应汽车运行参数、故障等信息,使驾驶员可以便利、全面地把握汽车运行状态,有利于提高驾驶的舒适性和平安性随着汽车工业的蓬勃进展,汽车的附属功能越来越丰富,汽车仪表需要显示的内容也越来越多薄膜晶体管液晶显示器(TFT—LCD)是数字终端显示抱负的显示器件之一,而将液晶显示技术应用于现代汽车仪表,构建全液晶显示车载交互式信息系统已成为汽车仪表系统进展的必定趋势目前,丰田、福特、奥迪等汽车生产厂家已经推出了带有全数字液晶仪表的车型 本文基于ADI公司的DSP芯片ADSPBF536和SHARP公司的液晶模块LQ104V1一DG52,设计了液晶显示车载信息系统,给出了总体设计方案并设计了DSP芯片与液晶模块的接口电路,编写了液晶显示、flash等模块的驱动程序,分析了液晶模块掌握信号时序波形,进行了汽车信息显示试验试验结果表明,液晶屏显示内容清楚、稳定,达到了设计要求 2 硬件设计 2.1 系统总体设计 如图1所示,车载信息系统主要包括主掌握芯片、带触摸屏的LCD数字仪表、外扩SDRAM芯片、外部FLASH芯片以及分布在CAN总线上的不同节点,这些节点就是分布在汽车上的分掌握器。
图1 总体结构框图 2.2 主掌握芯片 TFT-LCD需要掌握信号根据肯定的掌握时序进行驱动一种成本较高的驱动方案是用单片机、SRAM和专用液晶驱动芯片组合构成系统驱动液晶屏为降低液晶屏驱动成本,本方案选用ADI公司的Blackfin系列DSPADSP—BF536作为系统的主控芯片Blackfin系列处理器是ADI和Intel公司联合开发的号架构(MSA)DSP,它将一个32位RISC型指令集和双16位乘法累加(MAC)信号处理器功能与通用型微掌握器所具有的易用性组合在了一起BF536作为Blackfin系列DSP中的一员,具有高达400MHz的主频,内核供电电压低至1.2V;具有3个16位MAC,2个40位ALU,4个8位视频专用ALU;拥有高达102kB的片内存储器,包括16kB指令SRAM/Cache、48kB指令SRAM、32kB数据SRAM/Cache和4kB中间存储器 BF536还拥有丰富的外设资源,包括10/100以太网MAC接口;CAN2.0B接口;一个SPI接口;TwI接口掌握器;并行口(PPI),支持IUT-R656视频模式;全同步串口SPORT;2个UART口;12通道DMA掌握器,包括两个存储器到存储器DMA通道。
2.3 LED接口电路设计 本系统所选用的TFT-LCD是SHARP公司的LQ104V1DG52,具有26.5cm(10.4in)显示尺寸,640×480辨别率,18位数据信号位(RGB每种颜色6位),26万色本方案利用BF536的PPI外设与液晶屏之间接口BF536的PPI外设有20个引脚,每个时钟周期可完成16位数据的收发,而液晶屏的数据宽度为18位,设计中将PD接到BEo],PD接到RE0],实现了数据宽度的匹配PPI—CLK引脚外接25MHz有源晶振,3个同步帧输出引脚FS1、FS2、FS3分别接LCD的Hsync、Vsync、ENAB引脚,并使ENAB掌握信号置低为增加信号驱动力量,在BF536的PPI外设与液晶屏之间用SN74AHC245桥接 另外,为液晶屏配备了四线电阻式触摸屏,在实现显示功能的基础上增加了触摸掌握功能由于BF536没有ADC外设,所以选用TI公司生产的触摸屏驱动芯片ADS7846来实现触摸屏驱动,ADS7846将触摸屏信号送至BF536的SPI外设 BF536与液晶屏的接口电路如图2所示 图2 LCD接口电路 2.4 SPIFLASH ADSP-BF536没有片内FLASH,需要外接FLASH芯片实现程序的固化和引导程序的存储。
BF536程序加载模式多达7种,本系统选用SPIMaster方式,即系统复位后,通过SPI接口从串行FLASH加载程序至RAMFIASH芯片选用ST公司的M25P64,它是SPI接口的串行FLASH,具有64Mbit存储容量,SPI时钟频率可达5OMHz采纳SPI接口的FLASH芯片面积小且与BF536接口简洁,减小了电路板设计的难度,其缺点是采纳串行传输机制,在传输数据量较大时速度较慢 2.5 外扩SDIM 要使液晶屏的显示稳定就需要对液晶屏按时序循环发送显示数据,即进行扫屏操作一般做法是在存储器内开拓肯定空间暂存显示数据,然后将此空间内的数据循环向液晶屏发送一般微处理器片内的RAM都很小,无法为高辨别率的LCD供应显示数据缓存区,这就需要外扩RAM 相比于SRAM,SDRAM存在存取速度慢、需要对数据不断进行刷新及掌握信号简单的缺点;但SDRAM容量一般较大,价格廉价另外,ADSP—BF536片内带有SDRAM掌握器,可以实现SDRAM的简单规律掌握,设计者只需要对该寄存器模块正确配置后,就能像访问片内RAM一样访问它,故本系统选用Micron公司的SDRAMT48LC32M16A2作为外扩存储器完成显示数据的暂存。
该芯片具有512Mbit的存储容量,可达133MHz的时钟频率 3 软件设计 系统软件由FLASH烧写驱动文件、初始化程序和主程序3个独立的程序构成SPIFLASH烧写驱动文件(BF536一SPI—Programmer_Driver)在ADIDSP集成开发环境VisualDSP++中配置生成,其作用是在主程序调试完毕后,完成主程序在FALSH中的固化初始化程序是在调用主程序之前首先调用的一个小程序,相当于BIOS,其作用是完成DSP芯片时钟及部分模块的初始化,使得SDRAM正常工作,并引导主程序的载人 主程序是用户依据需求开发并调试通过的应用程序,其完成各外设模块及中断的配置,完成数据的操作及对液晶屏的时序掌握 3.1 LCD驱动软件设计 LCD驱动软件的设计包括LCD掌握信号时钟设置、BF536PPI模块和DMA模块的初始化3部分另外,为使画面显示稳定,需要在外扩SDRAM中开拓图像数据暂存空间供DSP循环读写 3.1.1 配置掌握信号时钟 ADSP—BF536芯片没有LCD掌握器外设,而液晶屏模块LQ104V1DG52具有4个掌握信号输入端,分别为CLK、ENAB、Hsync和Vsync,4个掌握信号必需满意肯定时序要求才能实现LCD的正确驱动。
本方案中,LCD的4个掌握信号都由BF536的PPI模块供应:PPI—CLK输出接LCDCLK输入;配置BF536FS1/timer0和FS2/timerl引脚为输出,分别接Hsync和Vsync;FS3引脚配置为一般I/O管脚,接LCDENAB,正常工作条件下置低配置Timer0为PWM输出模式,PWM周期为850个CLK,脉冲宽度为96个CLK;配置Timerl为PWM输出模式,周期为446250个CLK,脉冲宽度为1700个CLKPWM信号周期及脉冲宽度的确定都是通过查询手册得到的,实际试验证明此配置是正确的 3.1.2 BF536PPI模块初始化 由液晶屏的掌握时序可知,ENAB信号置低时,液晶屏在监测到同步帧信号沿后计数104个时钟,然后开头读写有效数据,读完640个行有效数据后等待下一个行同步帧信号这种特性是由其自身的硬件机制打算的ADSP—BF536的PPI模块有ITUR一656和General—PurposePPI两种工作模式系统正常工作时,DSP需要从PPI模块把显示数据打出,这里我们配置PPI为General—PurposePPI模式模块设置PPICOUNT一639,即DSP每行同步帧输出数据量为640;设置PPI~DELAY一104,在PPI发送同步帧信号104个时钟后启动DMA传输,将数据打到数据线上;设置PPI—FS1和PPI—FS2为下降沿有效。
3.1.3 开拓数据暂存空间 如前所述,为实现液晶屏的牢靠扫屏,本方案采纳外扩SDRAM的方法,在SDRAM中开拓肯定存储空间暂存显示数据,然后将此空间中的数据循环向液晶屏发送在SDRAM中定义ZONE1和ZONE2两块数据暂存空间,每块大小为640X(480+34+11),单位数据宽度16位 定义并初始一个全局变量DatabuferFlag为0作为标志,发送程序查询此标志并依据此标志的值打算发送ZONE1还是ZONE2中的数据在DSP收到外部中断信号(按键、触摸屏、CAN等)时,DatabufferFlag值转变,DSP向当前存储区内写数据,并将另一存储区内数据发送至液晶屏,如此循环ZONE1包括data—buf、inv—front1、inv—last13个存储区,ZONE2包括data—buf2、inv—front2、inv_last23个存储区,其中data—bufl、data—buf2存储有效发送数据通过section(”sdram0”)指令定义这些存储区在SDRAM中的起始地址和长度配置inv—last1、inv—last2DMA中断,即缓冲区中的数据发送完毕后,会产生一个中断。
图3为SDRAM中数据暂存区示意图 图3 SDRAM 中数据暂存区示意图 3.1.4 DMA模块初始化 由于DMA掌握器配置便利、敏捷,所以AI)_SP—BF536的许多外设都采纳DMA方式传输数据本方案中配置DMA为二维DMA大描述符模式(Largemode1)采纳大描述符模式的优点是可以将几个不连续的存储区链接起来,可以实现不连续存储区的连续数据传输将需要设置的DMA几个寄存器定义为一个结构体,描述如下: 3.2 ID显示主程序设计 DSP完成系统初始化后,进入LCD显示主程序DSP通过PPI外设将数据暂存区ZONE1或ZONE2中的数据发送至液晶屏,图像保持不变发生外部中断时,DataBuferFlag的值转变,修改描述符指针,启动另一数据暂存区的DMA传输程序流程图如图4所示 图4 LCD显示主程序流程图 4 显示试验 为验证方案的可行性,我们制作了掌握器样机并进行了液晶屏显示试验图5为系统上电,BF536从外部FLASH载入引导程序初始化系统后,调用保存在FLASH中的车载信息图像数据并在液晶屏上进行显示的照片。
可以看出,液晶屏可以显示车速、油量、平安带状况等各种信息,显示内容清楚、稳定 图5 汽车信息显示试验照片 5 结论 采纳液晶屏显示汽车运行信息将成为下一代汽车仪表的主流本设计采纳DSP芯片与液晶屏为主要器件构建了一种全液晶显示的车载信息系统,在新型汽车仪表开发方面进行了探究讨论该车载信息系统目前已经基本完成了系统的硬件部分调试和基本的软件设计,实际的性能测试和试验结果表明,该系统显示清楚稳定,效果良好 11Word版本。
