91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)死機(jī)了該怎么辦?

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 2020-05-07 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、振蕩器停止振蕩

又可以分為電源電壓不穩(wěn),或者強(qiáng)干擾引起的振蕩器停振。

二、PC指針跑飛

電源電壓不穩(wěn)或強(qiáng)干擾引起PC跑飛,如果看門(mén)狗不好,也會(huì)引起死機(jī)。

三、

設(shè)計(jì)上對(duì)長(zhǎng)引出線(xiàn)的IO沒(méi)有保護(hù),靜電打在IO口上引起單片機(jī)死鎖,破壞了硬件邏輯功能,導(dǎo)致死機(jī)。

四、

復(fù)位收到干擾,引起反復(fù)復(fù)位,在反復(fù)復(fù)位當(dāng)中有可能會(huì)導(dǎo)致死機(jī)。

綜上所述:

設(shè)計(jì)電路時(shí),應(yīng)該注意:

1.電源穩(wěn)定

2.IO保護(hù)

3.振蕩器PCB布線(xiàn)要注意

4.復(fù)位電路設(shè)計(jì)和PCB布線(xiàn)

5.電源,信號(hào)線(xiàn)干擾路徑的保護(hù),加濾波TVS

6.高速信號(hào)輸出遠(yuǎn)離信號(hào)輸入端,如SPI總線(xiàn),I2C總線(xiàn)布線(xiàn)要遠(yuǎn)離ADC,復(fù)位,時(shí)鐘等布線(xiàn)處,以及其他模擬前端。

一家之言,歡迎糾正

電源電壓的地不穩(wěn)定造成電源電壓瞬間負(fù)電壓導(dǎo)致單片機(jī)故障程序不發(fā)運(yùn)行。

我的理解:

1、“跑飛”是因?yàn)槌绦螂[患或外部干擾引起的誤動(dòng)作,致使PC被寫(xiě)入“出界”數(shù)據(jù),跑到了RAM區(qū),或者跑到了FLASH的空白區(qū)。如果PC指向了RAM區(qū),哪情況就不好說(shuō)了!因?yàn)槌绦蜃g碼器可能得到任意譯碼結(jié)果。如果PC指向了FLASH空白區(qū),則可以事先將所有FLASH空白區(qū)填入某個(gè)你想要的數(shù)據(jù),迫使程序譯碼器在這里翻譯出你想要的指令,從而進(jìn)行相應(yīng)的處理。在IAR Workbench中好象有在空白區(qū)填充數(shù)據(jù)的設(shè)置。

2、“死機(jī)”是指PC進(jìn)入了“死循環(huán)”,或者是MCLK等于近似為零的值。此時(shí),要想救活MCU,非外狗不可。

*程序運(yùn)行過(guò)程中,如果MCU電源出現(xiàn)問(wèn)題(電源供電問(wèn)題,或其它外部電路引起的電源擾動(dòng)),比較容易出現(xiàn)“跑飛”現(xiàn)象。程序跑飛應(yīng)該是PC出錯(cuò);軟件和硬件都可能出這樣的問(wèn)題。

死機(jī)應(yīng)該是CPU根本沒(méi)有運(yùn)行,多是硬件方面的問(wèn)題造成的,比如POR復(fù)位不成功,430比較容易出現(xiàn)掉電不完全后重新上電。有了看門(mén)狗就不會(huì)死機(jī)?

死機(jī)是指CPU的程序指針進(jìn)入一個(gè)死循環(huán),無(wú)法執(zhí)行正常的程序流程。其外在表現(xiàn)常常是:正常功能喪失,按鍵無(wú)響應(yīng),顯示凝固。單片機(jī)死機(jī)后,只有復(fù)全才能走出死循環(huán),執(zhí)行正常的程序流程。眾所屬知,克服死機(jī)的最有效手段是加看門(mén)狗(WatchDog)。

目前用得最廣泛的看門(mén)狗實(shí)際上是一個(gè)特殊的定時(shí)器DogTimer。DogTimer按固定速率計(jì)時(shí),計(jì)滿(mǎn)預(yù)定時(shí)間就發(fā)出溢出脈沖使單片機(jī)復(fù)位。如果每次在DogTimer溢出前強(qiáng)行讓DogTimer清零,就不會(huì)發(fā)出溢出脈沖。清零脈沖由CPU發(fā)出,在單片機(jī)程序中每隔一段語(yǔ)句放一個(gè)清DogTimer的語(yǔ)句--FeedDog語(yǔ)句,以保證程序正常運(yùn)行時(shí)DogTimer不會(huì)溢出。一旦程序進(jìn)入一個(gè)不含F(xiàn)eedDog語(yǔ)句的死循環(huán),DogTimer將溢出,導(dǎo)致單片機(jī)復(fù)位,跳出這個(gè)死循環(huán)。本文稱(chēng)這種看門(mén)狗為典型看門(mén)狗,典型看門(mén)狗已被集成比,如MAX706、MAX791等[1];還有許多單片機(jī)本身集成了這種看門(mén)狗,如PIC16C57、MC68HC705等,

