上一篇推文裡已經對STC單片機下載下傳程式過程做了簡述,今天的問題是解決有部分小夥伴沒法下載下傳程式的問題的,在解答這個問題之前,小編覺得有必要對STC_ISP 軟體的使用做一個簡要的描述,具體請看我BB。
一、STC_ISP軟體的基本操作
如上圖所示就是STC_ISP軟體的主界面,小編把關鍵的地方用紅字做了标記,下面一一說明:
1、選擇單片機型号,必須和開發闆上晶片型号一緻,選錯無法下載下傳。2、選擇序列槽号,我們用的是CH340晶片轉的序列槽,是以選含有CH340的,注意老的台式電腦可能會有預設的序列槽1,選錯無法下載下傳。
3、最低波特率,不需要修改,STC_ISP發送握手下載下傳指令就是以這個波特率發送的啦。
4、最高波特率,預設就好,STC_ISP軟體以這個波特率發送需要下載下傳的程式資料。出現下載下傳失敗時可以嘗試降低此波特率,比如降低到9600或者4800再試。
5、打開檔案,選擇新的單片機信号後,需要手動添加一次我們需要下載下傳的HEX檔案。
6、選擇單片機運作的時鐘頻率,STC15W系列都不需要外接晶振,預設内部內建有高精度的RC振蕩。
7、複位引腳做IO用,當沒有外接複位電路時,或複位腳要用作IO時勾選,接有外部複位電路時取消勾選。
8、下載下傳按鈕,STC_ISP 軟體像單片機發送握手指令
9、每次下載下傳前都重新轉載目标檔案,預設勾選,省去每次下載下傳時去手動的操作以上第5點。
10、當目标檔案變化時自動裝載并發送下載下傳指令,每次編譯後生産新的HEX檔案後,STC_ISP 軟體都會自動發送下載下傳指令,如果你的現線上支援一鍵下載下傳,勾選此處将大大的友善我們調試程式。
右側紫色框,此框内會顯示單片機和STC_ISP握手到單片機傳回的資訊,包含單片機型号,内部版本号,一芯一碼,調節的RC時鐘頻率等資訊,知道程式下載下傳完成,程式的大小等資訊。
二、STC_ISP下載下傳失敗解決辦法彙總
首先電腦上需要正确安裝CH341的驅動程式,安裝完成後打開計算機裝置管理器檢視“端口”,是否有CH340虛拟出來的序列槽了,如下圖所示,說明驅動安裝正确。這是第一步,完成不了,下面的都是白瞎,不可能下載下傳程式,首先解決這一步。
Q:連接配接單片機後 ,點選“下載下傳”按鈕後右側資訊顯示框顯示“正在檢測目标單片機。。。”
A:此時需要給單片機斷電後再上電,上電後能檢測到單片機即可下載下傳,還是沒反應那往下看:
a、檢查選擇的序列槽号是不是和我們單片機連接配接的序列槽,可以把連接配接單片機的CH340從電腦上拔下,看剛才我們用的序列槽是否正确。此問題常出現在電腦插有多個CH340晶片或者台式電腦有預設的序列槽1的情況。一定選擇對應的序列槽号後再試。
b、檢查CH340的TXD和RXD是否正确連接配接在單片機的RXD和TXD上,正确連接配接方式是:CH340的RXD接單片機的TXD,CH340的TXD接單片機的RXD。
c、斷開單片機和CH340的連接配接,用導線短接CH340的RXD和TXD兩個引腳,電腦上打開序列槽助手,發送一個16進制的數,接收區選擇16進制顯示,看能否收到發送的資料。
1、收到同樣的資料,CH340驅動和線路沒問題,可以正常使用。
2、收不到資料,此時看收發記錄次數,是否有收到資料,如果有收到資料的次數,看接收顯示去時候選擇了16進制顯示;如果接收記錄次數一直是零,說明CH340驅動或者電路有問題,可以重裝驅動,或者更換電腦,再或者更換CH340子產品再試,直到能收到發送的資料。
Q:單片機型号選擇錯誤?斷電上電後右側監控顯示區域顯示單片機型号選擇錯誤。
A:此時需檢視開發闆上所晶片的具體型号,重新選擇單片機型号即可。
Q:握手失敗?單片機斷電再上電後監控區域會有檢測到單片機,但是到握手這裡顯示失敗
A:此問題一般是由于CH340電路不穩定,或者連接配接線不穩定造成的。可以嘗試重新插拔CH340子產品和連接配接線,也可以降低最高波特率後再試。
Q:握手成功後,下載下傳進度條到一半,突然下載下傳失敗,提示檢視是否有新版本軟體,請更新,你要相信,這肯定不是因為軟體版本的問題造成的。
A:此問題一般是最高波特率過高造成的,可以降低波特率下載下傳就能解決問題,比如波特率降到9600,4800測試,降低波特率後帶來的後果就是下載下傳程式所需要的時間增長,可以先降低波特率下載下傳幾次成功後再提升波特率下載下傳,一般能都能解決問題。
常見問題就這些,如果你還遇到别的問題,可以文後直接留言,回報問題,小編再整了解決辦法,以友善後續學習的小夥伴。