基于H8Sx/1544的汽车组合仪表设计
软件设计
本文引用地址:https://www.eepw.com.cn/article/98853.htm为了提高代码的可重用性、可读性以及可维护性,软件编写的基本思想是在满足系统功能的前提下,尽可能使应用软件标准化、模块化。每一个模块是一个具有独立功能的程序,可以单独设计、调试与管理。
软件模块主要有主程序模块、初始化模块、数据采集模块、步进电机驱动模块、CAN通讯模块、LIN通讯模块、SPI通讯模块、显示模块、存储记忆模块、报警模块、中断模块等。
报警模块实现异常情况下控制告警信号输出,如冷却液温度升高近沸点或燃油箱内的燃油量少于某一规定值时,音频告警会发出不同频率的告警信号,点亮指示灯。中断模块有四种中断源:按键信号、车轮转速信号、发动机转速信号及掉电保护信号,分别完成面板功能设置、测速和掉电时的数据保存。数据采集模块根据输入参数对相应的模拟信号进行采样、量化,并对采样信号进行抗干扰处理。显示模块完成LCD的初始化,并显示各种需要符号和数值。步进电机驱动模块采用微步方式驱动步进电机,有加速、匀速、减速三种模式,以克服电机在启动时滞后、停止时过冲的现象。
结语
本文通过对汽车仪表系统基本功能的分析,完成了一款高集成、嵌入式、总线化的汽车组合电子仪表。该仪表能实现步进电机带动表盘指针实时指示以及LCD的图形化显示,实现了功耗低、容错性强、模块化程度高的设计要求。该组合电子仪表精度高、线性度好、响应速度快、适应性强、记录准确、性能稳定,各方面性能均达到了国内领先水平。
参考文献:
[1] 2008年中国汽车仪表行业调研及发展预测报告[R/OL]. 中商情报网. http://www.askci.com
[2] 陈朝军. 基于CAN通讯的汽车组合仪表的数据定义和测试平台[D]. 上海:上海交通大学. 2007
[3] 瑞萨公司. 瑞萨MCU在汽车仪表和CAN/LIN应用中的解决方案[R/OL]. 世界电子元器件,2007(5)
[4] H8SX/1544 Group Hardware Manual[R/OL]
[5] H8SX_1544 CAN dashboard Platform user manual[R/OL]
评论