天天看點

STC_ISP下載下傳軟體問題彙總與解決

目錄:

一、硬體問題

1、序列槽問題

2、單片機後端電路問題

3、子產品自身問題

4、USB轉序列槽線不相容

二、軟體版本與設定原因

1、軟體版本與晶振設定

2、波特率設定

3、下載下傳保護設定

4、STC-ISP程式閃退

三、EEPROM填充0xFF

四、STC系列ISP下載下傳程式設計工具與一鍵下載下傳電路

1、28pin單片機專用STC12下載下傳程式設計工具

2、U7W Programmer/程式設計器

3、一鍵下載下傳DTR和RTS

----------------------------------------------------------------------------------------------------------------

一、硬體問題

1、序列槽問題

失敗現象:

Chinese:正在嘗試與 MCU/單片機 握手連接配接 ... 

打開序列槽失敗!

Chinese:序列槽已被其它程式打開或該序列槽不存在。

驗證序列槽詳見“使用系統、軟體、手機/ComPort小軟體驗證序列槽發送接收”,如不能收到資訊見下面的“解決方法:第5條。”

解決方法:

1)檢查USB下載下傳子產品的連接配接是否正常,子產品上的綠色和紅色LED燈都亮起表示連接配接正常。綠色LED燈不亮表示USB驅動程式出現問題,可以拔下USB子產品重插一次。紅色LED燈不亮表示子產品沒有供電,或是USB子產品後面的電源輸出端(3.3V、+5V、GND)有短路。

STC_ISP下載下傳軟體問題彙總與解決

圖1.1.1

2)在控制台---》系統---》硬體管理器中找到“端口”---》CP2101序列槽,了解括号裡的COM号。如果括号裡顯示COM4,那在STC-ISP軟體裡也要選擇COM4才行。

STC_ISP下載下傳軟體問題彙總與解決

圖1.1.2

STC-ISP軟體:

STC_ISP下載下傳軟體問題彙總與解決

圖1.3

3)有時由于STC-ISP軟體不穩定也會導緻找不到序列槽,重新開機軟體、重插USB子產品再試一下。

4)USB子產品的驅動程式沒有安裝好,或者和其他端口驅動程式沖突,也會有找不到序列槽的情況。重新安裝并重新開機電腦再試。

《USB下載下傳子產品的驅動安裝》視訊:http://v.youku.com/v_show/id_XNDU3ODI3ODI0.html 

5)更新PL2303或CH340/341驅動程式,在STC官網(http://www.gxwmcu.com/)下載下傳最新的STC ISP軟體。

STC_ISP下載下傳軟體問題彙總與解決

圖1.1.3

-----------------------------------------------------------

2、單片機後端電路問題

失敗現象:

Chinese:正在嘗試與 MCU/單片機 握手連接配接 ...

(3秒鐘後出現如下顯示)

Chinese:連接配接失敗,請嘗試以下操作:

1.在單片機停電狀态下,點下載下傳按鈕,再給單片機上電

2.停止下載下傳,重新選擇 RS-232 序列槽, 接好電纜

3.可能需要先将 P1.0/P1.1 短接到地

4.可能外部時鐘未接

5.因 PLCC、PQFP 轉換座引線過長而引起時鐘不振蕩,請調整參數

6.可能要更新電腦端的 STC-ISP.exe 軟體

7.若仍然不成功,可能 MCU/單片機内無 ISP 系統引導碼,或需退回更新,或 MCU 已損壞

8.若使用 USB 轉 RS-232 序列槽線下載下傳,可能會遇到不相容的問題,可以讓我們幫助購買相容的 USB 轉 RS-232 序列槽線

仍在連接配接中, 請給 MCU 上電...

解決方法:

1)出現這樣的情況首先證明了USB子產品的連接配接和USB驅動程式工作正常。是正常的下載下傳提示,這時給單片機重新上電就可以開始下載下傳了。

------------------------------

2)單片機後端電路問題

若重新上電仍然沒有出現下載下傳進度條,可能出現的問題集中在USB子產品後端,即單片機電路的部分。

(1)USB子產品後端的5個針沒有定向裝置,是以有時會插反。

(2)誤把5V單片機的電源接在3.3V上。

(3)MCU已損壞。

-----------------------------------------------------------

3、子產品自身問題

首先需要檢查USB下載下傳電路的硬體電路連接配接是否正确。同時看此視訊測試子產品的好壞:

http://v.youku.com/v_show/id_XMTYyNjQ4MDQ0.html

正确電路連接配接如下圖:

STC_ISP下載下傳軟體問題彙總與解決

圖1.3.1

STC_ISP下載下傳軟體問題彙總與解決

圖1.3.2

-----------------------------------------------------------

4、USB轉序列槽線不相容

STC官方下載下傳軟體(stc-isp)不使用STC下載下傳線直接下載下傳程式,使用USB轉序列槽線時,會出現無法下載下傳程式的現象。可以購買圖中UNITEK的USB轉序列槽線,實際正常使用。

STC_ISP下載下傳軟體問題彙總與解決

圖1.4.1

