基于飞思卡尔单片机的汽车组合电子仪表

发布者:万童洁最新更新时间:2013-01-11 来源: 21IC 关键字:飞思卡尔  单片机  汽车组合  电子仪表 手机看文章 扫描二维码
随时随地手机看文章
现代仪表最突出的特点是功能的模块化,组装一块仪表通常只需将几个功能模块在定制PCB的基础上联合起来,就可以得到一个完整的系统。长安等经济型汽车的指针仪表一般为独立的模块,提示/报警功能由PCB上的小灯泡完成。SANTANA系列的指针由PCB上的十字线圈驱动,提示/报警灯全部是发光二极管。轿车仪表板上显示的主要数据、来源及对应显示方式如表1所示(SANTANA2000),可见目前的汽车仪表尚以机械式为主,通讯方式以线束为主。这种模式最大的弊病是过于依赖线束,导致系统的复杂化。

表1 轿车仪表板上显示的主要数据、来源及对应显示方式(SANTANA2000)

随着汽车产业的快速发展,尚有极大潜力的汽车电子市场正日渐受到各大汽车生产商与电子产品供应商的关注。这其中包括尚处于开发实验阶段的清洁能源汽车,目前仍由日本企业占据世界市场领袖地位的车载音响设备,前途无量的车载计算机信息终端设备,以及形形色色的车内电控单元,如发动机电控单元、ABS、总线、新型电子仪表等。

对汽车仪表而言,使用电子式仪表板较之传统仪表的优势在于:

·硬件功能的软件化

随着微电子技术的发展,微处理器的处理速度越来越快。一些实时性要求高,原本由硬件完成的功能,就完全可以通过对微处理器编程来实现。

·系统集成度大大提高

在大规模集成电路技术迅速发展的今天,集成电路的密度越来越高,体积越来越小,内部结构越来越复杂,功能也越来越强大。随着仪表的部分功能硬件不断地被软件取代,整个系统的集成度也在相应提高。

本文介绍的是一个基于飞思卡尔单片机设计的汽车组合仪表板,面向目前市场上占主流地位的传统汽车,并引用长安车的仪表为模板,目的主要在于实现一个汽车组合电子仪表板的低端方案。

系统构成

本方案的对象主要包括车速、转速、压力、温度、里程、时间以及一些提示/报警灯信号。

·车速表、发动机转速表、油压表、水温表(指针);
·里程表(LCD)。

定时记录车速信号,在行车时间内做数值积分,得到行驶公里数,作为里程保存在用户Flash中,定时(1s)对里程数据进行累加。

设计概述

由于本设计面向的是大众化的传统汽车,成本是器件选用的首要依据。因此在微控制器的选型上,并未考虑前途光明但目前尚未普及的CAN总线,而是选择了自带液晶驱动的8位微控制器LJ12。

MC68HC908LJ12是飞思卡尔单片机908家族的一员,其主要参数与功能模块如下:

·8M的最大总线频率;
·12k用户Flash;
·512b RAM;
·两个独立双通道定时器模块;
·内部实时时钟,可记录年、月、日、时、分、秒;
·SCI与SPI通信模块;
·6通道10位A/D;
·LCD模块,可驱动27×3或26×4的笔段式液晶模块。

步进电机驱动芯片MC33970是飞思卡尔模拟家族的一员,内含6个寄存器,由SPI写入命令状态字,分别是配置/校准寄存器、指针速度寄存器、指针0/1位置寄存器、指针回零寄存器、归零设置寄存器。 [page]

MC33970的特点如下:

·兼容MMT认证的两相步进电机;
·指针可停留在4095个稳定的位置;
·最大转角340°;
·最大加速度4500 deg/s2;
·最大速度400 deg/s;
·模拟微步(指针运动12步为1°);
·指针校准与回零;
·SPI控制,16位命令字;
·内部校准时钟;
·睡眠模式低电流。

基于LJ12芯片内部丰富的硬件资源,进行做了如下配置:

·PLL:外部晶振32.768k,内部总线倍频至4M;
·SCI:用于上位机通讯,比特率9600,中断方式;
·SPI:时钟1M,作为MC33970的控制,用两个通用管脚作为SPI的片选信号;
·LCD:使用26×4模式,即26前极、4背极的模式,动态驱动;因为设计中用到6位LCD模块,所以使用FP1~FP12、BP0~BP3已经足够;
·Flash:利用常驻内存函数(ROM-Resident Routine)将里程数据以32位数据的形式保存于用户闪存中。

1、系统设计:

