昆明理工大学津桥学院电气与信息工程学院 张兴超 王 陆
近年来,中国汽车产业快速发展带动汽车电子产业取得了跨越式的成就。作为汽车的一个重要组成部分,汽车仪表主要用于帮助驾驶人员掌握汽车时时工作状况,及时发现、排除不安全因素和故障,以保证汽车能够安全可靠运行。随着汽车电子技术的发展,汽车组合仪表已从简单的零部件发展到了集多种功能于一体的集成部件型式。汽车行业对其丰富的功能性要求赋予了汽车组合仪表更多的职能。
传统汽车组合仪表数字化程度较低,存在采集信息少、显示内容固定且功能单一等缺点,已很难满足汽车电子装置信息量增加带来的新要求。汽车仪表的数字化、图形化和智能化,要求汽车动力系统、整车控制器等电子装置应能够及时、准确地处理车辆的各种状态信息,同时通过CAN总线将数据发送到网络,并利用汽车组合仪表进行显示。TFT-LCD(薄膜场效应晶体管液晶显示)具有显示信息丰富、色彩多样且灵活多变等优点,其在车载领域的应用将极大的拓展汽车组合仪表的功能。
通过TFT-LCD和微控制器的结合使用将促进仪表盘成为汽车的多功能信息显示和控制中心,有利于汽车的美观和维修检测。但全液晶显示仪表也存在价格昂贵、技术复杂及高成本和低可靠性等缺点,这也导致了其在普通车型上安装使用率低的问题。鉴于此,本文提出了一种基于MCU+TFT-LCD的智能化汽车组合仪表的设计方案。其中MCU选用NEC公司的UPD78F0433型单片机用于各类信号的采集处理,TFT-LCD用于车载信息的显示。通过二者的配合使用,以满足汽车组合仪表信息化、智能化和图形化的要求。
智能化汽车组合仪表应具有多样性的功能,包括传统仪表的基本功能、车载信息的采集处理和显示、车辆故障警示、报警与提示音的合成以及CAN总线通信等。这就要求该智能组合仪表除了从传感器直接获取信息外,还具有CAN总线与车载控制器进行数据交换的能力;能够根据车辆采集信息的数据类型不同,可将信号量分为模拟量、开关量和脉冲量等形式[1]。结合上述要求开发和设计的汽车组合仪表有多种形式,如单片机、DSP、FPGA、ARM等。综合考虑,本文采用MCU+TFT-LCD的智能化汽车组合仪表设计方案,其整体结构框图如图1所示。
图1 系统整体结构框图
智能化汽车组合仪表的基本显示功能主要由发动机转速、车速、油量、里程和水温等组成。同时还包括左右转向信号、远近光信号、驻车信号、油量报警、水温报警等各类指示和报警信号灯。其中,油量、水温、车速和转速通过步进电机驱动指针进行显示,而里程利用字段式LCD显示[2]。结合实际应用情况及其功能和特点,系统采用模块化设计思想对汽车组合仪表进行了硬件设计;主要包括电源模块、车速和转速检测模块、油量和水温检测模块、电机驱动模块、数据存储模块以及液晶驱动模块。其硬件结构原理图如图2所示。
图2 汽车组合仪表的硬件结构原理图
本系统选择NEC公司的UPD78F0433芯片作为主控芯片,该器件内置LCD控制器、液晶显示屏驱动器、电源Flash存储器和看门狗定时器,具有片上调试功能和10位A/D转换功能,是一款性价比较高的8位微控制器。由点火信号和蓄电池提供系统的工作电源,其操作电压为9-16V;并通过电源电路的转换为主控芯片提供5V的工作电压。电源模块的芯片为TLE4275-Q1,其最大耐压值42V、最大驱动电流450mA、精度达2%。车速和转速检测模块主要是通过检测两种脉冲信号的不同频率形式来确定汽车的车速和转速。而油量和水温产生的电阻信号具有不同阻值;因此,油量和水温检测模块则可通过检测不同电压值来确定汽车的油量和水温。电机驱动模块选用的芯片为STI6606,该芯片内置CMOS集成电路、可同时驱动四路微型步进电机,其输入脉冲对应电机输出轴转动角度为1/12°,最大角速度可达600°/s。数据存储模块主要是用于保存车速、转速、燃油、水温和里程等数据,以防止掉电后数据丢失。该组合仪表选用的存储芯片为24C04芯片,其存储数据量最多可达4K。液晶驱动模块功能主要依赖于UPD78F0433主控芯片内置的液晶显示屏驱动器来实现,该驱动器特点包括:内外部电阻分压、自动读取存储器数据并显示、显示模式灵活以及帧频率多样等。
图3 汽车组合仪表的软件设计主程序流程图
智能化汽车组合仪表的软件结构由主程序和若干子程序组成;其中,主程序用于系统初始化、资源分配以及子程序的调度管理等;而子程序主要用于实现各硬件模块的功能。本系统软件采用C语言和循环体+中断的软件结构进行设计。首先,主程序对所有外部设备和全局变量进行初始化;之后进入主循环体程序依次完成系统信号的采样处理、步进电机的控制计算、各种报警信号的检测与合成、指示灯的输出控制、TFT-LCD的显示控制、CAN通信报文的收发控制等功能。系统软件设计主程序流程图如图3所示。
该汽车组合仪表同时还具有待机功能。当不需要仪表工作时,其主控芯片进入低功耗模式,减少工作电流,节省蓄电池电量消耗;当需要仪表工作时,中断请求将立即重启主控芯片,使其恢复正常工作状态。
本文从硬件结构和软件设计的角度详细介绍了汽车组合仪表的设计。提出了一种基于MCU+TFT-LCD且性价比较高的步进电机式智能化汽车组合仪表的设计方案。实现了车速、转速、水温、燃油量和里程的智能显示,低油量、高水温报警,车载数据掉电保护等功能。达到了汽车组合仪表智能化、信息化和图形化的目标。系统具有较高的显示和指示精度,能够很好的满足实际应用的需求。
引文
①熊英.汽车组合仪表的设计与实现[D].大连海事大学,2012.
②杨兴山,汪激,刘寅.基于嵌入式的智能化汽车组合仪表设计[J].微型电脑应用,2010,26(09):20-22+66.
③张生文.汽车组合仪表关键技术的研究[D].哈尔滨工业大学,2011.