有一個(gè)錯(cuò)誤觀(guān)點(diǎn):加了看門(mén)狗,單片機(jī)就不會(huì)死機(jī)。實(shí)際上,看門(mén)狗有時(shí)間會(huì)完全失效。當(dāng)程序進(jìn)入某個(gè)死循環(huán),而這個(gè)死循環(huán)中又包含F(xiàn)eedDog語(yǔ)句,這時(shí)DogTimer始終不會(huì)溢出,單片機(jī)始終得不到復(fù)位信號(hào),程序也就始終跳不出這個(gè)死循環(huán)。針對(duì)這一弊端,筆者設(shè)計(jì)了雙對(duì)限看門(mén)狗和定時(shí)復(fù)位看門(mén)狗。

雙時(shí)限看門(mén)狗有兩個(gè)定時(shí)器;一個(gè)為短定時(shí)器,一個(gè)為長(zhǎng)定時(shí)器。短定時(shí)器定時(shí)為T(mén)1,長(zhǎng)定時(shí)器定時(shí)為T(mén)2,0

這樣,當(dāng)程序進(jìn)入某個(gè)死循環(huán),如果這個(gè)死循環(huán)包含短定時(shí)器FeedDog語(yǔ)句而不包含長(zhǎng)定時(shí)器FeedDog語(yǔ)句,那么長(zhǎng)定時(shí)順終將溢出,使單片機(jī)復(fù)位。巧妙安排長(zhǎng)定時(shí)器FeedDog語(yǔ)句的位置,可保證出現(xiàn)死機(jī)的概率根低。在水輪發(fā)電機(jī)微機(jī)控制裝置中的對(duì)比應(yīng)用證明了這一點(diǎn)。

目前幾乎所有的看門(mén)狗都是依賴(lài)于CPU(依賴(lài)于CPU FeedDog)。這可以比作:一個(gè)保險(xiǎn)設(shè)備能否起到保險(xiǎn)作用還依賴(lài)于被它保護(hù)的對(duì)象的行為。顯然,依賴(lài)于CPU的看門(mén)狗是不能保證單片機(jī)在分之百不死機(jī)的。

在絕對(duì)不允許死機(jī)的裝置中,筆者設(shè)計(jì)了一種完全不依賴(lài)于CPU的看門(mén)狗--定時(shí)復(fù)位看門(mén)狗。定時(shí)復(fù)位看門(mén)狗的主體也是一個(gè)定時(shí)器,到預(yù)定時(shí)間就發(fā)出溢出脈沖,此溢出脈沖使單片機(jī)強(qiáng)行復(fù)位。定時(shí)復(fù)位看門(mén)狗不需要CPU FeedDog。

簡(jiǎn)言之,定時(shí)復(fù)位看門(mén)狗就是定時(shí)地讓單片機(jī)強(qiáng)行復(fù)位。這樣,即使裝置死機(jī),其最大死機(jī)時(shí)間也不會(huì)大于定時(shí)器定時(shí)時(shí)間。顯然,只要硬件完好,這種看門(mén)狗百分之百地保證了單片機(jī)不會(huì)長(zhǎng)時(shí)間死機(jī)。在智能電表(包括IC卡電能表、復(fù)費(fèi)率電能表、多功能電能表)中采用了定時(shí)復(fù)位看門(mén)狗,每1秒讓CPU強(qiáng)行復(fù)位,迄今數(shù)十萬(wàn)電表運(yùn)行了近五年,無(wú)一例死機(jī)報(bào)告。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45500

    瀏覽量

    670702
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18940

    瀏覽量

    398688
  • 振蕩器
    +關(guān)注

    關(guān)注

    28

    文章

    4174

    瀏覽量

    142934

