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

    EEPW首頁 > EDA/PCB > 設計應用 > 基于CPLD的系統硬件看門狗設計

    基于CPLD的系統硬件看門狗設計

    作者: 時間:2012-05-03 來源:網絡 收藏

    摘要:基于以DSP芯片TMS320F2812為核心的數字伺服控制器,以國微電子公司的SM1032國產(兼容Lattice公司的ispLSI 1032)為載體,設計了專用的模塊,具備識別DSP軟件初始化時序、自由定制時序等功能。通過對伺服控制器上電及工作運行時序的分析、仿真和實驗驗證,確定了硬件功能模塊的設計方案,并給出了實驗結果。
    關鍵詞:看門狗;;狀態機;仿真

    引言
    在以單片機、DSP等處理器為核心的數字系統中,看門狗是不可缺少的一部分,特別是在對可靠性要求極高的系統中,如箭上伺服控制器,由于箭體內強弱電交叉使用,或者地面測試環境復雜多變,會產生諸多干擾和輻射。它們的沖擊會使CPU在執行指令時的地址碼或操作碼發生變化,甚至將操作數作為操作碼執行,導致程序跑飛。為使系統在規定時間內重新正常工作,一種有效的措施是采用硬件看門狗技術。
    本設計的最初思路來源:實現高可靠性數字伺服控制器軟、硬件看門狗的雙冗余設計要求,目前缺少軍品級國產化硬件看門狗器件,在滿足系統要求的情況下減少元器件的種類。

    1 看門狗技術的實現方式
    看門狗實現方式可分為以下兩種:
    硬件看門狗——采用一個獨立于CPU的定時器電路或芯片,如MAX706或TPS3823等,周期性地產生復位脈沖,而CPU必須及時“喂狗”(在復位脈沖發出前對此定時器進行清零處理),否則看門狗發揮作用,復位脈沖會使CPU重啟。
    軟件看門狗——利用CPU內部的定時器中斷替代看門狗定時器電路,存中斷程序中復位CPU,這同樣發揮了看門狗的作用。但由于CPU中斷存在優先級、屏蔽以及中斷自身故障等原因,郁可能導致軟件看門狗工作異常。軟件看門狗往往采用一些其他軟件設計措施提高其可靠性。

    2 基于的硬件看門狗設計
    2.1 硬件平臺
    此設計基丁箭上數字伺服控制器,以TI公司的TMS320F2812(下面簡稱為DSP)為控制核心,SM1032則用來實現對A/D、D/A和1553B總線的片選信號和邏輯控制信號譯碼,并在此基礎上增加了硬件看門狗功能。與其相關的電路連接如圖1所示,其中看門狗使能信號EN與DSP_JTAG電路相連,在DSP下載程序或在線仿真時可通過專用的JTAG 工裝電纜禁止看門狗功能,防止看門狗的誤操作。

    本文引用地址:http://www.czjhyjcfj.com/article/190434.htm

    a.JPG


    本設計適用于以微控制器與FPGA或CPLD聯合使用的數字控制系統中。利用FPGA或CPLD的剩余資源沒計看門狗模塊,相當于硬件看門狗的一種,其基本功能和特點有:當軟件跑飛且主控芯片內部看門狗工作異常時,可為系統進行復位操作;可關閉主控芯片內部的軟件看門狗,優化軟件代碼;可節省專用的看門狗芯片,且在不同時序要求上靈活修改;可根據系統要求增加與主控芯片的握手信號。


    上一頁 1 2 3 4 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 玉门市| 南郑县| 东光县| 高雄市| 衡阳市| 肥东县| 弥渡县| 马尔康县| 墨脱县| 河北区| 昭平县| 将乐县| 怀仁县| 石狮市| 隆德县| 诸暨市| 商河县| 炉霍县| 普陀区| 永康市| 屏东市| 腾冲县| 宁津县| 赣州市| 辽中县| 安吉县| 永清县| 嘉黎县| 荔浦县| 门源| 岳普湖县| 蓝山县| 犍为县| 增城市| 阿尔山市| 博湖县| 通渭县| 长宁区| 涿州市| 永丰县| 金沙县|