剛剛要自學單片機的時候,買了一套普中科技的CH6800-ES 2G的開發(fā)板,這個開發(fā)板上有自動燒寫的電路模塊,同時還配套了他們自己的燒錄軟件,使用的時候,只要和電腦連接,正常操作,燒錄就完成了。因此從來就沒有感覺到燒錄是怎樣一件麻煩事兒。
后來在購置其它零散電子元件的時候,有時候會提示再添幾元錢,就給個簡單的51鎖緊座啥啥啥的。貪了便宜,就有了一種最簡單的51板子。但從來沒有細致使用過,而是把普中開發(fā)板上的片子取下來放在這個簡單鎖緊座上面試試二極管、三極管之類的小玩意。這段時間零散地琢磨STC89C52RC片子與Phyphox連接,才發(fā)現(xiàn)普中開發(fā)板只能燒錄它自己帶的STC89C52片子,是不能燒錄后綴RC這種片子的。
解決的辦法,只能是不用普中科技的開發(fā)板燒錄,自己接線。當然接線并不麻煩。大體上就是接上晶振電路,然后把用USB2TTL的RXD、TXD反接芯片的TXD(P3.1)、RXD(P3.0)就行了。似乎晶振電路不接也是可以的。如圖1,將USB2TTL與電腦連接,GND對應GND,VCC接5V,USB2TTL上的TXD和RXD與這個核心板上的RXD、TXD反接。
STC89C52RC的RXD、TXD對應第10、11號引腳。如圖2。
我們使用stc-isp 6.88燒錄。如圖3。
連接好芯片和USB2TTL之后,打開STC-ISP 6.88,在芯片型號處選擇“STC89C52RC/LE52RC”,然后選擇USB2TTL所在的串口號,最最最最最最最最最最重要的是,要把
這個地方至為關(guān)鍵。其他不用改動。打開程序文件,在右側(cè)程序文件處顯示代碼,再開始“下載/編程”,可以看到燒錄提示,直至完成。STC89C52RC燒錄需要冷啟動,也就是,在開始“下載/編程”按下之前,先不接VCC(40引腳),按下之后,再接上VCC引腳。
不知為什么,這個問題,在使用普中開發(fā)板的使用者之中到處都是這個問題,但網(wǎng)絡上卻找不到解決辦法。我也是燒錄了多次總是不成功,提示“正在檢測目標單片機”,然后就停住不動了,等1分鐘也仍然是不動的。后來想到Arduino開發(fā)板或Atmega系列芯片當燒寫速度太快時,容易失敗,于是把STC-ISP也限制波特率為1200,一試之下,成功。是否本質(zhì)原因確為下載速度太快?未知。那么限制波特率為2400能不能成功?我想估計也可以,不必試驗了,能燒錄即可。
琢磨單片機,應該屬于軟硬件結(jié)合的事情,各種意料之外的操作,都是可以理解的。