CAN地址分配制造技术

技术编号:38394073 阅读:13 留言:0更新日期:2023-08-05 17:46
提供了一种用于在控制器局域网(CAN)总线上分配地址的方法,其中CAN总线包括主节点和多个从节点。该方法包括:从多个从节点中的每一个向主节点发送(210)请求消息,其中请求消息包含相应从节点的数字标识符的表示;在主节点处为每个接收到的请求消息生成(220)分配消息,其中每个分配消息包含:将由对应的从节点采用的不同接收地址,以及相应的从节点的数字标识符的相应表示;将分配消息中的每一个发送(230)到对应的从节点;以及在多个从节点中的每一个处设置(240)包含在在相应从节点处接收的分配消息中的接收地址。的分配消息中的接收地址。的分配消息中的接收地址。

【技术实现步骤摘要】
【国外来华专利技术】CAN地址分配


[0001]本专利技术涉及一种控制器局域网(CAN)总线和一种用于在CAN总线上分配地址的方法。特别地,本专利技术涉及用于CAN总线系统的自动地址分配。

技术介绍

[0002]在传统的总线系统中,例如控制器局域网(CAN)总线系统,通常提供一个主节点和多个从节点。为了允许主节点和从节点之间的通信,这些节点的不同接收地址用于区分不同的节点。
[0003]终端用户可以为从节点分配不同的接收地址(与制造商分配地址相反,例如在工厂)。例如,在一些情况下,总线系统中的从节点可能具有相同的部件号(即标识符),因为它们已经由制造商生产以具有相同的硬件和固件。在这种情况下,不可能在制造阶段(例如在工厂)为不同的从节点分配不同的接收地址。
[0004]目前有许多可用的地址分配方法。例如,运营商可以在首次使用总线系统之前手动分配地址。作为另一个示例,可以使用双列直插式封装(DIP)开关来定义地址。在第一个示例中,由于主要依赖于人工操作的技术,可能存在相关的设备组装难度增加以及错误地址分配的风险。第二个示例也与第一个示例的所有缺点相关联,即增加了设备组装的难度和出错的风险。此外,对于第二个示例,由于需要物理地容纳DIP开关,对于结合总线系统的产品的物理设计存在额外的挑战,特别是对于紧凑型和/或手持设备。因此,需要一种能够克服上述问题的CAN总线地址分配的解决方案。

技术实现思路

[0005]本专利技术的一个方面提供了一种用于在控制器局域网(CAN)总线上分配地址的方法。CAN总线包括主节点和多个从节点。该方法包括:从多个从节点中的每一个向主节点发送请求消息,请求消息包含相应从节点的数字标识符的表示;在主节点处为每个接收到的请求消息生成分配消息,每个分配消息包含:将由对应的从节点采用的不同接收地址,以及相应的从节点的数字标识符的相应表示;将分配消息中的每一个发送到对应的从节点;以及在多个从节点中的每一个处设置包含在在相应从节点处接收的分配消息中的接收地址。
[0006]本专利技术的另一方面提供了一种包括计算机可读介质的计算机程序产品,该计算机可读介质具有体现在其中的计算机可读代码,该计算机可读代码配置为使得在控制器局域网(CAN)总线上执行时,使得CAN总线执行如本公开中描述的方法。
[0007]本专利技术的另一方面提供了一种控制器局域网(CAN)总线,包括:主节点;以及多个从节点,所述多个从节点中的每一个配置为向主节点发送请求消息,请求消息包含相应从节点的数字标识符的表示。主节点配置为:为接收到的来自从节点的请求消息中的每一个生成分配消息,其中,分配消息中的每一个包含:将由对应的从节点采用的不同接收地址,以及相应的从节点的数字标识符的相应表示;以及将每个分配消息发送到对应的从节点。多个从节点中的每一个还配置为设置包含在在相应从节点处接收的分配消息中的接收地
址。
[0008]从属权利要求中列出了可选特征。
附图说明
[0009]为了更好地理解本公开的示例,并且为了更清楚地示出如何实施这些示例,现在将仅通过示例的方式参考以下的附图,其中:
[0010]图1是根据本专利技术实施例的控制器局域网(CAN)总线的框图;以及
[0011]图2是示出根据本专利技术实施例的用于在控制器局域网(CAN)总线处分配地址的方法的流程图。
具体实施方式
[0012]本文描述的本专利技术的实施例克服了与如在上面的背景部分中概述的当前可用的总线地址分配技术相关联的缺点。
[0013]例如,在线性加速器的典型配置中,可以提供多于一个手持控制器。然而,由于尺寸和外观的限制,在这些手持控制器中安装DIP开关可能是困难的,因为希望具有紧凑的手持设备以最大化易用性。目前可用的方法是手动为这些手持控制器中的CAN总线系统执行地址分配。然而,这种方法可能容易出现人为错误。
[0014]由于本专利技术的实施例允许在系统初始化时和/或当新的从节点被添加到系统时自动分配地址,因此通过消除结合CAN总线系统的设备中对DIP开关的需要以及消除对人工干预的需要来克服上述缺点。
[0015]图1是根据本专利技术实施例的控制器局域网(CAN)总线的框图。如图1所示,CAN总线100包括主节点110和多个从节点120

