一种lin通信调度设置方法_2

文档序号:8322066阅读:来源:国知局
任务和总线时钟信号同步。同步场包含了时钟的同步信息,格式为0x55,表现为 8个位定时中有5个下降沿(隐性到显性的跳变)。标识符场定义了报文的内容和长度,包括 6个标识符位和2个标识符奇偶校验位,且在标识符位中定义了数据场的数据长度。
[0027] 工作时,主节点1采集本地各控制开关的状态并接受CAN总线上的远程信息,据此 产生控制指令,并将指令转换为LIN报文帧通过LIN网络发送给相应从节点2,从节点2接 收到与自己相关的报文帧后,对报文帧进行拆封、解读,然后根据获得的指令控制相应的执 行器动作,从而实现对各部件的控制。同时,在需要时从节点2分别将其控制部件所处状态 反馈给主节点1,主节点1再将该状态信息通过CAN总线发送给其他控制单元。
[0028] 如前述【背景技术】中提到,若采用传统方式,由于其将每个节点的通信周期设置为 固定通信时间Tslot固定在主节点1的内部软件代码中,导致每次都需要采用修改软件代 码的方式才能实现调度表调度周期的修改,使得修改过程复杂、代码更改频繁,且每次都要 进行大量的重复工作。为此,需要对其修改方法进行优化,下面将给出具体的优化后的调度 周期修改方案。
[0029]如图6所示流程图,本例公开了一种LIN通信调度设置方法,包括如下步骤:
[0030] 步骤SI:在LIN网络主节点上,将LIN网络中各个节点的通信周期设置为变量,并 在所述主节点上配置诊断配置服务;
[0031] 步骤S2 :当需要修改LIN通信调度的调度周期时,通过所述诊断配置服务修改所 述各个节点的通信周期;
[0032] 步骤S3 :根据修改后的所述各个节点的通信周期,获得修改后的所述LIN通信调 度的调度周期,以便所述主节点根据修改后的所述调度周期进行调度。
[0033] 根据LIN协议的规定,每个节点的通信周期是一致的,即相同的。各节点的通信周 期叠加即可获得调度表的调度周期Tschedule,即调度表的调度周期Tschedule是这样一 个参数,根据节点的通信周期叠加获得。每个节点只能占用一个通信周期,因而不能通过修 改节点个数的方式达到修改调度表的调度周期Tschedule的目的。若要修改调度表的调度 周期Tschedule,只能对各节点的通信周期进行修改。如图2、图3中所示,所述节点的通信 周期包括主节点1发送的报头时间、所述从节点2的响应时间及系统误差时间。
[0034] 所述步骤S1中"在LIN网络主节点上,将LIN网络中各个节点的通信周期设置为 变量"具体为:在所述LIN网络中主节点1中,将所述通信周期设置为可修改参数:可变通 信时间Vslot,将所述可变通信时间Vslot以变量形式存储在主节点的EEPR0M(英文名称: Electrically Erasable Programmable Read-Only Memory,中文名称:电可擦可编程只读 存储器)中。
[0035] 所述"并在所述主节点上配置诊断配置服务"具体并在所述主节点1的软件代码 中,加入所述诊断配置服务的代码,运行该代码即可实现该诊断配置服务的功能。
[0036] 设置该可变通信时间Vslot为变量时,一般在主节点1的软件代码开发过程中将 其存储在EEPR0M中,并在主节点1的软件代码开发过程中加入所述诊断配置服务的代码。 [0037]优选地,在主节点1的调度表开发过程中,预先将调度表中设置的可变通信时间 Vslot赋予一默认值,使得整个调度表完整,能够被主节点1用来调度实现LIN通信。
[0038] 所谓的诊断配置服务为IS014229标准(统一诊断服务)中定义的诊断配置服务功 能。集成诊断配置服务后,便支持通过诊断命令配置时间参数功能,以实现对节点通信周 期的修改。该IS014229标准中定义的服务包括很多,比如清故障信息(Clear Diagnostic Information,代码$14)、读故障码信息(Read DTC Information,代码$19)、根据标识符写 数据(Write Data By Identifier,代码$2E)等等。如下表1所示,本例所述的诊断配置 服务为根据标识符写数据,如表1中所示,DID为诊断标识符(Diagnostic Identifier)的 缩写,表中所列举数值$〇1〇〇是十六进制表示的2个字节(byte)数值,仅仅为举例所用,其 它2个字节的数值均可使用,如$0101,$1100等。不同的数值表示不同的变量,本例中用 $0100表示变量可变通信时间Vslot。该数据定义中0x00-0xFF表示该变量Vslot可赋值 的范围。表示该变量的参数值可以在十六进制表示的00-FF的范围内变化。
[0039]
【主权项】
1. 一种LIN通信调度设置方法,其特征在于,包括如下步骤: 在LIN网络主节点上,将LIN网络中各个节点的通信周期设置为变量,并在所述主节点 上配置诊断配置服务; 当需要修改LIN通信调度的调度周期时,通过所述诊断配置服务修改所述各个节点的 通信周期; 根据修改后的所述各个节点的通信周期,获得修改后的所述LIN通信调度的调度周 期,W便所述主节点根据修改后的所述调度周期进行调度。
2. 根据权利要求1所述的LIN通信调度设置方法,其特征在于,所述"在LIN网络主节 点上,将LIN网络中各个节点的通信周期设置为变量"具体为: 在所述LIN网络主节点中,将所述通信周期设置为可修改参数;可变通信时间Vslot, 并将所述可变通信时间Vslot W变量形式存储在所述主节点的邸PROM中。
3. 根据权利要求1或2所述的LIN通信调度设置方法,其特征在于,在所述"将LIN网 络中各个节点的通信周期设置为变量"步骤中,还包括预先将所述可变通信时间Vslot赋予 一默认值的步骤。
4. 根据权利要求1或2所述的LIN通信调度设置方法,其特征在于,所述"当需要修改 LIN通信调度的调度周期时"具体为;当发现所述主节点内调度表的调度周期不满足实际通 f旨需要时。
5. 根据权利要求4所述的LIN通信调度设置方法,其特征在于,所述"通过所述诊断配 置服务修改所述各个节点的通信周期"具体为: 所述主节点通过CAN总线外接故障诊断设备;通过所述故障诊断设备向所述主节点发 送参数配置命令; 所述主节点接收所述参数配置命令,然后通过集成在所述主节点中的所述诊断配置服 务修改所述可变通信时间Vslot。
6. 根据权利要求5所述的LIN通信调度设置方法,其特征在于,所述参数配置命令包括 对应所述可变通信时间Vslot的诊断标识符及所述可变通信时间Vslot将修改的目标参数 值。
7. 根据权利要求6所述的LIN通信调度设置方法,其特征在于,所述参数配置命令的 代码格式具体为042E YY YY XX AA AA AA,其中,04为有效数据长度,2E为根据标识符写 数据,YY YY为对应所述可变通信时间Vslot的诊断标识符,XX为所述可变通信时间Vslot 将修改的目标参数值,AA AA AA为填充数据。
8. 根据权利要求2所述的LIN通信调度设置方法,其特征在于,所述"根据修改后的所 述各个节点的通信周期,获得修改后的所述LIN通信调度的调度周期"具体为: 设LIN网络中节点个数为N,则修改后的所述LIN通信调度的调度周期Tshe化le = N*Vslot。
9. 根据权利要求1所述的LIN通信调度设置方法,其特征在于,所述各个节点的通信周 期包括所述主节点发送的报头时间、从节点的响应时间及系统误差时间。
【专利摘要】为解决现有LIN通信调度的调度周期修改过程复杂、代码更改频繁、大量重复工作的问题,本发明实施例提供了一种可简化修改过程的LIN通信调度设置方法,其包括如下步骤:在LIN网络主节点上,将LIN网络中各个节点的通信周期设置为变量,并在主节点上配置诊断配置服务;当需要修改LIN通信调度的调度周期时,通过诊断配置服务修改各个节点的通信周期;根据修改后的各个节点的通信周期,获得修改后的LIN通信调度的调度周期,以便所述主节点根据修改后的所述调度周期进行调度。采用本发明实施例提供的LIN通信调度设置方法,调度周期的修改过程更加简单,易于实现,无需频繁修改代码,防止了大量重复工作的出现。
【IPC分类】H04L12-28, H04L12-24
【公开号】CN104639355
【申请号】CN201310565622
【发明人】黄少堂, 张雁英, 程艳阶, 钱三平, 智慧
【申请人】广州汽车集团股份有限公司
【公开日】2015年5月20日
【申请日】2013年11月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1