1. 程式人生 > >STC-ISP下載失敗的原因小結

STC-ISP下載失敗的原因小結

STC微控制器使用串列埠ISP,不需程式設計器,只要有串列埠就可以下載,非常方便。
但是從大量的實際操作中會遇到各種各樣下載的問題,影響了使用者體驗,現整理原因和解決方法如下:
(僅供參考,歡迎指正,Email:[email protected])

首先成功進行ISP燒寫的條件非常簡單,只要有串列埠和微控制器接成最小系統(帶有RS232電路)就可以了(詳見資料手冊)。某些USB專用下載器(如使用CH340T晶片的),直接輸出TTL電平,不需要232電路。

其實下載不成功不外乎微控制器本身或下載環境這兩方面的問題,我們可使用替換法來檢查問題出在何處。

測試平臺建議使用桌上型電腦的原生串列埠 + 32位的WINXP(64位可能相容性不夠好)+ 原廠MAX232(SP232)晶片(3.3V系統需要MAX3232) + 微控制器最小系統。
(注意:部分使用者的精簡版WINXP 由於元件不完整,可能導致STC-ISP軟體不能正常執行或出錯)

1、首先檢查最小系統連線是否正常,有否短路或開路、接觸不良的現象。(特別注意:燒寫點選程式設計鍵後,微控制器必須斷電進行冷啟動!)

2、檢查電壓是否穩定和正確(不可過高或過低,F系列為5.0V,L系列為3.3V,W系列為寬電壓3.3-5.0V)。

3、試將STC-ISP的下載波特率調低,並將最低和最高波特率調為一致(例如均選為4800BPS)。

4、檢查是下載選項上次是否選擇了P1.0/P1.1(15F系列為:P3.2/P3.3)為0才下載,而本次沒有將其拉低為低電平。

5、檢查STC-ISP下載選項上次是否選擇了使用外部晶振,而本次未接入外部晶振或震盪電路不工作。

6、是否有外掛電路的影響(例如外掛了RS485等電路會干擾串列埠)。

7、STC-ISP的下載選項延時設定是否正確(建議勾選“上電覆位使用較長延時”)。

8、232電平轉換電路是否良好(3.3V系統需要MAX3232,請使用原廠正品,部分國產晶片不穩定。另強烈建議不要用2個三極體的廉價232電路)(若使用某些輸出TTL電平的USB專用下載器(如CH340T晶片的),則不需要232電路)。

9、若使用USB線轉串列埠線,注意USB線的質量問題,推薦使用CH340T晶片的線。(PL2302晶片假冒品很多,需找到合適的驅動,最新的驅動未必最好)。

10、部分USB轉串列埠線會通過RxD/TxD引腳對微控制器供電,導致下載時不能徹底斷電。試在串列埠RxD,TxD引腳串入1K電阻或另裝一開關,保證微控制器可徹底斷電冷啟動。(注:若USB轉串列埠晶片共板,不要對該晶片斷電,否則USB轉的串列埠會消失)

11、檢查是否復位不良

12、早期版本(2010-10-18前)的STC15F104E/204E請使用STC-ISP V1.06版下載,後面版本的推薦使用STC-ISP V6.53及以上版本(STCISP V4.83/V4.88建議僅用於早期的離線下載板)。

13、15系列微控制器調節的頻率過高,超過標稱值(例如40MHZ),導致軟體進行頻率調整超時等失敗(請按晶片型號標示的最高頻率內進行調節,有25MHZ和35MHZ等,不要超頻使用)。

14、晶片損壞或不良(因過流、過壓燒燬或ISP CODE丟失等原因),請更換另一片晶片重試。

--------------------------------------------------------------------------------
ISP燒寫故障實際案例
1、現象:客戶使用STC-ISP V4.83對ATMEL AT89S52燒寫失敗。
   解決:STC-ISP只能對STC微控制器進行燒寫,其他牌子的微控制器請使用其專用軟體或支援的程式設計器。

2、現象:STC12C5A60S2 下載STC-ISP軟體提示“正在檢測微控制器...”
   解決:檢查供電電壓為4.25V,使用者使用USB口供電,線材內阻大導致壓降大,更換優質USB線後電壓為4.85V,問題解決。

3、現象:使用STC-ISP V4.83+STC官方下載板(V3.0)下載STC12C5A60S2,無任何反應。
   解決:經檢查,客戶將電壓跳線選擇為3.3V上,微控制器供電不足導致下載失敗,重新將跳線設定5V,下載成功。

4、現象:使用者稱所有的幾片STC12C5A60S2都只能燒寫一次,下次再使用就“壞”了,不能下載!!!
   解決:使用者所做的最小系統為無晶振的電路,但STC-ISP的下載選項選擇了“下次使用外部晶振”,導致微控制器因無時鐘無法工作而下載失敗,增加外部晶振電路即可。

