掌桥专利:专业的专利平台
掌桥专利
首页

一种单线通讯方法、系统、装置及存储介质

文献发布时间:2023-06-19 16:09:34



技术领域

本申请涉及通讯领域,尤其涉及一种单线通讯方法、系统、装置及存储介质。

背景技术

在电动车领域,一般的控制器和仪表之间的通讯方式为双线通讯,也就是为5线,包括信号接收线、信号发送线、地线、按键通讯信号线、电源线,但是双线通讯会存在通讯延时,信号接收线和信号发送线之间存在一定的通讯干扰,并且,多了一条线的情况,增加了占用空间以及制造成本。

因此,现有技术还有待改进。

发明内容

本申请的目的是实现单线通讯,减少通讯干扰和制造成本。

本申请的上述技术目的是通过以下技术方案得以实现的:

本申请第一方面,公开了一种单线通讯方法,其中,包括:

实时获取基于通讯线两端串口的串口数据请求发送指令;

当获取到串口数据请求发送指令时,基于串口数据请求发送指令类型,发送相应的通讯模式转换指令至通讯线两端的串口。

本申请上述方案,通过实时获取通讯线两端的串口数据请求发送指令,基于串口数据请求指令的类型,对应发送通讯模式转换指令至通讯线两端的串口实现通讯模式的转换,从而通过一根通讯线实现数据的接收和发送,单线通讯,减少了通讯延时,降低了制造成本。

可选的,所述的单线通讯方法,其中,实时获取基于通讯线两端串口发送和/或接收的串口数据的步骤之前还包括:

对通讯线两端的串口的通讯模式进行调试并校准。

本申请上述方案,通过对通讯线两端的通讯模式进行调试并校准,便于及时排查故障,减少在使用时,无法实现单线通讯的情况发生。

可选的,所述的单线通讯方法,其中,对通讯线两端的串口的通讯模式进行调试并校准的步骤包括:

初始化通讯线两端的串口的通讯模式;

获取通讯线第一串口的多次串口数据的请求发送指令;

切换通讯线两端的串口的通讯模式;

获取通讯线第一串口接收的串口数据;

判断第一串口接收的串口数据是否超时;

当第一串口接收的串口数据超时时,发送超时处理指令至第二串口,控制第二串口重新发送串口数据;

待第一串口正确接收串口数据时,再次切换通讯线两端的串口的通讯模式。

本申请上述方案,具体的公开如何对通讯线进行调试,通过初始化串口的通讯模式,并通过其中一个串口发送数据并切换串口通讯模式,判断能否正常收到数据,如果能够正常收到数据,再次切换,如果不能正常收到数据,则重新发送指令,再次接受数据,直至发送数据和接收数据正常,调试完成。

可选的,所述的单线通讯方法,其中,初始化通讯线两端的串口的通讯模式的步骤包括:

配置第一串口的TX口为输出模式,RX口为输入模式;

配置第二串口的TX口和RX口为输入模式。

本申请上述方案,通过初始化第二串口的通讯模式,时间少两端都为输出模式时IO电平出现拉不低的问题。

可选的,所述的单线通讯方法,其中,当获取到串口数据时,基于串口数据类型,发送相应的通讯模式转换指令至通讯线两端的串口的步骤包括:

当同时或在预定时间间隔内获取到通讯线两端的串口发送以及接收的串口数据时,按照预定的优先级,发送对应的模式转换指令;

待前次串口数据发送或接收完毕后,发送优先级在后的模式转换指令。

本申请上述方案,通过预设优先级,减少在同一时间,两端的串口均要请求发送数据时,导致通讯冲突的情况发生。

可选的,所述的单线通讯方法,其中,当获取到串口数据时,基于串口数据类型,发送相应的通讯模式转换指令至通讯线两端的串口的步骤包括:

当串口数据类型为第一串口的请求发送串口数据时,发送第一串口输出模式转换指令以及第二串口输入模式转换指令;基于第一串口输出模式转换指令,能够切换第一串口为输出模式,基于第二串口输入模式转换指令,能够切换第二串口为输入模式;

