当前位置: 首页 > news >正文

LIN-报文结构

文章目录

  • 协议规范
  • 一、字节场
  • 二、报文头(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.lryc.cn/news/69368.html

相关文章:

  • 南京邮电大学通达学院2023c++实验报告(三)
  • ISO9000和ISO9001有哪些区别?
  • 第7章异常、断言和曰志
  • springboot读取和写入csv文件数据
  • 【产品经理】工作交接
  • Springer期刊 latex投稿经验分享
  • Python 文件读取的练习
  • Redis:主从复制_通过此功能实现对内存上的数据更好的保护
  • LoRA:大模型的低秩自适应微调模型
  • 拼多多买家如何导出“个人中心”订单信息
  • 11.计算机基础-计算机网络面试题—基础知识
  • cs109-energy+哈佛大学能源探索项目 Part-1(项目背景)
  • ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用
  • Fixed Function Shader
  • HTML- 标签学习之- 列表、表格
  • Canal搭建 idea设置及采集数据到kafka
  • CentOS7搭建伪分布式Hadoop(全过程2023)
  • Linux中文件描述符fd和文件指针filp的理解
  • CSS color中常用英文色值
  • Springboot idea 中 maven配置问题,找不到依赖:Could not find artifact xxxx
  • 编译原理笔记(一)引论
  • C++ 类和对象下 [补充]
  • [CTF/网络安全] 攻防世界 PHP2 解题详析
  • 图神经网络:(节点分类)在Cora数据集上动手实现图神经网络
  • RabbitMQ应用问题——消息补偿机制以及代码示例
  • 量化特征贡献度函数:feature_importances_函数/LGBMClassifier/XGBClassifier
  • 总结JVM重要知识点
  • 奇技淫巧第8期
  • 这个 归并排序详解过程 我能吹一辈子!!!
  • docker版jxTMS使用指南:自动生成代码