5、現象:使用者稱所有的幾片STC12C5A30S2都只能燒寫一次,下次再使用就“壞”了,不能下載!!!
   解決:使用者STC-ISP的下載選項選擇了“下次冷啟動P1.0/P1.1為0/0才下載”,而實際下載並未拉低導致下載失敗,將該兩腳接地即可(注:應留意STC-ISP的下載選項,理解各引數的用法,做出合適的選擇)。

6、現象:晶片型號為“STC15F2K61S2”, 但下載時在STC-ISP找不到對應的型號,使用IAP15F2K61S2時提示“型號錯誤”。
   解決:經聯絡廠家,此為早期晶片,型號印刷有誤,應為STC15F2K60S2,選擇該型號後下載成功。

7、現象:STC12C5A32S2再某51開發板上下載不穩定,成功率低,有時降低波特率也無法下載,提示“無法找到微控制器”
   解決:通過替換法排查,發現使用另一塊微控制器開發板可以正常下載,最後將原開發板上的國產的MAX232晶片(DIP封裝,帶插座)更改為正品的SP3232晶片後解決(有時外部的電容效能不良也會出現如此故障)。(推薦使用STC官方的下載板作為基準最小系統平臺)。

8、現象:某開發板下載傳統STC微控制器正常,飛線下載IAP15F2K61S2無反應。
   解決:經仔細檢查,使用者犯了低階錯誤,將RXD,TXD與P3.0/P3.1對調導致下載失敗,更正後立即下載成功。

9、現象:CP2102晶片USB轉串列埠線下載,微控制器無反應。
   解決:經示波器檢查,該串列埠時序及電平效能不良,更換CH340T的串列埠線後成功。

10、現象:使用者一直使用STC15F104E線上下載無問題,後改用另一批次晶片,下載成功率很低,客戶一直認為下載環境無改變。
   解決:經查,雖然微控制器特性均在資料手冊範圍以內,但部分特性不同,在STC-ISP軟體的“下載選項”勾選“上電覆位使用較長延時”後下載成功。

11、現象:使用者使用USB轉串列埠專用下載器,之前一直正常,某天突然下載STC15F2K61S2失敗,STC-ISP提示“調整頻率無響應”。
   解決:使用替換法檢查,使用原生串列埠+RS232電路可以下載,冷啟動電腦,解除安裝並重新安裝USB轉串列埠下載器的驅動後解決。

12、現象:STC12C5A60S2 下載無反應,但之前下載的流水燈測試程式可以正常執行。
   解決:經瞭解,使用者上次使用第三方SP300程式設計器下載過晶片,後來就不能再STC-ISP下載。經查,該程式設計器已破壞STC晶片的ISPCODE程式碼,已經不能串列埠下載(點評:STC微控制器建議使用原廠STCISP下載即可,不建議使用其它程式設計器)。

13、現象:STC12C5A08S2下載無反應
   解決:經查,客戶在STC-ISP中選擇了“下次使用外部晶振”,但實際下載環境晶振使用了插座,檢查該插座有一腳與PCB虛焊了,震盪電路不工作。補焊後正常下載。

14、現象:使用者手工使用洞洞板搭建最小系統,但是下載不成功。使用晶片:STC89C52RD+。
   解決:經查,客戶使用劣質開關電源,不穩定,且濾波不良。更換優質電源後解決。

15、現象:IAP15F2K61S2下載,一直停留在“正在調整頻率”環節。
   解決:經檢查,使用者的晶片型號為“IAP15F2K61S2-25I-PDIP40”,最高工作頻率為25MHZ,但使用者手工將工作頻率設定為40MHZ(超頻)。為穩定,使用標稱頻率以內即可正常。

16、現象:IAP15F2K61S2(2013年C版),下載設定頻率為15MHZ, 但實際為14.2MHZ, 偏移約10%!
   解決:經諮詢廠家,該晶片只能在常用頻點下調整為誤差少於0.3%,部分不常用的頻點會有較大誤差。使用常用頻率後正常。

17、現象:IAP15F2K61S2下載若超過30MHZ,以後不論如何設定都不能下載,不是無響應就是長期卡在“調節頻率中”上,但放置到次日就可以正常下載(30MHZ以下)。百思不得其解!
   解決:後來在微控制器正面的型號中發現有“BATEA”字樣,表明這是一個樣片(應該是當初送樣的,估計沒有直接銷售)。樣片A版可能存在各種不穩定的情況,後續的B版、C版已經改正。

