| 雙端口RAM在單片機系統(tǒng)中的應(yīng)用 | |
| |
| 摘 要 闡述了雙端口RAM使用的一種方法,當其應(yīng)用于雙機容錯系統(tǒng)時,可簡化電路,提高系統(tǒng)的可靠性。本方案經(jīng)實踐證明是有效且實用的。 關(guān)鍵詞 雙端口RAM 雙機容錯 切換系統(tǒng) 硬件冗余 1引言 在對產(chǎn)品可靠性要求高的系統(tǒng)中,往往需要硬件冗余。有些設(shè)備不僅要求其在各種惡劣的天氣下工作,而且要求長期不間斷工作。為提高可靠性往往采用雙CPU系統(tǒng)。平時主單片機系統(tǒng)工作,并將所處理的數(shù)據(jù)存儲在外存,一旦主CPU系統(tǒng)出現(xiàn)故障,副CPU可切換上來,并利用公共外存的數(shù)據(jù)繼續(xù)工作,而不需要人工干預(yù)。這時雙端口RAM做為外存就是兩個CPU之間信息傳遞的最好渠道。本文以美國IDT公司生產(chǎn)的IDT7130為例,闡述雙端口RAM在最常用的80C31雙機系統(tǒng)中的應(yīng)用。 2 系統(tǒng)的基本結(jié)構(gòu)及硬件框圖 如圖1所示,整個系統(tǒng)由2個8031最小系統(tǒng)、雙端口RAM、故障探測及切換系統(tǒng)、程序監(jiān)控系統(tǒng)、I/O轉(zhuǎn)換電路、鍵盤顯示電路及外部受控設(shè)備組成。 2個8031最小系統(tǒng)中,一個為主CPU(左邊),右邊為副CPU系統(tǒng)。當兩個CPU均為正常工作時,切換系統(tǒng)控制為主CPU系統(tǒng)工作,這時副CPU端的CE被屏蔽,同時鍵盤顯示系統(tǒng)和I/O口由主CPU系統(tǒng)控制。切換系統(tǒng)不斷地檢測兩個CPU系統(tǒng)的工作狀況。 當切換系統(tǒng)檢測出主CPU系統(tǒng)發(fā)生故障時,屏蔽掉左邊的CE,而打開CE,同時將鍵盤顯示系統(tǒng)及I/O交由副CPU系統(tǒng)控制。這時副CPU將接著主CPU系統(tǒng)剛剛中斷的工作繼續(xù)進行。由于副CPU系統(tǒng)所使用的是雙端口RAM中同一地址的數(shù)據(jù)繼續(xù)工作,所以從外部看不出切換過程的發(fā)生。 為了保證設(shè)備長期不間斷運行的可靠性,特使用了看門狗電路(MAX813L),這樣首先從軟件上保證程序運行的可靠性,最后又從雙CPU切換來保證硬件上的可靠性。 由于鍵盤顯示電路(8279)中用到了數(shù) 據(jù)總線,所以使用了二片74HC245,并將RD、WR進行了二選一,245的方向也由PSEN及RD通過邏輯組合進行控制。
3 .1 IDT7130的工作原理
這個系統(tǒng)有兩個任務(wù):一是探測2個CPU系統(tǒng)的工作狀況;二是發(fā)現(xiàn)故障時及時進行整個系統(tǒng)的切換。既然要檢測CPU的工作是否正常,它本身就應(yīng)該高可靠,結(jié)構(gòu)要精少,嚴格篩選。2個CPU同時給故障檢測及切換系統(tǒng)不間斷脈沖,檢測系統(tǒng)則檢測所給的脈沖間隔,由此來確定2個CPU系統(tǒng)是否正常工作。這個間隔應(yīng)大于看門狗產(chǎn)生復(fù)位所需的時間,以確定確實硬件出故障后再做切換。當某CPU系統(tǒng)所給出的脈沖間隔大于設(shè)定值時,說明此CPU系統(tǒng)發(fā)生了故障。這時切換控制系統(tǒng)就可通過邏輯組合屏蔽掉此CPU的CE,同時放開另一CPU端的CE,將雙端口RAM交由副CPU使用。
參考文獻 1 趙峰.高性能雙口RAM及應(yīng)用.現(xiàn)代 電子技術(shù),1997 2 李高強等.雙口RAMIDT7130在全數(shù)字化交流調(diào)速系統(tǒng)中的應(yīng)用.電子技術(shù)應(yīng)用,1996 |






