基于LIN总线的汽车方向盘按键控制器的设计与实现

发布者:王大雷最新更新时间:2014-12-03 来源: 21ic关键字:LIN总线  输入信号调理  按键控制器 手机看文章 扫描二维码
随时随地手机看文章
人们在选购家用轿车时,对舒适性的要求在不断提高,舒适性能已成为购车因素的一项重要指标。传统的汽车方向盘只具备控制转向和喇叭的功能,而随着汽车车身电子的发展,方向盘上正逐渐集成许多用于控制其他功能的按键,如控制收音机的按钮、控制DVD或者CD播放的按钮、手机蓝牙免提、自动巡航控制等,甚至还预留了用户可配置功能的按键,即学习型按键。

方向盘按键的设计风格体现了每种车型不同的个性,因此方向盘的按键控制设计正受到越来越多车厂的关注。考虑到汽车方向盘按键控制器受到安装空间、多重命令和设计成本等诸多因素的限制,同时LIN(Local Interconnect Network)总线在车身电子低速应用领域具有可靠性高、节省线束的优势,我们选用飞思卡尔半导体公司的MC9S08SC4作为主控制器,设计了一种基于LIN总线的汽车方向盘按键控制器。

按键控制器设计难点

汽车方向盘按键控制器的设计主要有以下三个难点。

1 安装空间限制

由于按键控制器被安装在方向盘面板附近的位置,因此需要在设计时尽可能减小印制板的面积,以方便嵌入到方向盘下方狭小的空间,并且要避免与其他模块(如ABS)安装的位置发生冲突。

2 线束数量限制

方向盘按键控制器在为驾驶员带来操控舒适性和驾驶乐趣的同时,需要及时处理各按键发出的多重控制命令,并将这些命令发送给相应的控制模块,以完成如CD/DVD播放、定速巡航控制或手机电话的免提功能等。如果使用线束方式将按键控制器分别与被控模块相连,势必增加线束的成本、布线复杂度和整车重量,因此采用汽车总线的方式实现与各被控模块之间的通信是高性价比的理想选择。

3成本限制

从原理上讲,按键控制器只是将按键操作转化为对应的命令并以最低廉可靠的方式传给各功能模块。尽可能减少外围元器件的个数,以及尽可能利用微控制器提供的片上资源来实现系统功能是设计关键所在。

按键控制器硬件系统设计

按键控制器系统主要由输入信号调理电路、主控单片机、LIN总线收发器和按键背光输出驱动电路组成,系统框图如图1所示。输入信号调理电路主要对按键信号进行锁存、去抖等处理,处理后的模拟信号送入单片机的AD单元进行数字化转换,数字信号则送入单片机中断接口。主控单片机主要完成按键信号的检查、LED背光的控制以及LIN通信。LIN总线收发器配合LIN控制器完成与各控制模块的总线通信。下面着重对主控单片机和LIN总线收发器的选型予以阐述。

图1 按键控制器系统框图

的控制以及LIN通信。LIN总线收发器配合L I N控制器完成与各控制模块的总线通信。下面着重对主控单片机和LIN总线收发器的选型予以阐述。

1 主控单片机

按键控制器的设计存在安装空间、线束数量、成本等诸多限制,关键元器件的选型必须综合考虑这些因素,力求性价比最优。飞思卡尔半导体公司基于增强型H C S08核的8位高性能单片机M C9S08S C4 采用16-T S S O P封装,外形尺寸仅仅6.40m m×5.00m m,用于方向盘键盘控制器设计将大幅减少P C B面积。另一方面,M C9S08S C4内部自带一个时钟发生器,校准后能实现全温度和全电压范围内最大误差不超过±2%的精度,足以满足时钟精度要求最高的L I N通信应用。因此,可以直接使用内部数字时钟提供L I N通信和整个系统所需的时钟信号,省去了芯片外部的时钟振荡器,从而达到节省印制板面积和系统成本的目的。

