基于单片机MC9S12XS128的车身控制模块设计

发布者:Tiger8最新更新时间:2012-04-12 来源: 21ic 关键字:MC9S12XS128  车身控制  处理器通信 手机看文章 扫描二维码
随时随地手机看文章

Freescale的S12系列16位MCU在车身控制系统中应用广泛,用于车身控制器BCM、门锁模块、RKE接收器、智能执行器、灯光模块等车身ECU中。在某整车厂开发的车身控制模块中,采用MC9S12XS128做为中央处理器,实现了车身控制的大部分功能,包括门锁控制、灯光控制、雨刷控制、车窗控制和防盗报警,还实现了CAN/LIN网关功能,通过CAN总线接收车速和碰撞信号,从而实现安全驾驶和紧急操作,通过LIN总线接收来自雨量传感器的信号,控制雨刷的快速、慢速或间歇操作。下面从硬件设计和软件设计中的关键技术方面介绍MC9S12XS128在BCM中的应用。

1 硬件设计

1.1 MC9S12XS128简介

MC9S12XS128是一款针对汽车电子市场的高性能16位单片机,具有速度快、功能强、成本低、功耗低等特点。其芯片资源及特性如下:

1)总线速度高达40 MHz;

2)128 KB程序Flash和8 KB DataFlash,用于实现程序和数据存储,均带有错误校正码(ECC);

3)可配置8位、10位或12位ADC,3μs的转换时间;

4)内嵌MSCAN模块用于CAN节点应用,内嵌支持LIN协议的增强型SCI模块及SPI模块;

5)4通道16位计数器;

6)出色的低功耗特性,带有中断唤醒功能的10,实现唤醒休眠系统的功能;

7)8通道PWM,易于实现电机控制。

1.2 系统结构

基于S12XS128实现的BCM硬件系统结构如图1所示。由图可见,BCM硬件电路包括开关信号检测、CAN/LIN通讯、负载控制及监控几部分。其中开关信号检测通过多路开关检测芯片MC33993实现,LIN通讯通过UART模块和LIN总线物理层收发器TJA1021共同实现,CAN通讯通过CAN模块和CAN总线物理层收发器TJA1055共同实现,负载控制通过智能功率器件实现,智能功率器件除了实现对负载的功率驱动,还可以提供镜像工作电流,这样通过对其镜像工作电流取样ADC转换便可以监测负载的工作状况。

图1 基于S12XS128实现的BCM硬件系统结构

1.3 开关信号检测

在BCM的设计实现中,由开关状态及其状态变化触发对控制负载的控制是最常见也是最重要的一种控制方式,由于开关信号繁多,而且BCM的控制负载多采用10的方式进行控制,这样在XS128的IO引脚有限的情况下,怎样完成对多个开关状态的监测成为设计中的一大挑战。同时对于电池供电的汽车电子应用而言,BCM本身有低功耗的需求,当满足低功耗条件时,进入低功耗模式,系统关断不必要的模块,降低功耗;当若干特定开关的状态发生变化时,系统需要启动相关模块,进入正常工作模式,这样不仅要实现正常工作模式下的开关状态采集及其状态变化的捕捉,还需要实现低功耗模式下的唤醒功能。

对部分开关信号采用分立的方式进行采集,其余则采用Freescale可编程多路开关检测接口芯片MC33993实现,其硬件电路如图2所示。

图2 硬件电路图

MC33993通过SPI和处理器通信,可检测22路开关量输入信号,并可以设置哪些开关通道可以触发中断。首先XS128通过SPI向MC33993发送控制命令字,进行初始化设置,设定MC33993的工作方式,并使能那些中断唤醒的开关通道的可触发中断功能。在正常工作模式下XS128通过SPI接口周期读取MC33993的开关状态,在低功耗模式下可触发中断的开关通道状态发生变化时,便可以唤醒XS128,进入正常工作模式。[page]

2 软件设计

2.1 软件流程设计

BCM的软件设计采用初始化+循环体的软件结构,软件流程图如图3所示。首先进行全局变量和所用外设(包括IO、ADC、SPI、PWM、TIME-R、SCI)的初始化,然后在循环体内依次进行开关信号检测、LIN通信、RKE通信以及负载控制。对负载控制逻辑而言,开关信号、LIN信号和RKE信号都是触发其控制操作的输入信号,而且由于需要把若干开关信号填充到LIN帧中,所以把负载控制放在循环体的最后,各软件模块次序如图3所示。

