一种单总线通信系统及方法与流程

未命名 08-14 阅读:129 评论:0


1.本发明涉及通信技术领域,尤其涉及一种单总线通信系统及方法。


背景技术:

2.完整的硬件产品是由多种模块单元组合而成的,不同模块单元、不同硬件产品之间需要通过数据通信进行有机的结合,以此需求为基础,电子工业百余年发展以来衍生出了很多的通信协议;单总线的通信协议(如lin总线)需要通过一根总线完成主从机之间握手、指令交流、数据交流等操作,因此通信帧格式复杂,一帧数据中携带的有效数据占比较低,通信速度较慢,此外,单总线通信常用于较远距离的传输,其通信容易受到硬件开关固有的毛刺、环境产生的静电、主机从机之间的时钟差异等因素的干扰;因此,如何简化通信帧格式和通信过程、提高通信速率,增强通信的抗干扰能力,保证其通信不受毛刺、静电干扰,同时实现通信中主从双方通信时钟频率的自适应是现阶段需要考虑的问题。
3.需要说明的是,在上述背景技术部分公开的信息只用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

4.本发明的目的在于克服现有技术的缺点,提供了一种单总线通信系统及方法,解决了现有技术存在的不足。
5.本发明的目的通过以下技术方案来实现:一种单总线通信方法,所述方法包括:
6.下发配置步骤:在总线上的ow模块处于空闲状态后将其中一个ow模块设置为主机,其余ow模块设置为从机,并分别为主机和从机下发符合约束的配置信息;
7.触发ow通信步骤:下发脉冲trig信号触发主机发起通信,通过bit识别机制与从机实现主机写数据和主机读数据的数据传输;
8.通信状态确认步骤:一次通信结束后查询中断和上报寄存器的状态以确认本次通信结果,并根据新的需求在ow模块空闲期间下发下一次通信的配置。
9.所述主机写数据包括主机发起通信并向从机内部的寄存器写入数据的通信模式;写入数据的数据帧格式依次包括s字段、cmd字段、len字段、wr字段、data字段、check字段、p字段和ack字段;
10.主机发起通信时由默认的输入状态转换为输出状态,发送完p字段后释放总线回到输入状态;从机接收完p字段后根据是否需要回复ack字段决定状态转换,如果需要则转换为输出状态发送ack字段,如果不需要则保持输入状态,结束本次通信。
11.所述主机读数据包括主机发起通信并向从机发送读数据指令,从机接收完指令后将数据返回给主机的通信模式;发送的读数据的数据帧格式依次s字段、cmd字段、len字段、wr字段、s_slave字段、data_slave字段和check_slave字段;
12.主机发起通信时由默认的输入状态转换为输出状态,发送完帧头后切换到输入状态等待从机回复数据,接收完从机回复的数据后通信结束;从机接收完帧头后判断该次通
信为主机读数据,切换到输出状态向主机发送回读数据,发送完成后切换回输入状态,通信结束。
13.所述bit识别机制为将数据0和数据1分别映射为设定的多bit序列,再进行电平展宽后发送到总线上的机制;
14.包括将数据0映射为序列01,即先0后1,将数据1映射为序列10,即先1后0,发送到总线上的数据0为一个多周期的低电平加一个多周期的高电平的组合,发送到总线上的数据1为一个多周期的高电平加一个多周期的低电平的组合,其电平宽度根据需求进行配置和更改,数据接收方接收数据时将接收完的电平组合进行解码。
15.所述方法还包括主从切换步骤,所述主从切换步骤包括主机通过设定的帧头向从机发出降级指令的通信模式;主机通过设定的帧头向从机发出降级指令时,cmd字段携带降级指令,其优先级高于wr字段的读写指令,从机接收完帧头后回复ack字段,则降级操作成功。
16.一种单总线通信系统,它包括设置在总线上的多个ow模块,其中一个ow模块为主机,剩下所有ow模块均为从机,主机和从机之间通过bit识别机制进行数据的传输,主机和所有从机均分配有独有的id,并在帧头中加入id字段用于指示该次通信的从机;所述系统运行时实现所述方法的步骤。
17.所述主机和从机之间能够进行主从切换,其具体包括主机通过设定的帧头向从机发出降级指令的通信模式;主机通过设定的帧头向从机发出降级指令时,cmd字段携带降级指令,其优先级高于wr字段的读写指令,从机接收完帧头后回复ack字段,则降级操作成功。
18.在主机和从机之间连接的总线硬件上外置有上拉电阻,数据传输使用推免结构,以适应低电平远距离传输。
19.本发明具有以下优点:一种单总线通信系统及方法,ow通信协议针对端对端的通信场景时简化了帧格式,可以提高通信 效率;此外ow协议同样可以在帧头中插入id段,从而适应一主机多从机的一对多通信场景;ow通信协议的数据传输使用bit识别机制,该机制可以增强单总线通信过程中的抗干扰能力;基于该机制实现的通信频率自适应方案对通信中主从双方的时钟偏差适应较灵活;ow通信协议中定义了check字段,用于携带数据校验值,供通信中主从双方对数据进行校验,增加通信的抗干扰能力,保证通信数据的可靠性。如典型场景下可以使用crc-4对8byte的data字段进行校验;可将一帧通信中携带的有效数据字段占比最大提升到84%,并通过主机从机身份互换等方式来提高通信速率。
附图说明
20.图1为本发明方法的流程示意图;
21.图2为主机写数据帧格式示意图;
22.图3为主机写数据状态转换示意图;
23.图4为主机读数据帧格式示意图;
24.图5为主机读数据状态转换示意图;
25.图6为主从切换的示意图;
26.图7为bit识别机制示意图;
27.图8为获得电平判断阈值时序图;
28.图9为本发明系统的结果示意图;
29.图10为一对多通信场景主从切换的示意图。
具体实施方式
30.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下结合附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的保护范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。下面结合附图对本发明做进一步的描述。
31.如图1所示,本发明其中一种实时方式涉及一种针对单总线通信场景的通信方法,其包括:
32.下发配置步骤:在总线上的ow(单总线)模块处于空闲状态后将其中一个ow模块设置为主机,其余ow模块设置为从机,并分别为主机和从机下发符合约束的配置信息;
33.触发ow通信步骤:下发脉冲trig信号触发主机发起通信,通过bit识别机制与从机实现主机写数据和主机读数据的数据传输;
34.通信状态确认步骤:一次通信结束后查询中断和上报寄存器的状态以确认本次通信结果,并根据新的需求在ow模块空闲期间下发下一次通信的配置。
35.如图2所示,主机写数据包括主机发起通信并向从机内部的寄存器写入数据的通信模式;写入数据的数据帧格式依次包括s字段、cmd字段、len字段、wr字段、data字段、check字段、p字段和ack字段;
36.进一步地,s为start字段,其内容为1bit或多bit的固定编码,在每一帧的开头由主机发出,从机接收完该编码从而判断一次通信的开始;
37.cmd为指令字段,其内容为多bit的编码,不同的编码携带不同的指令信息,如2bit的cmd字节最多可编码4种不同的指令;
38.len为长度字段,用于指示data字段的长度或data字段的有效数据长度,其位宽可根据通信需求进行调整,如针对8byte的data字段,可选取3bit作为len字段的位宽;
39.wr字段为1bit或多bit的读写指令字段;
40.data为数据字段,其内容为主机需要向从机内写入的多字节数据,可综合考虑需求和带宽选取其位宽,典型值为8byte;
41.check为校验字段,在数据读写过程中由数据发送方发送校验值,数据接收方对校验值进行比对,并将比对结果上报。可根据需求选择crc校验、奇偶校验、checksum等方式,并根据校验方式拟定位宽;
42.p为stop字段,其内容为1bit或多bit的固定编码,在每一帧的结尾由主机发出,从机接收完该编码从而判断一次通信的结束;
43.ack为从机接收完主机发送的各个字段后的应答字段,其内容为1bit或多bit的编码,可根据需求携带本帧数据的通信结果,主机可通过cmd字段控制从机是否回复ack;
44.其中,s、cmd、len、wr可统称为帧头。
45.如图3所示,主机发起通信时由默认的输入状态转换为输出状态,发送完p字段后释放总线回到输入状态;从机接收完p字段后根据是否需要回复ack字段决定状态转换,如果需要则转换为输出状态发送ack字段,如果不需要则保持输入状态,结束本次通信。
46.如图4所示,主机读数据包括主机发起通信并向从机发送读数据指令,从机接收完指令后将数据返回给主机的通信模式;发送的读数据的数据帧格式依次s字段、cmd字段、len字段、wr字段、s_slave字段、data_slave字段和check_slave字段;
47.其字段的含义与主机写数据数据帧字段含义的区别为:
48.s_slave为从机接收完主机发送的指令帧头后,向主机回复数据时首先发送的start字段,其内容同上述s字段;
49.data_slave为从机接受完主机发送的读数据指令后回复给主机的多bit数据;
50.check_slave为从机回复的数据校验值;
51.如图5所示,主机发起通信时由默认的输入状态转换为输出状态,发送完帧头后切换到输入状态等待从机回复数据,接收完从机回复的数据后通信结束;从机接收完帧头后判断该次通信为主机读数据,切换到输出状态向主机发送回读数据,发送完成后切换回输入状态,通信结束。
52.如图6所示,方法还包括主从切换步骤,所述主从切换步骤包括主机通过设定的帧头向从机发出降级指令的通信模式;主机通过设定的帧头向从机发出降级指令时,cmd字段携带降级指令,其优先级高于wr字段的读写指令,从机接收完帧头后回复ack字段,则降级操作成功。
53.所述bit识别机制为将数据0和数据1分别映射为设定的多bit序列,再进行电平展宽后发送到总线上的机制;
54.如图7所示,包括将数据0映射为序列01,即先0后1,将数据1映射为序列10,即先1后0,发送到总线上的数据0为一个多周期的低电平加一个多周期的高电平的组合,发送到总线上的数据1为一个多周期的高电平加一个多周期的低电平的组合,其电平宽度根据需求进行配置和更改,数据接收方接收数据时将接收完的电平组合进行解码。
55.基于上述bit识别机制可制定通信频率自适应方案,其基本思路为:数据接收方根据本次通信接收到的第一个显性电平的持续时间来更新本次通信的电平判断阈值,以总线默认高电平、数据0映射为序列0和1为例,可将s字段的第一bit数据规定为0,则其第一个低电平的持续时间可作为数据接收方电平阈值的判断依据,其获得电平判断阈值n的时序如如图8所示。
56.如图9所示,本发明的另一种实施方式涉及一种针对单总线通信场景的通信系统,它包括设置在总线上的多个ow模块,其中一个ow模块为主机,剩下所有ow模块均为从机,主机和从机之间通过bit识别机制进行数据的传输,主机和所有从机均分配有独有的id,并在帧头中加入id字段用于指示该次通信的从机,以一个主机三个从机为例,可选取2bit的id字段;系统运行时实现一种针对单总线通信场景的通信方法的步骤。
57.该通信场景下每次通信依然由主机发起,仅由命中id的从机进行响应并根据其收到的指令操作总线回复数据或ack,未命中id的从机同步进出busy但不对总线进行任何操作,以避免冲突。
58.主机和从机之间能够进行主从切换,其具体包括主机通过设定的帧头向从机发出
降级指令的通信模式;主机通过设定的帧头向从机发出降级指令时,cmd字段携带降级指令,其优先级高于wr字段的读写指令,从机接收完帧头后回复ack字段,则降级操作成功;一对多通信场景下的帧头、主机和从机的状态转换如图10所示。
59.在主机和从机之间连接的总线硬件上外置有上拉电阻,数据传输使用推免结构,以适应低电平远距离传输。
60.以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