当串口数据类型为第二串口的请求发送串口数据时,发送第二串口输出模式转换指令以及第一串口输入模式转换指令;基于第二串口输出模式转换指令,能够切换第二串口为输出模式,基于第一串口输入模式转换指令,能够切换第一串口为输入模式。

本申请上述方案,具体公开如何基于串口数据类型,发送相应的通讯模式切换指令至通讯线两端的串口,保证了两端的串口的正常工作。

本申请另一方面,公开了一种单线通讯系统,其中,包括:

请求指令获取模块,用于实时获取基于通讯线两端串口的串口数据请求发送指令;

通讯模式切换模块,用于当获取到串口数据请求发送指令时,基于串口数据请求发送指令类型,发送相应的通讯模式转换指令至通讯线两端的串口。

本申请上述方案,通过实时获取通讯线两端的串口数据请求发送指令,基于串口数据请求指令的类型,对应发送通讯模式转换指令至通讯线两端的串口实现通讯模式的转换,从而通过一根通讯线实现数据的接收和发送,单线通讯,减少了通讯延时,降低了制造成本。

可选的,所述的单线通讯系统,其中,还包括:

校准模块,用于对通讯线两端的串口的通讯模式进行调试并校准。

本申请上述方案,通过对通讯线两端的通讯模式进行调试并校准,便于及时排查故障,减少在使用时,无法实现单线通讯的情况发生。

本申请另一方面,公开了一种单线通讯装置,其中,包括仪表端和控制器端,所述仪表端与所述控制器端通过如上所述的单线通讯系统建立通讯连接。

本申请另一方面,公开了一种存储介质,其中,存储有能够被处理器加载并执行如上所述的单线通讯方法的计算机程序。

综上所述,本申请公开了一种单线通讯方法、系统、装置及存储介质,其中,所述方法包括:实时获取基于通讯线两端串口的串口数据请求发送指令;当获取到串口数据请求发送指令时,基于串口数据请求发送指令类型,发送相应的通讯模式转换指令至通讯线两端的串口,通过本申请所述方案,能够实现单线通讯,节省了端子连接处占用的空间,降低了通讯干扰,减少了通讯延时,同时也减少了双线通讯两条通讯线出现互相干扰的情况。。

附图说明

图1是本申请所述单线通讯方法的步骤流程图。

图2是本申请所述单线通讯系统的结构框图。

具体实施方式

以下结合附图对本申请作进一步详细说明。

本申请为了实现单线通讯,第一实施例中,公开了一种单线通讯方法,参阅图1,为所述方法的步骤流程图,其中,包括:

S1.实时获取基于通讯线两端串口的串口数据请求发送指令;

S2.当获取到串口数据请求发送指令时,基于串口数据请求发送指令类型,发送相应的通讯模式转换指令至通讯线两端的串口。

本申请实施例,在进行单线通讯时,能够实时获取通讯线两端串口的串口数据请求发送指令,通讯线两端的串口之间建立通讯连接,因此,一端发送数据的同时,另一端的串口的通讯模式则为接收数据,基于串口数据请求发送指令类型,例如,通讯线两端的串口为A和B,A串口请求发送数据,则通讯线的通讯方式为A-B,B串口接收数据,在未有数据请求发送指令时,按照预设的模式进行通讯,例如,默认通讯模式为B-A,则在A串口请求发送数据时,基于A串口的请求发送指令类型,即A请求发送指令到B,则发送通讯模式转换指令至A串口和B串口,A串口变为数据发送端,B串口变为数据接收端,当默认通讯模式为A-B,A串口请求发送指令到B,则基于通讯模式转换指令,A串口变为数据发送端,B串口变为数据接收端,与收到通讯模式转换指令之前的通讯模式一致,则不转换通讯模式,按照原有的A-B的方式进行通讯,本申请的上述方案,能在收到数据请求发送指令时,对通讯线两端的串口发送通讯模式转换指令,改变两端串口的通讯模式,一方面,能够实现单线通讯,另一方面,两端串口的通讯模式的转换,也能减少双线通讯的通讯干扰,减少由于两根通讯线同时发送/接收数据造成的通讯干扰。

在具体实施时,为了保证通讯线在具体使用过程中,能够正常进行通讯模式的转换,减少故障发生,所述的单线通讯方法,其中,实时获取基于通讯线两端串口发送和/或接收的串口数据的步骤之前还包括:

