一种lin通信调度设置方法

文档序号:8322066阅读:3149来源:国知局
一种lin通信调度设置方法
【技术领域】
[0001] 本发明涉及通信领域,尤其指汽车上的LIN网络通信领域。
【背景技术】
[0002] 随着汽车电子技术的飞速发展,汽车上电气化的部件越来越多。而为简化汽车电 器部件之间的连接以及提高系统的可靠性,车载总线技术也得到了应用和发展。而不同 的总线,根据其成本和应用领域在车辆中得到不同的应用,如CAN(英文全称:Controller AreaNetwork,中文全称:控制器局域网络)总线应用于动力、车身控制系统方面;MOST(英 文全称:MediaOrientedSystemTransport,中文全称:面向媒体的系统传输)总线应用于 信息娱乐系统方面;LIN(英文全称:LocalInterconnectNetwork,中文全称:局域通信网) 总线以其低端的成本和简单的机制应用于较为低端的局域控制。
[0003]LIN通信采用主从方式进行通信,如图1所示,一个LIN网络由唯一的主节点1 (Master)和若干从节点2 (Slave)组成,主节点1通过发出控制命令,控制各从节点的EOT (英文全称:ElectronicControlUnit,中文全称:电子控制单元)与所连接的传感器或执 行部件之间的通信。该主节点1作为网关与CAN总线连接。
[0004] 主节点1与各从节点2之间的通信通过设置在主节点1上的调度表控制的通信机 制实现。如图2中所示,上述调度表规定了LIN网络里面每个节点的通信顺序以及通信周 期,在LIN通信的调度表设计中,一般采用周期调度的方式实现通信。调度表设计首先根据 LIN网络中节点个数(如以N个节点为例)定义出每个节点的通信周期,现有的通信周期为 一固定通信时间Tslot,所述固定通信时间Tslot为常量,每个节点的固定通信时间Tslot 的值是一致的,然后将所有节点的固定通信时间Tslot相加便可计算出整个调度表的调度 周期Tschedule。设计完成调度表后,调度表便以软件代码的形式固定在主节点的内部软件 中。当进行LIN通信的时候,LIN的主节点根据设计好的调度表进行调度,各个节点通信便 按照调度表定义的时间和顺序进行,从而实现LIN网络上各个节点的通信。
[0005] 然而,主节点内部的软件代码一般由供应商写入,该预先设定的固定通信时间 Tslot在实际的节点通信匹配中未必满足各个节点通信所需要的实时性,此时,便需要对预 先设计的调度表的每个节点的固定通信时间Tslot进行修改,以满足实现节点功能所需要 的实时性。
[0006] 在现有LIN通信调度设置方法中,存在通过修改主节点内部的软件代码以修改其 调度周期Tschedule的方式,但这种方式仍存在问题,如果对调度周期Tschedule进行修改 的次数较多,则每次都要进行软件代码的修改,将使得其节点通信周期修改时间长,同时修 改完成后还需要对修改后的软件代码进行测试,然后再进行通信匹配。这样修改调度周期 的方式存在修改过程复杂、代码更改频繁、工作重复量大等问题,将延长整个LIN网络的开 发周期。

【发明内容】

