• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

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

    本文引用地址:http://www.czjhyjcfj.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 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 常德市| 新建县| 洛浦县| 陵川县| 建瓯市| 内乡县| 鲜城| 墨江| 鄂尔多斯市| 南汇区| 洛川县| 临漳县| 阿勒泰市| 竹溪县| 清丰县| 湘潭县| 客服| 常州市| 延寿县| 竹溪县| 镇宁| 乌拉特前旗| 祁东县| 商丘市| 来宾市| 韶山市| 云浮市| 桦甸市| 长子县| 隆昌县| 措美县| 鸡东县| 灵宝市| 海伦市| 嘉禾县| 石河子市| 台州市| 邳州市| 宿松县| 祁门县| 湖口县|