lin协议在汽车电子网络通讯中广泛使用,很多用户在解码lin协议时,对lin协议不同版本间的差异不太熟悉,可能导致解码中出现数据长度识别和校验混乱。
lin协议简介
lin的全称为local interconnect network。其主要功能是为can总线网络提供辅助功能,适用于对总线性能要求不高的车身系统,如车门、车窗、灯光等智能传感器、执行器的连接和控制,如图1所示,为lin总线在车身的应用。lin是面向汽车底端分布式应用的低成本、低速率的串行通信总线,属于局部互联网,是sae规范的汽车a类网络。
图1 lin在车身上的应用
lin联盟成立于1999年,并发布了lin1.0版本。最初的成员有奥迪、宝马、克莱斯勒、摩托罗拉、博世、大众和沃尔沃等,最新的为v2.2版。如下图2为lin协议的发展史。
图2 lin协议的发展史
lin协议的数据帧结构
lin协议数据帧结构如图3所示。
图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所示。
图4 lin1.3解码
图5 lin2.0解码
解析:
使用lin2.0解码lin1.3协议出现“checksum wrong”的错误标志,代表在校验和场上解码错误,原因是lin2.0的校验包含“标识场”和“数据场”,而lin1.3仅仅只校验“数据场”,从而导致使用lin2.0解码lin1.3协议时出现校验和场数据与所校验的数据不对应,导致解码出错,如图6原理所示。
图6 lin协议的校验和场
如图7所示,为zds5054pro长时间(70s)解码示意图。
图7 zds5054 pro进行lin协议解码
原文标题:汽车电子之lin协议解码
文章出处:【微信公众号:zlg致远电子】欢迎添加关注!文章转载请注明出处。
锂离子电池仍具有成为动力电池主流技术的潜质和前景 但安全性尤为重要
虹科动态 | 9月16-18日,虹科诚邀您参加2021中国国际光博会
探索Qotom OPS嵌入式工业迷你电脑——英特尔第10代 Comet Lake 处理器搭载的小巧利器
电容触摸屏与电阻屏的区别
聚焦边缘场景,浪潮服务器助推边缘计算发展
LIN协议简介及数据帧结构解析
使用动态阻抗调谐技术优化手机天线性能
一级学科,集成电路人才的“春药”?
dfrobotESP32模块 蓝牙双模模组简介
全球半导体设备一季度业绩浮现:疫情下的艰难前行
飞思卡尔半导体推出具备先进功率管理功能的QorIQ P102
AMD推出分离数据中心与游戏的强烈信号
两款CAN总线控制器的对比和应用场景分析
加密货币与区块链之间的区别是什么
近红外光谱有助于新生儿脑损伤的诊断
智能锁影响着我们的生活,它将变得更加方便
华为Mate50将于8月份发布,供货将更加稳定
Q1订单超2亿同比增长200% 这家封装厂商再出发
iPhone 11拉动苹果手机9月份在中国市场的需求量
苹果手表新专利 可检测水的特性并判断是否安全