原创 LIN总线协议入门及开发

2011-1-20 09:26 1890 5 5 分类: EDA/ IP/ 设计与制造

     LIN协会创建于1998年末,最初的发起人为为宝马、Volvo、奥迪、VW、戴姆勒-克莱斯勒、摩托罗拉和 VCT等,五家汽车制造商,一家半导体厂商以及一家软件工具制造商。该协会将主要目的集中在定义一套开放的标准,该标准主要针对车辆中低成本的内部互联网络(LIN, local interconnect networks),这些地方无论是带宽还是复杂性都不必要用到CAN网络。LIN标准包括了传输协议的定义、传输媒质、开发工具间的接口、以及和软件应用程序间的接口。LIN提升了系统结构的灵活性,并且无论从硬件还是软件角度而言,都为网络中的节点提供了相互操作性,并可预见获得更好的EMC(电磁兼容)特性。

     LIN补充了当前的车辆内部多重网络,并且为实现车内网络的分级提供了条件,这可以有助于车辆获得更好的性能并降低成本。LIN协议致力于满足分布式系统中快速增长的对软件的复杂性、可实现性、可维护性所提出的要求,它将通过提供一系列高度自动化的工具链来满足这一要求。

     LIN(Local Interconnect Network) Bus是一种串行通讯总线,它有效地支持汽车应用中分布式机械电子节点的控制。它的使用范围是带单主机节点和一组从机节点的多点总线,其系统结构图如下

 

 

     LIN Bus系统主要特性有:  

ü        单主机多从机组织(即没有总线仲裁),配置灵活; 

ü        基于普通UART/SCI 接口的低成本硬件实现低成本软件协议;

ü        带时间同步的多点广播接收,从机节点无需石英或陶瓷谐振器,可以实现自同步;

ü        保证信号传输的延迟时间。可选的报文帧长度:2、4 和8 字节;

ü        数据校验和的安全性和错误检测,自动检测网络中的故障节点;

ü        使用最小成本的半导体组件(小型贴片,单芯片系统)。

ü        速度高达20kbit/s;

     LIN网络由一个主节点以及一个或多个从节点组成,媒体访问由主节点控制--从节点中不必有仲裁或冲突管理。可以保证最差状态下的信号传输延迟时间。

     LIN相对于CAN的成本节省主要是由于采用单线传输、硅片中硬件或软件的低实现成本和无需在从节点中使用石英或陶瓷谐振器。

     LIN物理层

     总线驱动/接收器的定义遵循ISO 9141单线标准,并带有一些增强性能。总线为单线传输,"与"总线通过终端电阻由电池正极节点(VBAT)提供。总线收发器采用增强型的ISO 9141实现标准。总线可以取两个互补的逻辑值:主控值其电压接近于接地端,代表逻辑值"0",退让值其电压与电池电压接近,代表逻辑值"1"。

     由于采用单线媒质传输,最大的传输波特率被限定在20kbit/s以内。该值为从满足信号同步而不产生冲突的最高值,到为满足电磁兼容性要求而要达到的传输最低值之间的实验中间值。最小的传输波特率为1kbit/s--这有助于避免在实际中产生超时冲突。

LIN协议

     通过LIN总线传输的实体为帧。一个报文帧由帧头以及回应(数据)部分组成。在一个激活的LIN 网络中,通讯通常由主节点启动,主节点任务发送包含有同步间隙的报文头,同步字节以及报文标志符(ID)。一个从节点的任务通过接收并过滤标志符被激活,并启动回应报文的传送。回应中包含了1到8个字节的数据以及一个字节的校验码。

 

 

     传输一帧所花费的总的时间是发送每个字节所用的时间,加上从节点的回应间隙,再加上传输每个字节的间隙时间(inter-byte space)。字节间隙是指发送完前一个字节的停止位后到发送下一个字节的启动位之间的时间。

     LIN协议的核心特性是使用进度表(schedule table)。进度表有助于保证总线不出现过载的情况,他们同样是保证信号定期传输的核心组件。在一组LIN节点中只有主节点任务才可以启动通讯保证了行为的确定性。主节点有责任保证与操作模式相关的所有帧都必须分配了足够长的传输时间。

     LIN信息是以报文的形式传送的。报文传输是由报文帧的格式形成和控制的。报文帧由主机任务向从机任务传送同步和标识符信息,并将一个从机任务的信息传送到所有其它从机任务。主机任务位于主机节点内部,它负责报文的进度表、发送报文头(HEADER)。从机任务位于所有的(即主机和从机)节点中,其中一个(主机节点或从机节点)发送报文的响应(RESPONSE)。  

     帧内部间隔(inter-frame space)是从上一帧发送完毕后到下一帧启动发送间的时间间隔。帧由帧间间隔以及接下来的4到11个字节域组成。

     一个报文帧如下,是由一个主机节点发送的报文头和一个主机或从机节点发送的响应组成。报文帧的报文头包括一个同步间隔场(SYNCH BREAK FIELD)、一个同步场(SYNCH FIELD)和一个标识符场。报文帧的响应(RESPONSE)则由3 个到9 个字节场组成:2、4 或8 字节的数据场(DATA FIELD)和一个校验和场(CHECKSUM FIELD)。字节场由字节间空间分隔,报文帧的报文头和响应是由一个帧内响应空间分隔。最小的字节间空间和帧内响应空间是0,这些空间的最大长度由报文帧的最大长度TFRAME_MAX。

德国PEAK致力于现场总线生产以及解决方案提供,产品包括各种CAN硬件接口, 用于CAN硬件的软件开发工具,以及相关应用类软件,还包括电缆,教学用仪器等。下面推荐一款LIN协议开发应用软件LIN-View专业版,可以观测,显示,分析LIN协议。

带有LIN 监测仪LIN-View专业版的PCAN-USB 专业版可以兼容Windows系统。通过这个软件以及允许符号描述LIN报文的LDF文件(LIN描述文件)可以查看输入LIN报文。输出LIN帧的定义取决于主,从操作模式。

PLIN-View专业版也能访问PCAN-USB专业版硬件的LIN功能,比如板上调度器或自动位速率检测。

特性

ü        显示输入LIN帧

ü        符号显示LIN报文 (LIN描述文件)

ü        主,从模式

ü        管理和处理调度表  

PCAN-USB 专业版也带有PEAK系统的PLIN-API 。它允许开发自己的LIN应用程序或者与PCAN-USB 专业版通信。提供了一个简单的采用API的PLIN-View LIN监测仪的一个示例。

供货清单

ü        PLIN-View Pro软件

ü        文档(HTML帮助格式)

系统要求

ü        Windows 7/Vista/XP (32/64-bit)

ü        Microsoft .NET Framework 2.0

ü         至少 512 MB RAM和1 GHz CPU

有任何技术问题或需要更多相关资料可以咨询:

广州虹科电子科技有限公司 电话:  020-3874 4528;  3874 4538   网站:www.hkaco.com

 

 

 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条