技术特征:
1.一种单总线通信方法,其特征在于:所述方法包括:下发配置步骤:在总线上的ow模块处于空闲状态后将其中一个ow模块设置为主机,其余ow模块设置为从机,并分别为主机和从机下发符合约束的配置信息;触发ow通信步骤:下发脉冲trig信号触发主机发起通信,通过bit识别机制与从机实现主机写数据和主机读数据的数据传输;通信状态确认步骤:一次通信结束后查询中断和上报寄存器的状态以确认本次通信结果,并根据新的需求在ow模块空闲期间下发下一次通信的配置。2.根据权利要求1所述的一种单总线通信方法,其特征在于:所述主机写数据包括主机发起通信并向从机内部的寄存器写入数据的通信模式;写入数据的数据帧格式依次包括s字段、cmd字段、len字段、wr字段、data字段、check字段、p字段和ack字段;主机发起通信时由默认的输入状态转换为输出状态,发送完p字段后释放总线回到输入状态;从机接收完p字段后根据是否需要回复ack字段决定状态转换,如果需要则转换为输出状态发送ack字段,如果不需要则保持输入状态,结束本次通信。3.根据权利要求1所述的一种单总线通信方法,其特征在于:所述主机读数据包括主机发起通信并向从机发送读数据指令,从机接收完指令后将数据返回给主机的通信模式;发送的读数据的数据帧格式依次s字段、cmd字段、len字段、wr字段、s_slave字段、data_slave字段和check_slave字段;主机发起通信时由默认的输入状态转换为输出状态,发送完帧头后切换到输入状态等待从机回复数据,接收完从机回复的数据后通信结束;从机接收完帧头后判断该次通信为主机读数据,切换到输出状态向主机发送回读数据,发送完成后切换回输入状态,通信结束。4.根据权利要求1所述的一种单总线通信方法,其特征在于:所述bit识别机制为将数据0和数据1分别映射为设定的多bit序列,再进行电平展宽后发送到总线上的机制;包括将数据0映射为序列01,即先0后1,将数据1映射为序列10,即先1后0,发送到总线上的数据0为一个多周期的低电平加一个多周期的高电平的组合,发送到总线上的数据1为一个多周期的高电平加一个多周期的低电平的组合,其电平宽度根据需求进行配置和更改,数据接收方接收数据时将接收完的电平组合进行解码。5.根据权利要求1-4中任意一项所述的一种单总线通信方法,其特征在于:所述方法还包括主从切换步骤,所述主从切换步骤包括主机通过设定的帧头向从机发出降级指令的通信模式;主机通过设定的帧头向从机发出降级指令时,cmd字段携带降级指令,其优先级高于wr字段的读写指令,从机接收完帧头后回复ack字段,则降级操作成功。6.一种单总线通信系统,其特征在于:它包括设置在总线上的多个ow模块,其中一个ow模块为主机,剩下所有ow模块均为从机,主机和从机之间通过bit识别机制进行数据的传输,主机和所有从机均分配有独有的id,并在帧头中加入id字段用于指示该次通信的从机;所述系统运行时实现如权利要求1-4中任意一项所述方法的步骤。7.根据权利要求6所述的一种单总线通信系统,其特征在于:所述主机和从机之间能够进行主从切换,其具体包括主机通过设定的帧头向从机发出降级指令的通信模式;主机通过设定的帧头向从机发出降级指令时,cmd字段携带降级指令,其优先级高于wr字段的读写指令,从机接收完帧头后回复ack字段,则降级操作成功。
8.根据权利要求6所述的一种单总线通信系统,其特征在于:在主机和从机之间连接的总线硬件上外置有上拉电阻,数据传输使用推免结构,以适应低电平远距离传输。

技术总结
本发明涉及一种单总线通信系统及方法,属于通信技术领域,包括:在总线上的OW模块处于空闲状态后将其中一个OW模块设置为主机,其余OW模块设置为从机,并分别为主机和从机下发符合约束的配置信息;下发脉冲trig信号触发主机发起通信,通过BIT识别机制与从机实现主机写数据和主机读数据的数据传输;一次通信结束后查询中断和上报寄存器的状态以确认本次通信结果,并根据新的需求在OW模块空闲期间下发下一次通信的配置。本发明通过OW通信协议的数据传输使用BIT识别机制,该机制可以增强单总线通信过程中的抗干扰能力,可将一帧通信中携带的有效数据字段占比最大提升到84%,并通过主机从机身份互换等方式来提高通信速率。机从机身份互换等方式来提高通信速率。机从机身份互换等方式来提高通信速率。


技术研发人员:王瑞 杨建潇
受保护的技术使用者:成都市芯璨科技有限公司
技术研发日:2023.07.12
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