新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機多CPU系統設計

        單片機多CPU系統設計

        作者: 時間:2013-02-21 來源:網絡 收藏

        3 雙機仲裁切換邏輯電路

        在該雙CPU控制系統中,兩者互為熱備份,同時運行,一臺為主機,另一臺為備份機。在雙CPU都正常運行的情況下,系統默認CPU1為主機, CPU2為備份機。當主機出現故障時,要求系統能自動切換到備份機,使備份機提升成為主機,從而代替原主機從故障發生處連續運行并發出報警信號。同時要求能通過手動開關人為選定主機運行。設判別兩個CPU是否正常工作的信號分別為ST1、ST2,工作正常時它們的狀態為1,工作不正常時狀態為0。仲裁切換電路輸出為0的控制端控制工作正常的CPU的相應三態門組使能,仲裁切換電路輸出為1的控制端控制另一CPU的相應三態門組禁止輸出。自動或手動選擇主機的控制開關為S,當兩個CPU都工作正常時,可通過S開關自動選擇或指定主機(當S開關狀態為1時為自動默認CPU1為主機,當S開關狀態為0時則強制CPU2為主機);當兩個CPU中任意一個工作不正常時,則此時與S開關的狀態無關,仲裁切換電路的輸出能確保只有與工作正常的CPU相連的三態門組的使能端為0,從而控制該正常CPU正常讀寫數據和輸出控制;當兩個CPU都不正常時,仲裁切換電路的兩個輸出都為1,兩個CPU都不能正常讀寫數據和輸出控制。這樣當兩個CPU中任何一個或全正常時就能保證只有一個CPU能正常讀寫數據和輸出控制,當兩個CPU都不正常時,則理所當然系統不能正常工作。按要求可得真值表如表1所示。

        由真值表可得仲裁切換電路的兩路控制三態門的控制信號邏輯CTL1、CTL2分別為:

        點擊瀏覽下一頁,

        構成的仲裁切換電路如圖2所示。

        點擊瀏覽下一頁

        4 CPU狀態監控電路

        點擊瀏覽下一頁

        監控電路采用了具有電源監控電路和看門狗功能的微處理芯片MAX813L,該芯片它具有4個功能:

        ① 看門狗計時器功能。當看門狗輸入信號在1.6s內無變化時,產生看門狗輸出;

        ② 電壓監控功能。當掉電或電源監測電壓低于1.25V時,產生掉電輸出;

        ③ 上電復位功能。當上電時自動產生脈寬200ms的復位信號;

        ④ 人工復位功能。當人工復位端輸入低電平時,產生復位信號輸出。

        MAX813L采用DIP-8封裝,如圖3所示,引腳功能說明如下:

        ① MR:手工復位輸入端,可接人工復位按鈕,該端輸入低電平保持140ms以上,可產生復位(RST)信號;

        ② Vcc:+5v電源;

        ③ GND:電源地;

        ④ PFI:電源檢測輸入端;

        ⑤ PFO:電源檢測輸出端,電源正常時,保持高電平;

        ⑥ WDI:看門狗輸入端。俗稱“喂狗”信號,必須在1.6s內使該端輸入反向信號;

        ⑦ RST:復位輸出端。高電平有效,可輸出200ms的正脈沖,當電源Vcc低于4.65v時,RST保持高電平;

        ⑧ WDO:看門狗輸出端。正常工作時輸出高電平,當WDI信號在1.6s內不能及時送入并反向時,該端輸出低電平信號。

        無看門狗功能,為了監測系統狀態,在本系統中主要利用的是MAX813L的看門狗計時器功能。其中看門狗輸入端WDI由CPU的P3.4提供,CPU在規定的時間內定時改變P3.4

        的狀態,由看門狗輸出端WDO提供當前CPU的狀態信號至仲裁切換電路的STi(i =1或2)端,從而由仲裁切換電路自動或手動確定主機。圖4為用MAX813L為CPU1接的看門狗電路,當CPU1工作正常時能正常提供P3.4信號則WDO端ST1輸出高電平,D1亮D2滅;當CPU1工作不正常時不能正常提供P3.4信號則WDO端ST1輸出低電平,D2亮D1滅。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 美姑县| 沙洋县| 林周县| 扬州市| 塘沽区| 平遥县| 拉孜县| 大同市| 金沙县| 视频| 信阳市| 桃源县| 尖扎县| 大庆市| 彰武县| 永新县| 金溪县| 莒南县| 南平市| 弋阳县| 高平市| 芷江| 武定县| 凤庆县| 镇坪县| 尉氏县| 巴彦县| 临夏市| 大悟县| 滦平县| 莲花县| 拜城县| 邓州市| 麦盖提县| 日照市| 年辖:市辖区| 韩城市| 阿克| 车致| 石景山区| 乾安县|