lin总线唤醒和休眠机制
lin总线工作原理

lin总线工作原理
LIN总线是逻辑接口网络,可以提供低速和低成本的控制通信与数据交换。
它具有灵活简单、高度可靠、易于安装和使用等优点,主要用于
汽车电子应用中需要控制和交换数据的子系统之间的通信。
LIN总线工作原理:
1、物理层:LIN总线实际上是一根双绞线,其中一根绞线被称为总线线,另一根绞线被称为信号线。
它们分别连接到所有LIN节点。
此外,LIN总线还被分割成三个区域,分别为驱动器区、影子节点区和接收器区。
2、数据链路层:LIN总线采用UART协议和帧结构传输数据,所有帧结构都以帧同步字节开头,此字节由主控单元发出。
帧同步的字节一般
是0x55,也可以是其他字节,该字节表示帧的开始。
3、传输层:LIN总线在传输层采用ARQ协议,ARQ协议由两个主要部
分组成:请求回答(Request-Answer)和确认(Confirm)。
当接收器
收到一帧数据时,它将发出一个确认信号(ACK),告知发送者收到这
一帧数据。
4、应用层:LIN总线应用层采用简单的master/slave模型运行,主站(master)负责发送命令,从站(slave)负责应答。
主站一次可以向
多个从站发出命令,每个从站都可以应答。
LIN总线可以配置多个从站,一个从站可以给多个从站发送数据,以满足不同应用场景的要求。
总的来说,LIN总线用于实现简单的主从通信,其物理层采用双绞线结
构,数据链路层采用UART协议和帧结构传输,传输层采用ARQ协议,
应用层采用master/slave模型,具有低成本、易于安装和使用等优点,主要用于汽车电子应用中需要控制和交换数据的子系统之间的通信。
LIN总线技术原理基础

– 低成本
• LIN是基于SCI/UART( 通用异步收发接口的单总线串行通信)协议; • 目前几乎所有的微控制器芯片上都有SCI/UART接口。
– 低传输速率。小于20kb/s – 采用NRZ编码。
LIN总线融合了I2C和RS232的特性: 像I2C总线那样,LIN总线通过一个 电阻上拉到高电平,而每一个节点 又都可以通过集电极开路驱动器将 总线拉低;像RS232那样通过起始 位和停止位标识出每一个字节,每 一位在时钟上异步传输。
RIGOL TECHNOLOGIES, INC.
汽车LIN总线技术特点
– 单主/多从媒体访问、无需仲裁。
• 在总线拓扑结构的LIN网络中,由主节点控制对传输介质的访问,从节 点只是应答主节点的命令。不需要仲裁和冲突管理机制。
LIN总线的网络节点数不能超过16,否则,节点增加将会减少网络阻 抗,导致环境条件变差。每增加一个节点,就会降低3%的阻抗
• 大量的车身和安全性能方面的应用对车用网络总线的性能要求并不太 高,只需要一种性价比更高的标准车用网络总线,而LIN总线正好可 以满足这一需求。因此,目前LIN总线技术正被越来越广泛的应用到 车身电子中。
RIGOL TECHNOLOGIES, INC.
汽车LIN总线原理与应用
• LIN 起源和发展 – LIN联盟成立于1999年,并发布了LIN 1.0版本。
• 同步间隔(synchronisation break)
– 作用:标识报文的开始,由主节点发送;使得所有的从机 任务和总线时钟信号同步。
– 同步间隔:至少13bit的显性位,之后紧随至少1bit隐性值 的同步界定符。
– 同步界定符的作用: » 用来检测接下来的同步域(Synch Field)的起始位。
lin总线的从节点的功能

lin总线的从节点的功能
LIN 总线从节点的主要功能是接收主节点发送的命令和数据,并根据需要执行相应的操作或返回响应数据。
具体来说,LIN 总线从节点通常包括以下功能:
1. 接收和解析主节点发送的命令和数据:从节点需要能够识别和解析主节点发送的帧格式,并提取出其中的命令和数据。
2. 执行相应的操作:根据接收到的命令和数据,从节点需要执行相应的操作,例如控制马达、传感器等。
3. 返回响应数据:如果需要,从节点可以向主节点返回响应数据,例如传感器的测量值等。
4. 错误处理:如果从节点在执行操作时遇到错误,它需要能够向主节点发送错误消息,以便主节点进行相应的处理。
5. 睡眠和唤醒:为了降低功耗,从节点通常可以在不需要工作时进入睡眠状态,当需要工作时再被唤醒。
LIN 总线从节点的功能主要是接收和处理主节点发送的命令和数据,并根据需要执行相应的操作或返回响应数据。
lin总线的工作原理

