91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機多CPU系統(tǒng)設計的詳細資料概述

Wildesbeast ? 來源:單片機教程網 ? 作者:單片機教程網 ? 2020-07-18 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

針對重要系統(tǒng)可靠性要求,特設計了一種雙CPU控制系統(tǒng)。在該系統(tǒng)中,兩個CPU彼此獨立運行,可以自動或手動實現雙機的主輔切換,只有主CPU能正常讀寫外部RAM數據和控制輸出。

單片微機具有小巧靈活、易擴展成為功能強大的控制系統(tǒng)。目前,一些監(jiān)控終端以及許多獨立的控制系統(tǒng)(如:發(fā)電機的微機勵磁裝置)多以單片微機為核心構成。但由于諸如工作環(huán)境惡劣、電磁干擾等原因,即使使用按工業(yè)測控環(huán)境要求設計的單片微機也難以保證控制系統(tǒng)能長期可靠的運行,從而導致控制系統(tǒng)癱瘓。這樣,如何提高控制系統(tǒng)的可靠性,保證測控系統(tǒng)能正確穩(wěn)定的運行就尤為重要。顯然,采用雙CPU冗余設計是非常有效的一種解決辦法。由于單片微機的功能強大,價格低廉,為設計雙機冗余系統(tǒng)提供了很好的條件。為此,我們設計了一種由兩片單片微機組成的雙機容錯系統(tǒng),以比較簡單和與傳統(tǒng)的多CPU系統(tǒng)完全不同思路的設計方法實現了雙機的互為備用及相互切換。在該雙機冗余系統(tǒng)設計中,其關鍵問題是雙機系統(tǒng)的重構策略和雙機系統(tǒng)的仲裁邏輯切換。

1 傳統(tǒng)的多CPU系統(tǒng)設計方法

傳統(tǒng)的多CPU系統(tǒng)的常用設計方法有三種:

① 利用雙口RAM實現CPU之間的通信。雙口RAM是一種高速的并行傳輸芯片,具有兩套I/O口和競爭裁決電路,可以同時聯接兩個CPU,這樣通過雙口RAM可以實現多CPU之間通信。

② 利用共享內存的方法實現CPU之間的通信。這種方法與上一種方法類似,所不同的是,上一種方法是利用雙口RAM的競爭裁決電路實現對RAM的訪問,而這種方法是利用不同的時序實現內存共享的。

③ 利用總線方法實現CPU之間的通信。通過接口芯片或CPU本身具備的SPI、I2C以及SMBus等接口實現CPU之間的通信。

2 該雙CPU系統(tǒng)的結構和工作原理

該雙CPU控制系統(tǒng)與傳統(tǒng)的多CPU系統(tǒng)的設計方法完全不同,它由兩片Atmel公司生產的AT89C51 CPU構成,雙機互為備用,彼此獨立并行運行,硬邏輯切換。其雙CPU控制系統(tǒng)原理框圖如圖1所示。

這是一種非表決式的雙機冗余系統(tǒng),一個CPU 作為另一CPU的熱備份 ,雙機在任務上同步運行。所有輸入信號通過輸入接口同時送給兩個CPU,但CPU 運算、處理后的輸出量受到仲裁切換電路的控制,只有主CPU允許讀寫外部數據存貯器及輸出至外部設備,當主CPU發(fā)生故障時,系統(tǒng)的自我檢測切換邏輯將發(fā)出信號,自動切斷其輸出通道,并通過CPU的工作指示系統(tǒng)報警。此時,系統(tǒng)或自動或人工切換到另一個備用的CPU,并同時打開其輸出通道,備用機變?yōu)橹鳈C運行狀態(tài),控制系統(tǒng)這時降級為單機運行。人們可以將原主機拔離系統(tǒng)以便進行維修。從圖中可知,兩個CPU的地址、數據及控制總線都通過一組三態(tài)門(三態(tài)門1、2)輸出與外部數據存貯器相接,兩個CPU的某些輸出控制I/O口都通過另一組三態(tài)門(三態(tài)門3、4)輸出與外部輸出控制設備相接,兩組三態(tài)門的控制端都同時受仲裁切換電路控制,而仲裁切換電路的兩路輸出互為反邏輯,即只有一路輸出能使所控制的對應三態(tài)門(如三態(tài)門1、3)正常輸出,另一路輸出使所控制的對應三態(tài)門(如三態(tài)門2、4)處于高阻狀態(tài),從而不影響主CPU正常讀寫數據和向控制I/O口輸出數據。


表1 雙機仲裁切換邏輯真值表

3 雙機仲裁切換邏輯電路

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

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

,

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

4 CPU狀態(tài)監(jiān)控電路

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

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

② 電壓監(jiān)控功能。當掉電或電源監(jiān)測電壓低于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內不能及時送入并反向時,該端輸出低電平信號。

因AT89C51無看門狗功能,為了監(jiān)測系統(tǒng)狀態(tài),在本系統(tǒng)中主要利用的是MAX813L的看門狗計時器功能。其中看門狗輸入端WDI由CPU的P3.4提供,CPU在規(guī)定的時間內定時改變P3.4

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

5 系統(tǒng)硬件電路

