LIN诊断帧结构与仿真详解

在之前的文章中介绍了LIN主、从节点各自如何去做诊断测试,不太清楚的可以移步:LIN协议的诊断测试(附CAPL自动化代码)


一、LIN诊断帧的帧结构

LIN诊断帧分为主机请求帧0x3C和从机应答帧0x3D,两者数据场固定为8个字节,都采用标准型校验和。
在这里插入图片描述
主机请求帧0x3C由帧头和携带诊断服务的数据段组成。
从机应答帧0x3D由帧头和携带从节点根据诊断服务的响应数据段组成。

需要注意区分的是:
1、主机请求帧应答部分的发布节点是主机节点;从机应答帧应答部分的发布节点是从机节点。
2、从机应答帧是一帧完整的LIN报文,要区别于LIN帧结构的应答部分。

二、诊断数据内容分析

  • 单帧SF:
    在这里插入图片描述

  • 首帧FF:
    在这里插入图片描述

  • 续帧CF:
    在这里插入图片描述
    如上图,诊断数据byte0为NAD节点地址,具体NAD是多少可以在LDF文件中看到,位置如下图
    在这里插入图片描述
    byte1为PCI,Protocol control information协议控制信息。其中,PCI的具体信息如下图:
    在这里插入图片描述
    byte2-7为诊断数据内容,不够的用0xFF补齐。

三、仿真测试实战

在这里插入图片描述

仿真发送0x3C报文
NAD:xx
PCI:0:单帧;数据长度:1
诊断数据内容:B6,其后补齐0xFF,执行保存配置。

仿真发送0x3D帧头
NAD:xx
PCI:0:单帧;数据长度:1
从节点诊断应答数据内容:F6,其后补齐0xFF,肯定响应,保存配置成功。

这里需要指出一点:
1、仿真发送0x3C后,不能立刻仿真发送0x3D帧头,需要等待100ms,否则会出现错误帧。理由是从节点需要100ms以内进行初始化。(实现方式CAPL函数testwaitfortimeout(100))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值