串行通訊系統(tǒng)軟件的可靠性設(shè)計(jì) - 電梯串行通訊系統(tǒng)可靠性設(shè)計(jì)方案
4.1 利用軟件提高系統(tǒng)可靠性
電梯串行通訊系統(tǒng)是由硬件和軟件組成的,因此系統(tǒng)的可靠性也分硬件可靠性和軟件可靠性兩個(gè)方面。通過(guò)提高元器件的質(zhì)量,采用冗余設(shè)計(jì),進(jìn)行預(yù)防性維護(hù),增設(shè)抗干擾裝置等措施,能夠提高硬件的可靠性。但是,要讓整個(gè)系統(tǒng)得到理想的可靠性上述措施還顯不夠,還要利用軟件來(lái)進(jìn)一步提高系統(tǒng)的可靠性。利用軟件提高系統(tǒng)可靠性的措施主要有下面幾種。
4.1.1 設(shè)置自檢程序
系統(tǒng)開(kāi)機(jī)后先對(duì)硬件進(jìn)行自檢,如硬件有故障,系統(tǒng)則停止運(yùn)行并報(bào)警。另外,各節(jié)點(diǎn)微處理器內(nèi)部設(shè)置狀態(tài)標(biāo)志,程序運(yùn)行時(shí)不斷查詢這些狀態(tài)標(biāo)志,及時(shí)發(fā)現(xiàn)并糾正錯(cuò)誤,以保證系統(tǒng)運(yùn)行的高可靠性。
4.1.2 指令冗余法
微處理器受干擾后,往往會(huì)把操作數(shù)當(dāng)操作碼來(lái)執(zhí)行,使程序的正確執(zhí)行順序被打亂且亂飛,即程序彈飛。若程序彈飛到某條單字指令上,則可自動(dòng)納入正軌;當(dāng)程序彈飛到某條雙字節(jié)指令上時(shí),有可能落到其操作數(shù)上,從而繼續(xù)出錯(cuò);當(dāng)程序彈飛到3字節(jié)指令上時(shí),因它有2個(gè)操作數(shù),出錯(cuò)的幾率更大。
因此編程時(shí)應(yīng)盡量多采用單字節(jié)指令,并在關(guān)鍵的地方人為地插入一些單字節(jié)指令(NOP),或?qū)⒂行巫止?jié)指令重復(fù)書(shū)寫(xiě),這便是指令冗余。指令冗余無(wú)疑會(huì)降低微處理器的工作效率,但在絕大多數(shù)情況下,微處理器還不至于忙到不能多執(zhí)行幾條指令的程度。
4.1.3 設(shè)置軟件陷阱
在非程序區(qū)設(shè)置一些陷阱程序。正常運(yùn)行時(shí)不會(huì)進(jìn)入非程序區(qū),當(dāng)程序彈飛時(shí)就可能遇到這些陷阱,在陷阱處強(qiáng)令程序進(jìn)入初始狀態(tài),避免出現(xiàn)“死機(jī)”現(xiàn)象。例如對(duì)于MC5-51系列單片機(jī),可利用“LJMP #0000H”和“JB bit,aa”指令,在非程序區(qū)反復(fù)用 0200000002000000……H填滿。這樣不論程序計(jì)數(shù)器PC失控后指向哪一字節(jié),最后都能讓程序回到復(fù)位狀態(tài)。
4.1.4 看門狗定時(shí)復(fù)位技術(shù)(WATCHDOG)
WATCHDOG可這樣設(shè)置:本身獨(dú)立工作,基本不依賴于CPU,CPU在1個(gè)固定的時(shí)間間隔內(nèi)和該系統(tǒng)打1次交道,以表明系統(tǒng)工作正常并封鎖復(fù)位信號(hào)。當(dāng)CPU陷入死循環(huán)后,則因超過(guò)規(guī)定的時(shí)間間隔而啟動(dòng)復(fù)位信號(hào)使系統(tǒng)復(fù)位。此外,前面介紹的監(jiān)視跟蹤定時(shí)器也屬于一種WATCHDOG。
4.1.5 輸入輸出信號(hào)的抗干擾技術(shù)
電梯串行通訊系統(tǒng)的輸入干擾主要來(lái)自于各層呼梯按鈕和轎內(nèi)***按鈕,由于干擾信號(hào)一般為持續(xù)時(shí)間很短的尖脈沖,因此在滿足采樣要求的前提下,將采樣延時(shí)一定時(shí)間(一般50ms以上),等輸入信號(hào)穩(wěn)定后再進(jìn)行取樣并輸入微處理器,即可消除輸入干擾。因?yàn)楦蓴_是隨機(jī)的,所以對(duì)于輸出干擾,編程時(shí)可以采取重復(fù)輸出的辦法加以克服。即在數(shù)據(jù)或控制信號(hào)輸出后,以最短的周期重復(fù)輸出原來(lái)的信息,這樣當(dāng)電梯控制系統(tǒng)接受到一個(gè)被干擾錯(cuò)誤信息后,還未來(lái)得及作出有效的反應(yīng),錯(cuò)誤信息就已被糾正。當(dāng)然,如果對(duì)電梯控制系統(tǒng)的所有輸出信號(hào)都進(jìn)行重復(fù)輸出的話,難免會(huì)降低電梯控制系統(tǒng)的效率,但是,對(duì)于一些關(guān)鍵的輸出,如起動(dòng)、開(kāi)閘、減速、平層、下閘、停車、開(kāi)關(guān)門等命令,采用重復(fù)輸出將可大大提高電梯控制系統(tǒng)的可靠性和安全性。
4.2 提高軟件的可靠性
雖然利用軟件可提高系統(tǒng)的可靠性,但是由于種種原因,軟件本身也會(huì)發(fā)生故障,因此應(yīng)采取措施,提高軟件的可靠性。
4.2.1 程序分段和層次結(jié)構(gòu)
在進(jìn)行程序結(jié)構(gòu)設(shè)計(jì)時(shí),將程序分成若干具有獨(dú)立功能的子程序塊。各子程序可單獨(dú)也可和其它程序一起使用,各子程序之間通過(guò)一個(gè)固定的通訊區(qū)和一些指定的單元進(jìn)行通訊。每個(gè)程序塊能分別進(jìn)行調(diào)整而不影響其它程序塊。這些各自獨(dú)立的程序塊在連接時(shí),盡量減少程序之間的依賴關(guān)系,按層次排列,而各程序塊具有獨(dú)立功能,結(jié)構(gòu)簡(jiǎn)單,易于修改和擴(kuò)充,故障少。
例如,對(duì)于CANBUS通訊程序,就可分成下面3個(gè)模塊進(jìn)行設(shè)計(jì)和調(diào)試。①PCA82C200發(fā)送接收數(shù)據(jù)時(shí)能否產(chǎn)生中斷。調(diào)試時(shí)通過(guò)仿真器讀取 PCA82C200中斷寄存器的中斷字即可。②通訊程序能否正常執(zhí)行設(shè)定的命令。這牽涉到設(shè)定命令的具體情況,需分情況作出相應(yīng)的判斷。③通訊程序錯(cuò)誤處理能力和解決總線沖突能力的測(cè)試。這可以通過(guò)故意設(shè)置通訊錯(cuò)誤和頻繁通訊來(lái)檢驗(yàn)。
4.2.2 提高程序的可測(cè)試性設(shè)計(jì)
軟件故障具有和硬件不同的特點(diǎn),軟件故障往往是在設(shè)計(jì)階段,由人為錯(cuò)誤或者在運(yùn)行初期輸入程序時(shí)的操作錯(cuò)誤而引起。這種存在程序中的錯(cuò)誤,必須通過(guò)反復(fù)測(cè)試才能發(fā)現(xiàn)。因此,必須進(jìn)行提高軟件可測(cè)試性設(shè)計(jì),使軟件便于測(cè)試。
分享到|
- 第 1 頁(yè):電梯串行通訊系統(tǒng)可靠性設(shè)計(jì)方案
- 第 2 頁(yè):降低系統(tǒng)各單元的MTTR
- 第 3 頁(yè):串行通訊系統(tǒng)軟件的可靠性設(shè)計(jì)
本文導(dǎo)航
非常好我支持^.^
(1) 100%
不好我反對(duì)
(0) 0%
相關(guān)閱讀:
- [電子說(shuō)] 聚合物電容的變遷,兼顧高性能高可靠性的電容應(yīng)用 2024-05-08
- [電子說(shuō)] SMT加工廠的貼片加工工藝及可靠性分析 2024-05-07
- [電子說(shuō)] 物聯(lián)網(wǎng)技術(shù)在醫(yī)院電梯管理中的創(chuàng)新應(yīng)用|梯云物聯(lián) 2024-05-07
- [嵌入式技術(shù)] 佰維存儲(chǔ)推出工規(guī)級(jí)寬溫LPDDR4X芯片,高可靠性賦能工業(yè)與汽車電子應(yīng)用 2024-05-06
- [電子說(shuō)] “有人”電梯物聯(lián)網(wǎng)解決方案 2024-04-30
- [電子說(shuō)] 梯云物聯(lián)|LED透明屏在手扶電梯上的創(chuàng)新應(yīng)用 2024-04-29
- [電子說(shuō)] 如何驗(yàn)證飛機(jī)零部件的環(huán)境可靠性? 2024-04-27
- [嵌入式技術(shù)] 提升嵌入式系統(tǒng)可靠性的有效策略 2024-04-26
( 發(fā)表人:葉子 )
