一种电能质量检测装置中实现单片机间数据共享的装置及其方法

文档序号:9489396阅读:191来源:国知局
一种电能质量检测装置中实现单片机间数据共享的装置及其方法
【技术领域】
[0001]本发明涉及电能质量检测装置中的单片机数据共享领域,特别是一种电能质量检测装置中实现单片机间数据共享的装置及其方法。
【背景技术】
[0002]目前应用在电能质量检测装置中的两个单片机间数据共享主要有两种方法:1.串行总线实现单片机间数据通讯,如UART,SPI总线以及IIC总线等;2.利用双口 RAM实现单片机间数据共享。利用以上两种方法实现数据通讯主要存在以下的问题和不足:
利用串行总线实现单片机间数据通讯,需要采用完善而且复杂的通讯协议和收发流程来保证数据的完整性和可靠性,软件实现较为复杂且较为占用单片机的运算资源。
[0003]利用双口 RAM实现单片机间数据通讯和数据共享的方法需要采用额外的双口 RAM硬件资源,双口 RAM硬件属于特殊1C器件,器件价格较贵,势必造成硬件成本增加。
[0004]利用双口 RAM实现单片机间数据通讯和数据共享的方法由于双口 RAM容量较小无法满足大数据量共享的需求。

【发明内容】

