网络营销公司加盟,宁波做网站优化的公司,wordpress ux theme,网站建设方案书 5个备案关注菲益科公众号—对话窗口发送 “CANoe ”或“INCA”#xff0c;即可获得canoe入门到精通电子书和INCA软件安装包#xff08;不带授权码#xff09;下载地址。 接触LIN是从最近负责项目中开始的。项目已经快要量产了#xff0c;因为中间遇到的大大小小的问题#xf… 关注菲益科公众号—对话窗口发送 “CANoe ”或“INCA”即可获得canoe入门到精通电子书和INCA软件安装包不带授权码下载地址。 接触LIN是从最近负责项目中开始的。项目已经快要量产了因为中间遇到的大大小小的问题都与LIN传输规范有关系所以特地花时间找了点资料看了看。B站上有好多视频蛮不错的看完收益匪浅。
这篇笔记主要总结了对于LIN总线传输规范的初步认识具体从以下几个方面展开讨论
LIN网络特点PDU有哪些类型NAD是什么PCI指的是什么LIN报文中的SID以及RSID单帧传输多帧传输常见的错误处理策略
接触过CAN的应该知道LIN的产生是为了降低车载总线技术成本LIN总线的传输速率远小于CAN仅为20Kbps。但是LIN网络在汽车中一般不单独存在要与上层网络相连如CAN。 LIN网络特点
LIN网络由一个主机节点和多个从机节点构成。主机节点包含主机任务和从机任务从机节点只包含从机任务。主机任务主要负责
调度总线上帧的传输次序发送调度表检测数据以及处理总线上的错误作为标准时钟参考接收从机节点发出的总线唤醒命令
从机任务不能够主动发送数据需要接收主机发送的帧头根据帧头所包含的信息帧ID判断做出以下哪种反应
发送应答帧中除帧头外剩下的部分接收应答既不接收也不发送应答 LIN网络传输中数据帧包含了两个部分帧头header和应答Response)两部分。帧头由主节点发送从节点接收帧头并对帧头所包含的信息进行解析判断是否需要发送应答。
PDU是什么
总线上数据传输的单元叫做PDU协议数据单元。主要分为三类单帧、首帧和连续帧。
单帧SF,Single Frame)只用一个PDU就完成所有数据传输的报文首帧FF, First Frame多帧传输时被发送的首个PDU连续帧CFConsecutive Frame)多帧传输时在首PDU发送后紧接着发送的PDU 简言之一个LIN单帧SF能传输的数据长度最多为5个字节如果要传输的数据内容长度超过5个字节则需要考虑用多帧也就是最少两帧ffcf)才可以完成传输。
NAD
NAD指的是从节点地址Node Address)。LIN协议中对NAD单位进行了定义具体如下 LIN规范定义的主节点发送睡眠指令发送帧头ID 3C单帧数据内容为第一个字节NAD设置为0x0其余字节设置为0xFF即可
PCI
PCI即协议控制信息Protocol Control Information)。PCI包含PDU的类型、编号和报文的有效数据长度等信息。根据PDU的不同PCI不同具体如下 注多个PDU组成的报文中在每个连续帧CF中必须加入包编号第一个CF的包编号是1第二个是2……包编号超过15则重新从0开始计算。
比如如果要发诊断ECUreset请求11 01需要发送的PDU类型为单帧就可以了帧头ID为3C数据长度为2所以PCI为0x02PDU为NAD 0x02 0x11 0x01 0xFF 0xFF 0xFF0xFF为填充字节。
如果要发送的数据长度为15个字节则发送的PDU内容如下
FFNAD 0x10 0x0A D1 D2 D3 D4
CFNAD 0x21 D5 D6 D7 D8 D9 D10
CFNAD 0x22 D11 D12 D13 D14 D15
SID以及RSID
SID(Service Identifier)是指服务标识符在请求帧中发送RSID(Response Service Identifier)对应于SID的响应服务标识符在相应帧中发送。
RSID SID 0X40
单帧传输多帧传输
当需要传输的有效数据长度少于6个字节时用单帧传输。传输有效数据长度在7~4095字节需要通过多帧的形式传输。
但是需要记住的是LIN上面所有从节点从节点的数据传输必须等到收到主节点的帧头后次对外发出数据帧。也就是说如果是响应一个主节点的请求需要通过多帧的形式才可以把反馈数据传输完毕则FF以及每一个CF的发出都需要在收到主节点的帧头后才可以发出去。
错误处理
规范定义了一些LIN上常用的错误处理机制比如
Length SF 6则忽略该报文Length FF7则忽略该报文Length FFBufferSize则终止接收该报文节点如果处于发送状态接收到SF或FFNAD !0X7E则终止发送报文开始接收新报文CF编号如果错误放弃之前接收的CF与FF 了解更多产品信息请致菲益科电子官网查询