⑥受保护 ID 段:的前 6 位叫作帧 ID(Frame ID),加上两个奇偶校验位后称作受保护 ID。帧 ID 标识了帧的类别和目的地: 帧ID 的范围在 0x00~0x3F 之间,共 64 个。帧 ID 标识了帧的类别和目的地。从机任务对于帧头作出的反 应(接收/发送/忽略应答部分)都是依据帧 ID 判断的。校验公式如下:P0 = ...
受保护段(PID) 受保护ID段的前6位叫作帧ID(Frame ID),加上两个奇偶校验位后称作为受保护ID。 LIN2.0及以上协议,都使用的是PID。 帧ID的范围在0x00~0x3F之间,共64个(ID:60-61为诊断ID,ID:62-63为预留),奇偶校验位的校验公式如下: 数据段 数据场长度1到8个字节; 低...
主机请求帧(Master Request Frame,MRF),帧 ID = 0x3C,应答部分的发布节点为主机节点; 从机应答帧(Slave Response Frame, SRF),帧 ID = 0x3D,应答部分的发布节点为从机节点。数据段规定为 8 个字节,一律采用标准型校验和 2.2.5 保留帧(Reserved Frame) 保留帧的帧 ID 为 0x3E 和 0x3F,为以后扩展使用 ...
标识符场由两部分组成,受保护 ID 段的前 6 位叫作帧 ID(Frame ID),加上两个奇偶校验位后称作受保护 ID段。 截取自LIN Specification PackageRevision 2.1 帧ID的范围在0x00~0x3F之间,共64个。帧ID标识了帧的类别和目的地。从任务对于帧头作出的反应(接收/发送/忽略应答部分)都是依据帧ID判断的。如果帧ID...
对于间隔空间(space),对应到具体的Lin Controller,可以根据项目需求配置,如下为一个Lin Frame的Maximum Bit示例: Master可以处理三种类型的信息:发送帧头(TxH)、发送响应(TxR)、接收响应(RxR);Slave也可以处理三类信息:接收帧头(RxH)、发送响应(TxR)、接收响应(RxR)。如下所示: ...
标识符场由两部分组成,受保护 ID 段的前 6 位叫作帧 ID(Frame ID),加上两个奇偶校验位后称作受保护 ID段。 截取自LIN Specification Package Revision 2.1 帧ID的范围在0x00~0x3F之间,共64个。帧ID标识了帧的类别和目的地。从任务对于帧头作出的反应(接收/发送/忽略应答部分)都是依据帧ID判断的。如果帧...
linID = 0x33; // use frame ID=0x33 protectedID = linGetProtectedID(linID); // get protected ID corParity = (protectedID & 0xC0) >> 6; // extract parity (0xC=0=11000000) errParity = (corParity ^ 0x2) & 0x3; // calculate wrong parity using XOR ...
byte linID, protectedID, corParity, errParity, errPID; // calculate protected ID with wrong parity bits linID = 0x33; // use frame ID=0x33 protectedID = linGetProtectedID(linID); // get protected ID corParity = (protectedID & 0xC0) >> 6; // extract parity (0xC=0=11000000) ...
2.1.3 受保护 ID 段(Protected Identifier Field) 受保护 ID 段的前 6 位叫作帧 ID(Frame ID),加上两个奇偶校验位后称作受保护 ID 帧ID 的范围在 0x00~0x3F 之间,共 64 个。帧 ID 标识了帧的类别和目的地。从机任务对于帧头作出的反应(接收/发送/忽略应答部分)都是依据帧 ID 判断的。如果帧 ID...
// Invert stop bit of byte field 8 for LIN frame with ID=0x33 linInvertRespBit(0x33, 7, 8); ... } 第一个函数是干扰第8个比特,由于bitIndex是0,所以干扰的是该比特的第一个位,其中第二个函数如果byteIndex的长度和DLC长度一样,则说明干扰的是该报文的checksum位。