新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機多機冗余設計及控制模塊的VHDL語言描述

        單片機多機冗余設計及控制模塊的VHDL語言描述

        作者: 時間:2012-11-26 來源:網絡 收藏

        本文提出一種表決式多機冗余方案。該方案不同于中央系統的多機冗余。大規模系統冗余大多采用完善而復雜的機間通訊協議實現系統重構,不太注重系統的實時性。本方案結構簡單,易于實現,具有極強的實時性,沒有電子開關切換總線的咔嗒聲輸出。價格低廉、功能靈活,也使得該在類似儀器儀表的小系統中的運用成為可能。

        本文引用地址:http://www.104case.com/article/170680.htm

        1 設計原理

        設計結構如圖1所示。

        完成整個冗余設計的電路被置于一個核心中,如果該以FPGA實現也就是一塊芯片。圖1中1、2、3被假定為冗余的三個單片機,它們的輸入總線并聯,接收核心中輸入緩沖的輸出。輸出總線分別接到模塊的輸出總線仲裁器。核心模塊包括輸入緩沖、輸出總線仲裁、電源控制、時鐘產生、復位電路和報警控制輸出六個部分。

        1.1 輸入緩沖

        為了消除輸入端并聯輸入阻抗帶來的影響,在輸入端增加了一級緩沖器,減小外圍電路的影響。采用輸入緩沖,可以實現單片機和外圍電路的輸入隔離。

        1.2 輸出總線仲裁

        該總線仲裁是建立在所有單片機在時鐘級上同步的基礎上,通常采用總線表決法。即相同輸出總線上的值作為仲裁的結構輸出,不同輸出總線被當作出錯而封止,所有的輸出皆不相同同是失敗狀態,無表決輸出。表決的實現當然不能采用軟件比較,以三個單片機系統的一位為例介紹表決方法。假設位輸入變量X1、X2、X3,輸出Q,狀態指示:正常N、X1出錯E1、X2出錯E2、X3出錯E3。真值表如表1所示,位仲裁單元如圖2所示。

        19.jpg

        顯然以上位單片機用數字電路難實現,后面給出整體的。總線仲裁由多個這樣的位單元組成,個數由單片機輸出總線的最大數n決定。仲裁器除了n根輸出線,同時還對每個位單元的狀態位進行邏輯組合輸出正常、出錯、失敗三個狀態指示。失敗信號也用作報警保護控制輸出,或重新復位輸出。失敗輸出有效時輸出失效。

        以三個單片機的系統為例,如果將仲裁器的三個總線某一時刻輸入看作為n位二進制變量X,Y,Z。如果X,Y,Z在任何時鐘都逐位相同,而系統處于正常工作狀態。如果三者中有兩個變量逐位相同,而另一個不同,則系統處于出錯狀態。如果三者皆不相則系統失敗。正常和出錯狀態可以運行,而失敗狀態必須保護和處理。

        FPGA技術的發展,使得設計中的比較、決策等數字電路的設計實現變得非常容易,而且系統簡明可靠。如果采用中規模集成電路來實現的話,將相當煩瑣和復雜。

        1.3 單片機時鐘級同步的實現

        系統的所有單片機必須達到時鐘級的同步。單片機選用相同的型號(可以是不同的廠家),完全相同的程序和同一機器時鐘。

        同一時鐘是實現時鐘同步的第一步。時鐘發生電路在控制模塊內產生并送到各單片機的時鐘輸入端,要求單片機可外接時鐘輸入。時鐘同步并不容易,以89C51為例,51系列單片機上電后振蕩器起振輸出,ALE脈沖由時鐘經分頻電路得到,一旦形成,機器周期脈沖和時鐘脈沖相位關系固定,不受復位電路影響,直到電源掉電為止。

        第二步是實現機器周期脈沖同步。MCS51一個機器周期包括6個狀態周期,每個狀態周期包括2個節拍,對應2個時鐘節拍有效期。也就是說一個機器周期包括12個振蕩周期,指令工作在時鐘節拍上,同時更是同步工作在機器周期上。不論是單字節指令還是雙字節指令,指令周期均是機器周期的1、2、4倍。要同步單片機節拍,必須同步機器周期。考慮到上電時間上可能產生的差異,采用先上電后加時鐘脈沖的方法。上電時確保時鐘輸入端沒有干擾脈沖引入,所有單片機上電后的內部分頻電路起始點一致,然后加入時鐘脈沖,各單片機獲得同步的機器周期。

        第三步是同步指令周期。指令的同步需要依靠復位電路來實現。在時鐘脈沖正常輸入和分頻電路正常工作的情況下,復位操作是在復位端加上至少2個機器周期的復位電平而實現的。復位信號由核心控制器發出送至每片單片機。復位后,統一了片內主要寄存器內容,所有單片機程序從起始位置開始執行。

        單片機時鐘級同步的實現主要依靠電源控制、時鐘產生、復位電路三部分硬件。

        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        熱敏打印機相關文章:熱敏打印機原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 紫云| 海口市| 全南县| 崇阳县| 内黄县| 彩票| 平舆县| 兴和县| 漳平市| 鹿泉市| 五寨县| 松溪县| 寻乌县| 平利县| 如东县| 本溪市| 青冈县| 天气| 阿克苏市| 安西县| 邻水| 通河县| 广宗县| 四会市| 浙江省| 康马县| 湖北省| 突泉县| 澄迈县| 伊宁县| 九江市| 武山县| 化州市| 徐水县| 溧水县| 铅山县| 浦北县| 美姑县| 盐津县| 库车县| 平山县|