3.5 VFD接口与音频输出
SPHE8202T提供真空荧光显示屏(Vacuum FluorescentDisplay,简称VFD)接口。由于车载DVD系统一般要求即使在不放碟时系统主控CPU仍是低功耗运行,此时显示面板上要提供当前时间显示,主控CPU对SPHE820ZT输出待机控制信号。VFD显示模块是一种集显示、控制与驱动于一体的显示器件,其最大特点是自身发光,特别适合在光线不足的条件下实现图文信息显示。VFD显示的另一个优点就是价格低廉。但是相对的显示信息比较简单和单一,不能实现复杂,友好的图形界面显示,也不能够实现DVD视频播放功能,所以车载DVD设计一般都采用LCD显示。
SPHE8202T还支持红外遥控和2通道的模拟音频输出,用户根据需要选择相应的外围电路,实现IR和音频输出。
4 软件设计
系统软件设计包括伺服控制和UI任务以及SPHE8202T与微控制器的通讯。由于整个系统软件设计非常复杂,所以SUNPLUS公司提供有一个通用软件包.用户可以基于该开发包进行设计开发,大大节约成本,缩短开发周期。软件设计架构:入口函数是int dvd_main(void),首先初始化SPHE8202T,例如GPIO设置。模块、变量、伺服以及外部接口的初始化。所有初始化完成后,系统进入一个while(1)的死循环,系统任务和UI管理都在该循环中完成。循环中,系统不断查询下一个将要执行的模块,确认将要执行的模块后,系统进入该模块执行相应任务。例如:系统进入碟片模块后,首先显示对应的用户界面,然后执行相应的伺服动作,初始化音频,最后播放碟片,函数再进入新的循环。并判断该当前模块是不是碟片模块,如果是,则判断下一个将要执行的动作。如果不是就返回主循环,查询看是否有另一个模块要执行操作。图5为主程序流程。
在车载DVD系统软件设计中既要考虑系统功能、性能要求及硬件电路,又要考虑软件的易维护性和扩展性,因此,采用模块化结构,使各个模块具有独立性。所以设计软件时,尽量在软件总框架下保持各个模块的独立性。
5 结语
SPHE8202T是一款专门用于DVD解码和控制的处理器,SUNPLUS公司为SPHE8202T提供有硬件公板和基本的软件包,从而为用户开发提供帮助。SPHE8202T功能全面,价格便宜,具有较强的竞争优势,但其热量有点大,其正常工作温度范围为0℃~75℃,对于那些对温度要求非常高和环境特别恶劣的应用可能会有影响。针对这些特殊要求的应用,可以选用SUNPLUS公司专门针对高要求环境而设计的SPHE8202TX或SPHE8202T-C系列器件。