图3 软件流程图

2.2 开关信号检测软件设计

在BCM的开关控制逻辑中,开关信号的状态及其变化经常作为某个控制逻辑的背景条件和激励信号,所以在程序设计时,对单个物理开关信号需要确定其当前状态及状态跳变(包括开关闭合到断开和开关断开到闭合的变化)。由于BCM需要采集的开关信号比较多,为了程序的简洁和逻辑的清晰,定义一个结构体将各路开关信号统一起来,利用结构体的位变量特性节约变量空间,利用结构的统一性节约开关信号检测函数的代码空间。设计结构体如下:

在上述结构体中Switch表示开关信号的当前状态,Swon_event和Swoff_event分别表示开关从断开到闭合和从闭合到断开的变化,CurSw和Detect_cnt用于开关信号采集、的软件消抖功能。设计一10 ms的定时器,周期读取开关当前状态,3次确认以判断Switch、Swon_event、Swoff_event。其代码实现如下:

3 结束语

采用MC9S12XS128设计实现了一款车身中央控制器BCM,从处理器特性、硬件结构、多路开关扩展及开关信号检测等方面描述了BCM的硬件设计,从软件流程设计,开关信号状态监测及变化捕捉的软件实现上描述了BCM的软件设计。该BCM经装车试验,运行稳定,功能可靠,已经进入小批量预生产阶段,具有很高的实用价值。

关键字:MC9S12XS128  车身控制  处理器通信 引用地址:基于单片机MC9S12XS128的车身控制模块设计

上一篇:车辆半主动悬架技术发展现状和趋势
下一篇:基于英飞凌产品的汽车EPS技术方案

推荐阅读最新更新时间:2024-05-02 22:00

