04 LIN Bus
- 格式:ppt
- 大小:1.45 MB
- 文档页数:4


LIN总线 - Local Interconnect NetworkLIN总线是针对汽车分布式电子系统而定义的一种低成本的串行通讯网络,是对控制器区域网络(CAN)等其它汽车多路网络的一种补充,适用于对网络的带宽、性能或容错功能没有过高要求的应用。
LIN总线是基于SCI(UART)数据格式,采用单主控制器/多从设备的模式,是UART中的一种特殊情况。
中文名局域互联网络涉及领域汽车通讯网络应用低要求的网络带宽、性能LIN总线概况LIN是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。
LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助功能,因此LIN总线是一种辅助的总线网络。
在不需要CAN 总线的带宽和多功能的场合,比如智能传感器和制动装置之间的通讯使用LIN 总线可大大节省成本。
LIN 技术规范中除定义了基本协议和物理层外还定义了开发工具和应用软件接口。
LIN 通讯是基于SCI(UART)数据格式,采用单主控制器/多从设备的模式。
仅使用一根12V 信号总线和一个无固定时间基准的节点同步时钟线。
这种低成本的串行通讯模式和相应的开发环境已经由LIN 协会制定成标准。
LIN 的标准化将为汽车制造商以及供应商在研发应用操作系统降低成本。
LIN总线发展LIN总线LIN简史1998 的十月,在德国Baden Baden召开的汽车电子会议上LIN 总线的设想首次被提出1999 LIN 联盟成立(最初的成员有奥迪, 宝马, 克莱斯勒, 摩托罗拉, 博世, 大众和沃尔沃)2000 LIN 联盟开始接收第一批成员2001 第一辆使用 LIN 总线汽车下线2002 LIN 规范V.1.3版本发布2003 LIN 规范V.2.0 版本发布2004 LIN 总线一致性测试规范发布2006 LIN 标准规范 V.2.1版发布2010 LIN 规范包Specification Package Revision 2.2A 发布LIN总线LIN联盟LIN联盟最初由奥迪、宝马、克莱斯勒、摩托罗拉、博世、大众和沃尔沃等整车厂及芯片制造商创立,目的是推动LIN总线的发展,并且发布和管理LIN总线规范,制定一致性测试标准和认证一致性测试机构。
LIN总线协议协议名称:LIN总线协议一、引言LIN总线协议是一种用于低速串行通信的协议,主要用于汽车电子系统中的局域网络通信。
本协议旨在规定LIN总线通信的物理层和数据链路层的规范,以确保不同设备之间的可靠通信和数据传输。
本文档将详细介绍LIN总线协议的各个方面,包括总线结构、数据帧格式、通信速率等。
二、术语定义1. 主节点(Master Node):通过LIN总线发送命令和控制信息的节点。
2. 从节点(Slave Node):接收主节点发送的命令和控制信息的节点。
3. 总线(Bus):用于主节点和从节点之间的通信介质。
4. 帧(Frame):数据传输的基本单元,包含数据和控制信息。
5. 帧头(Header):帧的起始部分,包含同步字段、标识符等信息。
6. 帧数据(Data):帧的主体部分,包含要传输的数据。
7. 帧校验(Checksum):用于校验帧数据的完整性的校验值。
三、总线结构1. 物理层LIN总线采用单总线结构,使用双绞线连接主节点和从节点。
总线上的电压范围为0V至14V,其中0V表示逻辑低电平,14V表示逻辑高电平。
总线上的电压可以通过电压分压电路进行适配。
2. 数据链路层LIN总线采用主从结构,主节点负责发送命令和控制信息,从节点负责接收并执行命令。
主节点发送命令后,从节点会返回响应信息。
四、数据帧格式1. 帧结构LIN总线数据帧由帧头和帧数据组成,帧头包含同步字段、标识符等信息,帧数据包含要传输的数据。
帧头和帧数据之间使用校验位进行分隔。
2. 帧类型LIN总线定义了四种帧类型:同步帧、标识帧、数据帧和响应帧。
- 同步帧:用于同步主节点和从节点之间的时钟。
- 标识帧:用于标识数据帧的类型和发送者。
- 数据帧:用于传输数据信息。
- 响应帧:从节点在接收到数据帧后返回的响应信息。
3. 帧头格式帧头包含同步字段、标识符等信息,具体格式如下:- 同步字段:用于同步主从节点的时钟信号。
- 标识符:用于标识帧的类型和发送者。
雷克萨斯IEBUS和LINBUS协议整理IEBUS协议雷克萨斯车型5.报⽂内容定义:1)⼴播信号,⽤于开机起动同步主设备ID Data[1]: 0x190 (碟机?)从设备ID Data[2]: 0xfffi.Data[3]为3(报⽂为3字长度)Data[6]1:要求从设备反送应答⼀2:要求从设备反送应答⼆Data[4]、Data[5]、Data[6] 为0x11、0x01、0x46:告诉从设备已关机。
2)各模块返回当前参数值主设备ID Data[1]: 各模块ID从设备ID Data[2]:0x1FFi.功放ID Data[1]为0x440,Data[2]为0x1ff,Data[3]为16(报⽂为16字长度):Data [8]://当前的⾳量值Data [9] - 0x09://当前的声场值从左到右调节值增加Data [10] - 0x09; //当前的声场值从前到后值调节增加Data [11] - 0x0b; //BASS值Data [12] - 0x0b; //MID值Data [13] - 0x0b; //TREB值Data [15]的bit4~bit70: sound_POSITION为41: sound_POSITION为22: sound_POSITION为33: sound_POSITION为1其他:sound_POSITION为5Data [15]的bit0~bit34:SURROUND为12:SURROUND为21:SURROUND为30:SURROUND为40x0F:SURROUND为5Data [16]0x40:ASL_ONOF = 1其他:ASL_ONOF = 0ii.空调IDi).Data[1]为0x1C6,Data[2]为0x1ff,Data[3]为10(报⽂为10字长度),Data [4]为0x00,Data [5]为0xe0:获得空调的当前参数值,deal_AIR_rx(Data) 其中Data [10]的bit10:关液晶温度显⽰1:开液晶温度显⽰Data [10]的bit20:⽆操作1:应答OK ,蜂鸣⼀声Data [7] 等于0xF3 则Data [13]判断0x20:air_data.speed=10x40:air_data.speed=20x60:air_data.speed=30x80:air_data.speed=40xa0:air_data.speed=50xc0:air_data.speed=60xe0:air_data.speed=7Data [8]Bit0为1:air_data. Mode=1 //空调当前模式Bit1为1:air_data.AC=1Bit2为1:air_data. DUAL=1Bit3为1:air_data. REAR=1Bit4为1:air_data. FRONT=1若Bit6为0且Bit5为1:air_data. vane =0 //风源内循环Bit6为1:air_data. vane=1 //风源换⽓Bit7为1:air_data. AUTO =1若Data [8]的bit0为0则判断Data [9]的bit3~bit60x80:air_data. Mode=20x40:air_data. Mode=30x20:air_data. Mode=40x00:air_data. Mode=5ii).Data[1]为0x1C6,Data[2]为0x1ff,Data[3]为6(报⽂为6字长度):获得空调的左右温度值,其中Data [7]0xf5: 读右温度IEBUS_air_data.right_temperature= Data [9]读左温度IEBUS_air_data.left_temperature= Data [8]0xf6:发送deal_iebus_open4()0xf0:发送deal_iebus_open2()iii.碟机ID Data[1]为0x190,Data[2]为0x1ff ,其中i).Data [4]为0x60,Data [3]为13(报⽂为13字长度),Data [4] 为0x60 ,Data[5] 为0x31:获得收⾳机的当前参数,deal_BCT_rx(Data) 其中Data [10]为IEBUS_BCT_data.frequency_h频率⾼字Data [11]为IEBUS_BCT_data.frequency_l频率低字Data [12]为IEBUS_BCT_data.channel频道ii).Data [4]为0x61,Data [3]为7(报⽂为7字长度),Data [5] 为0x31:获得磁带机当前参数值,deal_TAPE_rx(Data) 其中Data [9]Bit4为1:IEBUS_TAPE_data.RPT = 1,单曲循环Bit6为1:IEBUS_TAPE_data.SKIP=1,下⼀曲若bit0~bit3不为0(快进/退等级不为0)则Data[9]的bit71:快退0:快进Data [10]Bit1为1:IEBUS_TAPE_data.DOLBY = 1,开启Data [8]Bit7为1:IEBUS_TAPE_data.tape_side = 1,播放磁带背⾯Bit3、bit0都为1:快退,快退等级为Data [9]&0X0FBit3为1,bit0为0:快进,快进等级为Data [9]&0X0Fiii).Data [4]为0x63或0x45,Data [5] 为0x31:获得CDC多碟机当前参数值,deal_CDC_rx(Data) 其中Data [3]为0x17(报⽂为23字长度):获取CDC类型CDC_TYPE = Data [4]Data [3]为11(报⽂为11字长度)碟机参数值:Data [4]:多碟机类型Data [8]等于0x10或者等于0x18时Data [9]:IEBUS_CDC_data.dish本碟位置Data [10]:song第⼏⾸歌(BCD码需转成16进制)Data [11]:minute播放分钟(BCD码需转成16进制)Data [12]:second播放秒(BCD码需转成16进制)Data [13]:Bit4为1:IEBUS_CDC_data.RPT=1单曲循环Bit3为1:IEBUS_CDC_data.DISC_RPT = 1单碟循环Bit2为1:IEBUS_CDC_data.RAND = 1随机播放Bit5为1:IEBUS_CDC_data.DISC_SCAN = 1整碟扫描Bit6为1:IEBUS_CDC_data.SCAN = 1扫描Data [8]等于0x88时Data [13]bit2为1:IEBUS_CDC_data.DISC_RAND = 1整碟随机Data [3]为10(报⽂为10字长度)碟盘数和碟盘位置:Data [8]等于Data [12]时Data [8]&0x3f为IEBUS_CDC_data.DISC_place碟盘位置Data [3]为4(报⽂为4字长度)且Data [6]为0x9f ⽆碟,⽆操作。
LIN简介LIN协会创建于1998年末,最初的发起人为为宝马、Volvo、奥迪、VW、戴姆勒-克莱斯勒、摩托罗拉和 VCT等,五家汽车制造商,一家半导体厂商以及一家软件工具制造商。
该协会将主要目的集中在定义一套开放的标准,该标准主要针对车辆中低成本的内部互联网络(LIN, local interconnect networks),这些地方无论是带宽还是复杂性都不必要用到CAN网络。
LIN标准包括了传输协议的定义、传输媒质、开发工具间的接口、以及和软件应用程序间的接口。
LIN提升了系统结构的灵活性,并且无论从硬件还是软件角度而言,都为网络中的节点提供了相互操作性,并可预见获得更好的EMC(电磁兼容)特性。
LIN补充了当前的车辆内部多重网络,并且为实现车内网络的分级提供了条件,这可以有助于车辆获得更好的性能并降低成本。
LIN协议致力于满足分布式系统中快速增长的对软件的复杂性、可实现性、可维护性所提出的要求,它将通过提供一系列高度自动化的工具链来满足这一要求。
LIN(Local Interconnect Network) Bus是一种串行通讯总线,它有效地支持汽车应用中分布式机械电子节点的控制。
它的使用范围是带单主机节点和一组从机节点的多点总线,其系统结构如图 1-1所示。
图 1-1 LIN Bus系统结构LIN Bus系统主要特性有:■单主机多从机组织(即没有总线仲裁),配置灵活;■基于普通UART/SCI 接口的低成本硬件实现低成本软件协议;■带时间同步的多点广播接收,从机节点无需石英或陶瓷谐振器,可以实现自同步;■保证信号传输的延迟时间。
可选的报文帧长度:2、4 和8 字节;■数据校验和的安全性和错误检测,自动检测网络中的故障节点;■使用最小成本的半导体组件(小型贴片,单芯片系统)。
■速度高达20kbit/s;LIN网络由一个主节点以及一个或多个从节点组成,媒体访问由主节点控制--从节点中不必有仲裁或冲突管理。