基于车门控制系统LIN总线通信系统的设计
0 2023-02-03

0 引言

随着汽车业的飞速发展,汽车电控系统的配置不断升级,使得车辆上的电子元件越来越多,其相互连接的网络结构也越来越复杂。过去所采用的电缆连接方式所带来的庞大布线负担,容易造成车体过重和线路的磨损老化。在这种情况下,就需要引入标准的总线技术,从而降低车身重量,同时提高各个电控元件之间的通信可靠性。上世纪80年代,根据车用通信网络在不同控制层面的不同功能要求,SAE (Societv ofAuto-mobile Engineering)将其分为A,B,C三类。其中A类为低速网,数据传输速率通常为1~10kb/s,LIN总线通信网络就属于此类。LIN总线一般应用于不需要高性能及带宽和复杂性较大的低端系统,如车门控制模块、座椅调节、车灯控制和空调系统中和执行器之间的通信。由于其LIN总线成本较低,也可以独立用于不是特别复杂的车身控制网络中。

1 LIN总线协议简介

LIN协议标准于1998年由Audi、BMW、Mo-torola、Dmlerehrysler、VCT、Volvo和Volkswa-gen等七家公司在A类网已有协议的基础上联合提出。LIN总线在当今汽车电子的网络结构中被广泛使用,它基于通用的/SCI接口,使用单线信号传输,从节点无需晶振或陶瓷就能实现自同步,因此成本低廉。LIN总线网络采用单主多从模式,图1所示是UN总线网络的结构示意图,它由一个主节点和一个或若干个从节点组成,不需要总线仲裁。LIN总线协议基于ISO参考模型中的物理层,数据链路层采用NRZ (Not Re-turn Zero)编码方式,电平分为隐性电平(‘1’)和显性电平(‘0’)。


1.1 物理层

LIN总线一般采用单总线(12 V)串行通讯,总线长度最大可达到40 m,传输速率最高可达到20 Kb/s,通常使用2.4Kb/s、9.6 Kb/s和19.2 Kb/s这三个波特率进行数据传输。由于从节点的个数除了受标识符数量的限制中,也受到总线的物理特性限制,节点过多必然减少网络阻抗,从而导致通讯条件变差,所以协议规定:一个LIN总线网络上的节点数目不能超过16个。

1.2 数据链路层

LIN总线协议的一个报文帧由报文头和响应组成,图2所示是LIN总线协议的报文帧结构。一般情况下,报文头都是由主节点发送,而响应则是由一个主节点或者一个从节点发送。LIN总线网络中的数据通讯都是由主节点发送一个报文头来初始化的。报文头包含一个空白场、一个同步场和一个标识符场,而响应则包括1 到9个字节场(0~8个数据场和一个校验和场)。其中,字节场由字节间的间隔分开,报文头和响应则由帧内响应间隔分开,它们的最小长度皆为0。


报文头中的空白场可使节点能够识别一个报文的开始。空白场为13位或者持续更长时间的显性电平(‘0’)加上持续1个位时间以上的隐性电平(‘1’)组成。同步场则为一个字节长度(ox55),可用来使相关从节点进行主从节点的同步。

标识符场格式如图3所示,定义报文的信息,长度为一个字节,其中前6位为标识符位,可定义26=64个标识符(其中保留4个标识符作为命令和扩展帧标识符),后2位为奇偶校验位。


标识符用于定义数据的传输方向和响应中数据场的长度,并从节点根据标识符判断报文是否与自己相关,从而对报文做出反应,进行通讯。当主节点发送的报文头被相关从节点接受并对标识符判断之后,从节点被要求进行数据发送,而主节点要接收从节点发送的数据,则需要将此标识符定义为接收标识符,对于从节点来说,则需定义为发送标识符,反之亦然。

响应中数据场的长度由标识符位中的第4位和第5位(ID5和ID4)决定,它们将所有的标识符分成四组。每组有16个标识符,这些标识符代表着2、4和8 个数据场。数据场的传输由低位到高位,包含了各个节点需要传输的数据。校验和场是数据场所有字节的和的反码,当节点收到数据并进行校验时,要求所有数据字节和与校验和场的字节相加必须是0xFF。

