LIN总线是目前常见的一种A类网络协议。LIN的全称为Local Interconnect Network。LIN主要功能是为CAN总线网络提供辅助功能,应用场合有智能传感节点、自动车窗节点等。目前最新的LIN协议是,制定于2010年。LIN的一大优点是成本低,但其最大传输速率为20Kbps。建议的通信速率如下,低速2400bps,中速9600bps,高速19200bps。根据OSI参考模型,LIN总线仅规范了数据链路层和物理层。
LIN的部分应用LIN的特点如下:
1.采用单主多从的组网方式,无CAN总线那样的仲裁机制,最多可连接16个节点(1主15从)。
2.对硬件要求简单,仅需UART/SCI 接口,辅以简单驱动程序便可实现 LIN 协议。故几乎所有的MCU均支持LIN。
3.不需要单独的晶振,便能完成主、从节点的同步,硬件成本大幅降低。
4.仅使用一根信号线便可完成信息的传输,即所谓的单总线设备。
5.传输速率最高可达20Kbps,符合A类网络标准,满足车身控制需要。
网络中新节点的加入,对网络中其他原有节点的软硬件设计不会造成影响。
LIN网络主从节点的功能
LIN网络中的节点任务分为主机任务和从机任务两类。其中,主机任务只在主机节点上运行,而从机任务在主机节点和从机节点上均可运行。也就是说,主机节点可以实现主机任务和从机任务。
A.主机任务主要执行以下功能:
1.定义总线上的通信速率。(同步场?待考)
2.发送报文帧头,包含同步间隔场、同步场和标识符场三个部分。
3.监控总线通信,通过校验和确定数据正确性与否。
4.使从机进入唤醒或睡眠状态,并响应从机的唤醒要求。
B.从机任务既可运行于主机又可运行于从机,它主要完成以下功能:
1.等待主机任务发送的同步间隔,使从机与主机于同步场中获得同步。
2.分析标识符场,若与自己相关,则接收或发送数据,若与自己无关则什么都不做。
3.检查和发送校验和。
4.接受主机任务的唤醒和睡眠请求。
综上,主机报文的标识符能触发与之对应的不同从机之间的通信。
LIN报文的帧结构
LIN 总线上具有“显性”和“隐性”两种互补的逻辑电平。其中,显性电平(参考地电压)是逻辑 0,隐性电平(电源电压)是逻辑1。
LIN在总线上以具有固定格式的报文进行传递,但是这种报文数据段的长度是可以调整的。LIN网络中的所有节点(包括主机节点)都具有从机任务,当接到主机任务的报文信息时,它们中的某一个要对报文做出响应。
报文头仅可以由主机节点发出
LIN总线的一帧主要由两部分组成,即报文头(Header)和报文响应