lin总线的工作原理
LIN总线是一种低成本、低速度的串行通信协议,主要用于车辆电子系统中的感知、控制和信息娱乐等模块之间的通信。
LIN总线采用主从架构,其中一个ECU(Electronic Control Unit)作为主节点,其他ECU作为从节点。
主节点通过发送比特帧来控制通信过程,从节点则负责接收并响应主节点的命令。
LIN总线的通信速率较低(一般为20 kbps),这主要是为了降低成本和简化设计。
通信过程中,主节点发送一个帧头,其中包括目标从节点的地址和命令信息。
从节点接收到帧头后,通过比特计时来确定自己是否是目标从节点,并在确定自己是目标从节点后,继续接收帧数据。
为了提高通信的可靠性,LIN总线引入了校验位,用于检测数据传输是否出现错误。
主节点和从节点都会对接收到的数据进行校验,如果发现错误,则抛弃该数据帧并请求重新发送。
此外,LIN总线还支持时间分割多路访问技术(Time Division Multiple Access,简称TDMA),即不同的节点在不同的时间段内进行通信,减少了冲突和干扰。
总之,LIN总线通过主从架构、低速率和校验位等机制,实现了车辆电子系统中各模块之间的简单可靠通信。
从应用角度了解下LIN总线

从应用角度了解下LIN总线主要内容o LIN总线概述o LIN总线的应用o示例:LIN总线和CAN总线的窗户控制o LIN总线的信号报文o记录LIN总线数据o LIN总线数据记录应用案例本文将介绍LIN(Local Interconnect Network,本地连接网络)协议的基本知识,包括LIN总线和CAN总线的对比、LIN总线的应用案例、LIN是如何运行的以及LIN中的6种帧类型;另外,这是一篇偏实用的简介,所以里面还会介绍到LIN总线数据记录的基础知识。
什么是LIN总线LIN总线是CAN总线的补充,它的可靠性以及性能较低,但成本也是比较低的。
下面我们将简单介绍下LIN总线的特点以及其和CAN总线之间的异同。
•更低的成本(如果对速度或者容错性的要求较低)•常用在车辆的窗户、雨刮器、空调等•LIN集群中只有一个主节点和最多有16个从节点•只有一根信号线(需要配合地线),波特率为1-20 kbit/s,线缆最长能达40米•由时间出发的调度表能保证报文间延迟的时间•可变的数据长度(2、4、8字节)•LIN总线支持错误检查、校验和配置•工作电压为12V•物理层是基于ISO 9141(K线)•支持睡眠模式和唤醒•现在的新车上都还有10个以上的LIN节点LIN总线和CAN总线的对比•LIN总线的成本更低(线束更少、不需要购买许可以及节点更便宜)•CAN总线使用双绞屏蔽线-5V,LIN总线使用单线-12V•LIN总线中的主节点通常也是一个CAN、LIN的网关•LIN总线报文发送的顺序是确定的,不是事件驱动的,即没有总线仲裁•LIN总线中主节点只能有一个,而CAN总线没有主从的概念•CAN总线会使用11或29位的标识符,LIN总线中的标识符是6位的•CAN总线的波特率能达1Mbit/s而LIN总线的波特率最大也就20 kbit/sLIN总线的历史下面我们简要的回顾下LIN总线规范的历史吧~1999年:LIN 1.0由LIN联盟(宝马、大众、奥迪、沃尔沃、梅赛德斯奔驰、瑞典的火山汽车以及摩托罗拉)发布•2000年:LIN协议被更新了(LIN 1.1和LIN1.2)•2002年:发布了LIN1.3,主要是修改了物理层•2003年:发布了LIN 2.0,可以说是全新一代,也被广泛使用•2006年:发布了LIN 2.1•2010年:发布了LIN 2.2A,是现在广泛采用的版本•2010-12年:基于LIN 2.0,SAE将LIN标准化为SAE J2602•2016年:CAN in Automation(CiA)也将LIN标准化了(ISO 17987:2016)LIN总线的未来LIN总线正在为当代车辆提供低成本的功能扩展中,起到越来越重要的作用。
LIN规范

