单线串行通讯方法以及通讯设备与流程
未命名
08-20
阅读:220
评论:0
1.本发明涉及通讯技术领域,更具体地说,涉及一种单线串行通讯方法以及通讯设备。
背景技术:
2.现有技术中如果使用单线级联通讯方式,如图1所示,对于ic1至icn都是相同设备,为了区分串联在通讯链上的不同位置的芯片,需要对芯片进行地址初始化。现有技术在主机(master)发出地址初始化命令后,ic1存储接收到的设备地址后,将地址值+1后传给ic2,ic2存储接收到的设备地址后,将地址值+1后传给ic3,以此类推完成地址初始化。完成地址初始化之后,ic1至icn就存储了对应于各自通讯链上位置的设备地址。而后主机就可以根据地址与ic1至icn正常进行通讯了。然而,若用地址初始化方式,当地址初始化时,如果通讯受到干扰,地址初始化失败后,后续所有的通讯都受到影响。
3.然而,如果不对地址进行初始化,如图2所示,无论是在主机需要对一个从机进行通讯的情况下,还是在主机需要同时对多个从机进行通讯的情况下,都需要主机将串行设备上的数据依次打包后一次性发送,ic1获取数据后,将后续的数据传输给下一个ic2,以此类推。这种方法需要将通讯链路上所有设备的数据都发送出来,通讯效率较低。
技术实现要素:
4.有鉴于此,本发明提供了一种单线串行通讯方法以及通讯设备,以解决现有技术中需要对多个从机进行地址初始化或者不对地址进行初始化但通讯效率较低的问题。
5.第一方面,本发明提供一种单线串行通讯方法,该方法用于单线串行通讯系统,所述单线串行通讯系统包括主机和多个从机,所述主机和从机通过单线依次连接,其特征在于,该方法包括:
6.在每次通讯时,所述主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,所述从机将接收到的数据包中的地址数据与特定数据或者所述主机发出的地址数据进行比对,以找到此次通讯的至少一个目标从机。
7.优选地,当为第一类型的通讯模式时,所述从机将接收到的数据包中的地址数据与特定数据进行比对,比对一致的,则该从机就是此次通讯的目标从机,该从机将按通讯数据执行相应的动作。
8.优选地,当所述特定数据以及修改的运算方法确定后,所述主机发出的数据包中的地址数据与所述多个从机一一对应。
9.优选地,所述主机发出的数据包中的地址数据,由所述特定数据、目标从机位置、以及修改的运算方法共同决定,其中,所述目标设备从机位置与主机发出数据包到达目标从机位置的转发次数相对应。
10.优选地,所述修改的运算方法为将所述地址数据递增、递减或移位等。
11.优选地,当所述修改的运算方法为递增时,所述主机发出的数据包中的地址数据,为所述特定数据与第一乘积之间的差值;当所述修改的运算方法为递减时,所述主机发出的数据包中的地址数据,为所述特定数据与所述第一乘积的和,其中,所述第一乘积为目标从机位置和1的差值与递增值的乘积。
12.优选地,所述地址数据的编码方式为低位在前。
13.优选地,所述特定数据在所述从机中被配置为固定值。
14.优选地,当为第二类型的通讯模式时,每个所述从机将接收到的数据包中的地址数据与所述主机发出的地址数据进行比对,根据两者之间的差值推算出自己所处的位置,并根据自己所处的位置寻找主机发出数据包中与之对应的通讯数据进行执行,其中,主机发出数据包中包括多个从机的通讯数据。
15.第二方面,本发明提供一种单线串行通讯设备,包括主机和多个从机,所述主机和从机通过单线依次连接,其特征在于,
16.在每次通讯时,所述主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,所述从机将接收到的数据包中的地址数据与特定数据或者所述主机发出的地址数据进行比对,以找到此次通讯的至少一个目标从机。
17.优选地,所述主机的数据输出端连接第一个从机的数据接收端,其他从机的数据接收端依次分别连接至通讯链路中的上一个从机的数据输出端,且所述多个从机为多个相同的设备。
18.优选地,当为第一类型的通讯模式时,所述从机将接收到的数据包中的地址数据与特定数据进行比对,比对一致的,则该从机就是此次通讯的目标从机,该从机将按通讯数据执行相应的动作。
19.优选地,当所述特定数据以及修改的运算方法确定后,所述主机发出的数据包中的地址数据与所述多个从机一一对应。
20.优选地,所述主机发出的数据包中的地址数据,由所述特定数据、目标从机位置、以及修改的运算方法共同决定,其中,所述目标设备从机位置与主机发出数据包到达目标从机位置的转发次数相对应。
21.优选地,当所述修改的运算方法为递增时,所述主机发出的数据包中的地址数据,为所述特定数据与第一乘积之间的差值;当所述修改的运算方法为递减时,所述主机发出的数据包中的地址数据,为所述特定数据与所述第一乘积的和,其中,所述第一乘积为目标从机位置和1的差值与递增值的乘积。
22.优选地,所述地址数据的编码方式为低位在前。
23.优选地,最后一个所述从机的数据输出端连接至所述主机的数据输入端。
24.优选地,最后一个所述从机的数据输出端不连接至所述主机的数据输入端。
25.优选地,所述特定数据在所述从机中被配置为固定值。
26.优选地,当为第二类型的通讯模式时,每个所述从机将接收到的数据包中的地址数据与所述主机发出的地址数据进行比对,根据两者之间的差值推算出自己所处的位置,并根据自己所处的位置寻找主机发出数据包中与之对应的通讯数据进行执行,其中,主机发出数据包中包括多个从机的通讯数据。
27.优选地,所述主机发出的地址数据为预先配置好的固定值,且该固定值由从机的参数配置决定。
28.本发明旨在提供一种单线串行通讯方法以及通讯设备,在每次通讯时,所述主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,所述从机将接收到的数据包中的地址数据与特定数据或者所述主机发出的地址数据进行比对,以找到此次通讯的目标从机,解决了单线串行多个相同设备的通讯的自动寻址问题,且本发明实施例的技术方案无需地址初始化,能避免地址初始化失败导致的后续所有通讯都会受到影响的问题,也无需每次通讯都将通讯链路上所有设备的数据都发送出来,通讯效率较高。
附图说明
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
30.图1为现有的单线串行通讯设备的结构图;
31.图2为现有的无需对地址进行初始化的通讯方法;
32.图3为本发明第一实施例的单线串行通讯设备采用的通讯协议的编码图。
33.图4为本发明第一实施例的单线串行通讯设备的一种通讯数据传输方法示意图;
34.图5为本发明第一实施例的单线串行通讯设备的另一种通讯数据传输方法示意图;
35.图6为本发明第二实施例的单线串行通讯设备的结构图;
36.图7位本发明第三实施例的单线串行通讯设备采用的通讯协议的编码图。
具体实施方式
37.以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
38.此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
39.同时,应当理解,在以下的描述中,“电路”是指由至少一个元件或子电路通过电气连接或电磁连接构成的导电回路。当称元件或电路“连接到”另一元件或称元件/电路“连接在”两个节点之间时,它可以是直接耦接或连接到另一元件或者可以存在中间元件,元件之间的连接可以是物理上的、逻辑上的、或者其结合。相反,当称元件“直接耦接到”或“直接连接到”另一元件时,意味着两者不存在中间元件。
40.除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
41.在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
42.本发明第一实施例的单线串行通讯设备与如图1中所示的现有的单线串行通讯设备的结构图相同。继续参考附图1,单线串行通讯设备包括一个主机master和多个从机ic1至icn。本发明实施例的单线串行通讯设备不需要对多个从机ic1至icn进行地址初始化设置,而是在每次进行第一类型的通讯模式时,即主机每次寻找一个目标从机,主机master发出数据包,从机ic1至icn依次接收并转发数据包至下一个从机,且从机ic1至icn在转发数据包前修改数据包中的地址数据,从机ic1至icn将接收到的数据包中的地址数据与特定数据m进行比对,比对一致的,则该从机就是此次通讯的目标从机,进而该从机将按通讯数据执行相应的动作,这里,多个从机ic1至icn为多个相同的设备。在本实施中,特定数据m由从机决定,特定数据m在从机中被配置为固定值,即所有从机的特定数据m相同,但本发明对此不进行限制。
43.具体地,在单线串行通讯设备中,主机master的数据输出端mdo连接第一个从机ic1的数据接收端sdi1,其他从机ic2至icn的数据接收端sdi2至sdin依次分别连接至通讯链路中的上一个从机的数据输出端sdo1至sdon-1,最后一个从机icn的数据输出端sdon连接至主机master的数据输入端mdi以形成环形单线串行通讯设备。
44.进一步地,由于本发明实施例不对多个从机ic1至icn进行地址初始化设置,为了区别多个从机ic1至icn,因此,当特定数据m以及修改的运算方法确定后,主机master发出的数据包中的地址数据与多个从机ic1至icn一一对应,以实现每次通讯能够到达唯一的目标设备。
45.图3所示为本发明第一实施例的单线串行通讯设备采用的一个通讯协议的编码图。主机master发出的数据包包括命令数据(command)、地址数据(device address)、寄存器地址数据(register address)以及通讯数据(data)。本发明实施例正是在数据包转发过程中,依次按照预定的运算方法通过修改其中的地址数据(device address)来进行寻址,以匹配目标从机,进而使目标从机将按通讯数据来执行相应的动作。需要说明的是,图3所示只是列举出一种可选的编码方式,本实施方式并不限制通讯协议的具体编码方式,只要是包含地址数据(device address)的编码方式均在本发明实施例的可选范围内。
46.图4为本发明第一实施例的单线串行通讯设备的一种通讯数据传输方法示意图。主机master发出数据包后,第一个从机ic1的数据接收端sdi1会接受主机master发出的数据包,并将接收到地址数据与特定数据m进行比对,且从机ic1会对其接收到的数据包中的地址数据部分进行预定方式的修改,在这个过程中从机ic1对数据包的其他部分可以进行或者不进行修改。如果从机ic1接收到地址数据与特定数据m比对一致,则从机ic1判定此数据包就是主机master发送给自己的,从机ic1则按通讯数据执行相应的动作,则此次通讯找到目标从机,与此同时,从机ic1从输出端sdo1将修改了地址数据的数据包传输给从机ic2的数据接收端sdi2;从机ic2的数据接收端sdi2会接受从机ic1转发的数据包,并将其接收到地址数据与特定数据m进行比对,且从机ic2会对其接收到的数据包中的地址数据部分进行预定方式的修改,在这个过程中从机ic2对数据包的其他部分可以进行或者不进行修改。如果从机ic2接收到地址数据与特定数据m比对一致,则从机ic2判定此数据包就是主机
master发送给自己的,从机ic1则按通讯数据执行相应的动作,则此次通讯找到目标从机,与此同时,从机ic2从输出端sdo2将修改了地址数据的数据包传输给从机ic3的数据接收端sdi3,并依次类推。
47.继续参考图4,在本发明实施例中,以从机ic1至icn对地址数据的修改运算操作是递减1,且在特定数据m为1的情况下为例进行寻址过程的说明:主机master发出的数据包的地址数据是0x3(以16进制为例),则从机ic1从其数据接收端sdi1接收到的数据包的地址数据就是0x3,该地址数据0x3与特定数据m=1不一致,故从机ic1将地址数据递减1,也即修改为0x2后发出;从机ic2从其数据接收端sdi2接收到的数据包的地址数据就是0x2,该地址数据0x2与特定数据m=1不一致,故从机ic2将地址数据递减1,也即修改为0x1后发出;从机ic3从其数据接收端sdi3接收到的数据包的地址数据就是0x1,该地址数据0x1与特定数据m=1一致,因此,从机ic3判定此数据包就是主机master发送给自己的,从机ic3则按通讯数据执行相应的动作,则此次通讯可以结束,也可以继续传输下去,只不过后面的从机都不是目标设备而已。
48.需要说明的是,主机master发出的数据包中的地址数据,由特定数据m、目标从机位置、以及修改的运算方法共同决定,其中,目标从机位置为主机发出数据包到达目标从机位置的转发次数。若把图4中的实施例改为:从机ic1至icn对地址数据的修改运算操作是递增1,且在特定数据m为6的情况下,若主机master要把数据包传输至第4个从机ic4,则主机master发出的数据包中的地址数据为3,具体的计算方法为:p=m-b*(x-1),其中p为主机master发出的数据包中的地址数据、b为递增值、x为目标从机位置,代入具体数字为:p=6-1*(4-1)=3。同理,也可以得到,当修改的运算方法为递减b时,主机master发出的数据包中的地址数据的计算方法为:p=m+b*(x-1)。
49.根据上述分析可以总结得到,当从机ic1至icn修改的运算方法为递增时,主机master发出的数据包中的地址数据,为特定数据m与第一乘积的差值,所述第一乘积为目标从机位置x和1的差值与递增值b的乘积;当从机ic1至icn修改的运算方法为递减时,主机master发出的数据包中的地址数据,为特定数据m与第一乘积之和,所述第一乘积为目标从机位置x和1的差值与递减值b的乘积。
50.需要说明的是,从机ic1至icn对地址数据的修改方式不限于上述的将地址数据递增或递减,在其他实施方式中,也可以采用移位的方式修改,只要是能将地址数据进行修改即可,可以是目前已知的或未知的任何修改方式。
51.至此可知,在本实施例中,通过在每次通讯时,所述主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,所述从机将接收到的数据包中的地址数据与特定数据进行比对,比对一致的,则该从机就是此次通讯的目标从机,该从机将按通讯数据执行相应的动作,解决了单线串行多个相同设备的通讯的自动寻址问题,且本发明实施例的技术方案无需地址初始化,能避免地址初始化失败导致的后续所有通讯都会受到影响的问题,也无需将通讯链路上所有设备的数据都发送出来,通讯效率较高。
52.图5为本发明第一实施例的单线串行通讯设备的另一种通讯数据传输方法示意图。其与图4中所示的通讯数据传输方案的区别仅在于,图4中所示的通讯数据传输方案中,地址数据的编码方式为高位在前(msb first),而图4中所示的通讯数据传输方案中,地址
数据的编码方式为低位在前(lsb first)。
53.图4所示的数据传输方案中,由于地址数据是高位在前,所以要对地址数据进行递增或递减的修改时,运算需要待地址数据的最低位传输结束后才能开始,如果通讯频率是z hz,即发送一个bit信息需要1/z s,若地址数据的位宽是y bit,那每个从机设备的sdi至sdo之间数据的时间延迟至少要y/z s。而图5所示的数据传输方案中,由于地址数据是低位在前,要对地址数据进行递增或递减的修改时,每获取一个地址数据的bit就可以进行修改运算,每个从机设备的sdi至sdo之间数据的时间延迟最少可以做到1/z s,这样一来,能够大大提高单线串行通讯设备的通讯时效。
54.图6为本发明第二实施例的单线串行通讯设备的结构图。本发明实施例与第一实施例的区别在于:
55.在单线串行通讯设备中,主机master的数据输出端mdo连接第一个从机ic1的数据接收端sdi1,其他从机ic2至icn的数据接收端sdi2至sdin依次分别连接至通讯链路中的上一个从机的数据输出端sdo1至sdon-1,最后一个从机icn的数据输出端sdon不连接至主机master的数据输入端mdi,不用形成环形单线串行通讯设备,而是只要能实现数据的单向传输即可,也即只要主机master发出的数据包能被从机ic1至icn接收到即可,不必设置将从机ic1至icn发出的数据包传输主机master的通讯链路。
56.图7为本发明第三实施例的单线串行通讯设备采用的通讯协议的编码图。其在本发明第一实施例的基础上,还增加了第二类型的通讯模式。在单线串行通讯设备每次进行第二类型的通讯模式时,即主机每次寻找多个目标从机,每个从机将接收到的数据包中的地址数据与主机发出的地址数据进行比对,根据两者之间的差值推算出自己所处的位置,并根据自己所处的位置寻找主机发出数据包中与之对应的通讯数据进行执行,其中,主机发出数据包中包括多个从机的通讯数据,且主机发出的地址数据为事先配置好的固定值,且该固定值由从机的参数配置决定。
57.需要说明的是,单线串行通讯设备每次通讯时,需要进入第一类型的通讯模式还是进入第二类型的通讯模式,是通过数据包中命令数据(command)的不同来进行选择的。具体地,当需要进入第一类型的通讯模式时,命令数据为第一数据,当需要进入第二类型的通讯模式时,命令数据为第二数据,其中,第一数据与第二数据不同。还需要说明的是,第一数据与第二数据的取值均不唯一,在本发明中也不受限制。
58.参考图7,以一个例子来说明该工作过程,假设从机ic1至icn对地址数据的修改运算操作是递减1,所有从机被配置为已知的地址数据是0xff,因此,主机master发出的数据包的地址数据是0xff,则从机ic1从其数据接收端sdi1接收到的数据包的地址数据就是0xff,该地址数据0xff与主机master发出的数据包的地址数据0xff的差值为0,则从机ic1就从数据包的通讯数据段的第一部分获取通讯数据data1;之后从机ic1将地址数据递减1,也即修改为0xfe后发出;从机ic2从其数据接收端sdi2接收到的数据包的地址数据就是0xfe,该地址数据0xfe与主机master发出的数据包的地址数据0xff的差值为1,则从机ic2就从数据包的通讯数据段的第二部分获取通讯数据data2;之后从机ic2将地址数据递减1,也即修改为0xfd后发出;从机ic3从其数据接收端sdi3接收到的数据包的地址数据就是0xfd,该地址数据0xfd与主机master发出的数据包的地址数据0xff的差值为2,则从机ic3就从数据包的通讯数据段的第三部分获取通讯数据data3,并以次类推。需要说明的是,这
里,主机master发出的数据包的地址数据并不限定于是0xff,只是举例说明而已,主机master发出的地址数据可以为任意的预定的固定值,只要方便与从机的修改方式相适应即可。从机的修改方式也不限于递减1,其可以是递减或递增其他固定数值,也可以是移位,还可以是递减或递增不固定数值(例如依次成比例关系)等等。
59.至此可知,在本实施例中,通过在每次通讯时,主机每次寻找多个目标从机,主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,每个从机将接收到的数据包中的地址数据与主机发出的地址数据进行比对,根据两者之间的差值推算出自己所处的位置,并根据自己所处的位置寻找主机发出数据包中与之对应的通讯数据进行执行,该从机将按通讯数据执行相应的动作,解决了单线串行多个相同设备的通讯的自动寻址问题,且本发明实施例的技术方案只需要在一对多的通讯模式时,将通讯链路上所有设备的数据都发送出来,无需地址初始化,能避免地址初始化失败导致的后续所有通讯都会受到影响的问题。
60.上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种单线串行通讯方法,该方法用于单线串行通讯系统,所述单线串行通讯系统包括主机和多个从机,所述主机和从机通过单线依次连接,其特征在于,该方法包括:在每次通讯时,所述主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,所述从机将接收到的数据包中的地址数据与特定数据或者所述主机发出的地址数据进行比对,以找到此次通讯的至少一个目标从机。2.根据权利要求1所述的单线串行通讯方法,其特征在于,在第一类型的通讯模式时,所述从机将接收到的数据包中的地址数据与特定数据进行比对,当比对一致时,则该从机就是此次通讯的目标从机,该从机将按通讯数据执行相应的动作。3.根据权利要求2所述的单线串行通讯方法,其特征在于,当所述特定数据以及修改的运算方法确定后,所述主机发出的数据包中的地址数据与所述多个从机一一对应。4.根据权利要求2所述的单线串行通讯方法,其特征在于,所述主机发出的数据包中的地址数据,由所述特定数据、目标从机位置、以及修改的运算方法共同决定,其中,所述目标从机位置与主机发出的数据包到达目标从机位置的转发次数相对应。5.根据权利要求4所述的单线串行通讯方法,其特征在于,所述修改的运算方法包括将所述地址数据递增、递减或移位中的至少一中。6.根据权利要求5所述的单线串行通讯方法,其特征在于,当所述修改的运算方法为递增时,所述主机发出的数据包中的地址数据,为所述特定数据与第一乘积之间的差值;当所述修改的运算方法为递减时,所述主机发出的数据包中的地址数据,为所述特定数据与所述第一乘积的和,其中,所述第一乘积为目标从机位置和1的差值与递增值的乘积。7.根据权利要求1所述的单线串行通讯方法,其特征在于,所述地址数据的编码方式为低位在前。8.根据权利要求1所述的单线串行通讯方法,其特征在于,所述特定数据在所述从机中被配置为固定值。9.根据权利要求1所述的单线串行通讯方法,其特征在于,在第二类型的通讯模式时,每个所述从机将接收到的数据包中的地址数据与所述主机发出的地址数据进行比对,根据两者之间的差值推算出自己所处的位置,并根据自己所处的位置寻找主机发出数据包中与之对应的通讯数据进行执行,其中,主机发出数据包中包括多个从机的通讯数据。10.一种单线串行通讯设备,包括主机和多个从机,所述主机和从机通过单线依次连接,其特征在于,在每次通讯时,所述主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,所述从机将接收到的数据包中的地址数据与特定数据或者所述主机发出的地址数据进行比对,以找到此次通讯的至少一个目标从机。11.根据权利要求10所述的单线串行通讯设备,其特征在于,所述主机的数据输出端连接第一个从机的数据接收端,其他从机的数据接收端依次分别连接至通讯链路中的上一个从机的数据输出端,且所述多个从机为多个相同的设备。12.根据权利要求10所述的单线串行通讯设备,其特征在于,在第一类型的通讯模式时,所述从机将接收到的数据包中的地址数据与特定数据进行比对,当比对一致时,则该从
机就是此次通讯的目标从机,该从机将按通讯数据执行相应的动作。13.根据权利要求12所述的单线串行通讯设备,其特征在于,当所述特定数据以及修改的运算方法确定后,所述主机发出的数据包中的地址数据与所述多个从机一一对应。14.根据权利要求12所述的单线串行通讯设备,其特征在于,所述主机发出的数据包中的地址数据,由所述特定数据、目标从机位置、以及修改的运算方法共同决定,其中,所述目标从机位置与主机发出的数据包到达目标从机位置的转发次数相对应。15.根据权利要求14所述的单线串行通讯设备,其特征在于,当所述修改的运算方法为递增时,所述主机发出的数据包中的地址数据,为所述特定数据与第一乘积之间的差值;当所述修改的运算方法为递减时,所述主机发出的数据包中的地址数据,为所述特定数据与所述第一乘积的和,其中,所述第一乘积为目标从机位置和1的差值与递增值的乘积。16.根据权利要求10所述的单线串行通讯设备,其特征在于,所述地址数据的编码方式为低位在前。17.根据权利要求11所述的单线串行通讯设备,其特征在于,最后一个所述从机的数据输出端连接至所述主机的数据输入端。18.根据权利要求11所述的单线串行通讯设备,其特征在于,最后一个所述从机的数据输出端不连接至所述主机的数据输入端。19.根据权利要求10所述的单线串行通讯设备,其特征在于,所述特定数据在所述从机中被配置为固定值。20.根据权利要求10所述的单线串行通讯设备,其特征在于,在第二类型的通讯模式时,每个所述从机将接收到的数据包中的地址数据与所述主机发出的地址数据进行比对,根据两者之间的差值推算出自己所处的位置,并根据自己所处的位置寻找主机发出数据包中与之对应的通讯数据进行执行,其中,主机发出数据包中包括多个从机的通讯数据。21.根据权利要求10所述的单线串行通讯设备,其特征在于,所述主机发出的地址数据为预先配置好的固定值,且该固定值由从机的参数配置决定。
技术总结
本发明公开了一种单线串行通讯方法以及通讯设备,在每次通讯时,所述主机发出数据包,所述从机依次接收并转发所述数据包至下一个从机,且所述从机在转发所述数据包前修改所述数据包中的地址数据,所述从机将接收到的数据包中的地址数据与特定数据或者所述主机发出的地址数据进行比对,以找到此次通讯的目标从机,解决了单线串行多个相同设备的通讯的自动寻址问题,且本发明实施例的技术方案无需地址初始化,能避免地址初始化失败导致的后续所有通讯都会受到影响的问题。通讯都会受到影响的问题。通讯都会受到影响的问题。
技术研发人员:杨袁钰 许小强 王建新
受保护的技术使用者:上海矽力杰微电子技术有限公司
技术研发日:2023.03.31
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
