0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LIN协议简介及数据帧结构解析

AGk5_ZLG_zhiyua 来源:ZLG致远电子 作者:ZLG致远电子 2022-03-28 12:55 次阅读

LIN协议在汽车电子网络通讯中广泛使用,很多用户在解码LIN协议时,对LIN协议不同版本间的差异不太熟悉,可能导致解码中出现数据长度识别和校验混乱。

LIN协议简介

LIN的全称为Local Interconnect Network。其主要功能是为CAN总线网络提供辅助功能,适用于对总线性能要求不高的车身系统,如车门、车窗、灯光等智能传感器、执行器的连接和控制,如图1所示,为LIN总线在车身的应用。LIN是面向汽车底端分布式应用的低成本、低速率的串行通信总线,属于局部互联网,是SAE规范的汽车A类网络。

LIN协议简介及数据帧结构解析

图1 LIN在车身上的应用

LIN联盟成立于1999年,并发布了LIN1.0版本。最初的成员有奥迪、宝马、克莱斯勒、摩托罗拉、博世、大众和沃尔沃等,最新的为V2.2版。如下图2为LIN协议的发展史。

LIN协议简介及数据帧结构解析

图2 LIN协议的发展史

LIN协议的数据帧结构

LIN协议数据帧结构如图3所示。

LIN协议简介及数据帧结构解析

LIN协议简介及数据帧结构解析

图3 LIN协议数据帧结构

从图3中可以看到LIN协议数据帧结构由报文头、响应报文以及帧间隔组成。其中:

报文头包含同步间隙、同步域和报文标识符场(0~63);

响应报文由1-9个字节构成:其中2、4或8个字节的数据场和1个校验和场(LIN1.3);

报文帧之间有帧间间隔分隔;

报文与响应之间有帧内响应空间分隔;

最小帧间间隔和帧内响应空间均为0;

最大长度收到报文帧的最大长度FRAME_max限制。

LIN2.0相对于LIN1.3最主要的差

支持最多8个字节的数据序列;

取消了受保护标识符中的数据长度字段,即传输长度不再受限于ID,并将最后一个字节视为校验和;

校验和的验算包括了受保护标识符。

支持自动波特率检测功能;

对零星帧进行了定义;

网络管理的定时用秒来定义,而不是用比特数来定义;

对于解码来说主要关注前三点。

ZDS5000系列示波器全面支持LIN协议解码功能致远电子ZDS全系列示波器支持LIN1.3、LIN2.0协议全内存解码功能,现在使用ZDS5054Pro输入一个LIN1.3信号,使用LIN1.3和LIN2.0协议解码会有什么样的不同效果呢?如下图4、图5所示。

LIN协议简介及数据帧结构解析

图4 LIN1.3解码

LIN协议简介及数据帧结构解析

图5 LIN2.0解码

解析:

使用LIN2.0解码LIN1.3协议出现“Checksum Wrong”的错误标志,代表在校验和场上解码错误,原因是LIN2.0的校验包含“标识场”和“数据场”,而LIN1.3仅仅只校验“数据场”,从而导致使用LIN2.0解码LIN1.3协议时出现校验和场数据与所校验的数据不对应,导致解码出错,如图6原理所示。

LIN协议简介及数据帧结构解析

图6 LIN协议的校验和场

如图7所示,为ZDS5054Pro长时间(70s)解码示意图。

LIN协议简介及数据帧结构解析

图7 ZDS5054 Pro进行LIN协议解码

原文标题:汽车电子之LIN协议解码

文章出处:【微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3026

    文章

    7895

    浏览量

    166649
  • 解码
    +关注

    关注

    0

    文章

    180

    浏览量

    27370
  • 网络通讯
    +关注

    关注

    0

    文章

    74

    浏览量

    11252