选取SWITEC公司出品的步进电机作为执行器,6位笔段式动态驱动液晶模块用于里程/单次里程或时间日期的显示。出于习惯,汽车仪表需要一直保持带电状态,无需重置时间参数。为了方便演示,用两个按钮实现LCD显示模式的切换。6个发光二极管分别用于显示制动、危险、机油压力、电瓶、发动机以及空档信息,利用MC1413作为发光二极管的驱动。

MC33970由微控制器的SPI直接驱动;车速和发动机转速为脉宽调制信号或来自串口输入,通过定时器模块的输入捕捉功能得到其频率,换算得出数据。

2、电路设计

(1)电源及掉电保护 输入端使用7805。为了在掉电的时候也可以及时地保存里程数据,在电源地输入端加1个1000μF或2个470μF的电解电容。电源断开的时候在IRQ管脚会产生一个中断信号,大电容可以维持单片机电源足够长的时间,使得单片机可以完成外部中断的服务程序。
(2) 调理电路 为了改善波形,在定时器管脚外添加调理电路。
(3) 整体设计

为了体现面向市场上中低档轿车的这个初衷,根据长安轿车的仪表外壳及内部尺寸设计了仪表的PCB,并进行重新布局。系统框图如图2所示。

3、软件描述

(1)初始化函数

内部总线倍频至4M;设置定时器模块的通道为捕捉功能;SCI波特率9600,开接收中断;SPI时钟频率1M;LCD模块26×4模式;使能Real Time Clock模块;MC33970与指针初始化;从用户Flash中读取先前记录的里程数据,并根据ODO/TRIP信号加以显示。

(2)中断服务程序

·外部中断:断电后短时间内利用大电容的放电使指针回零。
·SCI中断:遵循一定的上位机协议,接受命令,改变LCD显示内容,改变车速和转速数据。
·RTC中断:每秒记录一次里程数据,根据车速信号换算里程数据。

(3)主函数

定时读取里程数据,并在LCD上显示;每一次主循环结束的时候重启WATCHDOG;当车速或转速信号改变之后通过指针位置的变化做出反应。

结束语

该方案是一个基于飞思卡尔微控制器的汽车电子仪表板的低端方案,面向各种经济型汽车,具有功能齐备、结构紧凑、价格低廉的特点,具有广阔的市场空间。(end)
关键字:飞思卡尔  单片机  汽车组合  电子仪表 引用地址:基于飞思卡尔单片机的汽车组合电子仪表

上一篇:基于MCU的汽车方向盘按键控制器系统设计
下一篇:采用TMS320C54x免提开发平台的车载信号处理与音频系统

推荐阅读最新更新时间:2024-03-16 13:16

STM8单片机实现蓝牙串口通信系统的设计
最近在淘宝逛的时候发现了一款单片机,STM8。相比之前一直使用的也是8位的AVR相比,感觉STM8更为强大,芯片特点如下: 内核:具有3级流水线的哈佛结构、扩展指令集 程序存储器:8K字节Flash;RAM:1K字节 数据存储器:640字节真正的数据EEPROM;可达30万次擦写 更重要的一点就是STM8系列若使用库编程的话,可以方便的不同芯片的程序移植。甚至可以方便的移植到STM32上面,大大减轻了更新硬件的重写程序的工作量。 ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数
[单片机]
STM8<font color='red'>单片机</font>实现蓝牙串口通信系统的设计
51单片机软件程序复位
51单片机软件复位汇编代码 POP ACC ; pop return address POP ACC ;弹出PC MOV SP,#30H ;复位后SP为07H ,这样就会复位椎栈 MOV PSW,#00H ;清寄存器 CLR A ; push 0 as new PUSH ACC ; return address to stack PUSH ACC ;重置PC=0并压到椎栈中 RETI ; execute return of interrupt ;程序又开始从0000H处开始运行,但寄存器内的值不确定! 用
[单片机]
89C52单片机 计时器 中断的使用
1.计时器 因为51单片机的机器周期计算公式是12/晶振频率MHz,若晶振为12MHz,则机器周期就是12/(12×10^6)=1us,也就是说计数器没1us计数一次。 一般来说,12MHz晶振下,16位定时器满计数是65536次,每次1us,最大就能计时65.536ms,则65536减去多少就是定时多少,如(65536-X)/256,就是定时X微秒。 那么T=1/(X/12)就是一个机器周期 ,(65536-Z(初值))*T就是定时的时间 比如是12M的晶振那么 设置TMOD=0x01, 计时器模式 TH0=(65536-50000)/256; TL0=(65536-50000)%256;就是设置了50ms的定时
[单片机]
89C52<font color='red'>单片机</font> 计时器 中断的使用
基于硅压式传感器和MSP430F149单片机电子血压计设计
  1 引言   测量血压的传统仪器是机械式水银血压计,电子血压计近几年才在市场上出现。电子血压计与传统血压计相比,虽然操作简单、使用方便,但准确性、稳定性往往不太理想。本设计力求准确、稳定,以适用于老年人或病人随时监测自己血压情况及临床医学检测。   2 系统的硬件设计   本设计采用Motorola公司的MPX53GC硅压式传感器和TI公司MSP430F149单片机为主要器件, 构成电子血压计,系统构成如图1。系统由MCU、 传感器、LCD液晶显示器、操作面板、充放气控制 电路、气泵和气阀、蜂鸣器、存贮器、电源等部分 构成。      2.1 微处理器的选择   单片机是整个系统的大脑,它不仅要对系统进 行