STC_ISP下載下傳軟體問題彙總與解決

圖1.4.2

----------------------------------------------------------------------------------------------------------------

二、軟體版本與設定原因

1、軟體版本與晶振設定

失敗現象:       軟體版本STC_ISP_V483

MCU Type is: STC12C5608AD

MCU Firmware Version: 6.2G

Chinese:MCU 固件版本号: 6.2G

下次冷啟動後使用 内部 RC振蕩器       YES

下次下載下傳時 P1.0/P1.1 與下載下傳無關

下次下載下傳使用者應用程式時将資料Flash區擦除: NO

3.7V 以下複位

啟動内部看門狗後禁止改看門狗分頻數    NO

下次上電自動用有關參數啟動内部看門狗  NO

Idle(空閑)狀态時内部看門狗停止計數   YES

MCU Clock:4.9512MHz./時鐘頻率:4.9512.

Chinese:正在重新連接配接 ...

Current Baud is: / 目前波特率為:2400 bps.

We are erasing MCU flash...

正在擦除應用程式區...

MCU 出廠序列号:E668016806EFBB

正在下載下傳...(開始時間:***)

(幾秒鐘後顯示)

設定選項失敗。

STC_ISP下載下傳軟體問題彙總與解決

圖2.1.1

解決方法:           軟體版本stc-isp-15xx-v6.85M

用最新的版本下載下傳程式即可,但是注意:若使用外部晶振一定不要勾選“選擇使用内部IRC時鐘(不選為外部時鐘)”。

STC_ISP下載下傳軟體問題彙總與解決

圖2.1.2

如下圖讀取到的晶振頻率為5.499958M,是目前單片機内部晶振的頻率。stc-isp-15xx-v6.85M累同如上。

STC_ISP下載下傳軟體問題彙總與解決

圖2.1.3

若上次己經設定了“外部晶體或時鐘”且正确燒錄程式,那麼本次讀取到的内容如下。

STC_ISP下載下傳軟體問題彙總與解決

圖2.1.4

雖然有一些單片機之前設定的是内部RC時鐘,即不需要外部晶振也可以下載下傳,但若不小心在某次下載下傳時使用了STC-ISP軟體預設的外部晶體,正好單片機外部未接晶振,就會下載下傳失敗。可在單片機的外部加6~35M之間的晶振、30P的電容(如圖1.3.2),然後再重新下載下傳試試。測試時單片機必須加晶振!

-----------------------------------------------------------

2、波特率設定

失敗現象:

Chinese:正在嘗試與 MCU/單片機 握手連接配接 ... 

MCU Type is: STC12C5A60S2

MCU Firmware Version: 6.2I

Chinese:MCU 固件版本号: 6.2I

下次冷啟動後使用外部晶體或時鐘

RESET pin 仍為 RESET

上電複位不增加額外的複位延時

振蕩器放大增益: High gain

下次下載下傳時 P1.0/P1.1 與下載下傳無關

下次下載下傳使用者應用程式時将資料Flash區擦除: NO

P4.6/RESET2 用作 P4.6

啟動内部看門狗後禁止改看門狗分頻數 NO

下次上電自動用有關參數啟動内部看門狗 NO

Idle(空閑)狀态時内部看門狗停止計數 YES

冷啟動後内部看門狗預分頻數(未啟動): 256

MCU Clock:24.045688MHz./時鐘頻率:24.045688M.

Chinese:正在重新連接配接 ...

(幾秒鐘後顯示)

Connection failed. / 握手失敗 (End: 21:00:39)

解決方法:

1)這個問題多出現在STC12C5A60S2單片機上,在較高的波特率時很容易在下載下傳時出現握手失敗。一般的解決方法是将第3步序列槽的最高波特率選擇到1200,這樣可以保證下載下傳,但下載下傳的速度較慢。

STC_ISP下載下傳軟體問題彙總與解決

圖2.2.1

-------------------------------------

2)另一種解決方法是把最高和最低波特率選擇到同樣的數值(如都調到9600),用下拉清單中不同的波特率來下載下傳看看,找到成功率最高的那一個數值。

3)到STC公司網站上下載下傳STC-ISP V4.86版本的程式,可以流暢地為STC12C5A60S2下載下傳程式。不需要改波特率。

STC網站:http://www.STCMCU.com/ 

-----------------------------------------------------------

3、下載下傳保護設定

STC-ISP軟體裡有下載下傳保護設定,即需要将P1.0、P1.1兩個IO接口同時與GND連接配接才可以下載下傳程式。一般型号的STC單片機預設不使用此保護,但如STC12C5406等單片機預設開啟保護。若上面的方法失敗,嘗試将P1.0、P1.1接口短接在GND上再下載下傳。而且以後注意在下載下傳時關閉這個保護功能,除非确實需要保護。

STC_ISP下載下傳軟體問題彙總與解決

圖2.3.1

單片機出廠時的預設設定是“P1.0/P1.1”與下載下傳無關,P3.0/RxD、P3.1/TxD 通過RS-232轉換器連接配接到電腦的普通RS-232序列槽就可以下載下傳/程式設計使用者應用程式到單片機内部使用者應用程式區了。

