一种CAN网络数据发送方法.pdf

上传人:t**** 文档编号:4331085 上传时间:2018-09-13 格式:PDF 页数:9 大小:809.60KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110169089.0

申请日:

2011.06.22

公开号:

CN102843266A

公开日:

2012.12.26

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 12/26申请日:20110622|||公开

IPC分类号:

H04L12/26; H04L12/40

主分类号:

H04L12/26

申请人:

比亚迪股份有限公司

发明人:

刘宇; 沈晓峰; 张建华

地址:

518118 广东省深圳市坪山新区比亚迪路3009号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

一种CAN网络数据发送方法,包括:分别设定CAN网络中所有CAN节点的发送顺序;所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息,克服了现有CAN网络中多个CAN节点同时向一个CAN节点发送信息,而该CAN节点一次性只能处理一个信息,从而造成信息易丢失的弊端,本发明的CAN网络数据发送方法可使得接收信息的CAN节点间断地收到其它CAN节点发送的信息,因此大大提高CAN网络中CAN节点接收信息的可靠性。

权利要求书

1.一种CAN网络数据发送方法,其特征在于,包括以下步骤:步骤一:分别设定CAN网络中所有CAN节点的发送顺序;步骤二:所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。2.根据权利要求1所述的CAN网络数据发送方法,其特征在于,所述步骤一具体为:随机设定CAN网络中每一CAN节点的发送顺序,其中发送顺序分别为第一、第二、……、第N,其中N为大于1的自然数,且N为CAN网络中所有的CAN节点数。3.根据权利要求2所述的CAN网络数据发送方法,其特征在于,所述步骤二具体为:发送顺序为第一的CAN节点在接收到系统启动指令时,向其它所有CAN节点发送信息,且当信息发送完毕时,发送顺序为第一的CAN节点向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时,发送顺序为第M的CAN节点向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,其中S=T×(M-1),T为预设时间, M为自然数,该M=(2,3,……,N),且M按照由小到大的顺序依次取值。4.根据权利要求2所述的CAN网络数据发送方法,其特征在于,所述步骤二具体为:发送顺序为第一的CAN节点在接收到系统启动指令时,或者接收到发送顺序为第N的CAN节点发送的信息发送完毕通知时,或者从发送顺序为第N的CAN节点发送信息时开始计时,且当计时时间达到时间T时,发送顺序为第一的CAN节点向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,其中S=T×(M-1),T为预设时间,M为自然数,该M=(2,3,……,N),且M按照由小到大的顺序依次取值。5.根据权利要求3或4所述的CAN网络数据发送方法,其特征在于,所述预设时间T的取值大于Y,其中Y是指一个CAN节点向其它所有CAN节点发送信息、以及向其它所有CAN节点发送本CAN节点信息发送完毕通知所用的时间和。6.根据权利要求5所述的CAN网络数据发送方法,其特征在于,所述预设时间T大于Y,且小于2Y。

说明书

一种CAN网络数据发送方法

技术领域

本发明属于数据发送领域,具体涉及一种CAN网络数据发送方法。

背景技术

目前,电子设备与日俱增,通信设施日益发达。随着人们对电子信息的依赖增加,对电子设备的要求也越来越高,因此作为整车最常用的通信系统CAN网络也更加复杂。在一个CAN网络中,每个能够收发的设备都是一个CAN网络的节点,这些节点有的是星型结构,有的是网状结构,然而随着CAN网络的越来越复杂,申请人发现CAN网络不可避免的会遇到一个问题,由于CAN节点数越多,CAN网络系统的信息量就越大,而CAN系统接收信息也是有极限的,因此当多个CAN节点同时向一个CAN节点发送信息,而这个CAN节点一次性只能处理一个信息时,这样就会出现信息丢失的问题。

发明内容

针对现有的CAN网络,由于多个CAN节点同时向一个CAN节点发送信息,而该CAN节点一次性只能处理一个信息,从而造成信息易丢失的技术问题,提供了一种CAN网络数据发送方法,该方法能够大大提高CAN网络中CAN节点接收信息的可靠性。

本发明的技术方案是:

一种CAN网络数据发送方法,包括以下步骤:

步骤一:分别设定CAN网络中所有CAN节点的发送顺序;

步骤二:所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。

