国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 單片機(jī)軟件系統(tǒng)抗干擾設(shè)計(jì)

單片機(jī)軟件系統(tǒng)抗干擾設(shè)計(jì)

作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-08  瀏覽:9
  提高單片機(jī)應(yīng)用系統(tǒng)的可靠性要從軟硬件入手,提高系統(tǒng)的自身防御行為,以下所提到幾種提高可靠性的方法,都不是單獨(dú)使用的,只有根據(jù)實(shí)際情況將這些方法有效地結(jié)合起來,才能達(dá)到最佳抗干擾效果,使我們的單片機(jī)系統(tǒng)穩(wěn)定可靠地工作。當(dāng)然,單片機(jī)系統(tǒng)運(yùn)行的可靠性也會(huì)受其他不確定因素的干擾。


  1、指令冗余
  CPU取指令過程是先取操作碼,再取操作數(shù)。在程序的關(guān)鍵地方人為的插入一些單字節(jié)指令,或?qū)⒂行巫止?jié)指令重寫稱為指令冗余,通常是在雙字節(jié)指令和三字節(jié)指令后插入兩個(gè)字節(jié)以上的NOP指令。這樣即使跑飛程序飛到雙字節(jié)指令和三字節(jié)指令操作數(shù)上。由于窄操作指令NOP的存在,避免了后面的指令被錯(cuò)誤地執(zhí)行,為程序納入正軌做好準(zhǔn)備。此外,對系統(tǒng)流向起重要作用的指令,如RET、RETI、LCALI.、LJMP,JC等,可以在這些指令之后插入兩條NOP指令,可將跑飛程序納入正軌,以確保這些重要指令的執(zhí)行。指令冗余只能使CPU不再將操作數(shù)當(dāng)作操作碼錯(cuò)誤地執(zhí)行,卻不能主動(dòng)地將程序的錯(cuò)誤執(zhí)行方向扭轉(zhuǎn)過來,要想糾止程序的錯(cuò)誤執(zhí)行方向,就需要下面的技術(shù)。
  2、設(shè)計(jì)軟件“陷阱”
  通常在程序存儲(chǔ)器中未使用的EPROM空間填入窄操作指令NOP,最后再填入一條跳轉(zhuǎn)指令,跳轉(zhuǎn)到跑飛處理程序,或者直接填入指令LJMP 0000H,當(dāng)跑飛程序落到此區(qū)域。即可在執(zhí)行一段空操作后轉(zhuǎn)入正軌。如果未使用的EPROM空間比較大,可以均勻地填入幾條空操作指令和跳轉(zhuǎn)指令,這種幾條空操作指令加一條跳轉(zhuǎn)指令的結(jié)構(gòu)我們稱之為“軟件陷阱”.
  軟件陷阱的一般結(jié)構(gòu)為:
  NOP
  NOP
  LJMP FLY
  FLY為跑飛處理子程序,如果程序正常執(zhí)行,軟件陷阱部分是永遠(yuǎn)也執(zhí)行不到的,只有在程序跑飛到陷阱里,軟件陷阱會(huì)立刻將程序跳轉(zhuǎn)到正常軌道。即使程序沒有跑飛到陷阱里,也可以在程序執(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ǔ)器的空間足夠大的話,可以在每兩個(gè)子程序中間設(shè) 置一個(gè)軟件陷阱。當(dāng)使用的中斷因干擾而開放時(shí),在對應(yīng)的中斷服務(wù)程序中設(shè)置軟件陷阱,能及時(shí)捕獲錯(cuò)誤的中斷。軟件陷阱的數(shù)量要根據(jù)實(shí)際受到干擾的情況和程序存儲(chǔ)器的容量來確定,如果太少不能進(jìn)行有效的跑飛攔截,如果太多又會(huì)占用大量的程序存儲(chǔ)器空間。
  3、軟件“看門狗”技術(shù)
  跑飛的程序在執(zhí)行一些錯(cuò)誤操作之后,經(jīng)常會(huì)進(jìn)入“死循環(huán)”,也就足常說的“死機(jī)”.通常采用“軟件看門狗”技術(shù)使程序脫離“死循環(huán)”,軟件“看門狗”技術(shù)的原理是通過不斷檢測程序循環(huán)運(yùn)行時(shí)間,若發(fā)現(xiàn)程序循環(huán)時(shí)間超過最大循環(huán)運(yùn)行時(shí)間,則認(rèn)為系統(tǒng)陷入“死循環(huán)”,需要進(jìn)行出錯(cuò)處理。在實(shí)際應(yīng)用中,通常用定時(shí)中斷服務(wù)程序定時(shí)地檢查主程序的運(yùn)行情況。例如,在RAM區(qū)選擇一個(gè)字節(jié)作為軟件看門狗寄存器,主程序每循環(huán)一次將該寄存器加l,定時(shí)器TO的中斷服務(wù)程序每中斷一次將該寄存器減l并檢查一次,如果程序執(zhí)行正常?撮T狗寄存器不會(huì)改變或改變不大,如果看門狗寄存器發(fā)生了改變或改變很大,則說明系統(tǒng)陷入“死循環(huán)”.需要進(jìn)行出錯(cuò)處理。在工業(yè)應(yīng)用中,嚴(yán)重的干擾有時(shí)會(huì)破壞中斷方式控制字,關(guān)閉中斷,造成看門狗失效,這時(shí)可以采用環(huán)形中斷監(jiān)視系統(tǒng)。用定時(shí)器TO監(jiān)視定時(shí)器Tl,用定時(shí)器Tl監(jiān)視豐程序,主程序監(jiān)視定時(shí)器T0.
  采用這種環(huán)形結(jié)構(gòu)的軟件“看門狗”具有良好的抗干擾性能,大大提高了系統(tǒng)可靠性。對于需經(jīng)常使用Tl定時(shí)器進(jìn)行串口通訊的測控系統(tǒng),則定時(shí)器Tl不能進(jìn)行中斷,可改由串口中斷進(jìn)行監(jiān)控。當(dāng)然,對主程序最大循環(huán)周期、定時(shí)器T0和Tl定時(shí)周期應(yīng)于全盤合理考慮。軟件“看門狗”技術(shù)需要使用定時(shí)器,而在大多數(shù)的控制程序中,定時(shí)器都是緊俏的資源。這就使“軟件看門狗”技術(shù)的實(shí)際應(yīng)用受到了限制,我們可以采取一些技巧性的處理,將軟件“看門狗”程序與其它定時(shí)程序復(fù)用同一個(gè)定時(shí)器,這樣既完成定時(shí)功能又完成軟件“看門狗”的功能。
  4、檢查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ā)生了變化,說明單片機(jī)系統(tǒng)已經(jīng)受到了嚴(yán)重的干擾,不能可靠地運(yùn)行下去了。我們可以在程序執(zhí)行的過程中適時(shí)地檢查這些RAM單元的內(nèi)容,一旦發(fā)現(xiàn)有數(shù)據(jù)改變,立刻執(zhí)行LJMP 0000 H語句,強(qiáng)制單片機(jī)復(fù)位。
  5、刷新輸出端口
  排除嚴(yán)重干擾,當(dāng)單片機(jī)系統(tǒng)受到嚴(yán)重干擾時(shí),輸出端口的狀態(tài)也可能因干擾而改變,在程序的執(zhí)行過程中適時(shí)地根據(jù)相關(guān)程序模塊的運(yùn)算結(jié)果刷新輸出端口,可以排除干擾對輸出端口狀態(tài)的影響,使錯(cuò)誤的輸出狀態(tài)及時(shí)得到糾正。
  6、進(jìn)行多次輸入采樣
  避免嚴(yán)重干擾,強(qiáng)烈的干擾會(huì)影響單片機(jī)的輸入信號,造成輸入信號瞬間采樣的誤差或誤讀,要避免干擾的影響,通常采取重復(fù)采樣,加權(quán)平均的方法。

