LIN总线的PID和ID区别 & 经典校验和增强校验说明

前言:在屎里淘金,淘半天,什么也没有捞到,没办法硬上。

资源:LIN-Spec_2.2_Rev_A名字就是这个,自己找资源吧《我不知道,我的可不可以外发出来》

结论:

《我以为》其中ID则是你设置的id这个值一般在0x3c以下,具体是多少,看你的项目要求。

0x3c,0x3d一般是用来进行调试或者其他做用的。其中 0011 1111==0x3f,==ID段--->这就是ID段!!!PID是什么?加上第6,7位的奇,偶校验位正好组成一个字节。也就是说这一整个字段叫PID,包含id。

《烦死~~~》

帧的最后一个字段是校验和。校验和包含带有所有数据字节或所有数据字节和受保护标识符的倒八位和。只对数据字节进行校验和计算称为经典校验和,它用于主请求帧、从响应帧以及与 LIN 1.x 从的通信。带进位的8位和等于所有值的和,每当和大于或等于256时减去255。有关如何计算校验和的示例,请参见2.8.3节。对数据字节和受保护标识符字节的校验和计算称为增强校验和,它用于与 LIN 2.x 从服务器进行通信。校验和在一个字节字段中传输,请参见图2.4。经典或增强校验和的使用由主节点管理,并且每帧标识符决定校验和的使用; 经典的校验和用于与 LIN 1.x 从节点通信,增强的校验和用于与 LIN 2.x 从节点通信。帧标识符60(0x3C)到61(0x3D)应该始终使用经典校验和。

计算方法 ~(a+b+c)  其中任意一个和大于255(0xff)就减去0xff  (~((a+b+c)% 255))不建议用这个(后果就是要多用一个字节空间,可是好像无伤大雅。嘻嘻!!!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值