資料介紹
一、振蕩器停止振蕩
又可以分為電源電壓不穩(wěn),或者強(qiáng)干擾引起的振蕩器停振。
二、PC指針跑飛
電源電壓不穩(wěn)或強(qiáng)干擾引起PC跑飛,如果看門狗不好,也會引起死機(jī)。
三、設(shè)計(jì)上對長引出線的IO沒有保護(hù),靜電打在IO口上引起單片機(jī)死鎖,破壞了硬件邏輯功能,導(dǎo)致死機(jī)。
四、復(fù)位收到干擾,引起反復(fù)復(fù)位,在反復(fù)復(fù)位當(dāng)中有可能會導(dǎo)致死機(jī)。
綜上所述:
設(shè)計(jì)電路時,應(yīng)該注意:
1.電源穩(wěn)定
2.IO保護(hù)
3.振蕩器PCB布線要注意
4.復(fù)位電路設(shè)計(jì)和PCB布線
5.電源,信號線干擾路徑的保護(hù),加濾波TVS等
6.高速信號輸出遠(yuǎn)離信號輸入端,如SPI總線,I2C總線布線要遠(yuǎn)離ADC,復(fù)位,時鐘等布線處,以及其他模擬前端。
一家之言,歡迎糾正
電源電壓的地不穩(wěn)定造成電源電壓瞬間負(fù)電壓導(dǎo)致單片機(jī)故障程序不發(fā)運(yùn)行。
我的理解:
1、"跑飛"是因?yàn)槌绦螂[患或外部干擾引起的誤動作,致使PC被寫入"出界"數(shù)據(jù),跑到了RAM區(qū),或者跑到了FLASH的空白區(qū)。如果PC指向了RAM區(qū),哪情況就不好說了!因?yàn)槌绦蜃g碼器可能得到任意譯碼結(jié)果。如果PC指向了FLASH空白區(qū),則可以事先將所有FLASH空白區(qū)填入某個你想要的數(shù)據(jù),迫使程序譯碼器在這里翻譯出你想要的指令,從而進(jìn)行相應(yīng)的處理。在IAR Workbench中好象有在空白區(qū)填充數(shù)據(jù)的設(shè)置。
2、"死機(jī)"是指PC進(jìn)入了"死循環(huán)",或者是MCLK等于近似為零的值。此時,要想救活MCU,非外狗不可。
*程序運(yùn)行過程中,如果MCU電源出現(xiàn)問題(電源供電問題,或其它外部電路引起的電源擾動),比較容易出現(xiàn)"跑飛"現(xiàn)象。程序跑飛應(yīng)該是PC出錯;軟件和硬件都可能出這樣的問題。
死機(jī)應(yīng)該是CPU根本沒有運(yùn)行,多是硬件方面的問題造成的,比如POR復(fù)位不成功,430比較容易出現(xiàn)掉電不完全后重新上電。
有了看門狗就不會死機(jī)?
死機(jī)是指CPU的程序指針進(jìn)入一個死循環(huán),無法執(zhí)行正常的程序流程。其外在表現(xiàn)常常是:正常功能喪失,按鍵無響應(yīng),顯示凝固。單片機(jī)死機(jī)后,只有復(fù)全才能走出死循環(huán),執(zhí)行正常的程序流程。眾所屬知,克服死機(jī)的最有效手段是加看門狗(WatchDog)。
目前用得最廣泛的看門狗實(shí)際上是一個特殊的定時器DogTimer。DogTimer按固定速率計(jì)時,計(jì)滿預(yù)定時間就發(fā)出溢出脈沖使單片機(jī)復(fù)位。如果每次在DogTimer溢出前強(qiáng)行讓DogTimer清零,就不會發(fā)出溢出脈沖。清零脈沖由CPU發(fā)出,在單片機(jī)程序中每隔一段語句放一個清DogTimer的語句--FeedDog語句,以保證程序正常運(yùn)行時DogTimer不會溢出。
一旦程序進(jìn)入一個不含F(xiàn)eedDog語句的死循環(huán),DogTimer將溢出,導(dǎo)致單片機(jī)復(fù)位,跳出這個死循環(huán)。本文稱這種看門狗為典型看門狗,典型看門狗已被集成比,如MAX706、MAX791等[1];還有許多單片機(jī)本身集成了這種看門狗,如PIC16C57、MC68HC705等,
有一個錯誤觀點(diǎn):加了看門狗,單片機(jī)就不會死機(jī)。實(shí)際上,看門狗有時間會完全失效。當(dāng)程序進(jìn)入某個死循環(huán),而這個死循環(huán)中又包含F(xiàn)eedDog語句,這時DogTimer始終不會溢出,單片機(jī)始終得不到復(fù)位信號,程序也就始終跳不出這個死循環(huán)。針對這一弊端,筆者設(shè)計(jì)了雙對限看門狗和定時復(fù)位看門狗。
雙時限看門狗有兩個定時器;一個為短定時器,一個為長定時器。短定時器定時為T1,長定時器定時為T2,0
這樣,當(dāng)程序進(jìn)入某個死循環(huán),如果這個死循環(huán)包含短定時器FeedDog語句而不包含長定時器FeedDog語句,那么長定時順終將溢出,使單片機(jī)復(fù)位。巧妙安排長定時器FeedDog語句的位置,可保證出現(xiàn)死機(jī)的概率根低。在水輪發(fā)電機(jī)組微機(jī)控制裝置中的對比應(yīng)用證明了這一點(diǎn)。
目前幾乎所有的看門狗都是依賴于CPU(依賴于CPU FeedDog)。這可以比作:一個保險設(shè)備能否起到保險作用還依賴于被它保護(hù)的對象的行為。顯然,依賴于CPU的看門狗是不能保證單片機(jī)在分之百不死機(jī)的。
在絕對不允許死機(jī)的裝置中,筆者設(shè)計(jì)了一種完全不依賴于CPU的看門狗--定時復(fù)位看門狗。定時復(fù)位看門狗的主體也是一個定時器,到預(yù)定時間就發(fā)出溢出脈沖,此溢出脈沖使單片機(jī)強(qiáng)行復(fù)位。定時復(fù)位看門狗不需要CPU FeedDog。
簡言之,定時復(fù)位看門狗就是定時地讓單片機(jī)強(qiáng)行復(fù)位。這樣,即使裝置死機(jī),其最大死機(jī)時間也不會大于定時器定時時間。顯然,只要硬件完好,這種看門狗百分之百地保證了單片機(jī)不會長時間死機(jī)。
在智能電表(包括IC卡電能表、復(fù)費(fèi)率電能表、多功能電能表)中采用了定時復(fù)位看門狗,每1秒讓CPU強(qiáng)行復(fù)位,迄今數(shù)十萬電表運(yùn)行了近五年,無一例死機(jī)報告。
來源:
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 單片機(jī)基礎(chǔ)及應(yīng)用:單片機(jī)并行存儲器擴(kuò)展資料下載
- 這7個規(guī)則能幫你做好單片機(jī)開發(fā)資料下載
- 10個單片機(jī)編程應(yīng)用技巧總結(jié)資料下載
- 單片機(jī)程序?yàn)槭裁磿?b class="flag-6" style="color: red">死機(jī)跑飛資料下載
- PIC單片機(jī)RC振蕩器的使用及校準(zhǔn)方法資料下載
- 小白學(xué)單片機(jī)(15) 單片機(jī)程序下載失敗總結(jié)資料下載
- STM32單片機(jī)JTAG的復(fù)用方法解析資料下載
- 深度解析STM32單片機(jī)JTAG的復(fù)用方法資料下載
- 記住這7條,能幫你在電子設(shè)計(jì)時選出優(yōu)秀的單片機(jī)資料下載
- 單片機(jī)常用的11個基礎(chǔ)問答資料下載
- 單片機(jī)應(yīng)用測試內(nèi)容及實(shí)現(xiàn)方法資料下載
- 單片機(jī)的8個常用概念資料下載
- 單片機(jī)軟件抗干擾方法的分析資料下載
- 51單片機(jī)的ubuntu環(huán)境搭建方法資料免費(fèi)下載
- STC單片機(jī)與Atmel單片機(jī)的下載方法詳細(xì)資料介紹 4次下載
- 單片機(jī)最小系統(tǒng)的設(shè)計(jì)方法和原理分析 3699次閱讀
- 51單片機(jī)燒寫程序的方法 5658次閱讀
- 基于單片機(jī)的定時器的設(shè)計(jì)方法 1w次閱讀
- 使用單片機(jī)實(shí)現(xiàn)復(fù)位電路的資料詳細(xì)說明 4768次閱讀
- 單片機(jī)實(shí)現(xiàn)多機(jī)通信的資料和程序 7857次閱讀
- 如何自制一個AVR單片機(jī)ISP下載線 4227次閱讀
- 如何對STC單片機(jī)進(jìn)行免掉電下載 2236次閱讀
- 如何避免單片機(jī)死機(jī) 6108次閱讀
- 開發(fā)一個51單片機(jī)最小系統(tǒng)的資料說明 4730次閱讀
- 新手學(xué)習(xí)單片機(jī)的首選:51單片機(jī) 8836次閱讀
- 單片機(jī)的通信性能分析與評價方法 2312次閱讀
- 詳細(xì)圖文剖析STM32單片機(jī)串口一鍵下載電路與操作方法 4.7w次閱讀
- STC單片機(jī)程序燒錄與ISP下載相關(guān)知識 1w次閱讀
- 單片機(jī)基礎(chǔ)知識:單片機(jī)集成電路封裝類型及引腳識別方法 1.1w次閱讀
- 單片機(jī)程序總跑飛?小技巧幫你忙 8629次閱讀
下載排行
本周
- 1GD100PIX120C6SNA規(guī)格書
- 0.98 MB | 3次下載 | 免費(fèi)
- 2一款入耳式耳機(jī)的仿真與分析
- 0.44 MB | 2次下載 | 免費(fèi)
- 3Eurotherm TKS Temperature 用戶手冊
- 1.46 MB | 2次下載 | 免費(fèi)
- 4人形機(jī)器人電機(jī)驅(qū)動和傳感報告
- 4.27 MB | 2次下載 | 免費(fèi)
- 5無線系統(tǒng)中天線和RF元件電磁建模
- 7.48 MB | 1次下載 | 4 積分
- 6Multisim模擬電路仿真教程
- 1.93 MB | 1次下載 | 3 積分
- 7DMP300C1型微機(jī)變壓器保護(hù)測控裝置技術(shù)說明書
- 4.11 MB | 次下載 | 10 積分
- 8用MT3540芯片設(shè)計(jì)BOOST電路 1(可下載)
- 445.66 KB | 次下載 | 免費(fèi)
本月
- 1晶體三極管的電流放大作用詳細(xì)說明
- 0.77 MB | 32次下載 | 2 積分
- 2Python從入門到精通背記手冊
- 18.77 MB | 27次下載 | 1 積分
- 3雙極型三極管放大電路的三種基本組態(tài)的學(xué)習(xí)課件免費(fèi)下載
- 4.03 MB | 25次下載 | 1 積分
- 4AIWA HS-J303 MKⅡ維修手冊
- 22.47 MB | 23次下載 | 10 積分
- 5多級放大電路的學(xué)習(xí)課件免費(fèi)下載
- 1.81 MB | 21次下載 | 2 積分
- 6九陽豆?jié){機(jī)高清原理圖
- 2.47 MB | 20次下載 | 1 積分
- 7AIWA HS-J202/HS-J202M/HS-J800維修手冊
- 13.60 MB | 15次下載 | 10 積分
- 81875功放原理圖
- 0.04 MB | 11次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191382次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183337次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81585次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論