3 组合仪表软件设计
根据设计输入,组合仪表的主要信息来源于车身控制单元BCM和发动机ECU的高速CAN信息,微处理器在进行两路CAN信息处理过程中,需实时处理信息,组合仪表和BCM、发动机ECU之间的连接,没有因接收和传送方的认可收到数据包带来的开销。程序软件使用C语言编程,MPC5606S的主程序用于CAN报文接收和发送、燃油阻值的采集、报警信息的采集、键值的采集和TFT显示的控制、LED指示报警及蜂鸣报警。
微处理器和TFT显示屏之间的数据传输由24位数据R [0...7]、G [0...7]、B [0...7],行、场同步信号HSYNC, VSYNC和时钟信号、数据使能信号完成。由于该微处理器内部集成了TFT显示屏控制器,软件设计只需根据TFT显示屏的时序要求设置完成即可。
组合仪表主程序流程见图5。组合仪表在上电平电开始工作后,首先进行微处理器初始化;然后进行点火电的判断,如果点火没有上电,仪表进入到休眠状态,此时的功耗最低,静态电流小于3 mA ,如果点火上电,组合仪表进入正常工作状态;在主循环程序中,微处理器从输入的高速CAN报文和低速CAN报文提取显示和报警所需的数据信息,最后控制TFT显示屏显示相应信息,同时控制LED报警指示灯点亮或熄灭,用以指示相应信息。
TFT显示模块中包含有图像处理函数,该函数实际是图像数据库。在功能实现中所需要的图像可通过相机拍摄图片、CAD或Photoshop应用软件绘制完成,完成后的图像采用飞思卡尔所提供的图像转换软件生成图像数据库。组合仪表在功能实现中,可根据实际需要,调取所需图像的入口地址,从中提取出图像数据,最后控制TFT显示屏显示所需的图像效果。
4 结束语
国产轿车应用TFT组合仪表的还不算多,所见到的有比亚迪S6和6B组合仪表;国外轿车应用TFT组合仪表的比较普遍,如奔驰S系列,宾利等。究其原因,TFT显示屏的价格较普通LCD显示屏高。但是随着TFT显示技术应用领域的扩大和制造成本的降低,TFT组合仪表会得到进一步发展。本设计方案不足之处是图像效果不太炫,这需要进行图像的美学处理。按本文设计完成的TFT组合仪表已装载在某型号样车上,并通过了整车EMC试验、整车温度试验、夏季试验、冬季试验、高原试验和各种路况试验,各项性能和各个功能已经达到了设计要求。