本发明的优点:从本发明的上述技术方案可以得知,CAN网络数据发送方法通过包括:分别设定CAN网络中所有CAN节点的发送顺序;所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息,使得接收信息的CAN节点间断地收到其它CAN节点发送的信息,这样就避免了现有CAN网络中多个CAN节点同时向一个CAN节点发送信息,而该CAN节点一次性只能处理一个信息,从而造成信息易丢失的弊端,因此,本发明的CAN网络数据发送方法可大大提高CAN网络中CAN节点接收信息的可靠性。

附图说明

图1为本发明CAN网络数据发送方法提供的方法流程图。

图2为本发明CAN网络数据发送方法提供的一实施例的方法流程图。

图3为本发明CAN网络数据发送方法提供的另一实施例的方法流程图。

具体实施方式

为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为本发明CAN网络数据发送方法提供的方法流程图,参阅图1,CAN网络数据发送方法,包括以下步骤:

步骤11:分别设定CAN网络中所有CAN节点的发送顺序;

具体实施中,该步骤11具体为:

随机设定CAN网络中每一CAN节点的发送顺序,其中发送顺序分别为第一、第二、……、第N,其中N为大于1的自然数,且N为CAN网络中所有的CAN节点数,例如,当CAN网络有5个CAN节点,则可对该5个CAN节点随机设定发送顺序,某CAN节点第一、某CAN节点第二、某CAN节点第三、某CAN节点第四,最后一个CAN节点第五。

当然,以上只是步骤11的一种实施方式,具体实施中,该步骤11还可以包括其它的方法来实现分别设定CAN网络中所有CAN节点的发送顺序,例如,可以根据CAN网络中不同的CAN节点来确定其发送的顺序,如,根据CAN节点所发送信息内容的复杂程度、重要程度……来确定哪个CAN节点先发送信息,哪个次之……

步骤12:所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。

具体实施中,当CAN网络在运行一次数据发送命令只需所有CAN节点执行一次发送信息时,该步骤12具体为:

发送顺序为第一的CAN节点在接收到系统启动指令时,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及

发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,其中S=T×(M-1),T为预设时间,M为自然数,该M=(2,3,……,N),且M按照由小到大的顺序依次取值,即M依次取值为2,3,……,直至取值为N。

而当CAN网络在运行一次数据发送命令需所有CAN节点执行多次发送信息时,该步骤12具体为:

发送顺序为第一的CAN节点在接收到系统启动指令,接收到发送顺序为第N的CAN节点发送的信息发送完毕通知,或者从发送顺序为第N的CAN节点发送信息时开始计时,当计时时间达到时间T时,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及

发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,其中S=T×(M-1),T为预设时间,M为自然数,该M=(2,3,……,N),且M按照由小到大的顺序依次取值,即M依次取值为2,3,……,直至取值为N。

可以理解地是,根据所有CAN节点需循环发送信息的次数需进一步包括:

发送顺序为第一的CAN节点每次向其它所有CAN节点发送一次信息,就累计计数一次,当累计计数等于上述所有CAN节点需循环发送信息的次数时,CAN网络停止运行数据发送。

在此需说明的是,上述步骤12中提到的“发送顺序”除了上述按照“第一、第二、……、第N”的顺序依次发送外,还可以按照“第N、第N-1、……、第二、第一”的顺序依次发送,当然还可以为其它的发送顺序,在此不做一一介绍。

为了更好地理解本发明的技术方案,下面参照附图并通过具体实施例进行详细介绍。

图2为本发明CAN网络数据发送方法提供的一实施例的方法流程图,参阅图2,CAN网络数据发送方法包括以下步骤:

步骤21:发送顺序为第一的CAN节点(简称CAN节点1)在接收到系统启动指令时,CAN节点1向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;

步骤22:发送顺序为第二的CAN节点(简称CAN节点2)从CAN节点1发送信息时开始计时,当计时时间达到时间T时,或者接收到CAN节点1发送的信息发送完毕通知时,CAN节点2向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;

步骤23:发送顺序为第三的CAN节点(简称CAN节点3)从CAN节点1发送信息时开始计时,当计时时间达到时间2T时,或者接收到CAN节点2发送的信息发送完毕通知时,CAN节点3向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;

步骤2n:发送顺序为第N的CAN节点(简称CAN节点N)从CAN节点1发送信息时开始计时,当计时时间达到时间(N-1)×T时,或者接收到CAN节点N-1发送的信息发送完毕通知时,CAN节点N向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知。

可以理解的是,由于发送顺序介于CAN节点3与CAN节点N之间的CAN节点,其发送信息的方法类似于CAN节点3和CAN节点N的发送方法,且可由CAN节点3依次类推,因此在步骤23与步骤2n之间省略了其步骤(见图2)。

