LIN通信协议

概述

数据传输

LIN总线的主要目的在于提供一种低成本的车用总线,从而形成对CAN总线的补充。

LIN总线已经广泛地被世界上的大多数汽车公司以及零件及零配件厂商所接受,是A类网络标准。

LIN总线特点:功能简单,实时性低,成本低,传感器/执行器级的总线、基于UART数据格式、主从结构、单线12V、串行通信、开放不需要使用费和版税。

LIN通信的规范组成

LIN物理层规范

描述了LIN总线的物理成,包括位传输速率,时钟容错范围等

Lin协议规范

描述了LIN总线的数据链路层

LIN诊断和配置规范

描述了如何在数据链路层之上提供诊断信息和节点配置服务

LIN应用程序接口(API)

描述了网络和应用程序之间的接口,包括诊断模块

LIN配置语言规范(LDF)

介绍了LIN配置文件的格式。LIN配置文件用于配置整个网络,并作为OEM和不同网络节点的供应商之间的通用接口,同时可作为开发和分析工具的一个输入。

LIN节点能力描述语言规范(NCF)

介绍了描述从机节点的语言格式,LIN集群设计工具可以使用NCF文件自动生成LIN描述文件

LIN传输层规范

描述了传输最高能达到4095个字节数据的方法

LIN诊断规范

描述了从机节点所支持的诊断服务类型,诊断服务都使用传输层

LIN总线的特点

串行通信

线间干扰小,节省线束,传输距离长

单线传输

单线,总线电压12V

最高速率20Kbit

满足车身大部分的应用需求

单主多从结构

不存在冲突,无需仲裁

基于通用UART/SCI的低成本接口硬件

几乎所有MCU都具备LIN总线的硬件基础

从节点无需晶振或陶瓷振荡器就可实现同步

利用报头里的同步场实现同步,大幅度降低成本

可计算的信号传输的延迟时间

网络通信可预期性

可灵活的增加或减少从节点

无需改变其他节点的硬件电路

一条总线最多可连接16个节点

由总线电气特性决定

支持多包报文传输

基于ISO15765-2的传输层规范

支持诊断功能

支持ISO14229的诊断服务

LIN网络拓扑结构

一个LIN网络由一个主任务,若干个从任务组成

主节点既有主任务又有从任务

从节点只包含从任务

主任务负责决定总线上的报文,从任务提供每一帧的数据

LIN报文帧

通信原理

主任务发送报头,从任务用响应来补充报头形成完整的报文。

系统灵活性

可以自由地增减从节点,而不需要改变其它从节点的软件和硬件

报文传输

报文的内容由ID来定义(跟CAN相似)

广播

所有节点都能够同时地接受和响应总线上的帧

LIN总线上可以传输两类数据

信号报文

信号位于帧的数据场中,以数字或数组的形式出现

同一种信号在相同ID的报文数据场中的位置总是固定的

诊断报文

诊断报文由两个保留ID来传输,用来传输节点的诊断信息

调度表

负责调度网络各报文发送的顺序

为每帧报文分配发送时隙(slot)

发送时隙:报文可以被发送的时间

不同报文的发送时隙可能不同

调度表在网络系统设计阶段确定

调度表使得LIN通信具有可预测性

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言 LIN通信协议库是一个用于开发LIN总线通信应用的库,它提供了一系列函数和数据结构,帮助开发者简化LIN通信协议的使用和实现。 LIN(Local Interconnect Network)是一种用于汽车电子系统中的串行通信协议,它通常用于连接车辆中的各个电子控制模块,如发动机控制单元、车身控制单元等。LIN总线通信协议应用广泛,因为它简单、可靠且成本低廉。 C语言 LIN通信协议库通过封装LIN通信协议的相关细节,提供了一套易于使用的函数和数据结构,使开发者可以更方便地进行LIN通信应用的开发。该库通常提供了以下功能: 1. LIN帧发送和接收:库中的函数可以实现LIN帧的发送和接收操作,包括帧ID、数据和校验位等。 2. 断线重连:库中的函数可以实现断线重连的功能,即在通信过程中出现异常或中断时,可以重新建立连接并继续通信。 3. LIN帧处理:库中的函数可以对接收到的LIN帧进行解析和处理,提取出有效的数据和信息。 4. 错误处理:库中通常包含对通信错误的处理机制,如校验错误、超时等,并提供相应的错误处理函数和回调接口。 5. 状态监测:库中的函数可以提供对LIN总线状态的监测和查询,以及对通信过程中的状态变化进行处理。 6. 接口适配:库中通常提供了与硬件接口的适配层,以便与不同的硬件平台进行兼容和集成。 总之,C语言 LIN通信协议库是一个功能丰富的库,它大大简化了LIN通信协议的使用和实现。通过使用该库,开发者可以更快速、更高效地开发LIN通信应用,并提高应用的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值