前言:在屎里淘金,淘半天,什么也没有捞到,没办法硬上。
资源: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))不建议用这个(后果就是要多用一个字节空间,可是好像无伤大雅。嘻嘻!!!)