[0005]有鉴于此,本发明的目的是提出一种电能质量检测装置中实现单片机间数据共享的装置及其方法,能够简单有效的实现两个单片机之间的大数据量共享。
[0006]本发明的装置采用以下方案实现:一种电能质量检测装置中实现单片机间数据共享的装置,具体包括设置于电能质量检测装置中的第一单片机、第二单片机、SPI Flash ;所述第一单片机的状态输出口连接至所述第二单片机的状态输入口,所述第一单片机的状态输入口连接至所述第二单片机的状态输出口,所述第二单片机的SPI接口与所述第一单片机的SPI接口并联之后连接至所述SPI Flash的SPI接口 ;所述SPI Flash作为所述第一单片机与所述第二单片机的数据共享缓存。
[0007]进一步地,所述第一单片机的状态输出口与所述第一单片机的状态输入口均为第一单片机的I/O接口。
[0008]进一步地,所述第二单片机的状态输出口与所述第二单片机的状态输入口均为第二单片机的I/O接口。
[0009]本发明的方法采用以下方案实现:一种基于上文所述的电能质量检测装置中实现单片机间数据共享的装置的方法,具体为:当所述第一单片机要对所述SPI Flash进行读写操作时,进行以下步骤:
步骤S1:判断第一单片机的状态输入口的状态是否为1,若为1,则进入步骤S2 ;若为0则进入步骤S4 ;
步骤S2:将第一单片机的状态输出口的状态置0,之后所述第一单片机对所述SPIFlash进行读写操作; 步骤S3:所述第一单片机对所述SPI Flash进行的读写操作结束后,将第一单片机的状态输入口的状态置1 ;
步骤S4:所述第一单片机不对所述SPI Flash进行读写操作,并返回步骤S1。
[0010]进一步的,所述第一单片机的状态输入口状态为1表示此时所述第二单片机没有对所述SPI Flash进行读写操作,所述第一单片机的状态输入口状态为0表示此时所述第二单片机正在对所述SPI Flash进行读写操作。
[0011]同理,当所述第二单片机要对所述SPI Flash进行读写操作时,进行以下步骤: 步骤S1:判断第二单片机的状态输入口的状态是否为1,若为1,则进入步骤S2 ;若为0
则进入步骤S4 ;
步骤S2:将第二单片机的状态输出口的状态置0,之后所述第二单片机对所述SPIFlash进行读写操作;
步骤S3:所述第二单片机对所述SPI Flash进行的读写操作结束后,将第一单片机的状态输入口的状态置1 ;
步骤S4:所述第二单片机不对所述SPI Flash进行读写操作,并返回步骤S1。
[0012]进一步地,所述第二单片机的状态输入口状态为1表示此时所述第一单片机没有对所述SPI Flash进行读写操作,所述第二单片机的状态输入口状态为0表示此时所述第一单片机正在对所述SPI Flash进行读写操作。
[0013]与现有技术相比,本发明有以下有益效果:本发明能够握手信号通讯口的状态将单片机的外部存储器接口在高阻态和外部存储器读写状态间切换,进而确保一个时刻只有一个单片机在访问SPI Flash。同时不需要有复杂的通讯协议和收发流程来保证数据的完整性和可靠性,也不需要占用单片机的运算资源,不需要造成硬件成本增加。
【附图说明】
[0014]图1为本发明的装置原理示意图。
[0015]图2为本发明的方法流程示意图。
【具体实施方式】
[0016]下面结合附图及实施例对本发明做进一步说明。
[0017]如图1所示,本实施例提供了一种电能质量检测装置中实现单片机间数据共享的装置,具体包括设置于电能质量检测装置中的第一单片机、第二单片机、SPI Flash ;所述第一单片机的状态输出口连接至所述第二单片机的状态输入口,所述第一单片机的状态输入口连接至所述第二单片机的状态输出口,所述第二单片机的SPI接口与所述第一单片机的SPI接口并联之后连接至所述SPI Flash的SPI接口;所述SPI Flash作为所述第一单片机与所述第二单片机的数据共享缓存。
[0018]在本实施例中,所述第一单片机的状态输出口与所述第一单片机的状态输入口均为第一单片机的I/O接口。
[0019]在本实施例中,所述第二单片机的状态输出口与所述第二单片机的状态输入口均为第二单片机的I/O接口。
[0020]如图2所示,本实施例还提供了一种基于上文所述的电能质量检测装置中实现单片机间数据共享的装置的方法,具体为:当所述第一单片机要对所述SPI Flash进行读写操作时,进行以下步骤:
步骤S1:判断第一单片机的状态输入口的状态是否为1,若为1,则进入步骤S2 ;若为0则进入步骤S4 ;
步骤S2:将第一单片机的状态输出口的状态置0,之后所述第一单片机对所述SPIFlash进行读写操作;
步骤S3:所述第一单片机对所述SPI Flash进行的读写操作结束后,将第一单片机的状态输入口的状态置1 ;
步骤S4:所述第一单片机不对所述SPI Flash进行读写操作,并返回步骤S1。
[0021]在本实施例中,所述第一单片机的状态输入口状态为1表示此时所述第二单片机没有对所述SPI Flash进行读写操作,所述第一单片机的状态输入口状态为0表示此时所述第二单片机正在对所述SPI Flash进行读写操作。
[0022]同理,当所述第二单片机要对所述SPI Flash进行读写操作时,进行以下步骤: 步骤S1:判断第二单片机的状态输入口的状态是否为1,若为1,则进入步骤S2 ;若为0
则进入步骤S4 ;
步骤S2:将第二单片机的状态输出口的状态置0,之后所述第二单片机对所述SPIFlash进行读写操作;
步骤S3:所述第二单片机对所述SPI Flash进行的读写操作结束后,将第一单片机的状态输入口的状态置1 ;
步骤S4:所述第二单片机不对所述SPI Flash进行读写操作,并返回步骤S1。
[0023]在本实施例中,所述第二单片机的状态输入口状态为1表示此时所述第一单片机没有对所述SPI Flash进行读写操作,所述第二单片机的状态输入口状态为0表示此时所述第一单片机正在对所述SPI Flash进行读写操作。
[0024]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【主权项】
1.一种电能质量检测装置中实现单片机间数据共享的装置,其特征在于:包括设置于电能质量检测装置中的第一单片机、第二单片机、SPI Flash ;所述第一单片机的状态输出口连接至所述第二单片机的状态输入口,所述第一单片机的状态输入口连接至所述第二单片机的状态输出口,所述第二单片机的SPI接口与所述第一单片机的SPI接口并联之后连接至所述SPI Flash的SPI接口 ;所述SPI Flash作为所述第一单片机与所述第二单片机的数据共享缓存。2.根据权利要求1所述的一种电能质量检测装置中实现单片机间数据共享的装置,其特征在于:所述第一单片机的状态输出口与所述第一单片机的状态输入口均为第一单片机的I/O接口。3.根据权利要求1所述的一种电能质量检测装置中实现单片机间数据共享的装置,其特征在于:所述第二单片机的状态输出口与所述第二单片机的状态输入口均为第二单片机的I/o接口。4.一种基于权利要求1所述的电能质量检测装置中实现单片机间数据共享的装置的方法,其特征在于:当所述第一单片机要对所述SPI Flash进行读写操作时,进行以下步骤: 步骤S1:判断第一单片机的状态输入口的状态是否为1,若为1,则进入步骤S2 ;若为O则进入步骤S4 ; 步骤S2:将第一单片机的状态输出口的状态置O,之后所述第一单片机对所述SPIFlash进行读写操作; 步骤S3:所述第一单片机对所述SPI Flash进行的读写操作结束后,将第一单片机的状态输入口的状态置I ; 步骤S4:所述第一单片机不对所述SPI Flash进行读写操作,并返回步骤SI。5.根据权利要求4所述的一种电能质量检测装置中实现单片机间数据共享的装置的方法,其特征在于:所述第一单片机的状态输入口状态为I表示此时所述第二单片机没有对所述SPI Flash进行读写操作,所述第一单片机的状态输入口状态为O表示此时所述第二单片机正在对所述SPI Flash进行读写操作。6.一种基于权利要求1所述的电能质量检测装置中实现单片机间数据共享的装置的方法,其特征在于:当所述第二单片机要对所述SPI Flash进行读写操作时,进行以下步骤: 步骤S1:判断第二单片机的状态输入口的状态是否为1,若为1,则进入步骤S2 ;若为O则进入步骤S4 ; 步骤S2:将第二单片机的状态输出口的状态置O,之后所述第二单片机对所述SPIFlash进行读写操作; 步骤S3:所述第二单片机对所述SPI Flash进行的读写操作结束后,将第一单片机的状态输入口的状态置I ; 步骤S4:所述第二单片机不对所述SPI Flash进行读写操作,并返回步骤SI。7.根据权利要求6所述的一种电能质量检测装置中实现单片机间数据共享的装置的方法,其特征在于:所述第二单片机的状态输入口状态为I表示此时所述第一单片机没有对所述SPI Flash进行读写操作,所述第二单片机的状态输入口状态为O表示此时所述第 一单片机正在对所述SPI Flash进行读写操作。
【专利摘要】本发明涉及一种电能质量检测装置中实现单片机间数据共享的装置及其方法,其装置包括设置于电能质量检测装置中的第一单片机、第二单片机、SPI?Flash;所述第一单片机的状态输出口连接至所述第二单片机的状态输入口,所述第一单片机的状态输入口连接至所述第二单片机的状态输出口,所述第二单片机的SPI接口与所述第一单片机的SPI接口并联之后连接至所述SPI?Flash的SPI接口;所述SPI?Flash作为所述第一单片机与所述第二单片机的数据共享缓存。本发明能够简单有效的实现两个单片机之间的大数据量共享。
【IPC分类】G06F13/16
【公开号】CN105243034
【申请号】CN201510688032
【发明人】邵振国, 林焱, 汪晓强, 吴丹岳, 陈利翔, 张逸, 张嫣
【申请人】国网福建省电力有限公司, 国家电网公司, 国网福建省电力有限公司电力科学研究院, 福州大学
【公开日】2016年1月13日
【申请日】2015年10月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1