2 车门控制中LIN通信系统的设计

本设计方案主要采用XC886作为主节点控制器,以英飞凌的TLE7259芯片作为LIN驱动模块,这样可使主节点车门控制器可以通过LIN 总线与3个从节点车门控制器(TLE7810)进行通信。作为主节点,在此门控系统中,可以通过司机侧按钮开关对所有车窗进行升降,并可进行后视镜的调节和中央门锁的控制。图4所示是车门控制系统的结构框图。


2.1 XC886与UN驱动模块的接口设计

英飞凌公司的XC886单片机是基于8051工业标准架构的高性能8位微控制器,其内部集成有控制器并支持UN通信,同时包含两个UART(其中一个用于支持LIN)和两个单独16位计时器的捕捉/比较单元(CCU),可灵活产生PWM信号。此外,还集成有高精度8路10位、四个通用16位计时器和可编程16位计时器(WDT),并支持片内调试。XC886包含多种省功耗模式,非常适用于各种汽车车身控制网络以及工业和农业设备控制、建筑物照明控制、智能传感器和工业自动化等领域。

系统中的LIN驱动模块选用英飞凌公司的TLE7259芯片,它具有总线接地短路保护功能,适用于传输速率为2.4 kb/s~20 kb/s的车载系统通信网络。同时,该器件还具有极强的防静电放电(ESD)特性和优越的抗电磁干扰(EMI)能力。其基于固定斜率的斜率控制机制,还可实现在宽频带范围内优越的性能。在XC886作为LIN总线主节点控制器的设计方案中,必须在TLE7259芯片的LIN_BUS引脚与INH引脚之间连接一个1kΩ的电阻和一个反向,并将TLE7259配置成主节点驱动模块。图5所示是系统LIN驱动模块的接口电路。


TLE7259芯片具有等待模式、正常模式和睡眠模式等三个工作模式。上电后。芯片立即进入等待模式,然后可通过EN引脚置1使之进入正常模式。在正常模式,XC886单片机可在TXD LIN管脚输入所需发送的数据流,并通过TLE725芯片转换成LIN总线信号,以控制转换速率和波形,从而降低电磁辐射(EME)。LIN总线的输出管脚(Bus)可通过一个内部终端电阻拉成高电平。TLE725芯片可在LIN总线的输入管脚检测数据流并通过管脚RXD_LIN发送到XC886单片机。在正常模式下,将EN引脚置0可使芯片进入睡眠模式,此时的静态不超过8 mA,用户也可以通过LIN总线或本地引脚(WK)进行唤醒,使之重新进入等待模式。

2.2 LIN通信中主节点的软件实现

软件采用C语言模块化编写,易于维护。本设计方案中,LIN总线的传输速率设置为20 kbit/s,可在单主节点和3个从节点之间通讯,支持数据场长度设置为2个字节。第一个字节用于发送主节点控制命令或接收从节点状态信息,后一个字节为预留,可用于用户扩展。

通常由主节点向从节点发送控制命令,主要包括车窗升降控制、车门锁命令和后视镜调节控制等,表1所列是其控制命令的数据场定义。当车窗控制部分发送车窗无动作命令时(Bit2为0),可忽略后两位(Bit1和Bit0)判断,车窗保持原状。当后视镜部分发送后视镜无动作命令时(Bit6为0),则忽略后三位(Bit5,Bit4和Bit3)判断,此时左右两个后视镜电机均无动作,后视镜位置保持原状。中控锁部分(Bit7)用于中控锁的状态比较,若位数据相同,则保持中控锁状态,若位数据不同,则驱动中控锁电机进行相应动作。


状态信息一般由从节点反馈给主节点,以用于故障诊断,主要包括车窗升降电机和继电器的短路和开路信息等,表2所列是状态信息的数据场定义。当主节点收到后状态信息后。若发现故障,则主节点控制器将使指示灯闪烁或者进行声音报警。