M C9S08S C4内部集成有L I N控制器,对于汽车方向盘按键所要负责的多种控制功能,通过L I N总线可以节省线束成本、减轻重量,也便于功能的升级和裁剪。L I N总线作为一种低成本、高可靠性的汽车总线系统,已在车身电子系统中得到广泛的应用。虽然L I N控制器可以使用普通的串行口控制器U A R T实现,但是M C9S08S C4内部的串行口控制器S C I模块不仅能实现U A R T的功能,而且还集成了与L I N通信相关的某些硬件特性(例如,对于L I N通信中非常特殊的Break域的产生和检测过程)。这种硬件集成的L I N通信的功能,相比使用普通U A R T控制器可帮助用户降低L I N通信软件设计复杂度,加快产品研发周期和上市时间。

在汽车方向盘按键控制系统中,系统掉电之前的一些数据(例如,最后的音量信息或者定速巡航的速度信息)都需要在下一次上电之后恢复。如果采用传统的方法即增加一片E E P R O M来保存相应的数据,则会带来增加印制板面积和成本的双重压力。如果单片机片上的F l a s h能够模拟E E P R O M的操作实现数据的存储,那么将是最理想的解决方式。而MC9S08SC4 内部FLASH控制器自带高压泵支持F L A S H编程和擦除所需要的电压,同时支持较高的重复编程和擦除操作,也可以动态地保存参数到F L A S H中,因此M C9S08S C4内部FLASH存储器能够模拟EEPROM的操作实现数据的存储,省去了EEPROM芯片。

2 LIN总线收发器

L I N总线收发器是L I N控制器和L I N物理总线之间的接口,其选型应从L I N协议版本、静态功耗、成本等方面综合考虑。在本设计中选用的L I N收发器是恩智浦半导体公司的T J A1021。T J A1021支持最新的L I N2.1协议,数据传输速率从1~20k b p s,输入电平兼容3.3V和5V器件,具有极低的电磁发射和高抗电磁干扰性,在睡眠模式下供电电流只有10μ A左右,可实现本地或远程唤醒,L I N总线对电池和地自动短路保护。T J A1021应用电路如图2所示,具有4种工作模式:正常工作模式、睡眠模式、待机模式以及启动模式。当VBAT上电,且控制信号NSLP为低电平,T J A1021即进入启动模式。正常启动以后,若NSLP被置为高电平并超过2μ s,T J A1021则进入正常工作模式。此时,若NSLP被置为低电平并超过2μ s,T J A1021则进入睡眠模式。睡眠模式下,如果R X D信号由悬浮状态变为低电平,则说明检测到唤醒信号(T X D信号输出状态为弱下拉则为本地唤醒,强下拉则为远程唤醒),TJA1021将自动进入待机模式。V15为齐纳二极管,用来抑制汽车电源瞬态过压以保护收发器的正常工作。[page]



按键控制器软件系统设计

在由方向盘按键控制器、收音机功能模块、车载D V D或者C D功能模块、自动巡航控制模块等组成的L I N总线系统中,方向盘按键控制器为主节点,其余为从节点。按键控制器软件主程序是采用循环方式不断扫描按键矩阵,当某个按键状态发生变化时,就调用LIN发送函数,通过LIN总
线输出相应的指令。主程序软件包括协议层软件、接口层软件和应用层软件三部分。协议层软件负责底层通信协议的实现及总线信号的产生,接口层软件提供应用程序接口,应用层软件负责具体功能的控制。

1 协议层软件

协议层是整个系统L I N协议实现的核心,负责物理链路的控制和使用,它接收来自接口层函数的调用,主要完成多字节数据的发送。在本设计中,多字节发送函数为v o i d_s e n d_data(u8 *temp, u8 num),待发送的数据数组通过指针t e m p传递,n u m为要发送的数据字节数,发送程序流程图如图3(a)所示。

2 接口层软件


接口层是协议层与应用层联系的桥梁,负责将应用层的命令转换为协议层的数据格式,然后通过协议层将这些数据发送到总线,在本设计中,接口层多字节发送函数为v o i d_u8_d a t a_wr(d a t a_h a n d l e u u u, u8*ptr),程序流程如图3(b)所示。


图3 多字节发送流程图 

3 应用层软件

应用层软件主要分为3 个基本模块:总线通信模块v o i d _ L I N _s e n d(v o i d)、键盘状态检测模块v o i dk e y_s c a n(v o id)和键盘处理模块v o i dprocess_(void)。程序开始运行时,先对L I N总线进行初始化,初始化完毕就转入键盘状态扫描函数key_scan()。该函数监测键盘状态标志,如果状态改变就调用L I N_s e n d()把对应命令发送到总线上。

试验测试

根据上述方案,设计了一款简易的按键控制器,配置了3个按键来模拟方向盘按键的功能,并进行了通信试验和初步的抗干扰试验,印制电路板(P C B)如图4所示。测试方法如下:

 图4 按键控制器PCB图 

将按键控制器的L I N线、地线分别和自制的LIN总线测试台LI N线、地线相连,供电电压为直流12V。当任意按键按下时,控制器作为主节点主动向LI N总线发送“#F0”指令,如果LIN总线测试台接收到该命令字就启动蜂鸣器报警,同时发光二极管闪烁。实际测试表明按键控制器LIN通信功能正常。由于汽车电磁环境恶劣,因此L I N通信系统的抗干扰能力尤为重要。按键控制器在B Z-5型汽车电火花干扰试验台上进行了抗干扰试验,试验中LIN通信功能正常,达到了设计目标。
关键字:LIN总线  输入信号调理  按键控制器 引用地址:基于LIN总线的汽车方向盘按键控制器的设计与实现

上一篇:车载MP3的系统设计
下一篇:基于CAN总线的自动离合器控制器设计

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

汽车LIN总线驱动传感器应用
  现今的汽车平均带有50多个不同的传感器,用于监控各种物理变量。由于制动器的使用增加,因而要求传感器提供相应的输入值,所以这个数字还会继续增长。此外,对信号系统的需求正在增加,模拟数据传输技术所受到的限制变得明显了,所以工程师面对的挑战已经变成如何将传感器组变换成一个高效的高性能数字子系统。   驱动传感器的LIN总线技术结合现今电压调制和电流调制方式的优点,可以实现数字数据的高效管理。爱特梅尔公司能够提供所有必须的产品,而无需依赖于LIN应用的集成水平。   传感器系统在许多方面不同于汽车的其它电子元件。最重要的差异在于:传感器通常位于车辆外部的恶劣环境,要经受湿度、温度或者压力的变化。大多数情况下,传感器还得安装在非
[嵌入式]
基于LIN总线电动车窗防夹系统的设计
    随着现代汽车技术的发展,汽车的电子化、智能化、网络化提高了汽车的舒适性,但同时对于汽车的安全性提出了新要求。电动车窗通过电机来驱动车窗玻璃自动升降,许多电动车窗不具备检测障碍物自行防夹,对乘客存在了一定的安全隐患,特别是年龄较小的儿童乘客。美国交通部颁布了FMVSS118,并严格规定轿车和小型货车强制执行该法规。虽然国内还没有相关法律的规定,但在不影响舒适性的前提下,设计一款防夹系统是汽车行业发展的趋势。     LIN(Local Interconnect Network)总线全称为区域互连网络,是一种结构简单、配置灵活、成本低廉的新型低速串行总线。文中设计了一种基于LIN总线电动车窗防夹系统,通过LIN总线可将车窗状态、
[嵌入式]
采用LIN总线的纯电动车电池管理系统设计
  本文提出了一种基于LIN 总线的磷酸铁锂电池组在线监测和管理系统。该系统采用分布式的网络控制结构,通过以Dspic30f4012 芯片为核心底层硬件的设计,实现了对磷酸铁锂电池参数的精确监测,通过LIN 总线技术实现数据的传输,并基于较精确的电池模型基础上采用扩展Kalman 算法对电池荷电状态(SOC)进行估算,提高了估算精度。实验结果表明:本系统能很好地对电池组进行实时动态监控和有效保护,为电动汽车的电池智能化管理系统开发提供了应用价值。   磷酸铁锂电池作为新型电动汽车动力电池,具有容量大、安全性高、耐高温特别是循环寿命长等优点,其循环寿命比普通的铅酸电池至少要高4 倍,在车用动力电池的市场中具有极大的应用潜力。在现阶段动