对通讯线两端的串口的通讯模式进行调试并校准。

本申请实施例中,在具体的进行实际应用之前,需要对通讯线两端的串口的通讯模式进行调试并校准,减少在具体使用过程中的发生故障。具体的调试并校准的步骤包括:

初始化通讯线两端的串口的通讯模式;

获取通讯线第一串口的多次串口数据的请求发送指令;

切换通讯线两端的串口的通讯模式;

获取通讯线第一串口接收的串口数据;

判断第一串口接收的串口数据是否超时;

当第一串口接收的串口数据超时时,发送超时处理指令至第二串口,控制第二串口重新发送串口数据;

待第一串口正确接收串口数据时,再次切换通讯线两端的串口的通讯模式。

本申请实施例中,以电动滑板车为例,通讯线的应用场景在于仪表与控制器之间的通讯连接,仪表发送串口数据至控制器,控制器需要能够准确接收仪表的串口数据,同时,仪表也需要能够准确接收控制器发送的串口数据,初始化通讯线两端的串口的通讯模式,在较佳实施例中,仪表为第一串口,控制器为第二串口,假设仪表端为主要的数据发送端,则初始化仪表端为数据输出端,控制器为数据输入端,仪表端发送多次串口数据,此时,控制器接收到仪表端发送的多次串口数据,在仪表端数据发送完成后,切换通讯线两端的串口的通讯模式,此时,仪表端变为数据接收端,控制器变为数据发送端,仪表端获取控制器发送的数据,同时开启接收超时计数处理。若一定时间内仪表正确接收到控制器发送的串口数据则清零超时计数,同时改变仪表串口发送串口数据,否则仪表会执行超时处理程序,使控制器重新发送串口数据,再次接收串口数据,如果仪表串口能够准确接收串口数据,在接收完成后,再次切换通讯线两端的串口的通讯模式,优先以仪表串口为数据发送端。

本申请较佳实施例中,所述的单线通讯方法,其中,初始化通讯线两端的串口的通讯模式的步骤包括:

配置第一串口的TX口为输出模式,RX口为输入模式;

配置第二串口的TX口和RX口为输入模式。

本申请实施例中,仪表串口初始化配置为TX口为输出模式,RX口为输入模式,控制器串口初始化配置TX、RX都为输入模式。目的是避免出现两端都为输出模式时IO电平出现拉不低的问题。

在具体实施时,不可避免的会存在两端的串口都请求发送数据,此时,为了避免发生冲突,本申请实施例中,所述的单线通讯方法,其中,当获取到串口数据时,基于串口数据类型,发送相应的通讯模式转换指令至通讯线两端的串口的步骤包括:

当同时或在预定时间间隔内获取到通讯线两端的串口发送以及接收的串口数据时,按照预定的优先级,发送对应的模式转换指令;

待前次串口数据发送或接收完毕后,发送优先级在后的模式转换指令。

本申请实施例中,在存在两端的串口请求发送数据冲突时,也就是当同时,或者在预定时间间隔内获取到通讯线两端的串口发送以及接收的串口数据时,表示通讯线存在冲突,预定时间间隔表示,在一端的串口的数据尚未发送完成,另一端的串口请求发送数据,则会存在部分干扰,如果同时收到发送数据请求指令,则是完全干扰,为了避免此种干扰,按照预定的优先级顺序,发送对应的模式转换指令,例如,优先第一串口发送数据,那么在同时获取到请求发送数据指令时,优先第一串口发送数据,发送通讯模式转换指令至两端的串口,将第一串口变为数据发送端,第二串口变为数据接收端,当在预定时间间隔内获取到两端的串口请求发送数据时,还是会即时转换,保证优先级在前的串口的数据正常发送,在优先级在前的数据发送完成后,发送优先级在后的模式转换指令,从而保证优先级在后的串口的数据发送。