基于MPC852T通信处理器的无线接入点设计
引言 20世纪90年代以来,随着个人数据通信的发展,为了实现任何人在任何时间,任何地点均能实现数据通信的目标,无线局域网得到了迅猛发展,无线局域网(wLAN),通常被称为wi-Fi而,这是一种可以在91.44m内进行无线通信的技术,IEEE802.11委员会把孤立使用的无线局域网称为自组无线局域网(Ad-boc Network),而把互连使用的无线局域网称为多区无线局域网(Infrastruture Network) 无线AP是组建多区无线局域网的常用设备,配置多个接入点AP,就可以构成一个连续的覆盖区域,可提供移动用户漫游的能力,同时,它在介质访问控制子层MAC中扮演无线工作站及有线局域网的桥梁,是一个两端口的网桥
[应用]
基于MPC852T通信处理器的无线接入点设计
引言 20世纪90年代以来,随着个人数据通信的发展,为了实现任何人在任何时间,任何地点均能实现数据通信的目标,无线局域网得到了迅猛发展,无线局域网(wLAN),通常被称为wi-Fi而,这是一种可以在91.44m内进行无线通信的技术,IEEE802.11委员会把孤立使用的无线局域网称为自组无线局域网(Ad-boc Network),而把互连使用的无线局域网称为多区无线局域网(Infrastruture Network) 无线AP是组建多区无线局域网的常用设备,配置多个接入点AP,就可以构成一个连续的覆盖区域,可提供移动用户漫游的能力,同时,它在介质访问控制子层MAC中扮演无线工作站及有线局域网的桥梁,是一个两端口的网桥
[网络通信]
CAN总线技术在汽车车身控制中的应用
1.引言 20世纪80年代以来,随着集成电路和单片机在汽车上的广泛应用, 汽车上电子控制单元越来越多, 例如电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电控门窗装置和主动悬架等等。在这种情况下,如果仍采用常规的布线方式,即电线一端与开关相接,另一端与用电设备相通,将导致车上电线数目急剧增加,使得电线的质量占整车质量的4%左右。另外,电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了车辆的可靠性,增加了维修的难度。为此,改革汽车电气技术的呼声日益高涨。因此,一种新的概念——车用控制器局域网络CAN应运而生。 2.CAN简介 CAN是控制器局域网络(Control
[汽车电子]
CAN总线技术在汽车<font color='red'>车身</font><font color='red'>控制</font>中的应用
分布式车身控制系统设计
引言 随着汽车电子的迅猛发展,现代汽车中电控单元逐渐增多,这些电控单元大致可分成三类:动力传动装置控制(如发动机控制和变速控制),底盘部分控制(如汽车防抱死系统ABS)和车身控制。其中车身控制系统主要是为了提高驾驶的方便性和乘坐的舒适性。车身控制系统涵盖范围广,包括灯光控制系统,车门控制系统,座位控制系统,气候(空调)控制系统,仪表盘显示等。本文选取灯光、雨刷及底盘部分电磁阀这些控制节点来说明车身控制系统如何实现分布式控制方案。   系统结构   该系统要实现的功能如下: * 控制汽车上所有车灯。 * 控制雨刷低速、高速、间歇式工作。 * 控制与取力器、全轮驱动、轮间和轴间差速器相连的电磁阀的工作。 *
[嵌入式]
分布式车身控制系统设计
摘要:分布式车身控制系统是针对国产重型车电子化自控操作和故障诊断显示的需求而设计的。该系统采用分布式结构和LIN(Local Interconnect Network)总线通讯方式,优化了系统结构,减少了电缆数量。该系统同时采用智能功率芯片来驱动大电流负载,从而增加了系统的可靠性,降低了售后服务的成本。 关键词:分布式;车身控制;LIN总线;智能功率芯片;故障诊断 1 引言 随着汽车电子的迅猛发展,现代汽车中电控单元的数量也逐渐增多,这些电控单元大致可分成动力传动装置控制(如发动机控制和变速控制)、底盘控制(如汽车防抱死系统ABS)和车身控制三类。其中车身控制系统主要用来提高驾驶的方便性和乘坐的舒适性, 该系统涵盖的范
[应用]
联合电子首款车身控制器顺利批产
首款车身域控制器批产 实现车身功能和以太网关的域融合 近日,联合电子首款车身域控制器(BDU8.1)在联合电子柳州厂顺利批产,为公司“两化两新”战略迈出了重要一步。 车身域控制器由联合电子完全自主开发,是一款高度集成化的功能域融合控制器产品,集成了无钥匙进入及一键启动、主动进入及接近灯光、座椅调节及记忆、多色氛围灯控制、灯光秀控制、大数据采集、整车OTA升级、远程诊断等系统功能。作为联合电子车身域控制器产品系列的首发平台,该产品首次将先进网联的两大核心产品车身控制器(BCM)和网关(GAW)进行融合: - 基于AUTOSAR的标准架构,兼顾网关高性能通信要求,完成了众多非AUTOSAR标准的网络需求; -
[汽车电子]
联合电子首款<font color='red'>车身</font>域<font color='red'>控制</font>器顺利批产
车身控制模块 —— 每辆汽车上隐秘但必备的器件
汽车电子正在实现越来越多的功能(安全性、驾驶辅助、为驾驶员提供更多的信息),对优质电子器件的需求也持续高速增加。随着与舒适性、安全性、设备和定制驾驶体验相关的功能日渐丰富,对车辆电子系统的要求也相应地越来越严苛。 车身控制模块(BCM)通过信号来协调车内不同功能。他们管理众多车辆功能,包括门锁、报警声控制、内部和外部照明、安全功能、雨刮器、转向指示器和电源管理等。被绑定到车辆电子架构的BCM在减少必需插件连接和电缆线束数量的同时,提供了最大化的可靠性和经济性。 随着对BCM功能增加的需求不断攀升,所需电缆线束的数量也在不断增加。例如,根据 Kiyotsugu Oba在其撰写的“新一代汽车的线束”一文中所说的,就紧凑型汽车而言,目前
[汽车电子]
深度解析车身控制模块BCM设计与开发的方法
随着汽车智能化的发展,车身控制也变得越来越智能化。 1 BCM的概述 BCM(Body Control Module)车身控制模块,能够实现控制汽车车身用电器,比如整车灯具、雨刮、洗涤、门锁、电动窗、天窗、电动后视镜、遥控等。该系统还具有电源管理功能,高低电压保护,延时断电,系统休眠等功能。是汽车设计中不可或缺的重要组成部分。 2 BCM设计开发的目的 车身电子控制系统主要是用于增强汽车的安全、舒适和方便性的。还有用于和车外联结,以及协调整车各部分的电子控制功能,将大量计算机、传感器与交通管理服务系统联结在一起的综合显示系统、驾驶员信息系统、导航系统、计算机网络系统、状态监测与故障诊断系统等。 在未来,各电子设备的功能越来
[嵌入式]
深度解析<font color='red'>车身</font><font color='red'>控制</font>模块BCM设计与开发的方法
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved