双MCU之间的单线双向通讯系统的制作方法

文档序号:23220260发布日期:2020-12-08 15:02阅读:261来源:国知局
双MCU之间的单线双向通讯系统的制作方法

本发明涉及通讯系统技术领域,具体为双mcu之间的单线双向通讯系统。



背景技术:

目前常见的多mcu之间的方式一般是uart或者iic,在硬件方面,这2种方式都需要2根线配合每个mcu2个io口来完成,如果要使用硬件来实现uart或者iic的话,还需要特定的io口,而一些低端mcu常常是没有这些硬件接口的;而用纯软件来做的话,他们又都有一些不理想的地方,用纯软件来做uart,难度大,而且需要单独的定时器配合。用纯软件来做iic,通讯双方mcu之间的时间不好配合。为此,本发明提出了双mcu之间的单线双向通讯系统。



技术实现要素:

(一)解决的技术问题

针对现有技术的不足,本发明提供了双mcu之间的单线双向通讯系统,节省了一根通讯线和两个mcuio口,同时大大降低了对mcu的资源要求,节约了材料成本及产品空间,同时双mcu之间单线通讯方式可以满足两个mcu之间数据的双方向稳定通讯,解决了目前mcu之间通讯方式中,uart或iic需要资源较多,同时对mcu要求高或者软件处理不理想的问题。

(二)技术方案

为实现上述的目的,本发明提供如下技术方案:双mcu之间的单线双向通讯系统,包括硬件部分和软件部分,所述硬件部分是连接两颗mcu的连线,所述连线的中间串联一个510r的电阻,位于两颗所述mcu相应的io口引脚各接一个100pf电容到gnd;

所述软件部分设定为一颗主mcu和一颗从mcu,所述主mcu要将相应的io口设置为输出口,所述从mcu要将相应的io口设置为输入口。

优选的,所述主mcu的内部设置有相应的处理机制。

优选的,两颗所述mcu相应的io口的内部均通过上拉所述电阻打开。

优选的,所述主mcu和从mcu位于同一个系统中,且主mcu和从mcu采用同时上电模式。

优选的,所述主mcu优先于所述从mcu接受第一帧数据。

(三)有益效果

与现有技术相比,本发明提供了双mcu之间的单线双向通讯系统,具备以下有益效果:

1、该双mcu之间的单线双向通讯系统,通过设有的电阻,能够提高该通讯系统的抗干扰能力,通过设有的主mcu和从mcu,由于两颗mcu是同一个系统中,所有它们是同时上电的;上电时主mcu要将相应的io口设置为输出口,从mcu要将相应的io口设置为输入口,上电后通讯的第一帧数据先从主mcu发送给从mcu,主mcu发送完第一帧数据后,将相应的io口设置为输入模式,从mcu接收到主mcu发送过来的数据后,为了方便区分每一帧数据,先等待5-10ms,再将相应的io口设置为输出模式,输出想要发送给主mcu的数据帧,从mcu发送完一帧数据后,将相应的io口设置为输入模式,主mcu接收到从mcu发送过来的数据后,为了方便区分每一帧数据,先等待5-10ms,再将相应的io口设置为输出模式,输出想要发送给从mcu的数据帧,如此循环。

附图说明

图1为本发明提出的双mcu之间的单线双向通讯系统的主mcu通讯流程图;

图2为本发明提出的双mcu之间的单线双向通讯系统的从mcu通讯流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-2,双mcu之间的单线双向通讯系统,包括硬件部分和软件部分,所述硬件部分是连接两颗mcu的连线,所述连线的中间串联一个510r的电阻,为了提高抗干扰能力,位于两颗所述mcu相应的io口引脚各接一个100pf电容到gnd;

所述软件部分设定为一颗主mcu和一颗从mcu,所述主mcu要将相应的io口设置为输出口,所述从mcu要将相应的io口设置为输入口。

所述主mcu的内部设置有相应的处理机制。

两颗所述mcu相应的io口的内部均通过上拉所述电阻打开。

所述主mcu和从mcu位于同一个系统中,且主mcu和从mcu采用同时上电模式。

所述主mcu优先于所述从mcu接受第一帧数据。

综上,该双mcu之间的单线双向通讯系统,在使用时,硬件部分是连接两颗mcu的连线,为了提高抗干扰能力,连线中间串一个510r的电阻,在两颗mcu相应的io口引脚各接一个100pf电容到gnd,两颗mcu相应io口的内部上拉电阻功能打开。

软件部分要实现稳定的数据通讯,需要分为一下几个步骤:(1)根据两颗mcu各自要传输的数据特点,设定其中一颗mcu为主mcu,另外一颗mcu为从mcu;(2)由于两颗mcu是同一个系统中,所有它们是同时上电的;上电时主mcu要将相应的io口设置为输出口,从mcu要将相应的io口设置为输入口,上电后通讯的第一帧数据先从主mcu发送给从mcu;(3)主mcu发送完第一帧数据后,将相应的io口设置为输入模式,从mcu接收到主mcu发送过来的数据后,为了方便区分每一帧数据,先等待5-10ms,再将相应的io口设置为输出模式,输出想要发送给主mcu的数据帧;(4)从mcu发送完一帧数据后,将相应的io口设置为输入模式,主mcu接收到从mcu发送过来的数据后,为了方便区分每一帧数据,先等待5-10ms,再将相应的io口设置为输出模式,输出想要发送给从mcu的数据帧,如此循环;(5)为了防止意外情况断开了数据传输,在主mcu的软件里加了相应的处理机制,当主mcu的数据发完了之后,在一定的时间后,如果没有接收都从mcu发回来的数据,则认为数据已经意外中断,由主mcu从新发起数据传输。

每一帧数据的格式规定如下:(1)一帧数据由头码、有效数据、有效数据校验3部分组成;(2)头码由2ms的低电平加1ms的高电平组成;(3)有效数据由若干字节数据组成,每个字节里面的一位数据由0.25ms低电平加0.25高电平(位数据为0)或者0.75ms高电平(位数据为1)组成;(4)有效数据校验为有效数据按字节累计后取反求得。

本软件算法中为了得到稳定无误的传输数据,设置了双层防错措施,一是在头码及每一位数据接收完成后都进行数据的真伪辨别;二是在所有数据接收完成后进行相应数据的校验处理。

需要说明的是,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1