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