STC為宏晶公司推出的國產51單片機,其優(yōu)點在于價格低廉,功能強大,使用方便,尤其是其串口ISP下載程序的方式方便了大量用戶,免去了購買昂貴的編程器,非常適合單片機入門學習使用。
但是初學者常會遇到程序無法下載的情況,很多人甚至因此放棄了學習,實在可惜,在此給大家總結了常見的出錯原因、判斷方法和解決方法。
STC單片機程序下載失敗問題總結
STC單片機下載程序需要的硬件主要分三部分:
單片機最小系統(tǒng)、下載電路、計算機端。
下載失敗一般就從這三個方面來解決問題。
如果你有或者能向別人借到一套可以正常下載程序的電腦、單片機下載線、開發(fā)板,通過控制變量的方法,很快就能找到問題出在哪個環(huán)節(jié)。
1、你可以將自己的開發(fā)板連接在能正常下載的電腦上進行下載,如果可以下載,說明問題出在你的電腦上。
2、然后通過將正常的開發(fā)板連接到自己電腦上下載,如果能下載,可以判斷自己的電腦正常,問題在開發(fā)板上。
3、當然還可以通過調換開發(fā)板上的單片機,來確定自己的單片機是否損壞。這樣就很快解決問題了。
如果沒有這樣的條件,則可以從以下的可能性逐條判斷(紅色字體表示的是比較常見的問題)。
一、最小系統(tǒng)的問題
1、不是STC系列單片機,如果是AT或其他品牌單片機,下載方式與STC不同。
2、單片機損壞,比如有的單片機內由于ISP系統(tǒng)引導碼出錯,能運行之前下載進的程序,但不能下載程序;或者單片機已損壞(通常單片機損壞從外表看不出異常,只有通過換用正常工作的單片機才能判定)。
3、晶振問題,如:沒有晶振,晶振放在插座上接觸不良,或者引腳太長不起振等。
最小系統(tǒng)電路圖如下,由電源、單片機、復位電路、晶振時鐘電路組成:
STC89C52RC單片機:
二、下載電路的問題
1、下載芯片損壞(一般下載涉及的芯片有PL2303、CH341、MAX232)。
2、PL2303的晶振不是12M。
4、接線錯誤,如:TXD、RXD接反。
MAX232電路圖(用于實現(xiàn)串口電平轉換):
USB轉串口(一般用CH341芯片):
USB-TTL小板(一般用PL2303芯片):
USB-TTL電路圖:
三、計算機端的問題
1、下載軟件的問題,最好使用STC_ISP最新版本,在Win7系統(tǒng)中有時可能要以管理員身份運行。
2、驅動安裝的問題,如果設備管理器中有COM口“USB-to-Serial”且無黃色感嘆號,一般驅動就沒有問題,但是還是可以重裝驅動看看;安裝的驅動要與系統(tǒng)對應(Windows732位、64位或者WindowsXP)。
3、COM口設置錯,一般下載時,STC-ISP軟件會提示打開串口失?。–OM口的選擇應查看設備管理器中的端口號)。
4、單片機的型號設置錯,一般下載時,STC-ISP軟件會提示不是此型號的單片機。
5、波特率太高,適當調低一點或許有用,高、低波特率都選1200。(這一點比較常見,STC-ISP有些版本就有這樣的問題)
STC-ISP軟件
安裝好驅動,連接上USB轉TTL芯片后的設備管理器(以下截圖來自Win7系統(tǒng)):
四、操作步驟的問題
注意先點擊電腦上的下載按鈕后再給單片機上電;或者在電腦上點擊下載,關掉單片機電源再打開。
下載程序順序如下:
1、設置單片機型號,COM口,波特率等參數(shù)。
2、裝載好要燒的單片機程序。
3、點擊“下載”。
4、給單片機上電。
5、下載軟件顯示:正在下載。。。。
6、下載完成。
五、附:STC_ISP軟件對下載失敗給出的提示
1、在單片機停電狀態(tài)下,點下載按鈕,再給單片機上電
2、停止下載,重新選擇RS-232串口,接好電纜
3、可能需要先將P1.0/P1.1短接到地
4、可能外部時鐘未接
5、因PLCC、PQFP轉換座引線過長而引起時鐘不振蕩,請調整參數(shù)
6、可能要升級電腦端的STC-ISP.exe軟件
7、若仍然不成功,可能MCU/單片機內無ISP系統(tǒng)引導碼,或需退回升級,或MCU已損壞
8、若使用USB轉RS-232串口線下載,可能會遇到不兼容的問題,可以讓我們幫助購買兼容的USB轉RS-232串口線
以下內容針對于開發(fā)板已滿足這幾個條件情況下
1、已經上電了(電源指示燈亮了就算是上電了)
2、復位模塊中間插針是與H連接
3、電源按鍵右邊兩個跳線帽分別跳到51和5v。
4、USB轉232/DB9選擇模塊的跳線帽都在左邊
PS:3、4條件針對于新版的V3.0板子,沒51和ARM選擇的檢查下電源在不在5v就可以了。ES v2.0的板子無視2、3、4條件。
Usb線下載:板子上上圖這個部位除了這5個跳線帽,不要插上多余的跳線帽
STC單片機程序下載失敗問題解決辦法
條件滿足后再看下面內容
1、型號選擇錯誤
解決方法:
這是由于粗心大意導致的,芯片類型中ARM-STM32是我們在用ARM核心板下載程序的時候所需要選擇的型號。我們這里選擇對應的型號就可以下載了(PS:型號可以在板子上單片機芯片正面看到。 如:90c516RD+則選擇90c5xxx系列就可以)
2、下載超時/擦除失敗
解決方法:
換成低速110下載,還是超時就把板子斷電,單片機拿下來再插上去左右移動一下,最后放置在最中間的位置再鎖緊IC座。再次下載就可以用了
還是不行就換STC官方的燒錄軟件下載,
3、晶振引起的下載超時
解決方法:插拔下晶振,還是不行就換11.0592的晶振再次下載。Ps:2.0和MS板子無視這條
4、USB線問題
解決方法:換USB線再次嘗試。Ps:板子的對數(shù)據(jù)線有一定的要求,所有最好多換幾根數(shù)據(jù)線試試
5、STC芯片問題
解決方法:換朋友的芯片下載,如果能夠下載再換回自己的芯片試試。如果可以下載可能芯片與IC座沒接觸好
6、Windows系統(tǒng)問題
解決方法:借朋友的電腦下載試試,最好用Windows7原版系統(tǒng)來試。
評論
查看更多