1至120

n。
[0016]在本实施例中,多个从节点120

1至120

n中的每一个配置为向主节点110发送请求消息。请求消息包含各个从节点120

1至120

n的数字标识符的表示。多个从节点120

1至120

n中的每一个的数字标识符可以是与从节点相关联的微控制器的制造商分配的标识符,例如MCU ID。通常,每个微控制器可以具有唯一的标识符。然而,情况可能并不总是如此。
[0017]数字标识符的每一个表示可以包括从数字标识符序列中的第一预定位置和第二预定位置中选择的两位数。更详细地,第一预定位置和第二预定位置可以被选择为相应从节点的数字标识符的最后两位数,或者基于从节点的数字标识符的制造商设置的两位数。例如,取决于制造商如何将数字标识符分配给从节点的微控制器,数字序列中的某些位置可能比其他位置更适合于区分不同的从节点。在一些实施例中,数字标识符的序列是十六进制格式,并且在这些实施例中,数字标识符的表示是从数字标识符的十六进制格式导出的位的和。可以在相应的从节点处确定或计算该和。
[0018]在一些实施例中,多个从节点120

1至120

n中的每一个可以配置为使得从多个从节点120

1至120

n中的每一个到主节点110的请求消息的传输由CAN总线的通电事件和新的从节点引入CAN总线中的至少一个触发。
[0019]主节点110配置为针对从该从节点120

1至120

n接收到的请求消息中的每一个生成分配消息。每个分配包含:将由对应的从节点120

1至120

n采用的不同接收地址,以及相
应的从节点120

1至120

n的数字标识符的相应表示。
[0020]在一些实施例中,接收地址可以由数值表示,并且在这些实施例中,主节点110可以配置为通过为每个分配消息分配不同的数值作为接收地址来在主节点处生成分配消息。
[0021]此外,主节点110可以配置为顺序地分配数值作为接收地址。主节点110可以配置为在生成分配消息之前对数字标识符的表示进行排序(例如,以升序),并且接收地址然后可以基于排序的结果被分配。
[0022]主节点110还配置为向对应的从节点120

1至120

n发送每个分配消息。在接收到分配消息之后,多个从节点120

1至1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于在控制器局域网CAN总线处分配地址的方法,其中,所述CAN总线包括主节点和多个从节点,所述方法包括:从所述多个从节点中的每一个向所述主节点发送(210)请求消息,其中,所述请求消息包含相应从节点的数字标识符的表示;在所述主节点处为所接收的请求消息中的每一个生成(220)分配消息,其中,所述分配消息中的每一个包含:将由相应的从节点采用的不同接收地址,以及所述相应的从节点的数字标识符的相应表示;向对应的从节点发送(230)所述分配消息中的每一个;以及在所述多个从节点中的每一个处,设置(240)包含在在相应从节点处接收的分配消息中的接收地址。2.根据权利要求1所述的方法,其中,接收地址由数值表示,并且其中,在所述主节点处生成(220)分配消息包括为每个分配消息分配不同的数值作为接收地址。3.根据权利要求2所述的方法,其中,分配数值作为接收地址被顺序地执行。4.根据前述权利要求中任一项所述的方法,其中,数字标识符的每一个表示包括从数字标识符序列中的第一预定位置和第二预定位置中选择的两位数。5.根据权利要求4所述的方法,其中,所述第一预定位置和所述第二预定位置被选择为相应从节点的数字标识符的最后两位数,或者基于从节点的数字标识符的制造商设置的两位数。6.根据权利要求4或5所述的方法,其中,所述数字标识符的序列是十六进制格式。7.根据权利要求6所述的方法,其中,所述数字标识符的表示是从所述数字标识符的十六进制格式导出的位的和。8.根据前述权利要求中任一项所述的方法,其中,所述多个从节点中的每一个的数字标识符是与所述从节点相关联的微控制器的制造商分配的标识符。9.根据前述权利要求中任一项所述的方法,其中,从所述多个从节点中的每一个向所述主节点发送(210)请求消息的步骤由以下至少一项触发:所述CAN总线的通电事件和将新的从节点引入所述CAN总线。10.根据前述权利要求中任一项所述的方法,其中,所述请求消息和所述分配消息中的每一个采用由多个字节定义的预定格式。11.根据权利要求8所述的方法,其中,所述预定格式包含指示符字节,用于指示消息是请求消息还是分配消息。12.根据权利要求10或11所述的方法,其中,生成(220)分配消息包括改变对应请求消息的至少一个字节以指示相应的接收地址。13.一种包括计算机可读介质的计算机程序产品,所述计算机可读介质具有包含在其中的计算机可读代码,所述计算机可读代码配置为使得当在控制器局域网CAN总线上执行时,使所述CAN总线执行根据权利要求1至12中任一项所述的方法。14.一种控制器局域网CAN总线(100),包括:主节点(110);以及多个从节点(120

1至120

n),其中,所述多个从节点中的每一个配置为向所述主节点发送请...

【专利技术属性】
技术研发人员:付春洋
申请(专利权)人:医科达有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1