相信很多人正在為自己所安裝的 Win7 以及 Win8 系統(tǒng)而不能夠正常的下載 STC 單片機(jī)而頭疼吧?在這里小七簡(jiǎn)單的介紹一下在這些系統(tǒng)中對(duì) STC單片機(jī)下載時(shí)會(huì)出現(xiàn)的問(wèn)題簡(jiǎn)單的介紹一下,并給出解決辦法。
在win7 和win8中,不能對(duì)STC單片機(jī)進(jìn)行下載的原因不外乎3個(gè):
1、STC ISP 軟件打不開(kāi),提示控件未注冊(cè)
2、串口驅(qū)動(dòng)沒(méi)裝上,串口識(shí)別不了,或者串口驅(qū)動(dòng)有問(wèn)題
3、單片機(jī)損壞,或者單片機(jī)線路沒(méi)接對(duì)
在win8中,Keil uVision4 軟件一切正常,可以正常的編程并編譯生成 HEX 文件
打開(kāi) STC ISP V4.88 ,不出意外的話,無(wú)論是win7 還是 win8 ,都會(huì)提示提示缺少控件,那么該如何解決?其實(shí)很簡(jiǎn)單,只要把STC ISP 目錄下的
mscomm32.ocx
mscomctl.ocx
msstdfmt.dll
comdlg32.ocx
這四個(gè)文件分別復(fù)制到 C:\Windows\SysWOW64 (64位才有這個(gè)文件夾,32位的不清楚)和 C:\Windows\System32 這兩個(gè)文件夾里面,然后,把以下代碼復(fù)制到記事本,另存為 install.bat,接著右擊剛剛保存好的 install.bat 文件,選擇以管理員身份運(yùn)行。
- regsvr32 %systemroot%\syswow64\mscomctl.ocx
- regsvr32 %systemroot%\syswow64\mscomctl.ocx
- regsvr32 %systemroot%\syswow64\mscomm32.ocx
- regsvr32 %systemroot%\syswow64\comdlg32.ocx
- regsvr32 mscomctl.ocx
- regsvr32 msstdfmt.dll
- regsvr32 mscomm32.ocx
- regsvr32 comdlg32.ocx
不出意外的話,會(huì)彈出一些 控件注冊(cè)成功 的對(duì)話框。
這時(shí) STC ISP 已經(jīng)可以正常打開(kāi)了
如果以上步驟都沒(méi)出問(wèn)題的話,插上USB轉(zhuǎn)串口線,安裝好驅(qū)動(dòng)后,就能識(shí)別出串口
這時(shí) Win 7 只要打開(kāi) STC ISP軟件,把最高和最低波特率都調(diào)為最低的1200,應(yīng)該就能夠正常下載了,然后依次把波特率調(diào)高,直到無(wú)法在正常下載時(shí),這個(gè)波特率就是你下載時(shí)所能使用的最高波特率了,所以以后下載時(shí)設(shè)為這個(gè)波特率就沒(méi)問(wèn)題了。
如果是win8,可能會(huì)出現(xiàn)一種情況,STC ISP 可以正常打開(kāi),串口也可以正常識(shí)別,但是就會(huì)一直卡在 與單片機(jī)連接中.....
這個(gè)問(wèn)題是因?yàn)轵?qū)動(dòng)裝得不對(duì),小七剛開(kāi)始安裝的是網(wǎng)上所謂的 Win8 的PL2303驅(qū)動(dòng),安裝完成后串口可以識(shí)別,但是會(huì)出現(xiàn)上面的情況,經(jīng)過(guò)小七一晚的谷歌百度,網(wǎng)上幾乎沒(méi)有任何這方面的東西,單片機(jī)都換了好幾個(gè),又以為是PL2303芯片不兼容問(wèn)題,差點(diǎn)就去淘寶了。。。折騰了一晚加今天一上午,終于發(fā)現(xiàn)了使用一個(gè)驅(qū)動(dòng)可解決以上問(wèn)題!
下載地址 http://www.torrancerestoration.com/f/pl2303qudong.rar
卸掉原來(lái)的驅(qū)動(dòng),安裝這個(gè)驅(qū)動(dòng),再掃描一下硬件,等串口識(shí)別出來(lái)后就可以正常下載了。