免冷启动自动下载

今天吧,看着武哥的文章,看到,,又联想到了正在学的上的以及之前上的和,感觉挺有意思的一个东西,遂产生一个想做一个免冷启动的装置。
做好这个东西当知非一朝一夕之事,别急,静下心来!
比起成品,我想我更想要艺术品。


那就拿51单片机开刀吧,STC单片机免冷启动自动下载。 上也查了蛮多的,具体实现方法实践可用的无外乎三种,
1、使用CH340的DTR和RTS控制单片机断电再上电。(点上位机下载按钮的时候,DTR和RTS引脚电平变化的。

2、再使用一个单片机,检测串口下载命令流

3、在程序中控制同时在上位机进行相应的设置!,具体也可参考我的这篇博文。

第三种属于软件实现,这里就不再赘述了,主要看前两种的硬件实现。


1、利用的和引脚

先用示波器看一下,点击STCISP的下载按钮时CH340G的和引脚的变化。

直观思路呢,就是利用RTS或者DTR的一个。利用他们的下降沿触发一个信 ,控制单片机断电,然后一定时间后再通电,这个不就是硬件的冷启动了嘛!不需要再按开关了。

那么这样的一个信 是什么信 呢br> 单稳态!

这部分电路,也是参照武哥的,具体参数及电路解释可参考武哥的这篇博文,这里就不再复述了。更多详细,点这里。

2、利用单片机

冷启动的原因直白来说,也只有单片机在重新上电的时候会去检测是否有合法数据流,有进入ISP下载模式,没有执行程序。

STC单片机有内部代码复位到下载程序,但是需要每一个软件中都要添加该程序段,并且会占用单片机内部资源,在写程序时也会产生不必要的麻烦,故而采用硬件自动重新上电(自动冷启动)?的方式。 – 也就是我上面介绍的第三种方法。

电路图,

程序也贴上来吧,


三种方法介绍完了,好坏至少得对比下。

1、纯硬件的实现,一个需要555,另一个需要一个8个的单片机,并且还得烧程序。相比之下555还便宜点,这种方案更好点。

2、软件的就不说了,占内存,所以首选555的那种方案!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月1日
下一篇 2018年7月1日

相关推荐