[单片机]
采用<font color='red'>LIN总线</font>的纯电动车电池管理系统设计
CAN总线与LIN总线的差别
1.信号线及信号        CAN总线以CAN一High和CAN一历w两条信号线 (双绞线)工作,舒适CAN总线 两条线的电平分别约为OV和5V(隐性时)。        LIN总线只以一条相当于CAN一忱如的信号线工作,隐性时电平接近电瓶电压,并随 之浮动;显性时电平接近地电平。使用0·35mmz导线,颜色为紫底白线。   2·组件        CAN总线工作时,电子单元中除了需要相对复杂的收发器外,"通常还需要用专门的协 议控制器。LIN总线单元中的收发器较简单,而且由于协议简单,通常不需要专门的协议 控制器。   3·传输速率 CAN总线的位速率较高,在汽车中使用时通常为5OO
[嵌入式]
LIN总线技术在汽车门控系统中的应用
动力和车速已经不再是消费者对汽车性能的唯一追求,人们越来越关心驾车时的舒适感、安全保障、功能的易用性,和对环境的保护等方面。因此,除了车身系统(Carbody)和传动系统(PowerTrain)等传统的汽车控制单元以外,安全系统(Safety)和车载资通娱乐系统(Telematics/Infotainment)也随着电子技术的进步而逐渐成熟。 现代的汽车电子系统中,电子控制组件(ECU)因在上述系统中赋予汽车更高效和更具智能性的操控能力而扮演了重要角色,也实现了诸如电源、车灯和门窗等自动检测功能,给驾驶提供了更大便利。 汽车中的电子系统和组件平均达到80多个,它们之间越来越复杂的连接和通信功能对总线技术提出了需求。车灯、发
[嵌入式]
单片机模拟空调温度控制器按键设定温度和控制风力
空调温度控制器,LCD1206显示,按键设定温度和控制风力,流水灯模拟风力,红色LED指示灯代表加热电机工作,蓝色LED指示灯代表制冷电机工作。 单片机源程序如下: /*用于QX—mini5学习板*/ #include reg52.h #include LCD1602.h #include DS18B20.h //#include uart.h sbit jdq = P0^0; //用蜂鸣器代替继电器 sbit key1=P3^5; //设定温度加 sbit key2=P3^4; //设定温度减 sbit key3=P3^3; //设定风力加 sbit
[单片机]
单片机模拟空调温度<font color='red'>控制器</font>,<font color='red'>按键</font>设定温度和控制风力
LIN总线在车身控制中的应用性研究
LIN总线简介 LIN总线主要用于汽车电子控制系统,构成CAN、TTP/C等高速总线的辅助网络,实现汽车网络的分级制结构,以简化线束,合理利用网络资源,节约成本。 LIN网络设计中关键问题是LIN总线接口的软件和硬件设计。笔者在研究LIN规范的新修订版本LIN2.0的基础上设计了基于该规范的LIN节点,针对LIN接口设计中几个关键问题提出了解决方法。 LIN节点硬件设计 1 LIN接口总体设计 LIN节点硬件上主要包括LIN接口电路部分、控制输入部分、显示电路或负载驱动输出等,其中LIN接口为节点的核心。以Microchip公司的PIC16F87为控制器、TJA1020为LIN收发器、SA57022 为开关电源的LIN接口
[嵌入式]
虹科提供了一种高效、可靠的汽车CAN/LIN总线数据采集解决方案
现代汽车配备了复杂的电子系统,CAN和LIN总线已成为这些系统之间实现通信的标准协议,为了开发和优化汽车的电子功能,汽车制造商和工程师需要可靠的数据采集解决方案。基于PCAN和PLIN设备,虹科提供了一种高效、可靠的汽车CAN/LIN总线数据采集解决方案,旨在帮助您轻松实现数据采集和分析,为您的汽车创新项目提供支持。 一、 汽车总线数据采集 1. 什么是汽车总线数据采集? 汽车总线数据采集是指从汽车的各种电子控制单元和传感器中获取数据,这些数据可以用于监测、分析和控制车辆的各种系统和功能。 在现代汽车中,使用了许多不同类型的传感器和控制器,用于监测和控制引擎、传输、底盘、安全系统等各个方面,这些传感器和控制器之间通过总线系统进
[嵌入式]
虹科提供了一种高效、可靠的汽车CAN/<font color='red'>LIN总线</font>数据采集解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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