前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

关于STC51下载器串口免冷启动简单方案

qiguaw 2024-12-25 14:54:44 资源文章 24 ℃ 0 评论


  • STC89C52单片机相信相对初学者都用的比较多,首先在价格方面有优势,而且和其他51单片机功能无异,看在价格的份上,我们就选择了STC。
  • 但是,有一件事比较麻烦,就是每次在对单片机写入程序时,不得不冷启动,因为STC的串口通信只有在上电瞬间默认检测,之后就不检测了,苦恼于初学者在每次写完程序后不得不拔掉VCC或GND重新上电,而且调试程序频繁,反复上电也就频繁了,不出几次,就感到十分烦躁。
  • 在我有了这些烦恼后,几次想买免冷起动自动下载器,又想着自己手里有便宜的CH340下载器,买的话又得花钱,虽然钱不多,始终感觉不爽。而且对于我这种爱瞎倒腾的人来说,这就是浪费机会!
  • 于是乎在网上也查过关于免冷启动的方案,也查过ch340的相关数据,这些方案都是以ch340的13和14脚的电平变化作为触发冷启动信号,在没有下载指令时,13和14为高电平,当接到计算机下载命令时,将会变为持续低电平,下载完毕后又将回到高电平。只是…网上的免手动冷起方案个人觉得有些复杂,有用单片机来解决的,有用纯硬件电路解决的,但是感觉都有所复杂,个人感觉单片机初学者并不是十分适用,硬件电路的话也有点复杂
  • 单片机方案电路图



个人方案:

我个人最后还是选用的用硬件搭出、免手动冷启动的方案,直接上图!


参考最小系统的复位电路思路,这个电路在点击下载后,CH340的13/14引脚持续低电平,会在一瞬间拉低场效应管的G极,场效应管截止,然后上拉电阻47K会给电容充电,使场效应管G极电压又缓慢上升,当上升到约0.7V时,场效应管开始导通,从而实现自动冷启动。

使用单刀掷开关代替ch340的13/14引脚模拟



可见下载瞬间场效应管G极由5V到0V,大约1.1S后上升到1V。

由于有的系统子有滤波电容,短时间断电电容还可以继续供电一瞬间,可能有的就会没有自动冷启动效果,那么,只需要增大电阻阻值或者换更大容量的电容来增加断电时间。

我做的效果:


用STC ISP重复下载,由于我把实验板电输入滤波电容去掉了,使用20K电阻,100uF电容,使用STC ISP间隔一秒重复下载,效果还是很不错的。

另外我们可以把选项“当目标文件变化时自动装载并发送下载命令”勾上,这样只要把ISP挂着,KELI每一次编译,直接就可以刷到芯片之中。

Tags:

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表