[發明專利]一種實現兩個單片機間相互通信且數據共享的方法有效
| 申請號: | 201210307442.1 | 申請日: | 2012-08-27 |
| 公開(公告)號: | CN102855210A | 公開(公告)日: | 2013-01-02 |
| 發明(設計)人: | 汪曉強;郭忠慧;劉曉文 | 申請(專利權)人: | 福建省力得自動化設備有限公司 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F15/167 |
| 代理公司: | 福州元創專利商標代理有限公司 35100 | 代理人: | 蔡學俊 |
| 地址: | 350009 福建省福州市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 兩個 單片機 相互 通信 數據 共享 方法 | ||
技術領域
本發明涉及單片機數據通訊、共享技術領域,特別是一種實現兩個單片機間相互通信且數據共享的方法。
背景技術
目前存在的兩個單片機間數據通訊和數據共享主要有兩種方法:一.串行總線實現單片機間數據通訊,如UART,SPI總線以及IIC總線等;二.利用雙口RAM實現單片機間數據通訊和數據共享。利用以上兩種方法實現數據通訊主要存在以下的問題和不足:
1.?利用串行總線實現單片機間數據通訊,由于串行總線傳送的單位為BIT,通訊的速度收到限制。
2.?利用串行總線實現單片機間數據通訊,需要采用完善而且復雜的通訊協議和收發流程來保證數據的完整性和可靠性,軟件實現較為復雜且較為占用單片機的運算資源。
3.?利用雙口RAM實現單片機間數據通訊和數據共享的方法需要采用額外的雙口RAM硬件資源,雙口RAM硬件屬于特殊IC器件,器件價格較貴,勢必造成硬件成本增加。
4.?利用雙口RAM實現單片機間數據通訊和數據共享的方法由于雙口RAM容量較小無法滿足大數據量共享的需求。
發明內容
為克服上述問題,本發明的目的是提供一種實現兩個單片機間相互通信且數據共享的方法。
本發明采用以下方案實現:一種實現兩個單片機間相互通信且數據共享的方法,其特征在于:采用一片SRAM作為所述兩個單片機間數據通訊和數據共享緩存,并根據單片機的握手信號通訊口的狀態控制單片機的外部存儲器接口在高阻態和讀寫狀態間切換,以確保一個時刻只有一個單片機在訪問該SRAM。
在本發明一實施例中,所述的握手信號通訊口是所述單片機的兩個IO口。
在本發明一實施例中,所述兩個IO口定義成狀態輸入口和狀態輸出口,運行時,一單片機判斷狀態輸入口的是否為‘1’,若為‘1’則標識另一單片機沒有對SRAM進行讀寫,這時該單片機先將狀態輸出口置位‘0’標識該單片機正在對SRAM進行讀寫,然后該單片機對SRAM進行需要的操作;在該單片機對SRAM操作結束后將將狀態輸出口置位‘1’。
在本發明一實施例中,所述兩個單片機的外部存儲器接口采用并聯的方式連接到所述SRAM的外部接口。
本發明實現方法簡單,相對現有的技術節約了器件成本,提高了數據通信的速度。
附圖說明
圖1是本發明電路連接示意圖。
圖2是本發明實施例單片機讀寫流程示意圖。?
具體實施方式
下面結合附圖及實施例對本發明做進一步說明。
如圖1所示,本實施例提供一種實現兩個單片機間相互通信且數據共享的方法,其特征在于:采用一片SRAM作為所述兩個單片機間數據通訊和數據共享緩存,并根據單片機的握手信號通訊口的狀態控制單片機的外部存儲器接口在高阻態和讀寫狀態間切換,以確保一個時刻只有一個單片機在訪問該SRAM。本實施例中,所述的握手信號通訊口是所述單片機的兩個IO口。
請參照圖1和圖2,運行時,當單片機1要對SRAM進行讀寫操作時,先判斷狀態輸入口的是否為‘1’,若為‘1’標識單片機2沒有對SRAM進行讀寫,這時單片機1先將狀態輸出口置位‘0’標識單片機1正在對SRAM進行讀寫(單片機2此時不可對SRAM操作),然后單片機1對SRAM進行需要的操作。在單片機1對SRAM操作結束后將將狀態輸出口置位‘1’(單片機2此時可對SRAM操作)。單片機2對SRAM(C)的讀寫操作同流程單片機1相同。
以上所述僅為本發明的較佳實施例,凡依本發明申請專利范圍所做的均等變化與修飾,皆應屬本發明的涵蓋范圍。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建省力得自動化設備有限公司,未經福建省力得自動化設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210307442.1/2.html,轉載請聲明來源鉆瓜專利網。





