引言
汽车仪表是人和汽车的交互界面,为驾驶员提供所需的汽车运行参数、故障、里程等信息,是每一辆汽车必不可少的部件。它经历了机械式、电气式、模拟电路电子式的发展过程,随着汽车电子的网络化,CAN总线技术在汽车领域得到了越来越广泛的应用,因此,CAN总线、嵌入式就成为了汽车仪表未来发展的必然趋势。
汽车仪表的基本结构和功能
汽车上较常用的有四种指示仪表,即车速里程表、发动机水温表、发动机转速表、燃油表等。分别显示汽车行驶速度、单里程和总里程数、发动机冷却液温度、汽车行驶时发动机旋转速度及汽车油箱内的油量。在汽车仪表板上往往还同时装有十几种之多的指示和报警讯号灯,如左右转向信号、刹车信号、远光信号、ABS、电池充电、电池寿命报警、油压报警、油量报警、水温报警等等,这些指示灯在不同的仪表板中有所不同,通常用LED显示。
CAN总线的优点及其在汽车领域的应用
控制器局域网CAN(Controller Area Network)是德国Bosch公司从20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数
汽车仪表板软硬件设计
结合汽车仪表的技术和性能指标,以及简化硬件电路的要求,选择富士通公司的MB90F428芯片为微控制器进行汽车仪表的设计。MB90F428芯片是16 位单片机,内部有CAN总线接口CONTROL ENGINEERING China版权所有,FLASH ROM,主要应用于汽车与工业等;其CAN 总线符合V2.0 Part A、Part B,能支持更灵活的信息缓冲处理。支持高级语言,可扩展地址模式,有增强乘除指令,增强位操作指令等; 微控制器有32 位累加器(长字处理);周边资源有:8通道的8/10Bit A/D转换器,UART,扩展I/O串行接口CONTROL ENGINEERING China版权所有,8/16Bit定时器,I/O定时器(输入捕获,输出比较)、8路外部中断、CANBUS接口、 4路步进电机驱动模块、LCD模块(可驱动24 4 的笔段式液晶模块)等。 4路16位输入捕捉通道可以捕捉汽车车速传感器和发动机转速传感器输入的脉冲信号www.cechina.cn,A/D转换器可以用来转换水温、油量传感器输入的电压信号www.cechina.cn,I/O口则进行诸多信号指示灯的信号输入,CAN接口主要和CAN总线收发器PCA82C250芯片收发CAN信号,步进电机驱动模块和LCD显示模块用于驱动仪表盘上的4个步进电机指示、里程时间的显示。这种片上自带驱动模块的设计方法,提高了系统的可靠性,降低了成本。
本设计主要分两大模块:检测电路控制模块和仪表驱动模块,如图1所示。检测电路模块主要由输入信号采集、信号处理、以及信号转换电路组成。首先,汽车状况通过相应的传感器检测,转换为电压、脉冲信号www.cechina.cn,进行滤波放大,然后再输入MB90F428芯片进行内置A/D转换和数字处理,获得所需要的数字量信号,并实时地将所处理好的数字量送到CAN总线。
仪表驱动模块主要由信号接收、存储数据、以及设备驱动电路等组成。当驱动板接收到CAN信号www.cechina.cn,将通过MB90428芯片进行数据处理,来驱动步进电机、LCD、LED等。点火开关打开时,仪表监测到这一信号后,首先对自身进行检测(此过程中诊断指示灯常亮),并由FLASH RAM里记录的历史工况确定当前的仪表是否需要修正,经过几道程序将仪表初始化。自检程序通过之后,仪表开始由非工作状态进入工作状态,将对车速、转速、水温、油量等信号进行相应的处理,并通过指针和指示灯将当前工况表现出来。
仪表板硬件设计
电源电路
汽车蓄电池提供12V左右的电源,而该仪表板需要两路电源:+5V和+12电源。5V电源用于给MB90F428、CAN接口芯片(PCA82C250)和EEPROM等供电,12V电源给LED、蜂鸣器等供电。考虑到成本和易购性,我们选用7805芯片作为电源转换芯片。为了在掉电的时候可以及时地保存里程数据,在电源地输入端加一个1000 F的电解电容,当电源断开的时候,大电容可以维持单片机电源足够