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

技术编号:8161503 阅读:457 留言:0更新日期:2013-01-07 19:31
本发明专利技术涉及一种实现两个单片机间相互通信且数据共享的方法,其特征在于:采用一片SRAM作为所述两个单片机间数据通讯和数据共享缓存,并根据单片机的握手信号通讯口的状态控制单片机的外部存储器接口在高阻态和读写状态间切换,以确保一个时刻只有一个单片机在访问该SRAM。本发明专利技术实现方法简单,相对现有的技术节约了器件成本,提高了数据通信的速度。

【技术实现步骤摘要】

本 专利技术涉及单片机数据通讯、共享
,特别是。
技术介绍
目前存在的两个单片机间数据通讯和数据共享主要有两种方法一.串行总线实现单片机间数据通讯,如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日专利技术者汪晓强, 郭忠慧, 刘晓文 申请人:福建省力得自动化设备有限公司本文档来自技高网...

【技术保护点】
一种实现两个单片机间相互通信且数据共享的方法,其特征在于:采用一片SRAM作为所述两个单片机间数据通讯和数据共享缓存,并根据单片机的握手信号通讯口的状态控制单片机的外部存储器接口在高阻态和读写状态间切换,以确保一个时刻只有一个单片机在访问该SRAM。

【技术特征摘要】

【专利技术属性】
技术研发人员:汪晓强郭忠慧刘晓文
申请(专利权)人:福建省力得自动化设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1