[0007] 为解决现有LIN通信调度的调度周期进行修改时,每次都需要进行软件代码更 改、测试、及通信匹配等,导致其调度周期修改过程复杂、代码更改频繁、大量重复工作的问 题,本发明实施例提供了一种可简化修改过程的LIN通信调度设置方法。
[0008] 本发明实施例提供的LIN通信调度设置方法,包括如下步骤:
[0009] 在LIN网络主节点上,将LIN网络中各个节点的通信周期设置为变量,并在所述主 节点上配置诊断配置服务;
[0010] 当需要修改LIN通信调度的调度周期时,通过所述诊断配置服务修改所述各个节 点的通信周期;
[0011] 根据修改后的所述各个节点的通信周期,获得修改后的所述LIN通信调度的调度 周期,以便所述主节点根据修改后的所述调度周期进行调度。
[0012] 采用本发明实施例提供的LIN通信调度设置方法,由于在主节点内将各个节点的 通信周期设置为变量存储在EEPR0M内,并在其中配置诊断配置服务。因此当后续需要对调 度表的调度周期进行修改时,无需修改软件代码,只需通过外接故障诊断设备,通过该故障 诊断设备向主节点发送参数配置命令,即可修改各节点的通信周期,进而实现调度表的调 度周期修改。调度周期的修改更加简单,易于实现,无需频繁修改代码,防止了大量重复工 作的出现。大大减少通过修改代码来实现调度表调度周期的更改所带来大量的修改、测试 工作,缩短了整个LIN网络开发的周期时间,以便适应不同试验场景、不同车型或是不同车 载零部件配置的需要。
【附图说明】
[0013] 图1是现有LIN网络申旲块不意图;
[0014] 图2是现有LIN网络通信调度表调度周期不意图;
[0015] 图3是本发明【具体实施方式】中提供的LIN网络通信调度表调度周期示意图;
[0016] 图4是本发明【具体实施方式】中提供的LIN通信报文生成示意图;
[0017]图5是本发明【具体实施方式】中提供的修改调度周期的模块框图;
[0018] 图6是本发明【具体实施方式】中提供的LIN网络通信调度设置流程图。
[0019] 其中,1、主节点;2、从节点;3、故障诊断设备。
【具体实施方式】
[0020] 为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合 附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用 以解释本发明,并不用于限定本发明。
[0021] 实施例
[0022] 为使阅读者更易于理解本发明,先对LIN网络做简单介绍。LIN总线是一种面向汽 车低端分布式应用的低成本、低速度的串行通讯总线,由此形成的通信网络称为LIN网络。 如图1所示,LIN网络一般作为CAN网络的下层网络,是CAN总线的补充,适用于对总线性 能要求不高的车身系统等,如车门、车窗、灯光等智能传感器、执行器的连接和控制。LIN网 络由唯一的主节点1和若干从节点2组成,由主节点1控制对传输介质的访问,从节点2只 是应答主节点1的命令,不需要仲裁和冲突管理机制。LIN总线的节点数一般不能超过16 个,否则,节点增加将会减少网络阻抗,导致环境条件变差。从图1中可看出,主节点1也作 为LIN网络与上层CAN网络连接的网关,负责与CAN网络的通信。主节点1和从节点2中 均设有ECU、收发器、稳压电源等,收发器与LIN总线连接,用于实现各节点与LIN之间的通 信,在主节点1中,一般还设有CAN总线接口,通过该CAN总线接口与CAN总线连接,因此可 作为网关实现LIN总线与CAN总线之间的通信。
[0023] 如图3中所示,假设共有4个节点,其中包括1个主节点1 (Master),3个从节点 2 (Slave)。在主节点1中设有调度表,该调度表规定了LIN网络里面每个节点的通信顺序 以及通信时间(或称通信周期)。如图4所示,LIN网络里主节点1 (Master)根据调度表来 发送报文的报头,从节点2 (slave)根据收到报头进行响应,将数据填进主节点1发送的报 头后面的数据场中,组成完整的LIN报文,从而实现通信。进度表有助于保证总线不出现过 载的情况,是保证信号定期传输的核心组件。
[0024] 主节点1是控制网络中各节点通信的节点,一个LIN网络上的通讯总是由主节点 任务所发起的,在主节点1上可执行主节点任务和从节点任务,可控制整个总线网络和协 议;所谓的主节点任务指在主节点1上运行的,用于控制总线上所有的通信,负责报文的进 度表、发送报头的任务。所谓从节点任务指从节点2从事的任务;但主节点1也会执行从节 点任务。一般主节点任务包括定义传输速率,发送同步间隙、同步场、标识符场、监控并通过 检查校验和验证数据的有效性等。而节点接收来自主节点任务的标识符,根据该标识符决 定做什么,比如接收收据、发送数据或者什么都不做。
[0025] 在LIN总线上发送的信息,有长度可选的固定格式。每个报文帧都包括2、4或8个 字节的数据以及3个字节的控制、安全信息(同步场、标识符场和校验场)。通过主节点1控 制单元中的从节点任务,数据可以被主节点1控制单元发送到任何从节点2控制单元。相 应的主节点1标识符可以触发从节点一从节点通信。
[0026] 为便于理解,下面对报文帧进行更详细的解释说明。一般报头包含同步间隙、同步 场和标识符场;一般响应包括数据场和校验和场构成;报文帧之间有帧间间隔分隔;报头 与响应之间有帧内响应空间分隔;同步间隙用来标识报文的开始,由主节点1发送;使得所 有的从节点
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1