该实施例是本发明的一种优选方案,增加了超时判断功能,即后一发送的CAN节点在接收到前一发送的CAN节点发送的信息发送完毕通知,或者从CAN节点1发送信息时开始计时,当计时时间达到时间(N-1)×T时,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,这样的目的是,既保证了所有CAN节点依次有序地发送信息,而且,在某一个或一个以上CAN节点出现发生异常(例如发送信息不成功,无法发送本CAN节点信息发送完毕通知)时,能够保证后面CAN节点能够正常发送信息,从而确保CAN网络数据正常发送,另外,该实施例采用的CAN网络数据发送方法还可以使得设计人员检测哪些CAN节点出现异常,例如可通过查看某一个接收信息的CAN节点其收到哪些CAN节点发送的信息情况得到,因为,未收到的CAN节点其应该出现异常。

图3为本发明CAN网络数据发送方法提供的另一实施例的方法流程图,参阅图3,CAN网络数据发送方法包括以下步骤:

步骤31:发送顺序为第一的CAN节点(简称CAN节点1)在接收到系统启动指令时,CAN节点1向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;

步骤32:发送顺序为第二的CAN节点(简称CAN节点2)从CAN节点1发送信息时开始计时,当计时时间达到时间T时,或者接收到CAN节点1发送的信息发送完毕通知时,CAN节点2向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;

步骤33:发送顺序为第三的CAN节点(简称CAN节点3)从CAN节点1发送信息时开始计时,当计时时间达到时间2T时,或者接收到CAN节点2发送的信息发送完毕通知时,CAN节点3向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;

步骤3n:发送顺序为第N的CAN节点(简称CAN节点N)从CAN节点1发送信息时开始计时,当计时时间达到时间(N-1)×T时,或者接收到CAN节点N-1发送的信息发送完毕通知时,CAN节点N向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;

步骤40:CAN节点1接收到CAN节点N发送的信息发送完毕通知,或者从发送顺序为第N的CAN节点发送信息时开始计时,当计时时间达到时间T时,CAN节点1向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,返回执行步骤32。

同理,由于发送顺序介于CAN节点3与CAN节点N之间的CAN节点,其发送信息的方法类似于CAN节点3和CAN节点N的发送方法,且可由CAN节点3依次类推,因此在步骤33与步骤3n之间省略了其步骤(见图3)。

由上可知,本实施例与上一实施例的方案大致相同,不同之处是,上一实施例用于CAN网络在运行一次数据发送命令只需所有CAN节点执行一次发送信息,而本实施例用于CAN网络在运行一次数据发送命令需所有CAN节点执行多次发送信息。

