單片機運行需要正常的電壓、上電復位、時鐘起振、正常的程序

發現單片機不工作時,可以用排除法,逐一排除不能正常工作的原因。所有問題都排除了,它自然就恢復正常工作了。

單片機不工作的原因可能是什么問題

檢查VCC電壓

使用萬用表直流電壓擋,測量單片機VCC的電壓是否正常、穩定。如果電壓不在單片機的工作范圍內,它自然就不能工作了,需要檢查電源的電路,查找并解決供電問題。

如果VCC電壓不穩定,波動太大也會導致單片機不能正常工作,電壓瞬間拉低也會導至單片機低電壓復位。

單片機不工作的原因可能是什么問題

檢查復位電路

用示波器檢查復位電路有沒有給單片機提供上電復位信號,如果沒有上電復位信號,單片機自然就不能自常的上電工作了。

檢查復位電路所用的電阻以及電容設計是否合理,電阻、電容的值不合理,產生的上電時序不符合單片機要求,會導致單片機上電復位失敗。如果使用單片機內部復位,需要檢查單片機是否配置為內置復位。

在PCB設計時,復位電路的元器件需要盡量的靠近單片機復位引腳。

單片機不工作的原因可能是什么問題

檢查振蕩電路

振蕩器作為單片機的系統時鐘源,沒有系統時鐘源單片機是不能工作的。如果使用了單片機內部振蕩器,需要檢查單片機是否配置內置振蕩器作為時鐘源。

如果使用外部振蕩器作為系統時鐘源,檢查外部振蕩器所用的負載電容和負載電阻是否符合單片機要求。

可以用示波器測量振蕩器引腳的波形,判斷是否起振。

單片機不工作的原因可能是什么問題

檢查程序

單片機需要有運行程序才可以工作,如果在做樣或者生產時單片機不工作,需要檢查是否正確的下載了程序。

如果在程序開發階段,可以在仿真軟件中設置斷點,觀察程序是否按照你的想法運行,如果運行不正常,需要檢查程序是否有問題。也可以運行簡單的程序,比如點亮一個LED,看看能不能正常工作,先確定系統配置是否正確。

檢查是否因為看門狗復位(WDT)導致單片機一直復位不能正常工作。

單片機不工作的原因可能是什么問題

排除以上問題后,相信單片機已經恢復正常工作了。

單片機不工作的原因有很多,首先應該從以下幾方面入手:

1、單片機供電是否正常(穩定),3.3V或者5V

2、單片機最小系統是否正常,比如晶振是否工作正常

3、單片機是否有漏焊或者虛焊的引腳

4、程序是否燒錄成功,可以用點亮LED的方式檢測

5、程序里面是否存在死循環

6、程序是否跑飛,可以嘗試使用看門狗監測

帶MCU的電路排查問題,都是從硬件開始排查,最后才是排查軟件,硬件是電路正常工作的基礎。