若單片機在正常工作時P3.0/RxD外接的是RS-485/RS-232等通信電路,推薦選擇步驟4中:下次冷啟動“P1.0/P1.1”等于“0/0”才可以下載下傳程式。

單片機冷啟動後(先無電後上電)首先運作單片機系統ISP監控程式。系統ISP監控程式首先判斷是否需要“P1.0/P1.1”等于“0/0”才可以繼續執行系統ISP監控程式。

若使用者設定了下次冷啟動後“P1.0/P1.1”等于“0/0”才可以下載下傳程式,而下次冷啟動後“P1.0/P1.1”不同時為“0/0”,則單片機立即結束運作系統ISP監控程式,軟複位到使用者應用程式區執行使用者應用程式。

若使用者設定了下次冷啟動後“P1.0/P1.1”等于“0/0”才可以下載下傳程式,冷啟動後如“P1.0/P1.1”同時為“0/0”,則單片機會去判斷P3.0/RxD口有無合法下載下傳指令流(有幾百個位元組)。若有合法下載下傳指令流,則下載下傳使用者應用程式。若無合法下載下傳指令流,則單片機立即結束運作單片機系統ISP監控程式,軟複位到使用者應用程式區執行使用者應用程式。

若冷啟動後 P3.0/RxD 口有很多“亂碼”進入P3.0序列槽,雖然系統ISP監控程式能正确地判斷是不合法的指令,但是較多的“亂碼”會使單片機從“運作系統ISP監控程式狀态”轉變為“運作使用者應用程式狀态”的時間拉長,造成使用者誤認為是複位時間過長。

設定下次冷啟動後“P1.0/P1.1”等于“0/0”才可以下載下傳使用者應用程式的好處是:将單片機從“運作系統ISP監控程式狀态”變為“運作使用者應用程式狀态”的時間縮短到50mS以内,此時間可忽略不計,因為R/C阻容複位電路的時間誤差是毫秒級的。大部分使用者選擇單片機出廠時的預設設定“P1.0/P1.1”與下載下傳無關就可以了。

-----------------------------------------------------------

4、STC-ISP程式閃退

失敗現象:

點選STC-ISP軟體的“下載下傳按鈕”時,STC-ISP軟體自行關閉。

解決方法:

将單片機的電源斷開,然後再點選“下載下傳”按鍵,再給單片機上電。此問題的原因可能是單片機現存的使用者程式在操作P3.0、P3.1接口(UART複用接口),使得STC-ISP軟體接收到錯亂的序列槽資料,而導緻軟體自行關閉。解決方法同“3、下載下傳保護設定”所述。

----------------------------------------------------------------------------------------------------------------

三、EEPROM填充0xFF

使用高版本的軟體,比如這裡的V6.85M版本。

1、點選如下圖1處“區域填充”,在“填充資料塊”界面中根據單片機型号修改2、3處。

STC_ISP下載下傳軟體問題彙總與解決

圖3.1.1

-----------------------------------------------------------

2、填充出來的效果如下圖,2處的校驗和也會發生相應變化,點選3處的“儲存資料”,下次可以直接從4處打開EEPROM即可。

STC_ISP下載下傳軟體問題彙總與解決

圖3.2.1

-----------------------------------------------------------

3、注意:用下面的軟體生成的檔案,STC_ISP不認。

STC_ISP下載下傳軟體問題彙總與解決

圖3.3.1

----------------------------------------------------------------------------------------------------------------

四、STC系列ISP下載下傳程式設計工具與一鍵下載下傳電路

1、28pin單片機專用STC12下載下傳程式設計工具

STC_ISP下載下傳軟體問題彙總與解決

電路原理圖見下圖1

宏晶官網給出的“STC-ISP下載下傳程式設計燒錄失敗彙總(薦)”,http://www.stcisp.com/stcisp620_off.html

STC_ISP下載下傳軟體問題彙總與解決
STC_ISP下載下傳軟體問題彙總與解決
STC_ISP下載下傳軟體問題彙總與解決

-----------------------------------------------------------

2、U7W Programmer/程式設計器

STC_ISP下載下傳軟體問題彙總與解決

以15F2K61S2為主要,B6284N升壓晶片。

-----------------------------------------------------------

3、一鍵下載下傳DTR和RTS

STC_ISP下載下傳軟體問題彙總與解決

mcuisp軟體中設定"DTR低電平複位,RTS高電平進BootLoader",DTR(Data Terminal Ready 資料終端準備好)、RTS(Request To Send 請求發送)含義見通信、網絡/RS232與RS485通訊接口之“一、RS-232和RS-485的優缺點及針腳定義 3、DB9針腳定義”。

STC_ISP下載下傳軟體問題彙總與解決

CH340G的13腳即"DTR"若輸出一個低電平,DTR#即是高電平,三極管Q3(S8050)導通,"RESET"低電平;CH340G的14腳即"RTS"輸出一個高電平,三極管Q4(S8550)導通,VCC3.3通過Q4到達BOOT0。

----------------------------------------------------------------------------------------------------------------