圖5為利用本文介紹的雙CPU的切換及控制系統(tǒng)組成的一種硬件電路。從圖中可知,系統(tǒng)每個CPU都可以通過RS232串行口與上位機通信,兩片CPU彼此獨立運行,通過雙機仲裁切換邏輯電路共享外部16KB RAM和控制8路I/O口輸出。利用這種方法還可以通過增加三態(tài)門組成更大容量(最大64KB)的外部RAM和更多的輸出控制I/O口或擴展I/O口。

圖5 一種雙CPU的切換及控制系統(tǒng)的硬件電路

6 結束語

該雙CPU控制系統(tǒng)構思獨特,兩個CPU彼此獨立運行,但讀寫的都是同一塊外部RAM的數據,只是只有主CPU能實際讀寫數據,故不存在內存數據交換和共享問題,同時也只有主CPU能輸出控制外部設備,可廣泛應用于要求高可靠性控制的場合,作者將該項技術應用到自行研制的電腦樣板切割機上取得了較滿意的結果。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6077

    文章

    45513

    瀏覽量

    671396
  • 控制系統(tǒng)

    關注

    41

    文章

    6967

    瀏覽量

    114156
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11293

    瀏覽量

    225328
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1399

    瀏覽量

    120716
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LC87F1M16A:多功能8位單片機詳細剖析與應用指南

    LC87F1M16A:多功能8位單片機詳細剖析與應用指南 引言 在嵌入式系統(tǒng)設計領域,單片機作為核心控制部件,其性能和功能的多樣性直接影響著整個
    的頭像 發(fā)表于 02-28 14:45 ?354次閱讀

    瑞薩 8 位單片機 740 族指令系統(tǒng)與設計要點解析

    深入探討一下 740 族單片機的指令系統(tǒng)以及設計過程中的注意事項。 文件下載: R5F211B1SP#W4.pdf 740 族指令特點概述 指令與尋址方式優(yōu)勢 740 族具備高效率的指令群和豐富的尋址方式,這使得它能夠有效使用
    的頭像 發(fā)表于 02-09 16:40 ?181次閱讀

    單片機系統(tǒng)設計方法

    現階段,單片機系統(tǒng)在軍事、民用、工業(yè)產品中的應用越來越廣泛.其硬件實現的功能是由軟件來完成,體積小巧、功能豐富、智能化程度高,而單片機最為顯著的特點是進行數據采集由于各個產業(yè)的急速發(fā)展,數據采集技術
    發(fā)表于 01-06 06:23

    怎么學好單片機?

    單片機,是軟硬件的綜合體。并不是單單會點匯編或者C語言就說會單片機,這頂多只能說會編程而已。因為大部分單片機系統(tǒng)都是不帶操作系統(tǒng)的裸機
    發(fā)表于 12-04 07:16

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發(fā)表于 10-20 14:57 ?4次下載

    第1章 如何學習單片機

    路在何方;也因為作者摸過燒紅的鐵塊,燙了手,所以也可以告訴讀者教訓和代價是什么。希望各位都能站在作者的肩膀上,看得更遠! 1.1學什么類型的單片機 單片機的型號那么,如何選取一款合適的進行學習?如果沒有任何
    的頭像 發(fā)表于 10-10 10:32 ?555次閱讀

    單片機原理及應用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應用于嵌入式系統(tǒng)中。以下是其原理及應用的詳細介紹
    的頭像 發(fā)表于 08-11 13:57 ?2416次閱讀

    單片機的儲存優(yōu)點是什么

    單片機作為嵌入式系統(tǒng)的核心,其儲存系統(tǒng)是實現數據存儲與程序運行的關鍵部分。與獨立存儲芯片相比,單片機的儲存單元在集成度、功耗、可靠性等方面具備獨特優(yōu)勢,這些優(yōu)點使其能適應從消費電子到工
    的頭像 發(fā)表于 07-31 10:09 ?720次閱讀

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機
    的頭像 發(fā)表于 07-25 11:39 ?860次閱讀

    給予單片機的溫度控制系統(tǒng)設計

    在工業(yè)生產、智能家居等領域,溫度的穩(wěn)定控制至關重要,基于單片機的溫度控制系統(tǒng)憑借靈活、高效的特點被廣泛應用,其設計原理與實現方式值得深入探討。 基于單片機的溫度控制系統(tǒng)主要由
    的頭像 發(fā)表于 07-16 10:57 ?700次閱讀

    AT89C51 單片機中文資料

    電子發(fā)燒友網站提供《AT89C51 單片機中文資料.pdf》資料免費下載
    發(fā)表于 06-24 15:29 ?1次下載

    單片機項目實例:文件系統(tǒng)資料與SD卡資料

    單片機項目實例:文件系統(tǒng)資料與SD卡資料,推薦下載!
    發(fā)表于 06-09 22:31

    單片機各種復位電路原理

    現象,這主要是單片機的復位電路設計不可靠引起的。 基本的復位方式 單片機在啟動時都需要復位,以使CPU系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列
    發(fā)表于 05-30 16:53

    單片機和伺服有什么區(qū)別

    單片機和伺服的區(qū)別 單片機(Microcontroller)和伺服(Servo System)是兩種完全不同的技術概念,分別屬于 控制系統(tǒng)硬件 和 運動控制執(zhí)行系統(tǒng) 。以下是它們的
    的頭像 發(fā)表于 05-26 09:18 ?895次閱讀

    STC單片機聲卡PCB和源碼資料

    STC單片機聲卡PCB和源碼資料
    發(fā)表于 04-03 11:14 ?0次下載