STC51单片机的下载问题相关
简单记录一个CH340T的小问题解决方法(冷启动时重启导致下载失败)http://blog.sina.com.cn/s/blog_717116870102vauh.html
主要写了U转串那部分,ch340的要点。(TXD和RXD接二极管和300欧,ch340
电源5口要接电容稳压,要离的近。)
网上也有一些人也遇到下载的问题
http://www.openedv.com/posts/list/6634.htm
也介绍了
max232的问题,虽然现在不怎么用了
近期公司开发一款
STC51核心的
射频卡和2.4G无线通讯开发板,由本人操刀,原本认为难做的地方并没费什么力气,反倒是在串口下载这一块卡了壳,虽然最终搞定,但也费了不少周折,在网上查询了一下,发现为此类问题所困扰的难兄难弟难姐难妹们也不老少,因此把这次的经历成文以供大家参考,长文慎读。
板子上的下载
接口设计成USB和RS232双接口形式,两者共用一个串口,都可以ISP下载;USB转串选择了CH340,这个芯片经过大量的试用,证明速度快、性能相当稳定,要注意的是电容C5,一定要靠近芯片布置,否则CH340会毫不客气地罢工;RS232电平转换芯片用的是SP3232,电路形式和参数都是以前用过的。由于USB接口比较方便,所以做程序的时候,一直用的USB下载,没什么问题。程序做好之后,到了整板验证阶段,突然发现,RS232口下载不了程序,握手通不过!
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/322761_1_0.jpg)
这真是辛辛苦苦二十年,转眼回到解放前。测试了RS232串口通讯,115200的波特率毫无问题,看波形也没发现有啥异常。到底为啥?网上搜索一番,发现有人说,STC
51单片机下载,用SP3232不行,得用MAX3232!换!果然,奇迹。。。还就是没有发生,依然是握不上手,不管波特率设到多低。呆坐半晌,突然想起,板子刚焊好的时候,串口下载是试验过的,肯定是曾经通过,为什么现在就不行了?有啥不同呢?找来找去,目光落到ISP软件商,以前用的是STC-ISP4.83,现在是4.88,莫非是软件版本问题?换回4.83,这回,奇迹真的发生了,串口下载通了,无论是SP3232,还是MAX3232,都可以115200的速度下载,效果一样,芯片兼容论不攻自破了。
串口下载通倒是通了,但是多次试验发现,下载的成功率远比不上USB转串的高:CH340转串下载,成功率接近100%,而RS232下载,经常卡在握手阶段,50%的成功率都达不到。这就奇怪了,看STC-ISP软件的显示:某些USB转串口下载存在兼容性问题,这可好,USB兼容的好好的,RS232居然出现兼容性问题了。观察发现,下载不了的情况,都是握手不成功,只要握手成功,绝大多数情况擦写芯片都能进行到底,可见串行通讯没什么大问题。试想,通过USB串口下载,要经过串转U,U再转串两道折腾,居然好用,RS232下载,单纯就是电平转换,为啥反而不灵捏?莫非是速度问题,越折腾越好?PC软件运行的越慢越好?试!开发用的电脑,CPU是被超频到3G的Q8200,确实还比较快,找个慢的!在一台小Y450上,接上板子下载,真正的奇迹出现了,RS232下载,在STC-ISP4.83上,成功率飙升,超80%没问题;而原来下载不了的STC-ISP4.88上,也能下载了!娘诶,还真是慢了好啊!
接下来,又修正了一个小问题:看C20,用的是104,改成10uF的钽电容,世界终于彻底和谐了,RS232下载,成功率也能趋近于100%了。不敢大意,焊了几十块板子,把能找到的各种型号的STC51
单片机也找了几十片,统统下载一番,结果是,确实是没事了,无论是U转串还是RS232下载,100%成功率不敢说,99%还是有的,剩下的那1%,无心探究了,毕竟100次里多按一下按键也累不着。板子终于可以出炉了,小晒一下:
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/322761_1_1.jpg)
感谢看此长文,摘要总结:
1 芯片兼容论貌似站不住脚,无论是MAX3232还是SP3232,做STC51单片机下载效果都一样;
2 芯片本身是有个体差异的,有的芯片确实是比较难下载;
3 不要吝惜通讯芯片的解耦电容,比如那个C20,虽然在我的板子上,离232芯片不远就是个220uF的铝电解,但是不用10uF钽电容,效果还就是不行;
4 STC-ISP4.83确实是比4.88版好用,4.86版,报告病毒???
5 电脑的配置不要太高,速度不要太快——老姚似乎还没注意到,电脑速度快了,STC-ISP软件和STC51单片机握手是要出问题的!
评论