2020年 08月 20日 星期四
您的位置: 威廉希尔主页 > 单片机技术 >

STC51单片机的下载问题相关

来源:未知     作者:威廉希尔     发布时间:2020-08-18 18:02         

  卡和2.4G无线通讯开发板,由本人操刀,原本认为难做的地方并没费什么力气,反倒是在串口下载这一块卡了壳,虽然最终搞定,但也费了不少周折,在网上查询了一下,发现为此类问题所困扰的难兄难弟难姐难妹们也不老少,因此把这次的经历成文以供大家参考,长文慎读。成USB和RS232双接口形式,两者共用一个串口,都可以ISP下载;USB转串选择了CH340,这个芯片经过大量的试用,证明速度快、性能相当稳定,要注意的是电容C5,一定要靠近芯片布置,否则CH340会毫不客气地;RS232电平转换芯片用的是SP3232,电形式和参数都是以前用过的。由于USB接口比较方便,所以做程序的时候,一直用的USB下载,没什么问题。程序做好之后,到了整板验证阶段,突然发现,RS232口下载不了程序,握手通不过!这真是辛辛苦苦二十年,转眼回到解放前。测试了RS232串口通讯,115200的波特率毫无问题,看波形也没发现有啥异常。到底为啥?网上搜索一番,发现有人说,STC下载,用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上,接上下载,线下载,在STC-ISP4.83上,成功率飙升,超80%没问题;而原来下载不了的STC-ISP4.88上,也能下载了!娘诶,还真是慢了好啊!接下来,又修正了一个小问题:看C20,用的是104,改成10uF的钽电容,世界终于彻底和谐了,RS232下载,成功率也能趋近于100%了。不敢大意,焊了几十块,把能找到的各种型号的STC51也找了几十片,统统下载一番,结果是,确实是没事了,无论是U转串还是RS232下载,100%成功率不敢说,99%还是有的,剩下的那1%,无心探究了,毕竟100次里多按一下按键也累不着。终于可以出炉了,小晒一下:

  1 芯片兼容论貌似站不住脚,无论是MAX3232还是SP3232,做STC51单片机下载效果都一样;

  3 不要吝惜通讯芯片的解耦电容,比如那个C20,虽然在我的上,离232芯片不远就是个220uF的铝电解,但是不用10uF钽电容,效果还就是不行;

  5 电脑的配置不要太高,速度不要太快老姚似乎还没注意到,电脑速度快了,STC-ISP软件和STC51单片机握手是要出问题的!

      威廉希尔