主节点初始化之后,系统将处于等待状态,同时检查是否有数据传输需求。主程序每10 ms检查一次主节点控制器的按键参数。当司机侧主控板上有按键动作时,系统会将相应按键数据转换成控制命令并通过LIN总线发送给从节点控制器;若没有按键动作,则要求从节点反馈状态信息,并分析其工作状态。图6所示是其主节点的程序流程图。

3 结束语

本文介绍了基于英飞凌公司的XC886单片机的车门控制系统的LIN总线通信模块的设计方法,并对其硬件设计和软件结构进行了简单的分析。运用LIN总线技术开发的车窗、后视镜和中央门锁控制系统,由于使用了低功耗的8位单片机,因而降低了成本,提高了系统性能,是汽车电子技术的发展方向。本系统程序采用C语言编写,具有很好的可读性和维护性。事实上,总线技术的发展是推动汽车电子进步的一大动力,总线技术的广泛使用则进一步促进了汽车生产商对总线开发的投人,因此,汽车总线的开发必然在将来的汽车工业中占据更为重要的位置。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • RF
  • 射频
  • 通信
  • 无线
  • 射频同轴转接头全面介绍

    作为一个射频工程师,测试人员,在日常的工作过程中,接触最多的除了测试仪表,校准件,连接线缆之外,就是各种不同设备之间的转接头了。我们在维修的过程中,发现有比较多的仪器的损坏,或者是测试指标不稳定,是由于转接头的损坏造成的,而且有些接头的连接

    9小时前
  • 5条定律帮你搞定共模干扰

    经常在实际操作中,对系统损伤最大的都是低频的共模干扰,譬如大功率电机、断路器或开关,短路,雷击感应等,这些类型大都是外来的共模信号,其脉宽在数百us到s之间,周期最长也是数秒,这样的脉冲持续引起对地的高电压波动,从而损伤系统。但是对于高频共模

    9小时前
  • 浅析进程间通信的几种方式(含实例源码)

    一.为什么进程间需要通信?1).数据传输一个进程需要将它的数据发送给另一个进程;2).资源共享多个进程之间共

    9小时前
  • Geinus I/O总线的特性、网络实现及应用分析

    1、引言geinusi/o总线是美国gefanuc自动化公司推出的一种工业控制总线,它既是i/o总线又是通信网络,非常适合于大量i/o处理和数据传输。可作为一个

    03-24
  • NorFlash与NandFlash区别对比

    FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。

    03-24
  • 到底什么是SAW?

    大家好,我是小木匠,今天学点什么呢 上周我们一起学习了声波的基础知识:《声波和电磁波到底有什么区别?》,我们在文章中简单介绍了声波的原理,频率,波长以及波速。同时引出了声表面波滤波器SAW的工作原理。我们简单再回顾一下:电信号传输到换能器IDT上

    03-24
  • 一文掌握无线通信信号传输模型

    5G及无线技术专栏主要介绍5G NR、LTE、WiFi等主流无线通信技术,由业界一线工程师执笔,结合理论与实践,既有标准解读,又涵盖链路仿真与测试,是不可多得的进阶学习平台。如有想看到的内容或技术问题,可以在文尾写下留言。 1. 概述 在移动通信网的规划阶段

    03-24
  • MOSFET参数弄不懂?看这篇就够了!

    01绝对最大额定值02电参数

    03-24
  • UWB之TWR,TDOA,PDOA算法模型及优缺点

    目前UWB的主流算法是TWR,TDOA,PDOA。三者各有优缺点,今天就来简单介绍一下:1.从监测站将同一时

    03-24
  • 载波聚合将如何进化?直面未来,它定下这5个小目标

    2011 年,3GPP在10版标准中对LTE载波聚合(CA)框架进行了标准化,允许最多5载波的 CA。11版对基本CA框架进行了扩展,启用了不同上行链路和下行链路配置下的带间时分双工 (TDD)。此后

    03-23
  • 电信业2017年面临大挑战,跨市场并购成为趋势

    据国外媒体报道,受数字经济增长和不断变化的消费者需求推动,电信行业正面临着前所未见的网络服务需求。关于新市场(例如物联网(IoT)应用)的预测增长令人振奋。2016年,仅英国的移动数据流量便大增64%

    03-23
下载排行榜
更多
广告