LIN-报文结构

news/2024/11/15 5:00:58/

文章目录

  • 协议规范
  • 一、字节场
  • 二、报文头(HEADER FIELDS)
    • 同步间隔(synchronisation break)
    • 同步场(SYNCH FIELD)
    • 标识符场(IDENTIFIER FIELD)
  • 三、数据场(DATE FIELDS)
  • 四、校验和场(Checksum Field)


协议规范

(1)字节间隔位于每个字节之间;

(2)响应间隔位于报头与响应之间;

(3)留给MCU足够的处理时间;

(4)帧长度可能增长;
LIN1


一、字节场

1)基于SCI的通信格式;

2)每一个字节场的长度由10个定时位定时(BIT TIME);
字节场
①起始位(START BIT)是一个“显性”位,标志字节的开始;
②8为数据位,先发送最低位;
③停止位(STOP BIST)是一个“隐性”位,标志着字节场的结束。

二、报文头(HEADER FIELDS)

报文头

同步间隔(synchronisation break)

作用:标识报文的开始,由主节点发送;使得所有的从机任务和总线时钟信号同步。
间隔信号至少由13个显性位组成,之后紧随至少1个隐形位的隔界定符;
间隔场

间隔界定符的作用:用来检测接下来的同步域(Synch Field)的起始位。

同步场(SYNCH FIELD)

1)确保所有从节点使用与节点相同的波特率发送和接收数据;

2)一个字节,结构固定:0X55;
同步场

标识符场(IDENTIFIER FIELD)

6个标识符位(ID0~ID5)和2个标识符奇偶校验位(P0 P1)
1)ID的范围从0到63(0x3f);
2)奇偶校验符(Parity)P0,P1;
标识符场
①ID4和ID5定义了数据场的数据长度

ID5ID4数据场的数量
002
012
104
118

②奇偶校验位P0 P1(⊕异或运算)
Parity

三、数据场(DATE FIELDS)

1)数据场长度1到8个字节;

2)低字节先发,低位先发;

3)如果某信号长度超过1个字节采用低位在前的方式发送(小端);
数据场

四、校验和场(Checksum Field)

用于校验接收的数据是否正确

1)经典校验(Classic Checksum)仅校验数据场(LIN1.3)

2)增强校验(Enhance Checksum)校验标识符场与数据场内容(LIN2.0、LIN2.1)

LIN2.0以前LIN2.0以及之后
通讯帧经典型增强型
诊断帧经典型经典型

标识符为0x3C和0x3D的帧只能使用经典校验

校验和场
算法(Classical):累加所有字节。对每次加和进行判断,如果和大于0xFF,那么就把高八位的1,与低八位相加,其实就是低八位加1(翻转八位和)。得到最后的结果后,取其反码,我们就得到了最后的校验和。
例如:采用标准型校验和,Data1 = 0x4A,Data2 = 0x55,Data3 = 0x93,Data4 = 0xE5
校验
讲解一下上面的图,0x4A+0x55 = 0x9F这个没有疑问,再加0x93 = 0x132,很明显,超过了0xFF,分解为0x1和0x32,突出的高8位删除,加到低8位中,0x1+0x32=0x33。再加0xE5 = 0x118,又超了,0x1+0x18=0x19。取反(Not),0xE6。


http://www.ppmy.cn/news/82244.html

相关文章

1096 Consecutive Factors(22行代码+详细注释)

分数 20 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3567, where 5, 6, and 7 are the three consecutive numbers. Now g…

effective c++ 18 让接口容易被正确使用, 不易被误用

effective c 18 让接口容易被正确使用, 不易被误用 在本节中作者建议大家在写代码的时候要提供的接口需要拥有正确性和易用性。 写代码时你可能根据第一感觉就写出了一个接口,这个时候你可能需要再思考思考这个接口是否好用, 是否可能被误用…

单体项目偶遇并发漏洞!短短一夜时间竟让老板蒸发197.83元

事先声明:以下故事基于真实事件而改编,如有雷同,纯属巧合~ 眼下这位正襟危坐的男子,名为小竹,他正是本次事件的主人公,也即将成为熊猫集团的被告,嗯?这究竟怎么一回事?欲…

容器编排器们的自我介绍

哈喽大家好,我是咸鱼 咸鱼在《一文带你了解容器技术的前世今生》有介绍过容器技术的由来以及Docker项目的发展 我们知道,Docker 及其他容器技术能够极大地简化应用程序的部署,做到了”开箱即用“ 俗话说:”凡是具有两面性“。容…

基于html+css的图展示91

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

精准数据分析,TeeChart为企业量身定制可视化退休预估方案

TeeChart for .NET是优秀的工业4.0 WinForm图表控件,官方独家授权汉化,集功能全面、性能稳定、价格实惠等优势于一体。TeeChart for .NET 中文版还可让您在使用和学习上没有任何语言障碍,至少可以节省30%的开发时间。 点击立即下载最新版Tee…

Linux 操作系统原理 — netfilter/iptables 流量处理框架

目录 文章目录 目录Netfilter 流量处理框架Netfilter 的实现原理Netfilter 的工作原理规则(Rules)链(Chains)表(Tables)数据包处理流程图 iptables CLIiptables-service指令应用查看规则添加规则删除规则修…

FPGA纯verilog代码实现H265视频压缩 支持4K30帧分辨率 提供工程源码和技术支持

这里写目录标题 1、前言2、我这里已有的视频图像编解码方案3、H265--视频压缩理论4、H265--视频压缩--性能表现5、H265--视频压缩--设计方案6、H265--视频压缩--时序7、Vivado工程详解8、移植上板应用9、Vivado功能仿真10、福利:工程代码的获取 1、前言 H265视频压…