版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【W(wǎng)ord版本下載可任意編輯】 利用單片機(jī)系統(tǒng)可靠性設(shè)計(jì) 單論硬件系統(tǒng)設(shè)計(jì)解決方案,一般從三個(gè)方面分析:優(yōu)選設(shè)計(jì)方案、增加冗余和容錯(cuò)率、采用硬件抗干擾。本文詳細(xì)的介紹了優(yōu)化這三個(gè)方面對(duì)單片硬件可靠性帶來(lái)的好處。 1、選優(yōu)設(shè)計(jì) 在系統(tǒng)硬件設(shè)計(jì)和加工時(shí),應(yīng)該選用質(zhì)量好的接插件,設(shè)計(jì)好工藝構(gòu)造;選用合格的元器件,開(kāi)展嚴(yán)格的測(cè)試、篩選和老化;設(shè)計(jì)時(shí)技術(shù)參數(shù)(如負(fù)載)要留有一定的余量或降額使用元器件;提高印制板和組裝的質(zhì)量。 2、采用硬件抗干擾措施 來(lái)自供電系統(tǒng)以及通過(guò)導(dǎo)線傳輸、電磁耦合等產(chǎn)生的電磁干擾信號(hào),是單片機(jī)系統(tǒng)工作不穩(wěn)定的重要因素,在系統(tǒng)硬件設(shè)計(jì)時(shí)必須采取有效的干擾抑制措施。單片機(jī)應(yīng)用系統(tǒng)中還
2、常使用系統(tǒng)監(jiān)視電路檢測(cè)系統(tǒng)發(fā)生的錯(cuò)誤或故障,自動(dòng)報(bào)警或使系統(tǒng)自動(dòng)恢復(fù)正常工作狀態(tài)。如采用電源故障監(jiān)視、看門(mén)狗定時(shí)器等采用89C51單片機(jī)和X25045組成的看門(mén)狗電路,X25045硬件連接圖如下圖。X25045芯片內(nèi)包含有一個(gè)看門(mén)狗定時(shí)器,可通過(guò)軟件預(yù)置系統(tǒng)的監(jiān)控時(shí)間。在看門(mén)狗定時(shí)器預(yù)置的時(shí)間內(nèi)若沒(méi)有總線活動(dòng),則X25045將從RESET輸出一個(gè)高電平信號(hào),經(jīng)過(guò)微分電路C2、R3輸出一個(gè)正脈沖,使CPU復(fù)位。如圖1所示電路中,CPU的復(fù)位信號(hào)共有3個(gè):上電復(fù)位(C1、R2),人工復(fù)位(S、R1、R2)和Watchdog復(fù)位(C2、R3),通過(guò)或門(mén)綜合后加到RESET端。C2、R3的時(shí)間常數(shù)不必
3、太大,有數(shù)百微秒即可,因?yàn)檫@時(shí)CPU的振蕩器已經(jīng)在工作。 看門(mén)狗電路的定時(shí)時(shí)間長(zhǎng)短可由具體應(yīng)用程序的循環(huán)周期決定,通常比系統(tǒng)正常工作時(shí)循環(huán)周期的時(shí)間略長(zhǎng)即可。編程時(shí),可在軟件的合適地方加一條喂狗指令,使看門(mén)狗的定時(shí)時(shí)間永遠(yuǎn)達(dá)不到預(yù)置時(shí)間,系統(tǒng)就不會(huì)復(fù)位而正常工作。當(dāng)系統(tǒng)跑飛,用軟件陷阱等別的方法無(wú)法捕捉回程序時(shí),則看門(mén)狗定時(shí)時(shí)間很快增長(zhǎng)到預(yù)置時(shí)間,迫使系統(tǒng)復(fù)位。需要注意的是,在程序正常運(yùn)行的時(shí)候,應(yīng)該在適當(dāng)?shù)牡胤郊右粭l喂狗指令,使系統(tǒng)正常運(yùn)行時(shí)的定時(shí)時(shí)間達(dá)不到預(yù)置時(shí)間。系統(tǒng)就不會(huì)復(fù)位。 3、冗余與容錯(cuò)設(shè)計(jì) 保證單片機(jī)應(yīng)用系統(tǒng)100%無(wú)故障是不可能的。容錯(cuò)是指當(dāng)系統(tǒng)的某個(gè)部件發(fā)生故障時(shí),系統(tǒng)仍能
4、完全正常地工作,即給系統(tǒng)增加容忍故障的能力。為使系統(tǒng)具有 容錯(cuò)能力,必須在系統(tǒng)中增加適當(dāng)?shù)娜哂鄦卧员WC當(dāng)某個(gè)部件發(fā)生故障時(shí)能由冗余部件接替其工作,原部件修復(fù)后再恢復(fù)出錯(cuò)前的狀態(tài)。硬件冗余設(shè)計(jì)可以在元 件級(jí)、子系統(tǒng)或系統(tǒng)級(jí)上開(kāi)展。 4、指令冗余 CPU取指令過(guò)程是先取操作碼,再取操作數(shù)。在程序的關(guān)鍵地方人為的插入一些單字節(jié)指令,或?qū)⒂行巫止?jié)指令重寫(xiě)稱為指令冗余,通常是在雙字節(jié)指令和三字節(jié)指令后插入兩個(gè)字節(jié)以上的NOP指令。這樣即使跑飛程序飛到雙字節(jié)指令和三字節(jié)指令操作數(shù)上。由于窄操作指令NOP的存在,防止了后面的指令被錯(cuò)誤地執(zhí)行,為程序納入正軌做好準(zhǔn)備。此外,對(duì)系統(tǒng)流向起重要作用的指令,如
5、RET、RETI、LCALI.、LJMP,JC等,可以在這些指令之后插入兩條NOP指令,可將跑飛程序納入正軌,以確保這些重要指令的執(zhí)行。指令冗余只能使CPU不再將操作數(shù)當(dāng)作操作碼錯(cuò)誤地執(zhí)行,卻不能主動(dòng)地將程序的錯(cuò)誤執(zhí)行方向扭轉(zhuǎn)過(guò)來(lái),要想糾止程序的錯(cuò)誤執(zhí)行方向,就需要下面的技術(shù)。 5、設(shè)計(jì)軟件“陷阱” 通常在程序存儲(chǔ)器中未使用的EPROM空間填入窄操作指令NOP,再填入一條跳轉(zhuǎn)指令,跳轉(zhuǎn)到跑飛處理程序,或者直接填入指令LJMP 0000H,當(dāng)跑飛程序落到此區(qū)域。即可在執(zhí)行一段空操作后轉(zhuǎn)入正軌。如果未使用的EPROM空間比較大,可以均勻地填入幾條空操作指令和跳轉(zhuǎn)指令,這種幾條空操作指令加一條跳轉(zhuǎn)指
6、令的構(gòu)造我們稱之為“軟件陷阱”. 軟件陷阱的一般構(gòu)造為: NOP NOP LJMP FLY FLY為跑飛處理子程序,如果程序正常執(zhí)行,軟件陷阱部分是永遠(yuǎn)也執(zhí)行不到的,只有在程序跑飛到陷阱里,軟件陷阱會(huì)立刻將程序跳轉(zhuǎn)到正常軌道。即使程序沒(méi)有跑飛到陷阱里,也可以在程序執(zhí)行一段錯(cuò)誤操作后遇到一個(gè)軟件陷阱,從而轉(zhuǎn)入正軌。除了程序存儲(chǔ)器的空白區(qū)域,程序的數(shù)據(jù)表結(jié)尾也應(yīng)該設(shè)置軟件陷阱,如果數(shù)據(jù)表比較大,應(yīng)該在數(shù)據(jù)表的中間也設(shè)置軟件陷阱,以保證程序跑飛到數(shù)據(jù)區(qū)能及時(shí)轉(zhuǎn)入正軌。另外,如果程序存儲(chǔ)器的空間足夠大的話,可以在每?jī)蓚€(gè)子程序中間設(shè) 置一個(gè)軟件陷阱。當(dāng)使用的中斷因干擾而開(kāi)放時(shí),在對(duì)應(yīng)的中斷服務(wù)程序中設(shè)置
7、軟件陷阱,能及時(shí)捕獲錯(cuò)誤的中斷。軟件陷阱的數(shù)量要根據(jù)實(shí)際受到干擾的情況和程序存儲(chǔ)器的容量來(lái)確定,如果太少不能開(kāi)展有效的跑飛攔截,如果太多又會(huì)占用大量的程序存儲(chǔ)器空間。 6、軟件“看門(mén)狗”技術(shù) 跑飛的程序在執(zhí)行一些錯(cuò)誤操作之后,經(jīng)常會(huì)進(jìn)入“死循環(huán)”,也就足常說(shuō)的“死機(jī)”.通常采用“軟件看門(mén)狗”技術(shù)使程序脫離“死循環(huán)”,軟件“看門(mén)狗”技術(shù)的原理是通過(guò)不斷檢測(cè)程序循環(huán)運(yùn)行時(shí)間,若發(fā)現(xiàn)程序循環(huán)時(shí)間超過(guò)循環(huán)運(yùn)行時(shí)間,則認(rèn)為系統(tǒng)陷入“死循環(huán)”,需要開(kāi)展出錯(cuò)處理。在實(shí)際應(yīng)用中,通常用定時(shí)中斷服務(wù)程序定時(shí)地檢查主程序的運(yùn)行情況。例如,在RAM區(qū)選擇一個(gè)字節(jié)作為軟件看門(mén)狗存放器,主程序每循環(huán)將該存放器加l,定時(shí)
8、器TO的中斷服務(wù)程序每中斷將該存放器減l并檢查,如果程序執(zhí)行正常??撮T(mén)狗存放器不會(huì)改變或改變不大,如果看門(mén)狗存放器發(fā)生了改變或改變很大,則說(shuō)明系統(tǒng)陷入“死循環(huán)”.需要開(kāi)展出錯(cuò)處理。在工業(yè)應(yīng)用中,嚴(yán)重的干擾有時(shí)會(huì)破壞中斷方式控制字,關(guān)閉中斷,造成看門(mén)狗失效,這時(shí)可以采用環(huán)形中斷監(jiān)視系統(tǒng)。用定時(shí)器TO監(jiān)視定時(shí)器Tl,用定時(shí)器Tl監(jiān)視豐程序,主程序監(jiān)視定時(shí)器T0. 采用這種環(huán)形構(gòu)造的軟件“看門(mén)狗”具有良好的抗干擾性能,大大提高了。對(duì)于需經(jīng)常使用Tl定時(shí)器開(kāi)展串口通訊的測(cè)控系統(tǒng),則定時(shí)器Tl不能開(kāi)展中斷,可改由串口中斷開(kāi)展監(jiān)控。當(dāng)然,對(duì)主程序循環(huán)周期、定時(shí)器T0和Tl定時(shí)周期應(yīng)于全盤(pán)合理考慮。軟件“看
9、門(mén)狗”技術(shù)需要使用定時(shí)器,而在大多數(shù)的控制程序中,定時(shí)器都是緊俏的資源。這就使“軟件看門(mén)狗”技術(shù)的實(shí)際應(yīng)用受到了限制,我們可以采取一些技巧性的處理,將軟件“看門(mén)狗”程序與其它定時(shí)程序復(fù)用同一個(gè)定時(shí)器,這樣既完成定時(shí)功能又完成軟件“看門(mén)狗”的功能。 7、檢查RAM區(qū)標(biāo)志數(shù)據(jù)及時(shí)發(fā)現(xiàn)嚴(yán)重干擾 這種方法是在RAM區(qū)中選擇幾個(gè)固定單元,在初始化程序中將其設(shè)置成固定的數(shù)據(jù),只要程序正常運(yùn)行,這些單元的內(nèi)容是不會(huì)改變的。如果因?yàn)槌绦颉芭茱w”或其它干擾導(dǎo)致這些RAM單元中的任何單元的數(shù)據(jù)發(fā)生了變化,說(shuō)明單片機(jī)系統(tǒng)已經(jīng)受到了嚴(yán)重的干擾,不能可靠地運(yùn)行下去了。我們可以在程序執(zhí)行的過(guò)程中適時(shí)地檢查這些RAM單元的內(nèi)容,一旦發(fā)現(xiàn)有數(shù)據(jù)改變,立刻執(zhí)行LJMP 0000 H語(yǔ)句,強(qiáng)制單片機(jī)復(fù)位。 8、刷新輸出端口 排除嚴(yán)重干擾,當(dāng)單片機(jī)系統(tǒng)受到嚴(yán)重干擾時(shí),輸出端口的狀態(tài)也可能因干擾而改變,在程序的執(zhí)行過(guò)程中適時(shí)地根據(jù)相關(guān)程序模塊的運(yùn)算結(jié)果刷新輸出端口,可以排除干擾對(duì)輸出端口狀態(tài)的影響,使錯(cuò)誤的輸出狀態(tài)及時(shí)得到糾正。 9、開(kāi)展多次輸入采樣 防止嚴(yán)重干擾,強(qiáng)烈的干擾會(huì)影響單片機(jī)的輸入信號(hào),造成輸入信號(hào)瞬間采樣的誤差或誤讀,要防止干擾的影響,通常
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一級(jí)建造師之一建水利水電工程實(shí)務(wù)綜合提升練習(xí)題庫(kù)附答案詳解
- 寧波浙江寧波市軟件行業(yè)協(xié)會(huì)招聘人員筆試歷年參考題庫(kù)附帶答案詳解
- 寧波浙江寧波前灣新區(qū)所屬事業(yè)單位招聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年歷年公務(wù)員面試題及答案
- 天津2025年天津薊州區(qū)衛(wèi)生健康系統(tǒng)招聘23人筆試歷年參考題庫(kù)附帶答案詳解
- 安全員A證考試從業(yè)資格考試真題含答案詳解【滿分必刷】
- 大連2025年遼寧大連醫(yī)科大學(xué)附屬第一醫(yī)院醫(yī)療輔助崗位人員招聘66人筆試歷年參考題庫(kù)附帶答案詳解
- 2025學(xué)年南陽(yáng)市高三語(yǔ)文上學(xué)期期末質(zhì)量評(píng)估試卷附答案解析
- 嘉興浙江嘉興市總工會(huì)所屬事業(yè)單位選聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 吉林2025年吉林省省屬高校及附屬醫(yī)院招聘156人筆試歷年參考題庫(kù)附帶答案詳解
- 白內(nèi)障手術(shù)術(shù)前準(zhǔn)備和術(shù)后護(hù)理流程
- 錄用通知(入職通知書(shū))offer模板
- 畜禽屠宰加工工國(guó)家職業(yè)標(biāo)準(zhǔn)(征求意見(jiàn)稿)
- 倉(cāng)儲(chǔ)內(nèi)部考核管理辦法
- 建筑工程交通導(dǎo)改與組織方案
- 醫(yī)療器械維修知識(shí)考核試題庫(kù)及答案
- 春天綠化養(yǎng)護(hù)知識(shí)培訓(xùn)
- 無(wú)人機(jī)基礎(chǔ)概論課程課件
- 數(shù)據(jù)中心消防培訓(xùn)課件
- 四川評(píng)標(biāo)專家培訓(xùn)課件
- 學(xué)情分析與教學(xué)策略的講座
評(píng)論
0/150
提交評(píng)論