[单片机]
基于硅压式传感器和MSP430F149<font color='red'>单片机</font>的<font color='red'>电子</font>血压计设计
51单片机—软件看门狗—01
这是第一次写一写下自己的学习的过程,这只是个开始,呵呵,当然没有结束的一个开始 今天没有事情,就看看单片机的书,突然发现自己学了这么长的时间还没有用过看门狗这个东东~~表示很惭愧,(*^__^*) 嘻嘻 既然这是自己的第一篇文章,那就来个简单,但是也好写的东东吧~~~ 001.软件看门狗 当程序跑飞到一个临时构成的死循环中时,这是如果没有人为的操作(也就是按下复位键 ),那么软件系统将完全瘫痪。那么我们就要让MCU自己实现监视系统运行的情况,这就是程序运行监视系统(WatchDog)。 简单来说吧,好比一个主人养了一条狗,主人在正常工作时总是不忘记每隔一段时间就喂一次狗,狗吃过东西就安静下来,这样也就不会影响主人生活
[单片机]
51<font color='red'>单片机</font>—软件看门狗—01
基于单片机的接口电路设计
1引言 模/数转换是现代测控电路中非常重要的环节,它有并行和串行两种数据输出形式。目前,模/数转换器ADC已被做成大规模集成电路,并有多种型号和种类可供选择。本文介绍了 AD7654 的性能特点,并设计了AD7654与 单片机 ADuC848的接口电路,同时给出了软件流程和相应的汇编源程序。 2 AD7654的性能特点和工作原理 AD7654 是ADI公司推出的一种低功耗、四通道、电荷再分布式高速A/D转换器,该A/D转换器的主要特点是:16位分辨率且无漏失码;0 V~5V模拟输入范围;SPI/OSPI/Microwire/DSP兼容;两个允许同步采样的低噪音、高带宽跟踪/保持放大器;功耗典型值为120mW;可提供串行和并行
[电源管理]
基于<font color='red'>单片机</font>的接口电路设计
Freescale单片机在电池管理系统中的应用
为了实现电动汽车电池的实时监控,在研究了锂离子电池特点的基础上,提出了一种用于混合动力汽车的分布式 电池管理系统 。其中,硬件系统包括电源模块、基于Freescale系列单片机的主控制模块和子模块、均衡模块以及CAN总线通信模块等;软件系统包括基于下溢中断的数据采集与处理、SOC估算、均衡处理和CAN通信等任务。   混合动力汽车的整车性能很大程度上依赖于动力蓄电池。高性能、高可靠性的电池管理系统(Battery Management System,BMS)能使电池在各种工作条件下获得最佳的性能。电池管理系统不仅要监测混合动力电动汽车电池的充放电电流、总电压、单体电压和剩余电量SOC,还要预测电池的功率强度,以便监控电池的使
[单片机]
<font color='red'>Freescale</font><font color='red'>单片机</font>在电池管理系统中的应用
怎样研发一个以80C51单片机为核心的压力测量控制系统?
1 引言 目前我国发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。 影响开机率的一个主要因素是支架对工作面的顶板控制的好坏,因此,对综采工作面进行矿压监测与控制是很有必要的。要做到这一点,首先需要对井下工作面的液压支架的实际工作状况进行监测,通过对检测数据处理、分析,评定其效果,并采取相应措施,以提高开机率、提高产量。本文以监测综采液压支架的压力为研究内容,开发了一套基于单片机的压力测量控制系统。 2 压力测量控制系统功能设计 压力测量控制系统用于监测支架压力, 每台测量控制系统配有四只传感器, 可分别通过高压油管连接支架的立柱、平衡千斤顶, 前探梁千斤顶的油压腔。压力测量控制系统接收到通讯测量控制
[单片机]
怎样研发一个以80C51<font color='red'>单片机</font>为核心的压力测量控制系统?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved