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