原文標(biāo)題:?jiǎn)纹瑱C(jī)死機(jī)了,該怎么辦?

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)程序跑飛死機(jī)的幾種原因分享

    在使用單片機(jī)過(guò)程中,經(jīng)常會(huì)出現(xiàn)程序運(yùn)行一段時(shí)間后,不能夠正常相應(yīng)的情況。一般分為軟件原因和硬件原因,其中硬件原因比較容易查,軟件原因就較為復(fù)雜。 軟件導(dǎo)致單片機(jī)死機(jī)的原因 1、指針異常 指針未
    發(fā)表于 01-21 07:34

    說(shuō),為什么現(xiàn)在單片機(jī)漲價(jià)?#單片機(jī)

    單片機(jī)
    捷尚微輝芒微MCU單片機(jī)
    發(fā)布于 :2026年01月20日 09:59:50

    使用單片機(jī)系統(tǒng)時(shí)間不準(zhǔn)怎么辦?

    使用單片機(jī)系統(tǒng)時(shí)間不準(zhǔn),怎么辦?具體的是與晶振有關(guān)系還是MCU內(nèi)部有關(guān)系,時(shí)間一長(zhǎng)顯示的時(shí)間就慢了
    發(fā)表于 12-05 07:51

    請(qǐng)問(wèn)單片機(jī)RAM空間不夠用了怎么辦?

    單片機(jī)RAM空間不夠用了怎么辦?
    發(fā)表于 11-25 08:09

    人臉識(shí)別身份核驗(yàn)終端卡頓死機(jī)怎么辦?看這篇就夠了

    在智能安防和政務(wù)處理場(chǎng)景中,經(jīng)常會(huì)使用到人臉識(shí)別身份核驗(yàn)終端或人證對(duì)比一體機(jī)等智能安防設(shè)備,但在設(shè)備運(yùn)行可能會(huì)出現(xiàn)"開(kāi)機(jī)即卡頓"或"運(yùn)行中死機(jī)"問(wèn)題,這類(lèi)故障
    的頭像 發(fā)表于 11-10 10:25 ?644次閱讀
    人臉識(shí)別身份核驗(yàn)終端卡頓<b class='flag-5'>死機(jī)</b><b class='flag-5'>怎么辦</b>?看這篇就夠了

    第1章 如何學(xué)習(xí)單片機(jī)

    ? 在錯(cuò)誤的道路上日夜兼程,最終也無(wú)法成功,方法和思路絕對(duì)是最重要的。本章節(jié)講到的學(xué)習(xí)單片機(jī)的方法,都是作者學(xué)習(xí)單片機(jī)的無(wú)數(shù)經(jīng)驗(yàn)和教訓(xùn)總結(jié)出來(lái)的瑰寶。通過(guò)作者前面的披荊斬棘,開(kāi)辟道路,可以告訴讀者
    的頭像 發(fā)表于 10-10 10:32 ?533次閱讀

    單片機(jī)用什么封裝

    單片機(jī)封裝是將芯片內(nèi)部電路與外部引腳連接并包裹保護(hù)的結(jié)構(gòu),不僅影響單片機(jī)的安裝方式、適用場(chǎng)景,還與電路設(shè)計(jì)的緊湊性、散熱性能密切相關(guān)。不同封裝類(lèi)型各有特點(diǎn),適配從簡(jiǎn)單電路到復(fù)雜系統(tǒng)的多樣化需求
    的頭像 發(fā)表于 08-01 13:47 ?1354次閱讀

    什么單片機(jī)比較耐用

    ? ? ? ? 在工業(yè)控制、戶(hù)外設(shè)備、醫(yī)療儀器等場(chǎng)景中,單片機(jī)的耐用性直接決定設(shè)備的穩(wěn)定運(yùn)行與維護(hù)成本。耐用的單片機(jī)通常具備寬溫工作范圍、強(qiáng)抗干擾能力、穩(wěn)定的電源適應(yīng)性和長(zhǎng)壽命的硬件設(shè)計(jì)。深圳市安
    的頭像 發(fā)表于 07-31 13:48 ?789次閱讀

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)應(yīng)用開(kāi)發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測(cè)量
    的頭像 發(fā)表于 07-25 11:39 ?816次閱讀

    單片機(jī)怎么驅(qū)動(dòng)電機(jī)?

    在各類(lèi)自動(dòng)化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過(guò)特定的方式驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動(dòng)電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類(lèi)型和功率,搭配合適的驅(qū)動(dòng)電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?944次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫(xiě)好的程序代碼寫(xiě)入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過(guò)程,是單片機(jī)應(yīng)用開(kāi)發(fā)中不可或缺的環(huán)節(jié)。無(wú)論是簡(jiǎn)單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過(guò)燒
    的頭像 發(fā)表于 07-23 11:47 ?1352次閱讀

    KF32A136系列單片機(jī)產(chǎn)品介紹

    F32A136 系列單片機(jī)是基于 KF32 內(nèi)核架構(gòu)開(kāi)發(fā)的單片機(jī)。
    的頭像 發(fā)表于 06-27 11:42 ?2375次閱讀
    KF32A136系列<b class='flag-5'>單片機(jī)</b>產(chǎn)品介紹

    單片機(jī)各種復(fù)位電路原理

    使用哪種類(lèi)型的單片機(jī),總要涉及到單片機(jī)復(fù)位電路的設(shè)計(jì)。而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。許多用戶(hù)在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn)
    發(fā)表于 05-30 16:53

    單片機(jī)科普總結(jié),建議收藏!

    單片機(jī)(MicrocontrollerUnit,MCU)作為嵌入式系統(tǒng)的核心之一,在現(xiàn)代電子產(chǎn)品中無(wú)處不在。從智能家居、汽車(chē)電子,到工業(yè)控制、醫(yī)療設(shè)備,單片機(jī)支撐著無(wú)數(shù)智能化應(yīng)用的發(fā)展。對(duì)于初學(xué)者
    的頭像 發(fā)表于 04-07 11:58 ?5749次閱讀
    <b class='flag-5'>單片機(jī)</b>科普總結(jié),建議收藏!

    晶振受到電磁干擾對(duì)單片機(jī)的影響

    單片機(jī)可以正常運(yùn)行的一個(gè)因素就是晶振的穩(wěn)定性。在工作過(guò)程中,晶振可能會(huì)受到電磁干擾的影響,導(dǎo)致單片機(jī)發(fā)生故障,甚至出現(xiàn)死機(jī)的情況。
    的頭像 發(fā)表于 03-20 18:01 ?1182次閱讀