LIN规范LIN标准LIN是低成本网络中的汽车通讯协议标准。
10M1M125K20K图1 汽车中的主要网络协议LIN概念LIN(Local Interconnect Network)是低成本的汽车网络,它是现有的汽车复用网络功能上的补充。
为了获得更多的质量提高和降低成本,LIN将是在汽车中使用汽车分级网络的启动因素。
LIN的标准化将减少重复使用现有的低端复用解决方案,而且将减低汽车电子的开发、生产、服务和后勤成本。
LIN标准包括传输协议规范、传输介质规范、开发工具接口规范和软件编程接口规范。
LIN在硬件和软件上保证了网络节点的互操作性,并能预测EMC。
这个规范包包括了3个主要部分:LIN协议规范部分——介绍了LIN的物理层和数据链路层。
LIN配置语言描述部分——介绍了LIN配置文件的格式。
LIN配置文件用于配置整个网络并作为OEM 和各种网络节点供应厂商的通用接口,以及作为开发和分析工具的输入。
LIN API部分——介绍了网络和应用程序之间的接口。
这个概念可以实现开发和设计工具之间的无缝连接,并提高了开发的速度,增强了网络的可靠性。
电子控制单元工具软件级硬件级图2 LIN 规范的范围各部分链接第一部分 LIN 协议规范 第二部分 LIN 配置语言规范 第三部分LIN API 操作规程建议LIN协议规范目录1.介绍 (2)1.1 修订历史 (2)1.2 投稿人 (2)2.基本概念 (3)3.报文传输 (6)3.1 报文帧 (6)3.1.1 字节场(BYTE fields) (7)3.1.2 报头场(HEADER fields) (7)3.2 保留的标识符 (9)3.3 报文帧的长度和总线睡眠检测 (11)3.4 唤醒信号 (11)4.报文滤波 (12)5.报文确认 (12)6.错误和异常处理 (12)6.1 错误检测 (12)6.2 错误标定 (13)7.故障界定 (13)8.振荡器容差 (13)9.位定时要求和同步过程 (13)9.1 位定时要求 (13)9.2 同步过程 (13)10.总线驱动器/接收器 (14)10.1 总体配置 (14)10.2 信号规范 (14)10.3 线的特性 (16)10.4 ESD/EMI的符合条件 (16)11.参考文献 (17)A 附录 (17)A.1 报文序列的举例 (17)A.1.1 周期性的报文传输 (17)A.1.2 总线唤醒过程 (17)A.2 ID场有效值表 (17)A.3 校验和计算举例 (19)A.4 报文错误的原因 (20)A.5 故障界定的建议 (20)A.5.1 主机控制单元 (20)A.5.2 从机控制单元 (21)A.6 物理接口的电源电压定义 (21)1.介绍LIN(Local Interconnect Network)是一个串行通讯协议,它有效地支持分布式汽车应用中机械电子节点的控制。
LIN总线协议

LIN总线协议协议名称:LIN总线协议一、引言LIN总线协议是一种用于车辆电子系统中的串行通信协议,旨在提供一种低成本、低功耗的解决方案,用于连接车辆内部的电子控制单元(ECU)。
本协议旨在规范LIN总线通信的物理层和数据链路层的细节,以确保不同厂商的LIN设备能够互相兼容并实现可靠的通信。
二、范围本协议适用于使用LIN总线通信的车辆电子系统,包括但不限于以下应用:1. 车身控制模块,如门控制模块、座椅控制模块等;2. 车载娱乐系统,如音频控制模块、导航系统等;3. 发动机管理系统,如点火控制模块、燃油喷射控制模块等。
三、术语和定义1. LIN总线:一种串行通信总线,用于连接车辆内部的电子控制单元。
2. 主节点:负责管理LIN总线通信的节点,可发送和接收消息。
3. 从节点:被主节点管理的节点,只能接收消息。
4. 帧:在LIN总线上进行数据传输的基本单位,包括同步域、标识域、数据域和校验域。
5. 帧同步域:用于同步主节点和从节点之间的数据传输。
6. 帧标识域:用于标识帧的类型和发送者。
7. 帧数据域:用于传输有效数据。
8. 帧校验域:用于检测数据传输的错误。
四、物理层规范1. 电气特性1.1 电压:LIN总线的标准电压为12V。
1.2 电流:LIN总线的标准电流为40mA。
1.3 通信速率:LIN总线的标准通信速率为19.2kbps。
1.4 总线长度:LIN总线的标准总线长度为40m。
2. 连接器规范2.1 连接器类型:LIN总线使用J1962 OBD-II连接器。
2.2 连接器引脚定义:引脚1:地线引脚2:高速CAN总线引脚3:K线引脚4:电源引脚5:地线引脚6:LIN总线引脚7:K线引脚8:保留五、数据链路层规范1. 帧格式1.1 同步域:由一系列连续的高电平信号组成,用于同步主节点和从节点之间的数据传输。
1.2 标识域:用于标识帧的类型和发送者。
1.3 数据域:用于传输有效数据,长度可变。
1.4 校验域:用于检测数据传输的错误。
lin通讯总线的唤醒案例