18、現象:使用者需下載“STC15F104E”晶片,但STC-ISP 軟體微控制器型號下拉選單與“開啟程式檔案”按鈕均為灰色,型號固定為“IAP15F2K61S2”且無法讀入燒寫HEX檔案,換過幾臺電腦,在WINXP和WIN7下均如此。
   解決:經諮詢,客戶使用的STC-ISP左上角的版本號顯示為V6.31,其實這是一個被自助釋出的版本,被定義為“IAP15F2K61S2”且HEX已內建。原因:該版本的介面正常版與被髮布版一樣,導致誤會。後續版本廠家已經將介面與正常版明顯區分,並可自定義標題。換用STC-ISP 最新版軟體(例如V6.57)“搞定”!:)

19、現象:(網摘)使用者一直使用網購的USB轉串列埠下載器(外形如U盤)下載正常,某日在學校同學的類似的USB下載器卻不能下載,提示“正在檢測目標微控制器”,但該串列埠自檢正常。
   解決:經查,使用者原下載器型號為HT1032,內建自動冷啟動功能,學校的為不帶自動冷啟動功能導致下載失敗。STC微控制器燒寫須冷啟動才能進入ISP狀態。後用戶手工撥動開關斷電一下,燒寫下載成功!(注意:STC微控制器下載必須冷啟動,與ARM等燒寫方式不同,習慣後也是非常方便的。)

20、現象:STC12C2051(內部韌體版本號:3.6D),使用目前最新版STC-ISP V6.57下載失敗,提示“暫不支援燒錄該版本微控制器”。
   解決:改用傳統STC-ISP V4.83/V4.88燒寫成功。(注:STC-ISP V6.XX不支援部分韌體版本低的老型號微控制器燒錄)

21、現象:PDIP40封裝的STC15F12AD燒寫找不到對應型號。
   解決:該版本為早期樣片,僅供測試,未量產,可使用STC-ISP V4.82版燒寫。

22、現象:在開發板可以下載STC89C52RC可以,但跳線下載IAP15F2K61S2不成功,顯示“正在握手中..”
   解決:經檢查,發現使用者使用的USB線不穩定,更換為臺灣力特牌(推薦)的USB線(FT232晶片)並下載安裝最新驅動後下載成功(注:因STC-ISP對串列埠時序和電平要求較嚴格,故部分低價USB串列埠線不能滿足要求導致下載失敗)。

23、現象:STC15F204EA(SKDIP28封裝),下載無反應。
   解決:發現該批晶片為早期版本(2010-10-18前)版本,在官網下載STC-ISP V1.06版解決(注:新舊版互不相容,不能混用,這個需要特別注意)。

24、現象:IAP15F2K61S2下載,提示“下載失敗”。
   解決:發現使用的是STC-ISP V6.39版,試在官網下載最新的STC-ISP V6.53及以上再試,燒寫成功(注:部分新晶片的韌體版本在7.1.3S及以上也需要新版STC-ISP軟體才可燒寫)。

25、現象:STC-ISP V4.83 在64位 WIN7 安裝不成功,提示“...控制元件未安裝”。
   解決:因STC-ISP 新版已支援STC全系列微控制器程式設計,在官網下載新版STC-ISP V6.53後解決。(注:部分老STC微控制器型號的內部韌體較低或舊版離線程式設計器,還是需要使用STC-ISP V4.83,可在STC網站下載控制元件及控制元件註冊工具)

點評:一般量產的晶片都是經過考驗的,研發不得浮躁啊。當不能下載燒錄的問題一般先從下載環境和設定方面找找原因,相信一定可以解決。只要細心和有耐心,使用分析和替代法,基本都可以下載成功,同時積累了經驗!當你可以燒寫STC微控制器足夠多,摸清其特性,解決起問題就得心應手了。祝使用愉快!:)

相關推薦

STC-ISP下載失敗原因小結

STC微控制器使用串列埠ISP,不需程式設計器,只要有串列埠就可以下載,非常方便。 但是從大量的實際操作中會遇到各種各樣下載的問題,影響了使用者體驗,現整理原因和解決方法如下: (僅供參考,歡迎指正,Email:[email protected]) 首先成功進

mac 修改mysql 密碼, navicat 連接失敗原因

amp 權限 ftw replace using 客戶端 target test href 1、cd /usr/local/mysql/bin/?2、sudo su輸入之後會要求輸入你的計算機密碼,輸入的時候是什麽都不顯示的,輸完後回車3、 ./mysqld_safe --

前臺日期字符串 提交到後臺 組裝entity失敗原因

type reject des cte att ssp datetime exceptio and 錯誤信息 WARN - Resolved exception caused by Handler execution: org.springframework.validat

單點登錄跳轉失敗(原因是 主票據申請子票據失敗) asp.net 同站點下不同應用間不同版本Framework問題

大牛 www 後臺 images 不同 遇到 加密 網上 兩種 單點登錄跳轉失敗(原因是 主票據申請子票據失敗) asp.net 同站點下不同應用間不同版本Framework問題 今天遇到一個問題,在主站點現在配置的應用和主站點登錄會話狀態不能共享,進入子站點應用時,還

