當前位置:(上海辦事處)廈門興銳嘉進出口有限公司>>YASKAWA PLC備件>> CACR-HR10BABY81特惠 CACR-HR10BABY81
CACR-HR10BABY81軟件可靠性設計
單片機應用系統的軟件和硬件是緊密相關的。要使整個系統具有較高的可靠性,除了在盡可能提高硬件可靠性的前提下,軟件的可靠性設計也是*的,必須從設計、測試及*使用等方面來解決軟件可靠性。單片機系統的抗*力是系統可靠性的重要指標。由于51單片機的指令系統是復雜指令集結構,致使其抗干擾性能較低,尤其用在工業控制的場合,如果不增加額外的抗干擾措施,甚至無法正常工作。單片機軟件抗干擾設計的主要目的就是及時發現“跑飛”的程序,并及時地將程序拉入正常軌道,主要方法有:指令冗余、軟件“陷阱”、軟件“看門狗”等等。
(1)CACR-HR10BABY81指令冗余
CACR-HR10BABY81CPU取指令過程是先取操作碼,再取操作數。在程序的關鍵地方人為的插入一些單字節指令,或將有效單字節指令重寫稱為指令冗余,通常是在雙字節指令和三字節指令后插入兩個字節以上的NOP指令。這樣即使跑飛程序飛到雙字節指令和三字節指令操作數上。由于窄操作指令NOP的存在,避免了后面的指令被錯誤地執行,為程序納入正軌做好準備。此外,對系統流向起重要作用的指令,如RET、RETI、LCALI.、LJMP,JC等,可以在這些指令之后插入兩條NOP指令,可將跑飛程序納入正軌,以確保這些重要指令的執行。指令冗余只能使CPU不再將操作數當作操作碼錯誤地執行,卻不能主動地將程序的錯誤執行方向扭轉過來,要想糾止程序的錯誤執行方向,就需要下面的技術。
(2)CACR-HR10BABY81設計軟件“陷阱”
通常在程序存儲器中未使用的EPROM空間填入窄操作指令NOP,zui后再填入一條跳轉指令,跳轉到跑飛處理程序,或者直接填入指令LJMP 0000H,當跑飛程序落到此區域。即可在執行一段空操作后轉入正軌。如果未使用的EPROM空間比較大,可以均勻地填入幾條空操作指令和跳轉指令,這種幾條空操作指令加一條跳轉指令的結構我們稱之為“軟件陷阱”。
軟件陷阱的一般結構為:
NOP
NOP
LJMP FLY
CACR-HR10BABY81為跑飛處理子程序,如果程序正常執行,軟件陷阱部分是永遠也執行不到的,只有在程序跑飛到陷阱里,軟件陷阱會立刻將程序跳轉到正常軌道。即使程序沒有跑飛到陷阱里,也可以在程序執行一段錯誤操作后遇到一個軟件陷阱,從而轉入正軌。除了程序存儲器的空白區域,程序的數據表結尾也應該設置軟件陷阱,如果數據表比較大,應該在數據表的中間也設置軟件陷阱,以保證程序跑飛到數據區能及時轉入正軌。另外,如果程序存儲器的空間足夠大的話,可以在每兩個子程序中間設 置一個軟件陷阱。當使用的中斷因干擾而開放時,在對應的中斷服務程序中設置軟件陷阱,能及時捕獲錯誤的中斷。軟件陷阱的數量要根據實際受到干擾的情況和程序存儲器的容量來確定,如果太少不能進行有效的跑飛攔截,如果太多又會占用大量的程序存儲器空間。
Watch this item
Honeywell FF-SB14E144-S2F Light Curtain #6540
Location: USA
Watch this item
Honeywell Measurex Dynatouch II
Location: Canada
Watch this item
Honeywell GH-14 Horizon Gyro
One-day shipping available
Location: USA
Watch this item
HONEYWELL TC-OAV081 NSFP TCOAV081
Location: USA
Watch this item
Win-Pak Pro 2005 Northern Computers Honeywell Access
Expedited shipping available
Location: USA
Watch this item
Honeywell Fastest 450A Temperature Calibrator S19
Location: USA
Watch this item
HONEYWELL S984F-1005 NSPP S984F1005
Location: USA
Watch this item
HONEYWELL 30750338-003 USPP 30750338003
Location: USA
?
請輸入賬號
請輸入密碼
請輸驗證碼
以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,儀表網對此不承擔任何保證責任。
溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。