基于CPLD的系統(tǒng)硬件看門狗設(shè)計
仿真波形2如圖5所示。由仿真波形可看出,在EN高電平時,不會輸出喂狗信號,使能信號測試通過,喂狗信號存EN使能時如不能存限定時間內(nèi)喂狗,則輸出系統(tǒng)復(fù)位信號。由仿真波形看出功能得到實現(xiàn)。
3.2 硬件平臺驗證
在伺服控制器上對基丁CPLD的硬件看門狗功能進行驗證。DSP上電初始化完成后,先止常輸出喂狗信號一段時間,然后停止輸出喂狗信號,通過示波器捕獲CPLD輸出的系統(tǒng)復(fù)位信號,波形如圖6所示,光標(biāo)1是系統(tǒng)復(fù)位信號SYS_RST波形,光標(biāo)2是DSP輸出的喂狗信號WDT波形。從波形圖前半段可以看出,WDT正常喂狗時,SYS_RST保持高電平,當(dāng)WDT保持高電平一段時間后SYS_RST輸出低電平,實現(xiàn)系統(tǒng)復(fù)位。復(fù)位后經(jīng)過一段時間的初始化過程后,WDT開始正常喂狗。
通過以上軟件的功能仿真和硬件平臺上的驗證,可以看出,基于FPGA/CPLD的系統(tǒng)外部硬件看門狗的功能得到實現(xiàn),與預(yù)期目標(biāo)吻合。
結(jié)語
在數(shù)字伺服控制系統(tǒng)中,利用其中已包含的CPLD或FPGA電路設(shè)計硬件看門狗模塊,既可以滿足系統(tǒng)對硬件看門狗功能的需求,又可以節(jié)省專用的看門狗芯片,節(jié)省電路板的空間,提高了系統(tǒng)的可靠性,提高了可編程邏輯器件的資源利用率,并且可以針對不同的系統(tǒng)上電、復(fù)位等時序要求靈活配置時間參數(shù)。經(jīng)驗證,沒計達到了看門狗電路的功能要求,能夠有效保證軟件的可靠性,亦可應(yīng)用于其他數(shù)字控制系統(tǒng)平臺。
評論