日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)多CPU系統(tǒng)設(shè)計(jì)的詳細(xì)資料概述

Wildesbeast ? 來(lái)源:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 作者:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 2020-07-18 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

針對(duì)重要系統(tǒng)可靠性要求,特設(shè)計(jì)了一種雙CPU控制系統(tǒng)。在該系統(tǒng)中,兩個(gè)CPU彼此獨(dú)立運(yùn)行,可以自動(dòng)或手動(dòng)實(shí)現(xiàn)雙機(jī)的主輔切換,只有主CPU能正常讀寫(xiě)外部RAM數(shù)據(jù)和控制輸出。

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

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

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

① 利用雙口RAM實(shí)現(xiàn)CPU之間的通信。雙口RAM是一種高速的并行傳輸芯片,具有兩套I/O口和競(jìng)爭(zhēng)裁決電路,可以同時(shí)聯(lián)接兩個(gè)CPU,這樣通過(guò)雙口RAM可以實(shí)現(xiàn)多CPU之間通信。

② 利用共享內(nèi)存的方法實(shí)現(xiàn)CPU之間的通信。這種方法與上一種方法類(lèi)似,所不同的是,上一種方法是利用雙口RAM的競(jìng)爭(zhēng)裁決電路實(shí)現(xiàn)對(duì)RAM的訪問(wèn),而這種方法是利用不同的時(shí)序?qū)崿F(xiàn)內(nèi)存共享的。

③ 利用總線方法實(shí)現(xiàn)CPU之間的通信。通過(guò)接口芯片或CPU本身具備的SPI、I2C以及SMBus等接口實(shí)現(xiàn)CPU之間的通信。

2 該雙CPU系統(tǒng)的結(jié)構(gòu)和工作原理

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

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


表1 雙機(jī)仲裁切換邏輯真值表

3 雙機(jī)仲裁切換邏輯電路

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

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

,

構(gòu)成的仲裁切換電路如圖2所示。

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

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

① 看門(mén)狗計(jì)時(shí)器功能。當(dāng)看門(mén)狗輸入信號(hào)在1.6s內(nèi)無(wú)變化時(shí),產(chǎn)生看門(mén)狗輸出;

② 電壓監(jiān)控功能。當(dāng)?shù)綦娀?a target="_blank">電源監(jiān)測(cè)電壓低于1.25V時(shí),產(chǎn)生掉電輸出;

③ 上電復(fù)位功能。當(dāng)上電時(shí)自動(dòng)產(chǎn)生脈寬200ms的復(fù)位信號(hào);

④ 人工復(fù)位功能。當(dāng)人工復(fù)位端輸入低電平時(shí),產(chǎn)生復(fù)位信號(hào)輸出。

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

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

② Vcc:+5v電源;

③ GND:電源地;

④ PFI:電源檢測(cè)輸入端;

⑤ PFO:電源檢測(cè)輸出端,電源正常時(shí),保持高電平;

⑥ WDI:看門(mén)狗輸入端。俗稱(chēng)“喂狗”信號(hào),必須在1.6s內(nèi)使該端輸入反向信號(hào);

⑦ RST:復(fù)位輸出端。高電平有效,可輸出200ms的正脈沖,當(dāng)電源Vcc低于4.65v時(shí),RST保持高電平;

⑧ WDO:看門(mén)狗輸出端。正常工作時(shí)輸出高電平,當(dāng)WDI信號(hào)在1.6s內(nèi)不能及時(shí)送入并反向時(shí),該端輸出低電平信號(hào)。

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

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

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

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

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

6 結(jié)束語(yǔ)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45603

    瀏覽量

    674370
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6994

    瀏覽量

    114494
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11344

    瀏覽量

    226108
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1402

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Renesas 7544 系列單片機(jī):技術(shù)剖析與設(shè)計(jì)要點(diǎn)

    的 7544 系列單片機(jī),詳細(xì)剖析其技術(shù)特點(diǎn)、功能模塊以及在設(shè)計(jì)過(guò)程中需要注意的要點(diǎn)。 文件下載: M37544G2SP.pdf 一、產(chǎn)品概述 Renesas 的 7544 系列是基于 740 家族
    的頭像 發(fā)表于 04-13 14:20 ?149次閱讀

    LC88F83B0A 16 位單片機(jī):技術(shù)特性與應(yīng)用分析

    : C88F83B0AU-TC-H.pdf 一、產(chǎn)品概述 LC88F83B0A 是一款以 Xstormy16 CPU 為核心的 16 位單片機(jī),它將多種硬件功能集成在單個(gè)
    的頭像 發(fā)表于 04-10 16:05 ?533次閱讀

    LC87F1M16A:多功能8位單片機(jī)詳細(xì)剖析與應(yīng)用指南

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

    單片機(jī)系統(tǒng)設(shè)計(jì)方法

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

    怎么學(xué)好單片機(jī)

    單片機(jī),是軟硬件的綜合體。并不是單單會(huì)點(diǎn)匯編或者C語(yǔ)言就說(shuō)會(huì)單片機(jī),這頂多只能說(shuō)會(huì)編程而已。因?yàn)榇蟛糠?b class='flag-5'>單片機(jī)系統(tǒng)都是不帶操作系統(tǒng)的裸機(jī)
    發(fā)表于 12-04 07:16

    51單片機(jī)RS485編程實(shí)例資料

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

    第1章 如何學(xué)習(xí)單片機(jī)

    路在何方;也因?yàn)樽髡呙^(guò)燒紅的鐵塊,燙了手,所以也可以告訴讀者教訓(xùn)和代價(jià)是什么。希望各位都能站在作者的肩膀上,看得更遠(yuǎn)! 1.1學(xué)什么類(lèi)型的單片機(jī) 單片機(jī)的型號(hào)那么,如何選取一款合適的進(jìn)行學(xué)習(xí)?如果沒(méi)有任何
    的頭像 發(fā)表于 10-10 10:32 ?702次閱讀

    單片機(jī)原理及應(yīng)用詳解

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

    單片機(jī)的儲(chǔ)存優(yōu)點(diǎn)是什么

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

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)
    的頭像 發(fā)表于 07-25 11:39 ?1127次閱讀

    給予單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)

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

    AT89C51 單片機(jī)中文資料

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

    單片機(jī)項(xiàng)目實(shí)例:文件系統(tǒng)資料與SD卡資料

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

    單片機(jī)各種復(fù)位電路原理

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

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

    單片機(jī)和伺服的區(qū)別 單片機(jī)(Microcontroller)和伺服(Servo System)是兩種完全不同的技術(shù)概念,分別屬于 控制系統(tǒng)硬件 和 運(yùn)動(dòng)控制執(zhí)行系統(tǒng) 。以下是它們的
    的頭像 發(fā)表于 05-26 09:18 ?1103次閱讀
    蒲江县| 隆德县| 武穴市| 于都县| 大埔区| 民丰县| 灵丘县| 陕西省| 乐至县| 通州市| 白水县| 奉贤区| 灌阳县| 天长市| 南充市| 克东县| 安龙县| 专栏| 上栗县| 三亚市| 静乐县| 宣城市| 巫山县| 改则县| 贵德县| 西乌珠穆沁旗| 酒泉市| 长沙市| 图木舒克市| 礼泉县| 桐梓县| 平乐县| 惠州市| 稻城县| 湘乡市| 姜堰市| 友谊县| 普安县| 东海县| 彭州市| 太仆寺旗|