本发明涉及通信领域,尤其涉及一种自定义通信方法、系统、存储介质及终端。
背景技术:
1、在移动机器人、数字监控以及家庭数字设备等嵌入式系统中,经常要进行大量的数据通信,通信的双方有时距离较远,可达几米甚至几十米,因此,只有板级的通信往往不能满足要求。
技术实现思路
1、本发明的目的在于克服现有技术的缺点,提供了一种自定义通信方法、系统、存储介质及终端,解决了现有通信方法的不足。
2、本发明的目的通过以下技术方案来实现:一种自定义通信方法,所述通信方法包括:
3、数据发送步骤:通信a方将每个字节中的数据进行划段处理,并根据当前发送数据的类型通过总线发出不同时间长度的低电平;
4、数据接收步骤:通信b方检测总线上的电平高低,根据电平持续时间判断当前接收数据类型,在完成所有分段数据的判断后,完成数据的全部接收。
5、所述数据发送步骤具体包括以下内容:
6、通信a方将每个字节中的8bits数据按2bits为一段等分为四段,从低到高以段为单位进行发送;
7、如果当前2bits数据为00时,则发出100ns低电平,如果当前2bits数据为01时,则发出200ns低电平,如果当前2bits数据为10时,则发出300ns低电平,如果当前2bits数据为11时,则发出400ns低电平。
8、数据接收步骤具体包括以下内容:
9、通信b方检测总线上的电平由高电平转为低电平时,从低位到高位以2bits为段开始接收数据;
10、如果当前段低电平持续时间小于150ns,则判断当前2bits数据为00,如果当前段低电平持续时间大于150ns且小于250ns,则判断当前2bits数据为01,如果当前段低电平持续时间大于250ns且小于350ns,则判断当前2bits数据为10,如果当前段低电平持续时间大于350ns且小于450ns,则判断当前2bits数据为11;
11、每段2bits数据接收完成后,等待100ns高电平,当总线电平再次由高电平转为低电平时,继续接收下一段2bits数据,直至四段共8bits数据全部接收完成。
12、数据发送步骤还包括:在空闲状态,总线保持高电平,每段2bits数据之间发送100ns高电平。
13、以传输一字节数据55h为例,假如波特率为5m,传统rs485通信协议需用时2us,本发明所提出的自定义通信协议则用时1.1us。基于glb2490通信芯片,通信距离可达20m。
14、一种自定义通信系统,所述通信系统包括通信a方和通信b方;
15、所述通信a方:用于将每个字节中的数据进行划段处理,并根据当前发送数据的类型通过总线发出不同时间长度的低电平;
16、所述通信b方:用于检测总线上的电平高低,根据电平持续时间判断当前接收数据类型,在完成所有分段数据的判断后,完成数据的全部接收。
17、所述通信a方发送数据的具体流程包括:
18、通信a方将每个字节中的8bits数据按2bits为一段等分为四段,从低到高以段为单位进行发送;
19、如果当前2bits数据为00时,则发出100ns低电平,如果当前2bits数据为01时,则发出200ns低电平,如果当前2bits数据为10时,则发出300ns低电平,如果当前2bits数据为11时,则发出400ns低电平;
20、在空闲状态,总线保持高电平,每段2bits数据之间发送100ns高电平。
21、所述通信b方接收数据的具体流程包括:
22、通信b方检测总线上的电平由高电平转为低电平时,从低位到高位以2bits为段开始接收数据;
23、如果当前段低电平持续时间小于150ns,则判断当前2bits数据为00,如果当前段低电平持续时间大于150ns且小于250ns,则判断当前2bits数据为01,如果当前段低电平持续时间大于250ns且小于350ns,则判断当前2bits数据为10,如果当前段低电平持续时间大于350ns且小于450ns,则判断当前2bits数据为11;
24、每段2bits数据接收完成后,等待100ns高电平,当总线电平再次由高电平转为低电平时,继续接收下一段2bits数据,直至四段共8bits数据全部接收完成。
25、一种基于自定义通信的存储介质,其上存储有计算机程序,所述计算机程序被处理器执行一种自定义通信方法的步骤。
26、一种基于自定义通信的终端,它包括处理器和存储器,所述存储器上存储有计算机可读的计算机程序,所述计算机程序被处理器执行时一种自定义通信方法的步骤。
27、本发明具有以下优点:一种自定义通信方法、系统、存储介质及终端,在相同晶振频率及通信距离的情况下,能够提供比传统rs485通信协议更快的通信速率,易于实现。
1.一种自定义通信方法,其特征在于:所述通信方法包括:
2.根据权利要求1所述的一种自定义通信方法,其特征在于:所述数据发送步骤具体包括以下内容:
3.根据权利要求1所述的一种自定义通信方法,其特征在于:所述数据接收步骤具体包括以下内容:
4.根据权利要求1所述的一种自定义通信方法,其特征在于:所述数据发送步骤还包括:在空闲状态,总线保持高电平,每段2bits数据之间发送100ns高电平。
5.一种自定义通信系统,其特征在于:所述通信系统包括通信a方和通信b方;
6.根据权利要求5所述的一种自定义通信系统,其特征在于:所述通信a方发送数据的具体流程包括:
7.根据权利要求5所述的一种自定义通信系统,其特征在于:所述通信b方接收数据的具体流程包括:
8.一种基于自定义通信的存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现根据权利要求1-4中任意一项所述的一种自定义通信方法的步骤。
9.一种基于自定义通信的终端,其特征在于:它包括处理器和存储器,所述存储器上存储有计算机可读的计算机程序,所述计算机程序被处理器执行时实现根据权利要求1-4中任意一项所述的一种自定义通信方法的步骤。