lin通讯总线的唤醒案例一、简介lin通讯总线(Local Interconnect Network)是一种串行通信协议,主要用于汽车电子系统中的通信。
它具有低成本、低功耗、可靠性强等特点,广泛应用于汽车电子控制单元(ECU)之间的通信。
lin总线的唤醒功能是指在待机状态下,通过特定的信号或事件唤醒lin总线,以实现ECU之间的通信和数据交换。
二、唤醒案例1. 电源管理唤醒:当车辆处于静止状态时,lin总线可以通过电源管理模块的唤醒信号,启动lin总线的通信,此时ECU可以进行数据交换,实现车辆系统的启动和运行。
2. 外部触发唤醒:lin总线可以通过外部事件的触发唤醒,例如车门打开、车窗升降等操作,这些操作会产生特定的信号,触发lin 总线的唤醒功能,从而实现车辆系统的通信和控制。
3. 定时唤醒:lin总线可以通过定时器来实现唤醒功能,设定特定的时间间隔,当时间达到设定值时,lin总线会自动唤醒,ECU之间可以进行数据交换和通信,实现对车辆系统的控制和监测。
4. 外部中断唤醒:lin总线可以通过外部中断信号来实现唤醒功能,当外部中断信号触发时,lin总线会被唤醒,ECU之间可以进行通信和数据交换,实现对车辆系统的控制和监测。
5. 温度唤醒:lin总线可以通过温度传感器来实现唤醒功能,当温度传感器检测到特定的温度变化时,lin总线会被唤醒,ECU之间可以进行通信和数据交换,实现对车辆系统的控制和监测。
6. 光线唤醒:lin总线可以通过光线传感器来实现唤醒功能,当光线传感器检测到特定的光线变化时,lin总线会被唤醒,ECU之间可以进行通信和数据交换,实现对车辆系统的控制和监测。
7. 加速度唤醒:lin总线可以通过加速度传感器来实现唤醒功能,当加速度传感器检测到特定的加速度变化时,lin总线会被唤醒,ECU之间可以进行通信和数据交换,实现对车辆系统的控制和监测。
8. 声音唤醒:lin总线可以通过声音传感器来实现唤醒功能,当声音传感器检测到特定的声音变化时,lin总线会被唤醒,ECU之间可以进行通信和数据交换,实现对车辆系统的控制和监测。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LIN总线唤醒和休眠机制详解
一、引言
在嵌入式系统中,为了降低功耗,增加电池寿命,通常需要对总线进行休眠和唤醒操作。
本文主要介绍LIN(Local Interconnect Network)总线的唤醒和休眠机制,包括其原理、实现方式以及相关注意事项。
二、LIN总线简介
LIN(Local Interconnect Network)是一种用于汽车分布式电子控制系统的低成本串行通讯协议。
它基于SCI(UART)数据格式,采用单主机多从机的通信模式,具有实时性强、成本低、可靠性高等优点。
三、LIN总线的唤醒机制
1. 唤醒源:LIN总线的唤醒源通常包括外部中断、定时器溢出、PWM信号等。
当这些唤醒源产生信号时,LIN总线会被唤醒。
2. 唤醒过程:当唤醒源产生信号时,主节点会发送一个唤醒帧,该帧包含了从节点的地址信息。
从节点接收到唤醒帧后,会返回一个应答帧,确认已经被唤醒。
3. 唤醒条件:从节点在接收到唤醒帧后,会检查自身的状态。
如果满足唤醒条件(例如,没有被睡眠、没有进入安全模式等),则会被唤醒。
四、LIN总线的休眠机制
1. 休眠原因:LIN总线的休眠主要是为了降低功耗,延长电池寿命。
当系统处于空闲状态,或者在一定时间内没有数据传输时,可以触发休眠机制。
2. 休眠过程:当需要进入休眠状态时,主节点会发送一个休眠帧,该帧包含了从节点的地址信息。
从节点接收到休眠帧后,会进入休眠状态。
3. 唤醒条件:当有新的数据需要传输,或者有其他事件需要处理时,可以通过上述的唤醒机制将LIN总线从休眠状态唤醒。
五、注意事项
1. 在进行LIN总线的唤醒和休眠操作时,需要确保所有的节点都能够正确理解和执行这些操作。
2. 在设计LIN总线的唤醒和休眠机制时,需要考虑到系统的实时性要求,以及可能出现的错误和异常情况。
3. 在实际应用中,可能需要根据具体的需求和条件,对LIN总线的唤醒和休眠机制进行定制和优化。
六、总结
LIN总线的唤醒和休眠机制是嵌入式系统中非常重要的一种功能,它可以有效地降低系统的功耗,延长电池寿命。
通过对唤醒和休眠机制的深入理解和合理应用,可以设计出更加高效、可靠、灵活的嵌入式系统。