本申请实施例中,具体的公开了如何基于串口数据类型,进行通讯模式转换,其中,具体的,当串口数据类型为第一串口的请求发送串口数据时,发送第一串口输出模式转换指令以及第二串口输入模式转换指令;基于第一串口输出模式转换指令,能够切换第一串口为输出模式,基于第二串口输入模式转换指令,能够切换第二串口为输入模式;当串口数据类型为第二串口的请求发送串口数据时,发送第二串口输出模式转换指令以及第一串口输入模式转换指令;基于第二串口输出模式转换指令,能够切换第二串口为输出模式,基于第一串口输入模式转换指令,能够切换第一串口为输入模式。

本申请实施例中,通过单线通讯的方式,相较于双线通讯的方式,有以下有益效果:

1. 仪表控制器之间的通讯线由五芯线改成四芯线,线材数量减少一条。线材数量减少也使工艺难度降低,减少线材使用过程中的不良发生,提高了产品使用寿命。

2.通讯线材由5线改为4线,节省了端子连接处占用的空间,更有利于产品的安装,以及减少安装过程中连接端子处的损坏。

3.硬件上去掉通讯转换电路,节省成本,降低三极管开关过程中的延时。

4.PCBA后焊通讯线工位既提高了生产效率也降低了生产过程中制成不良发生,提高了生产效率。

5.使用单线通讯减少了通讯延时,降低了通讯干扰,避免了双线通讯两条通讯线出现互相干扰的情况,

本申请另一实施例,还公开了一种单线通讯系统,参阅图2,为所述系统的结构框图,其中,包括:

请求指令获取模块100,用于实时获取基于通讯线两端串口的串口数据请求发送指令;

通讯模式切换模块200,用于当获取到串口数据请求发送指令时,基于串口数据请求发送指令类型,发送相应的通讯模式转换指令至通讯线两端的串口。

本申请上述各个模块的功能和具体实施,在方法步骤中已经对应详细描述,故不在此赘述。

可选的,所述的单线通讯系统,其中,还包括:

校准模块,用于对通讯线两端的串口的通讯模式进行调试并校准。

本申请上述模块的功能和具体实施,在方法步骤中已经对应详细描述,故不在此赘述。

本申请另一实施例,还公开了一种单线通讯装置,其中,包括仪表端和控制器端,所述仪表端与所述控制器端通过如上所述的单线通讯系统建立通讯连接。

本申请另一实施例,还公开了一种存储介质,其中,存储有计算机程序,计算机程序在被加载的时候,能够执行如下方法:

实时获取基于通讯线两端串口的串口数据请求发送指令;

当获取到串口数据请求发送指令时,基于串口数据请求发送指令类型,发送相应的通讯模式转换指令至通讯线两端的串口。

对通讯线两端的串口的通讯模式进行调试并校准。

初始化通讯线两端的串口的通讯模式;

获取通讯线第一串口的多次串口数据的请求发送指令;

切换通讯线两端的串口的通讯模式;

获取通讯线第一串口接收的串口数据;

判断第一串口接收的串口数据是否超时;

当第一串口接收的串口数据超时时,发送超时处理指令至第二串口,控制第二串口重新发送串口数据;

待第一串口正确接收串口数据时,再次切换通讯线两端的串口的通讯模式。

配置第一串口的TX口为输出模式,RX口为输入模式;

配置第二串口的TX口和RX口为输入模式。

当同时或在预定时间间隔内获取到通讯线两端的串口发送以及接收的串口数据时,按照预定的优先级,发送对应的模式转换指令;

待前次串口数据发送或接收完毕后,发送优先级在后的模式转换指令。

当串口数据类型为第一串口的请求发送串口数据时,发送第一串口输出模式转换指令以及第二串口输入模式转换指令;基于第一串口输出模式转换指令,能够切换第一串口为输出模式,基于第二串口输入模式转换指令,能够切换第二串口为输入模式;

当串口数据类型为第二串口的请求发送串口数据时,发送第二串口输出模式转换指令以及第一串口输入模式转换指令;基于第二串口输出模式转换指令,能够切换第二串口为输出模式,基于第一串口输入模式转换指令,能够切换第一串口为输入模式。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

本具体实施方式的实施例均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的结构、原理所做的等效变化,均应涵盖于本申请的保护范围之内。

相关技术
  • 一种单线通讯方法、系统、装置及存储介质
  • 一种蓝牙单线通讯的配对方法、存储介质及设备
技术分类

06120114721612