新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STC51單片機(jī)的下載問(wèn)題相關(guān)

STC51單片機(jī)的下載問(wèn)題相關(guān)

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò) 收藏
之前記錄了一個(gè)關(guān)于ch340的問(wèn)題,
簡(jiǎn)單記錄一個(gè)CH340T的小問(wèn)題解決方法(冷啟動(dòng)時(shí)重啟導(dǎo)致下載失?。﹉ttp://blog.sina.com.cn/s/blog_717116870102vauh.html
主要寫了U轉(zhuǎn)串那部分,ch340的要點(diǎn)。(TXD和RXD接二極管和300歐,ch340電源5口要接電容穩(wěn)壓,要離的近。)
網(wǎng)上也有一些人也遇到下載的問(wèn)題
http://www.openedv.com/posts/list/6634.htm
也介紹了max232的問(wèn)題,雖然現(xiàn)在不怎么用了
近期公司開(kāi)發(fā)一款STC51核心的射頻卡和2.4G無(wú)線通訊開(kāi)發(fā)板,由本人操刀,原本認(rèn)為難做的地方并沒(méi)費(fèi)什么力氣,反倒是在串口下載這一塊卡了殼,雖然最終搞定,但也費(fèi)了不少周折,在網(wǎng)上查詢了一下,發(fā)現(xiàn)為此類問(wèn)題所困擾的難兄難弟難姐難妹們也不老少,因此把這次的經(jīng)歷成文以供大家參考,長(zhǎng)文慎讀。
板子上的下載接口設(shè)計(jì)成USB和RS232雙接口形式,兩者共用一個(gè)串口,都可以ISP下載;USB轉(zhuǎn)串選擇了CH340,這個(gè)芯片經(jīng)過(guò)大量的試用,證明速度快、性能相當(dāng)穩(wěn)定,要注意的是電容C5,一定要靠近芯片布置,否則CH340會(huì)毫不客氣地罷工;RS232電平轉(zhuǎn)換芯片用的是SP3232,電路形式和參數(shù)都是以前用過(guò)的。由于USB接口比較方便,所以做程序的時(shí)候,一直用的USB下載,沒(méi)什么問(wèn)題。程序做好之后,到了整板驗(yàn)證階段,突然發(fā)現(xiàn),RS232口下載不了程序,握手通不過(guò)!
這真是辛辛苦苦二十年,轉(zhuǎn)眼回到解放前。測(cè)試了RS232串口通訊,115200的波特率毫無(wú)問(wèn)題,看波形也沒(méi)發(fā)現(xiàn)有啥異常。到底為啥?網(wǎng)上搜索一番,發(fā)現(xiàn)有人說(shuō),STC51單片機(jī)下載,用SP3232不行,得用MAX3232!換!果然,奇跡。。。還就是沒(méi)有發(fā)生,依然是握不上手,不管波特率設(shè)到多低。呆坐半晌,突然想起,板子剛焊好的時(shí)候,串口下載是試驗(yàn)過(guò)的,肯定是曾經(jīng)通過(guò),為什么現(xiàn)在就不行了?有啥不同呢?找來(lái)找去,目光落到ISP軟件商,以前用的是STC-ISP4.83,現(xiàn)在是4.88,莫非是軟件版本問(wèn)題?換回4.83,這回,奇跡真的發(fā)生了,串口下載通了,無(wú)論是SP3232,還是MAX3232,都可以115200的速度下載,效果一樣,芯片兼容論不攻自破了。
串口下載通倒是通了,但是多次試驗(yàn)發(fā)現(xiàn),下載的成功率遠(yuǎn)比不上USB轉(zhuǎn)串的高:CH340轉(zhuǎn)串下載,成功率接近100%,而RS232下載,經(jīng)??ㄔ谖帐蛛A段,50%的成功率都達(dá)不到。這就奇怪了,看STC-ISP軟件的顯示:某些USB轉(zhuǎn)串口下載存在兼容性問(wèn)題,這可好,USB兼容的好好的,RS232居然出現(xiàn)兼容性問(wèn)題了。觀察發(fā)現(xiàn),下載不了的情況,都是握手不成功,只要握手成功,絕大多數(shù)情況擦寫芯片都能進(jìn)行到底,可見(jiàn)串行通訊沒(méi)什么大問(wèn)題。試想,通過(guò)USB串口下載,要經(jīng)過(guò)串轉(zhuǎn)U,U再轉(zhuǎn)串兩道折騰,居然好用,RS232下載,單純就是電平轉(zhuǎn)換,為啥反而不靈捏?莫非是速度問(wèn)題,越折騰越好?PC軟件運(yùn)行的越慢越好?試!開(kāi)發(fā)用的電腦,CPU是被超頻到3G的Q8200,確實(shí)還比較快,找個(gè)慢的!在一臺(tái)小Y450上,接上板子下載,真正的奇跡出現(xiàn)了,RS232下載,在STC-ISP4.83上,成功率飆升,超80%沒(méi)問(wèn)題;而原來(lái)下載不了的STC-ISP4.88上,也能下載了!娘誒,還真是慢了好?。?/div>
接下來(lái),又修正了一個(gè)小問(wèn)題:看C20,用的是104,改成10uF的鉭電容,世界終于徹底和諧了,RS232下載,成功率也能趨近于100%了。不敢大意,焊了幾十塊板子,把能找到的各種型號(hào)的STC51單片機(jī)也找了幾十片,統(tǒng)統(tǒng)下載一番,結(jié)果是,確實(shí)是沒(méi)事了,無(wú)論是U轉(zhuǎn)串還是RS232下載,100%成功率不敢說(shuō),99%還是有的,剩下的那1%,無(wú)心探究了,畢竟100次里多按一下按鍵也累不著。板子終于可以出爐了,小曬一下:


感謝看此長(zhǎng)文,摘要總結(jié):
1 芯片兼容論貌似站不住腳,無(wú)論是MAX3232還是SP3232,做STC51單片機(jī)下載效果都一樣;
2 芯片本身是有個(gè)體差異的,有的芯片確實(shí)是比較難下載;
3 不要吝惜通訊芯片的解耦電容,比如那個(gè)C20,雖然在我的板子上,離232芯片不遠(yuǎn)就是個(gè)220uF的鋁電解,但是不用10uF鉭電容,效果還就是不行;
4 STC-ISP4.83確實(shí)是比4.88版好用,4.86版,報(bào)告病毒???
5 電腦的配置不要太高,速度不要太快——老姚似乎還沒(méi)注意到,電腦速度快了,STC-ISP軟件和STC51單片機(jī)握手是要出問(wèn)題的!



評(píng)論


技術(shù)專區(qū)

關(guān)閉