在此需说明的是,上述预设时间T的取值大于Y,其中Y是指一个CAN节点向其它所有CAN节点发送信息、以及向其它所有CAN节点发送本CAN节点信息发送完毕通知所用的时间和,其中Y可由设计人员通过多次实验得到。优选地,所述预设时间T大于Y,且小于2Y。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种CAN网络数据发送方法.pdf_第1页
第1页 / 共9页
一种CAN网络数据发送方法.pdf_第2页
第2页 / 共9页
一种CAN网络数据发送方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种CAN网络数据发送方法.pdf》由会员分享,可在线阅读,更多相关《一种CAN网络数据发送方法.pdf(9页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102843266 A (43)申请公布日 2012.12.26 C N 1 0 2 8 4 3 2 6 6 A *CN102843266A* (21)申请号 201110169089.0 (22)申请日 2011.06.22 H04L 12/26(2006.01) H04L 12/40(2006.01) (71)申请人比亚迪股份有限公司 地址 518118 广东省深圳市坪山新区比亚迪 路3009号 (72)发明人刘宇 沈晓峰 张建华 (54) 发明名称 一种CAN网络数据发送方法 (57) 摘要 一种CAN网络数据发送方法,包括:分别设定 CAN网络中所有CAN节点。

2、的发送顺序;所有CAN节 点按照各自设定的发送顺序依次向其它所有CAN 节点发送信息,克服了现有CAN网络中多个CAN节 点同时向一个CAN节点发送信息,而该CAN节点一 次性只能处理一个信息,从而造成信息易丢失的 弊端,本发明的CAN网络数据发送方法可使得接 收信息的CAN节点间断地收到其它CAN节点发送 的信息,因此大大提高CAN网络中CAN节点接收信 息的可靠性。 (51)Int.Cl. 权利要求书1页 说明书4页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 4 页 附图 3 页 1/1页 2 1.一种CAN网络数据发送方法,其特征在。

3、于,包括以下步骤: 步骤一:分别设定CAN网络中所有CAN节点的发送顺序; 步骤二:所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。 2.根据权利要求1所述的CAN网络数据发送方法,其特征在于,所述步骤一具体为: 随机设定CAN网络中每一CAN节点的发送顺序,其中发送顺序分别为第一、第二、 第N,其中N为大于1的自然数,且N为CAN网络中所有的CAN节点数。 3.根据权利要求2所述的CAN网络数据发送方法,其特征在于,所述步骤二具体为: 发送顺序为第一的CAN节点在接收到系统启动指令时,向其它所有CAN节点发送信息, 且当信息发送完毕时,发送顺序为第一的CAN节点向其它所。

4、有CAN节点发送本CAN节点信 息发送完毕通知;以及 发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计 时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时, 发送顺序为第M的CAN节点向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所 有CAN节点发送本CAN节点信息发送完毕通知,其中S=T(M1),T为预设时间, M为 自然数,该M=(2,3,N),且M按照由小到大的顺序依次取值。 4.根据权利要求2所述的CAN网络数据发送方法,其特征在于,所述步骤二具体为: 发送顺序为第一的CAN节点在接收到系统启动指令时,或者接收到发。

5、送顺序为第N的 CAN节点发送的信息发送完毕通知时,或者从发送顺序为第N的CAN节点发送信息时开始 计时,且当计时时间达到时间T时,发送顺序为第一的CAN节点向其它所有CAN节点发送信 息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及 发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计 时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时, 向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点 信息发送完毕通知,其中S=T(M1),T为预设时间,M为自然数,该M=(2,。

6、3,N), 且M按照由小到大的顺序依次取值。 5.根据权利要求3或4所述的CAN网络数据发送方法,其特征在于,所述预设时间T的 取值大于Y,其中Y是指一个CAN节点向其它所有CAN节点发送信息、以及向其它所有CAN 节点发送本CAN节点信息发送完毕通知所用的时间和。 6.根据权利要求5所述的CAN网络数据发送方法,其特征在于,所述预设时间T大于 Y,且小于2Y。 权 利 要 求 书CN 102843266 A 1/4页 3 一种 CAN 网络数据发送方法 技术领域 0001 本发明属于数据发送领域,具体涉及一种CAN网络数据发送方法。 背景技术 0002 目前,电子设备与日俱增,通信设施日益发。

7、达。随着人们对电子信息的依赖增加, 对电子设备的要求也越来越高,因此作为整车最常用的通信系统CAN网络也更加复杂。在 一个CAN网络中,每个能够收发的设备都是一个CAN网络的节点,这些节点有的是星型结 构,有的是网状结构,然而随着CAN网络的越来越复杂,申请人发现CAN网络不可避免的会 遇到一个问题,由于CAN节点数越多,CAN网络系统的信息量就越大,而CAN系统接收信息 也是有极限的,因此当多个CAN节点同时向一个CAN节点发送信息,而这个CAN节点一次性 只能处理一个信息时,这样就会出现信息丢失的问题。 发明内容 0003 针对现有的CAN网络,由于多个CAN节点同时向一个CAN节点发送信。

8、息,而该CAN 节点一次性只能处理一个信息,从而造成信息易丢失的技术问题,提供了一种CAN网络数 据发送方法,该方法能够大大提高CAN网络中CAN节点接收信息的可靠性。 0004 本发明的技术方案是: 一种CAN网络数据发送方法,包括以下步骤: 步骤一:分别设定CAN网络中所有CAN节点的发送顺序; 步骤二:所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。 0005 本发明的优点:从本发明的上述技术方案可以得知,CAN网络数据发送方法通过 包括:分别设定CAN网络中所有CAN节点的发送顺序;所有CAN节点按照各自设定的发送顺 序依次向其它所有CAN节点发送信息,使得接收信。

9、息的CAN节点间断地收到其它CAN节点 发送的信息,这样就避免了现有CAN网络中多个CAN节点同时向一个CAN节点发送信息,而 该CAN节点一次性只能处理一个信息,从而造成信息易丢失的弊端,因此,本发明的CAN网 络数据发送方法可大大提高CAN网络中CAN节点接收信息的可靠性。 附图说明 0006 图1为本发明CAN网络数据发送方法提供的方法流程图。 0007 图2为本发明CAN网络数据发送方法提供的一实施例的方法流程图。 0008 图3为本发明CAN网络数据发送方法提供的另一实施例的方法流程图。 具体实施方式 0009 为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合 。

10、附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用 以解释本发明,并不用于限定本发明。 说 明 书CN 102843266 A 2/4页 4 0010 图1为本发明CAN网络数据发送方法提供的方法流程图,参阅图1,CAN网络数据 发送方法,包括以下步骤: 步骤11:分别设定CAN网络中所有CAN节点的发送顺序; 具体实施中,该步骤11具体为: 随机设定CAN网络中每一CAN节点的发送顺序,其中发送顺序分别为第一、第二、 第N,其中N为大于1的自然数,且N为CAN网络中所有的CAN节点数,例如,当CAN网络有 5个CAN节点,则可对该5个CAN节点随机设定发送顺序,。

11、某CAN节点第一、某CAN节点第 二、某CAN节点第三、某CAN节点第四,最后一个CAN节点第五。 0011 当然,以上只是步骤11的一种实施方式,具体实施中,该步骤11还可以包括其它 的方法来实现分别设定CAN网络中所有CAN节点的发送顺序,例如,可以根据CAN网络中不 同的CAN节点来确定其发送的顺序,如,根据CAN节点所发送信息内容的复杂程度、重要程 度来确定哪个CAN节点先发送信息,哪个次之 步骤12:所有CAN节点按照各自设定的发送顺序依次向其它所有CAN节点发送信息。 0012 具体实施中,当CAN网络在运行一次数据发送命令只需所有CAN节点执行一次发 送信息时,该步骤12具体为:。

12、 发送顺序为第一的CAN节点在接收到系统启动指令时,向其它所有CAN节点发送信息, 且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知;以及 发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计 时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时, 向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点 信息发送完毕通知,其中S=T(M1),T为预设时间,M为自然数,该M=(2,3,N), 且M按照由小到大的顺序依次取值,即M依次取值为2,3,直至取值为N。 0013 而当CAN网络。

13、在运行一次数据发送命令需所有CAN节点执行多次发送信息时,该 步骤12具体为: 发送顺序为第一的CAN节点在接收到系统启动指令,接收到发送顺序为第N的CAN节 点发送的信息发送完毕通知,或者从发送顺序为第N的CAN节点发送信息时开始计时,当计 时时间达到时间T时,向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN 节点发送本CAN节点信息发送完毕通知;以及 发送顺序为第M的CAN节点从发送顺序为第一的CAN节点发送信息时开始计时,当计 时时间达到时间S,或者接收到发送顺序为第M-1的CAN节点发送的信息发送完毕通知时, 向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所。

14、有CAN节点发送本CAN节点 信息发送完毕通知,其中S=T(M1),T为预设时间,M为自然数,该M=(2,3,N), 且M按照由小到大的顺序依次取值,即M依次取值为2,3,直至取值为N。 0014 可以理解地是,根据所有CAN节点需循环发送信息的次数需进一步包括: 发送顺序为第一的CAN节点每次向其它所有CAN节点发送一次信息,就累计计数一次, 当累计计数等于上述所有CAN节点需循环发送信息的次数时,CAN网络停止运行数据发送。 0015 在此需说明的是,上述步骤12中提到的“发送顺序”除了上述按照“第一、第 二、第N”的顺序依次发送外,还可以按照“第N、第N-1、第二、第一”的顺序依 次发送。

15、,当然还可以为其它的发送顺序,在此不做一一介绍。 说 明 书CN 102843266 A 3/4页 5 0016 为了更好地理解本发明的技术方案,下面参照附图并通过具体实施例进行详细介 绍。 0017 图2为本发明CAN网络数据发送方法提供的一实施例的方法流程图,参阅图2,CAN 网络数据发送方法包括以下步骤: 步骤21:发送顺序为第一的CAN节点(简称CAN节点1)在接收到系统启动指令时,CAN 节点1向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本 CAN节点信息发送完毕通知; 步骤22:发送顺序为第二的CAN节点(简称CAN节点2)从CAN节点1发送信息时开始。

16、 计时,当计时时间达到时间T时,或者接收到CAN节点1发送的信息发送完毕通知时,CAN节 点2向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN 节点信息发送完毕通知; 步骤23:发送顺序为第三的CAN节点(简称CAN节点3)从CAN节点1发送信息时开始 计时,当计时时间达到时间2T时,或者接收到CAN节点2发送的信息发送完毕通知时,CAN 节点3向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本 CAN节点信息发送完毕通知; 步骤2n:发送顺序为第N的CAN节点(简称CAN节点N)从CAN节点1发送信息时开始 计时,当计时时间达到时间。

17、(N-1)T时,或者接收到CAN节点N-1发送的信息发送完毕通 知时,CAN节点N向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节 点发送本CAN节点信息发送完毕通知。 0018 可以理解的是,由于发送顺序介于CAN节点3与CAN节点N之间的CAN节点,其发 送信息的方法类似于CAN节点3和CAN节点N的发送方法,且可由CAN节点3依次类推,因 此在步骤23与步骤2n之间省略了其步骤(见图2)。 0019 该实施例是本发明的一种优选方案,增加了超时判断功能,即后一发送的CAN节 点在接收到前一发送的CAN节点发送的信息发送完毕通知,或者从CAN节点1发送信息时 开始计时,当。

18、计时时间达到时间(N-1)T时,向其它所有CAN节点发送信息,且当信息发送 完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通知,这样的目的是,既保证了 所有CAN节点依次有序地发送信息,而且,在某一个或一个以上CAN节点出现发生异常(例 如发送信息不成功,无法发送本CAN节点信息发送完毕通知)时,能够保证后面CAN节点能 够正常发送信息,从而确保CAN网络数据正常发送,另外,该实施例采用的CAN网络数据发 送方法还可以使得设计人员检测哪些CAN节点出现异常,例如可通过查看某一个接收信息 的CAN节点其收到哪些CAN节点发送的信息情况得到,因为,未收到的CAN节点其应该出现 异常。 0。

19、020 图3为本发明CAN网络数据发送方法提供的另一实施例的方法流程图,参阅图3, CAN网络数据发送方法包括以下步骤: 步骤31:发送顺序为第一的CAN节点(简称CAN节点1)在接收到系统启动指令时,CAN 节点1向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本 CAN节点信息发送完毕通知; 步骤32:发送顺序为第二的CAN节点(简称CAN节点2)从CAN节点1发送信息时开始 计时,当计时时间达到时间T时,或者接收到CAN节点1发送的信息发送完毕通知时,CAN节 说 明 书CN 102843266 A 4/4页 6 点2向其它所有CAN节点发送信息,且当信息发送完。

20、毕时,向其它所有CAN节点发送本CAN 节点信息发送完毕通知; 步骤33:发送顺序为第三的CAN节点(简称CAN节点3)从CAN节点1发送信息时开始 计时,当计时时间达到时间2T时,或者接收到CAN节点2发送的信息发送完毕通知时,CAN 节点3向其它所有CAN节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本 CAN节点信息发送完毕通知; 步骤3n:发送顺序为第N的CAN节点(简称CAN节点N)从CAN节点1发送信息时开始 计时,当计时时间达到时间(N-1)T时,或者接收到CAN节点N-1发送的信息发送完毕通 知时,CAN节点N向其它所有CAN节点发送信息,且当信息发送完毕时,向其它。

21、所有CAN节 点发送本CAN节点信息发送完毕通知; 步骤40:CAN节点1接收到CAN节点N发送的信息发送完毕通知,或者从发送顺序为第 N的CAN节点发送信息时开始计时,当计时时间达到时间T时,CAN节点1向其它所有CAN 节点发送信息,且当信息发送完毕时,向其它所有CAN节点发送本CAN节点信息发送完毕通 知,返回执行步骤32。 0021 同理,由于发送顺序介于CAN节点3与CAN节点N之间的CAN节点,其发送信息的 方法类似于CAN节点3和CAN节点N的发送方法,且可由CAN节点3依次类推,因此在步骤 33与步骤3n之间省略了其步骤(见图3)。 0022 由上可知,本实施例与上一实施例的方。

22、案大致相同,不同之处是,上一实施例用于 CAN网络在运行一次数据发送命令只需所有CAN节点执行一次发送信息,而本实施例用于 CAN网络在运行一次数据发送命令需所有CAN节点执行多次发送信息。 0023 在此需说明的是,上述预设时间T的取值大于Y,其中Y是指一个CAN节点向其它 所有CAN节点发送信息、以及向其它所有CAN节点发送本CAN节点信息发送完毕通知所用 的时间和,其中Y可由设计人员通过多次实验得到。优选地,所述预设时间T大于Y,且小于 2Y。 0024 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。 说 明 书CN 102843266 A 1/3页 7 图1 说 明 书 附 图CN 102843266 A 2/3页 8 图2 说 明 书 附 图CN 102843266 A 3/3页 9 图3 说 明 书 附 图CN 102843266 A 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1