-
1 # 得不掉就毀到吧
-
2 # 散居獵人
沒電。檢查供電介面。
不起振。檢查晶振。
重啟按鍵沒抬起來。檢查是否短路。
如果是插片式,檢查是否插好。
沒灌入程式。重新下載。
片子壞了。換一個。
-
3 # 電子產品設計方案
微控制器執行需要正常的電壓、上電覆位、時鐘起振、正常的程式
發現微控制器不工作時,可以用排除法,逐一排除不能正常工作的原因。所有問題都排除了,它自然就恢復正常工作了。
01檢查VCC電壓使用萬用表直流電壓擋,測量微控制器VCC的電壓是否正常、穩定。如果電壓不在微控制器的工作範圍內,它自然就不能工作了,需要檢查電源的電路,查詢並解決供電問題。如果VCC電壓不穩定,波動太大也會導致微控制器不能正常工作,電壓瞬間拉低也會導至微控制器低電壓復位。02檢查復位電路用示波器檢查復位電路有沒有給微控制器提供上電覆位訊號,如果沒有上電覆位訊號,微控制器自然就不能自常的上電工作了。檢查復位電路所用的電阻以及電容設計是否合理,電阻、電容的值不合理,產生的上電時序不符合微控制器要求,會導致微控制器上電覆位失敗。如果使用微控制器內部復位,需要檢查微控制器是否配置為內建復位。在PCB設計時,復位電路的元器件需要儘量的靠近微控制器復位引腳。03檢查振盪電路振盪器作為微控制器的系統時鐘源,沒有系統時鐘源微控制器是不能工作的。如果使用了微控制器內部振盪器,需要檢查微控制器是否配置內建振盪器作為時鐘源。如果使用外部振盪器作為系統時鐘源,檢查外部振盪器所用的負載電容和負載電阻是否符合微控制器要求。可以用示波器測量振盪器引腳的波形,判斷是否起振。04檢查程式微控制器需要有執行程式才可以工作,如果在做樣或者生產時微控制器不工作,需要檢查是否正確的下載了程式。如果在程式開發階段,可以在模擬軟體中設定斷點,觀察程式是否按照你的想法執行,如果執行不正常,需要檢查程式是否有問題。也可以執行簡單的程式,比如點亮一個LED,看看能不能正常工作,先確定系統配置是否正確。檢查是否因為看門狗復位(WDT)導致微控制器一直復位不能正常工作。05總結排除以上問題後,相信微控制器已經恢復正常工作了。我們需要學會分析問題、解決問題。大家覺得還有什麼因素會導致微控制器不能工作的嗎?我們可以一起討論,一起分析解決哦!
-
4 # yihuan19681208
微控制器不工作,稍微有點基礎的人都會去查電源、晶振等硬體及原始碼,關鍵是具體到一個特定專案(系統)怎麼去查,就此做一些個人經驗介紹。
1.微控制器本身就是整合數位電路,主要透過IO埠與外設聯絡,當埠電平異常時(一直為邏輯0電平,一直為邏輯1電平或在它們範圍之外),將可能導致程式反覆中斷或進入死迴圈,儘管微控制器還在忙個不停,對外表現就是不工作了!此時應藉助硬體模擬,查詢對應IO口,進而查出與之相連元件及感測器故障。
2.不同電壓等級單片都有特定的電源範圍,低於下限將造成微控制器邏輯電平不定,高於上限則可能燒壞微控制器,二者表現都是不工作,此時應驗證電源功率是否足夠大,去掉大功率外設試試!與微控制器共用電源的元器件是否有短路點?如鉭電容擊穿短路,PCB走線有短路毛刺等。
3.您的單片系統是否考慮了EMC,當有強烈干擾源,如PWM方式控制IGBT,同時您的設計未考慮抵抗EMI措施,這將極易造成程式跑飛,表現是不工作,或反覆重啟(有WDT),應對辦法是在干擾路徑上加濾波電路,如在電源交流通路上加共模電感,Y電容。或加遮蔽罩並對之合理接地。
5.微控制器是靠軟體迴圈工作的,低端微控制器的記憶體RAM和程式儲存器一般都不大,如果你的系統比較複雜,同時你C語言比較牛,當全域性變數和靜態變數使用太多時,記憶體不夠用,會出現很多無法預料的怪異現象,包括微控制器不工作。請用導彈打飛機,用步槍打鬼子。
回覆列表
微控制器不工作的原因有很多,首先應該從以下幾方面入手:
1、微控制器供電是否正常(穩定),3.3V或者5V
2、微控制器最小系統是否正常,比如晶振是否工作正常
3、微控制器是否有漏焊或者虛焊的引腳
4、程式是否燒錄成功,可以用點亮LED的方式檢測
5、程式裡面是否存在死迴圈
6、程式是否跑飛,可以嘗試使用看門狗監測
帶MCU的電路排查問題,都是從硬體開始排查,最後才是排查軟體,硬體是電路正常工作的基礎。