get_bit(i) caul_check_bit(dic_bit)# 运行结果""" P0:0 P1:1 ID:0x00 PID:0x80 P0:1 P1:1 ID:0x01 PID:0xc1 P0:1 P1:0 ID:0x02 PID:0x42 P0:0 P1:0 ID:0x03 PID:0x03 P0:1 P1:1 ID:0x04 PID:0xc4 P0:0 P1:1 ID:0x05 PID:0x85 P0:0 P1:0 ID:0x06 PID:0x06 P0:1...
总线上10bit,传输一字节信息。 保护标识域:Protected ID总共8bit(注:本文后续在描述各域位宽时均省去Start/Stop bit),其中6bit Identifier,2bit奇偶校验位组成{P[1:0],ID [5:0]}。Identifier ID[5:0]分为四类:0~59,信号承载帧;60~61,诊断帧;62,保留,用于用户自定义;63,保留,用于协议未来扩展。奇偶...
如果分配的 PID 值为 0,表示对应的信号携带帧无效。如果分配的 PID 值为 0xFF,表示保持对应帧的 PID 不变。 3.4 其它服务 除了对从机节点 NAD 和 PID 的配置, LIN 规范还定义了其他配置服务,如条件变更 NAD ,数据导入,保存配置。配置功能由配置与识别 API 完成。下表 列出了配置服务与 API 的对应关系 。
LIN总线的⼀帧主要由两部分组成,即报⽂头(Header)和报⽂响应(Response)。其中,报⽂头是由⼀个主机节点的主机任务发出的,⽽报⽂响应(以下简称响应)是由⼀个主机节点或从机节点的从机任务发出的。其中报⽂头由同步间隔场(最⼩13个显性位)、同步场(1个字节,数据不变,0x55)、和PID...
PID由6位ID和P0,P1两位奇偶校验位组成。由于LIN的ID有6位,所以它的范围为0-63。在这些ID中,60和61及LINx3C和LINx3D用于诊断报文。 62和63为保留。P0,P1两位奇偶校验位组成,P0是ID0、ID1、ID2、ID4进行异或运算的结果。P1是ID1、ID3、ID4、ID5进行异或运算后取非的结果。
定义为PID场到数据场的第一个数据之间的时间。字节间隔和响应间隔不能为负。 9 GB/TXXXXX—XXXX/ISO17987-3:2016 帧 帧头响应 响应间隔 间隔场同步字受保护ID场数据1数据2数据N校验和 节场 字节间间隔 字节间隔 图6帧的结构 字节场 除了同步间隔场,后面的各段都是以字节场的格式来发送的,图7表示字节场。
l_PID, l_DATA, l_CHECKSUM }l_state; 状态机设计在SCI接收中断处理函数中实现,部分实现如下: void l_ifc_rx_BcmIfc(void) { uchar ch,tmp,i; ch=Lin_periph[SCIDRL]; switch(Cur_frame.state){ case l_IDLE: if(0x00==ch){ Cur_frame.state=l_BREAK; ...
一帧报文由头部和响应两部分构成。头部由主任务生成,响应则由从任务提供。报文传输的数据分为Signal(信号报文)和Diagnostic message(诊断报文)两类。调度表管理主任务的报文发送时机与顺序,确保系统稳定运行。报文结构分为间隔段、同步字节段、PID段、数据段和校验和等部分。间隔段、同步字节段和PID段...
PID保存在各节点的ROM中,不进行更改 序列号(Serial Number) 三.通配符(Wildcards)每一个LIN的从节点都有一个节点地址,除了通过这个 节点来访问以外,还可以通过通配符来访问所有的节点地址 NAD的通配符0x7F用来访问所有节点的地址 供应商ID和功能ID可以代表所有未定义的供应商与功能 四.与配置相关的服务(ServiceAssoci...