原文标题:汽车电子之LIN协议解码

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    初学者如何快速学习LIN 总线(应用/分类/LIN报文/结构

    LIN总线是目前常见的一种A类网络协议LIN的全称为Local Interconnect Network。LIN主要功能是为CAN总线网络提供辅助功能,应用场合有智能传感节点、自动车
    的头像 发表于 10-22 12:21 2.2w次阅读
    初学者如何快速学习<b class='flag-5'>LIN</b> 总线(应用/分类/<b class='flag-5'>LIN</b>报文/<b class='flag-5'>帧</b><b class='flag-5'>结构</b>)

    利用kvaser LIN

    使用Kvaser Leaf Professional LIN在labview中怎么在总线写数据啊?有这LabVIEW使用Kvaser写的VI例吗?给LIN FOR LabVIEW的里
    发表于 03-13 14:19

    嵌入式ARM协议--LIN总线详解

    LIN协议规定最大传输速率为20kbpsLIN总线提供信号的配置、处理、识别和诊断功能(这些都是UART不具备的,可LIN是怎么实现的呢?)3.LIN报文
    发表于 11-05 15:22

    LIN总线的应用/特点/信号/结构

    结构与我们所熟知的以太网TCP/IP协议一样,    也是分为7层,自下而上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。层与层之间分工明确,各层完成各自的任务。  LI
    发表于 02-20 16:26

    LIN总线协议最新版本

    普通串口就能实现。但是这里要指出这是不同的,普通串口不完全能够支持LIN协议。因为LIN结构中,对报文头的
    发表于 08-19 09:17

    CAN协议数据是如何构成的

    CAN协议具有哪些特点?CAN协议有哪几种类型呢?CAN协议数据是如何构成的?
    发表于 10-27 07:46

    ymodem协议简介

    ymodem协议, 能够使用超级终端或者securRT 发送bin文件, 同时能接受文件1 流程串口中断发送过来的数据存储到缓冲区, 每次从缓冲区中拿出数据丢到数据
    发表于 03-02 06:01

    USART—LIN应用说明

    起始标志,14bit长度。由13bit显性电平和1bit隐性电平组成。该域是LIN结构中唯一不满足UART字节要求的域。同步域:同步
    发表于 03-08 10:27

    USART_LIN 2.2A协议数据的使用方法

    AT32F421_USART LIN_2.2A Protocol Frame演示USART_LIN 2.2A协议数据的使用方法。
    发表于 10-27 08:21

    汽车网络LIN总线协议解析

    LIN协议适用于汽车内进行低成本、短距离、低速网络通信,其用途是传输开关设置状态以及对开关变化响应。本文详细分析了LIN总线协议的特性、消息协议
    发表于 06-04 22:21 1.8w次阅读
    汽车网络<b class='flag-5'>LIN</b>总线<b class='flag-5'>协议</b><b class='flag-5'>解析</b>

    全面解析LIN总线的应用/结构/分类

    报文头仅可以由主机节点发出 LIN总线的一主要由两部分组成,即报文头(Header)和报文响应(Response)。其中,报文头是由一个主机节点的主机任务发出的,而报文响应(以下简称响应)是由一个主机节点或从机节点的从机任务发出的。
    发表于 01-03 12:09 7049次阅读

    LIN总线结构及各场干扰

    大家应该对基于CAPL对LIN报文各场干扰有了一定的了解了。通过发送干扰的报头或者对从节点的响应进行干扰,然后再发送正常,即可通过该正常数据,对ResponseError位是否能
    的头像 发表于 09-29 12:19 2617次阅读
    <b class='flag-5'>LIN</b>总线<b class='flag-5'>帧</b><b class='flag-5'>结构</b>及各场干扰

    CAN协议数据的介绍

    通过 CAN 总线传输数据是需要按照一定协议进行的,CAN 协议提供了 5种格式来传输数据数据
    的头像 发表于 07-25 10:36 1.1w次阅读
    CAN<b class='flag-5'>协议</b><b class='flag-5'>数据</b><b class='flag-5'>帧</b>的介绍

    单片机接收数据尾校验数据解析

    单片机接收数据尾校验数据解析
    的头像 发表于 10-17 17:23 1291次阅读
    单片机接收<b class='flag-5'>数据</b><b class='flag-5'>帧</b><b class='flag-5'>帧</b>头<b class='flag-5'>帧</b>尾校验<b class='flag-5'>数据</b><b class='flag-5'>解析</b>

    如何采用“状态机”解析UART数据

    如果一个系统接收上述“不定长度”的协议,将会有一个挑战--如何高效接收与解析。 为简化系统设计,我们强烈建议您采用“状态机”来解析UART数据
    的头像 发表于 03-25 14:29 652次阅读
    如何采用“状态机”<b class='flag-5'>解析</b>UART<b class='flag-5'>数据</b><b class='flag-5'>帧</b>