Python:空白行的出現和每一行查詢的失敗原因

讀取文件 python 空白行 selected 文件的 9.png 空白 一行 -i 讀取文件的中每一行:空白行的出現和每一行查詢的失敗原因: Python:空白行的出現和每一行查詢的失敗原因

Maven配置pom.xml,正在下載時網絡不佳下載失敗的解決方案

ply 分享 重新 apach ges images 如果 eight 好的   環境:jdk1.7.0_17,Myeclipse 10,apache-maven-3.2.5   配置項目中pom.xml的dependencies時 ,如果本地倉庫沒有的話,就會自動下載。

ssh 免密鑰失敗原因

免密鑰 -m clas rest /etc/ href tails 密鑰 sshd 1.權限問題 本地端 ssh chmod 777 ~/.ssh sudo chmod 777 /home/當前用戶 遠程端 .ssh目錄下的authorized_keys sudo chmo

C#讀取含中文字符的數據,失敗原因,和解決辦法

address p s tps home 拓撲 時代 res 筆試題 baidu C++內存檢測 如何理解設備樹中address-cells和size-cells 補《歡聚時代2017校招筆試題目(PHP工程師類)---錯題解析》 QGC地圖上任務項 銜擄懶蹤恃梢刻

java.lang.Exception: 資源處理失敗失敗原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '?????‰' in 'where clause'

exception 替換 div name jdbc unknown syn lan -s 1:Unknown column ‘?????‰‘ in ‘where clause‘,這個問題,百度一搜,挺多的,但是貌似好像沒有解決我的問題。貼一下我是如何拼接sq

記一次定時備份任務的失敗原因

bin 環境變量 tab 環境 color 定時備份 任務 目錄 gpo 備份計劃失敗原因:使用which xtrabackup 獲取xtrabackup的絕對路徑,直接調用腳本可以獲取,但是在crontab中獲取不了,報以下異常 # which 從環境變量中搜索++ w

下載請求發送成功,無下載提示,下載失敗

ioe 插件 識別 catch print chm 似的 -s pos   最近處理了Excel導出操作是碰到的問題,Excel處理插件用的是POI。   前端通過Ajax請求,發送導出操作之後,在後臺進行進行Debug跟進,都沒有問題,但是就是不會彈出下載提示框。  

ajax執行失敗原因

如果 www not test 情況下 哪裏 err 類型 clas ajax 跳入error的一些原因 先放一個標準的jquery的ajax代碼: $.ajax({ type: ‘POST‘, url: ‘getSecondClass

使用composer下載依賴包下載失敗的解決方法

targe 國外 根目錄 地址 單個 content pack keyword laravel 下載好的composer默認的下載地址是國外的,在下載的過程中網絡不好或者可能被墻,將下載的地址換成國內的地址即可 有兩種方式啟用本鏡像服務: 系統全局配置: 即將配置信息

STM32F4 ISP下載程序方式

STM32F4接好串口線Boot0 接到 3.3V 上,Boot1 接到 GND按下開發板 復位鍵打開FlyMcuSTM32F4 ISP下載程序方式

fiddler在ios10.3系統抓包https失敗原因解決

開啟 afa apple 抓包 img enter 代理ip 安裝 名單 一直是按照以往的設置抓包,設置代理ip,通過Safari下載安裝證書,抓包https怎麽顯示證書無效呢?難道證書被apple設為黑名單了?google後發現,IOS10.3以後,安裝了證書不是默認啟用

pip install lxml失敗原因

com tps ++ confirm mic XML pip python3 amp python3 是用 VC++ 14 編譯的, python27 是 VC++ 9 編譯的, 安裝 python3 的包需要編譯的也是要 VC++ 14 以上支持的. VC++ 14 (2

node-sass下載失敗 關於webpack

web class node-sass dev win32 pytho x64 npm bsp 安裝node-sass提示沒有vendor目錄的解決辦法在node-sass目錄下面新建一個vendor的空目錄,然後運行npm/cnpm rebuild node-sass -

微信好友協助解封登錄 微信自助解封操作失敗原因

最新 原因 圖片 屏幕 amp 以及 ide content width 01 翻開最新版的微信。 ? 02 輸入手機賬號以及暗碼進行登錄。 03 好點擊通訊錄 04 屏幕下滑,找到微信團隊,這個微信團隊也是微信平臺默許增加的。 05 點擊發送音訊 0

在windows下安裝Pillow失敗原因

如果 nbsp 對象 pillow 操作圖片 inf window mode pip 因為要運行django的一個項目,models裏面的類的一個對象需要加載:models.ImageField 運行失敗,提示安裝Pillow,才知道如果要操作圖片都需要安裝Pillow 我

【嵌入式硬件Esp32】ESP32下載失敗

git tps boot led fatal ade 下載失敗 ack issues 提示: A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header