一种实现两个单片机间相互通信且数据共享的方法

文档序号:6375686阅读:1995来源:国知局
专利名称:一种实现两个单片机间相互通信且数据共享的方法
技术领域
本 发明涉及单片机数据通讯、共享技术领域,特别是一种实现两个单片机间相互通信且数据共享的方法。
背景技术
目前存在的两个单片机间数据通讯和数据共享主要有两种方法一.串行总线实现单片机间数据通讯,如UART,SPI总线以及IIC总线等;ニ .利用双ロ RAM实现单片机间数据通讯和数据共享。利用以上两种方法实现数据通讯主要存在以下的问题和不足
I.利用串行总线实现单片机间数据通讯,由于串行总线传送的单位为BIT,通讯的速度收到限制。2.利用串行总线实现单片机间数据通讯,需要采用完善而且复杂的通讯协议和收发流程来保证数据的完整性和可靠性,软件实现较为复杂且较为占用单片机的运算资源。3.利用双ロ RAM实现单片机间数据通讯和数据共享的方法需要采用额外的双ロRAM硬件资源,双ロ RAM硬件属于特殊IC器件,器件价格较贵,势必造成硬件成本増加。4.利用双ロ RAM实现单片机间数据通讯和数据共享的方法由于双ロ RAM容量较小无法满足大数据量共享的需求。

发明内容
为克服上述问题,本发明的目的是提供一种实现两个单片机间相互通信且数据共享的方法。本发明采用以下方案实现一种实现两个单片机间相互通信且数据共享的方法,其特征在于采用一片SRAM作为所述两个单片机间数据通讯和数据共享缓存,井根据单片机的握手信号通讯ロ的状态控制单片机的外部存储器接ロ在高阻态和读写状态间切換,以确保ー个时刻只有一个单片机在访问该SRAM。在本发明ー实施例中,所述的握手信号通讯ロ是所述单片机的两个IO ロ。在本发明ー实施例中,所述两个IO ロ定义成状态输入口和状态输出口,运行吋,一单片机判断状态输入口的是否为‘1’,若为‘I’则标识另ー单片机没有对SRAM进行读写,这时该单片机先将状态输出ロ置位‘0’标识该单片机正在对SRAM进行读写,然后该单片机对SRAM进行需要的操作;在该单片机对SRAM操作结束后将将状态输出口置位‘I’。在本发明ー实施例中,所述两个单片机的外部存储器接ロ采用并联的方式连接到所述SRAM的外部接ロ。本发明实现方法简单,相对现有的技术节约了器件成本,提高了数据通信的速度。


图I是本发明电路连接示意图。
图2是本发明实施例单片机读写流程示意图。
具体实施例方式下面结合附图及实施例对本发明做进ー步说明。如图I所示,本实施例提供一种实现两个单片机间相互通信且数据共享的方法,其特征在于采用一片SRAM作为所述两个单片机间数据通讯和数据共享缓存,井根据单片机的握手信号通讯ロ的状态控制单片机的外部存储器接ロ在高阻态和读写状态间切換,以确保ー个时刻只有一个单片机在访问该SRAM。本实施例中,所述的握手信号通讯ロ是所述单片机的两个IO ロ。请參照图I和图2,运行吋,当单片机I要对SRAM进行读写操作时,先判断状态输入口的是否为‘1’,若为‘I’标识单片机2没有对SRAM进行读写,这时单片机I先将状态输出ロ置位‘0’标识单片机I正在对SRAM进行读写(单片机2此时不可对SRAM操作),然后单片机I对SRAM进行需要的操作。在单片机I对SRAM操作结束后将将状态输出ロ置位 ‘I’(单片机2此时可对SRAM操作)。单片机2对SRAM (C)的读写操作同流程单片机I相同。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种实现两个单片机间相互通信且数据共享的方法,其特征在于采用一片SRAM作为所述两个单片机间数据通讯和数据共享缓存,并根据单片机的握手信号通讯口的状态控制单片机的外部存储器接口在高阻态和读写状态间切换,以确保一个时刻只有一个单片机在访问该SRAM。
2.根据权利要求I所述的实现两个单片机间相互通信且数据共享的方法,其特征在于所述的握手信号通讯口是所述单片机的两个IO 口。
3.根据权利要求2所述的实现两个单片机间相互通信且数据共享的方法,其特征在于所述两个IO 口定义成状态输入口和状态输出口,运行时,一单片机判断状态输入口的是否为‘ I’,若为‘ I’则标识另一单片机没有对SRAM进行读写,这时该单片机先将状态输出口置位‘0’标识该单片机正在对SRAM进行读写,然后该单片机对SRAM进行需要的操作;在该单片机对SRAM操作结束后将将状态输出口置位‘I’。
4.根据权利要求I所述的实现两个单片机间相互通信且数据共享的方法,其特征在于所述两个单片机的外部存储器接口采用并联的方式连接到所述SRAM的外部接口。
全文摘要
本发明涉及一种实现两个单片机间相互通信且数据共享的方法,其特征在于采用一片SRAM作为所述两个单片机间数据通讯和数据共享缓存,并根据单片机的握手信号通讯口的状态控制单片机的外部存储器接口在高阻态和读写状态间切换,以确保一个时刻只有一个单片机在访问该SRAM。本发明实现方法简单,相对现有的技术节约了器件成本,提高了数据通信的速度。
文档编号G06F13/40GK102855210SQ20121030744
公开日2013年1月2日 申请日期2012年8月27日 优先权日2012年8月27日
发明者汪晓强, 郭忠慧, 刘晓文 申请人:福建省力得自动化设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1