編輯:admin  最后修改時(shí)間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

亚洲熟女国产熟女二区三区| 国产专区亚洲专区久久| 免费播放一区二区三区四区| 午夜福利视频六七十路熟女| 日本人妻精品有码字幕| 国产一区二区在线免费| 国产又粗又猛又爽又黄| 日韩精品人妻少妇一区二区| 国产日韩欧美在线播放| 亚洲清纯一区二区三区| 五月天丁香婷婷一区二区| 国产精品美女午夜视频| 免费精品一区二区三区| 91精品国产av一区二区| 国产日韩久久精品一区| 亚洲中文字幕综合网在线| 亚洲天堂精品一区二区| 好吊视频有精品永久免费| 亚洲精品中文字幕在线视频| 免费在线观看激情小视频| 亚洲专区中文字幕视频| 偷拍偷窥女厕一区二区视频| 九九热在线免费在线观看| 偷自拍亚洲欧美一区二页| 91日韩在线视频观看| 高清欧美大片免费在线观看| 亚洲二区欧美一区二区 | 午夜精品在线观看视频午夜| 日韩精品人妻少妇一区二区| 欧美日韩在线观看自拍| 国产一区二区三区免费福利| 亚洲精品中文字幕在线视频| 亚洲熟女一区二区三四区| 国产又粗又猛又爽又黄的文字| 国产在线观看不卡一区二区| 在线免费国产一区二区三区| 久久精品国产一区久久久| 国产精品日韩精品一区| 国产一区欧美午夜福利| 免费观看成人免费视频| 在线观看国产成人av天堂野外|