开发者社区> 杨奉武> 正文

4-51单片机ESP8266学习-AT指令(开发板51单片机自动冷启动下载原理)

简介: 上一篇链接 http://www.cnblogs.com/yangfengwu/p/8743936.html 这一篇说一下自己板子的51单片机自动冷启动下载原理,我挥舞着键盘和鼠标,发誓要把世界写个明明白白,突然想起来第一行代码的那句话了.
+关注继续查看

上一篇链接

http://www.cnblogs.com/yangfengwu/p/8743936.html

这一篇说一下自己板子的51单片机自动冷启动下载原理,我挥舞着键盘和鼠标,发誓要把世界写个明明白白,突然想起来第一行代码的那句话了.

当接上usb线连接到电脑上的时候

看一下RTS引脚的变化,这个信号是连络信号

 

所以很多用继电器实现的自动下载在接上电的时候会先啪啪啪的动作一下继电器

 

说一下当点击下载的时候CH340G的RTS和DTR引脚的变化

先说一下平时RTS和DTR都是高电平,正常的串口通信也是高电平,

下载的时候会变化,这样的时候也会变化 不过只有第一次打开使用的时候才会有信号,其余都是高电平

注意:如果用串口助手连接过,那么亲们会发现自动下载不能用了,我用示波器测试了一下,发现RTS和DTR没有信号了,一直是高电平

所以如果用串口助手连接过需要给板子重新断电上电,不知道别人的自动冷启动是不是这种情况,还是说我买的芯片的问题.....

 

 按照上面的接法当点击

 

 

 

 

 

   咱们就是利用这个信号,其实应该利用两个信号,我是为了简单实用所以只用的RTS信号

我的最初的想法是在RTS来一个下降沿的时候触发一个什么延时电路控制一个三极管或者场效应管(管子为51提供电源),断电,

 

 不知道亲们看没看过我这篇文章

http://www.cnblogs.com/yangfengwu/p/4933033.html

利用74hc123是最好的选择

 

我把RTS的信号接到123的A引脚上来一个下降沿Q引脚就会输出一个高脉冲,脉冲的时间利用电阻R和电容C控制,然后Q引脚接到PNP三极管

或者P沟道的场效应管上就可以实现,点击一下下载单片机就会断电上电,然后程序就下进去了,自己没有用123是因为123的引脚太多...占空间................

 

  看一下我的原理图

 

 先说NE555的电路

 

 这种接法是NE555的2引脚来一个低电平3脚就会输出一个高脉冲(脉冲时间由C25和R66决定),记住2引脚是来一个低脉冲信号

 

如果2引脚一直是低电平那么3脚就会一直输出高....

这里就不说大约延时的时间了亲们可以自己去查资料,或者直接示波器去量,因为我也不知道...................

所以我的做法

一开始稳定的时候2脚是高电平,当RTS来一个低电平,由于是突然一下子,电容(可以用一个电容就可以)以为是交流电呢,所以低电平就过来了,2脚是低电平,3脚开始输出高电平,如果RTS保持了低电平一会电容开始充电哈,然后2脚又变成了高电平,这样的话2脚就相当于来了一个低脉冲.3脚会根据延时多少再变回低电平.

不过呢实际的信号

 

   

 

 

 一通电的时候,2引脚是高电平而且电压大于了A2比较器的反向输入端  所以S输出高  S=1;

常理来讲

 

6引脚和7引脚突然的一上电由于有电容C25(先给电容充电)所以6引脚和7引脚应该是低电平(不是真的低,是不太高的电平)

当然5脚也接了一个电容,但是呢,容值小一点,所以5脚是大于6脚的,所以R也是1......

都是1不定态..........现在就要看不定态输出的数高还是低了

我用示波器看的,测量的3引脚和6引脚,发现都是低电平,当然一上电的时候稍微有一点高的波动(电压不是很高大约0.5V的波动)

所以一上电的时候Q输出的是1  

里面的三极管导通

所以6,7引脚输出的都是低电平

 

现在呢让2引脚来一个低脉冲信号(只要小于1/3的VCC)就会小于比较器的反向输入端,记得哈是低脉冲信号,最后2是高电平,所以S输出0

R咱知道是1,所以 

然后  

经过了一个非门 所以3输出高

当然因为Q是0所以三极管截止,,,开始给C25充电

假设2脚中途没有信号过来了,当充电达到6脚电压大于5脚电压的时候经过比较器,所以R==0

现在3脚就会输出低电平,三极管也会导通,又开始给电容放电......................然后又变成了原来的样子

假设2引脚中途又有低脉冲信号

 

2引脚先来下降沿的时候,按照上面说的3引脚确实输出1;

现在呢又来了一个上升沿,来上升沿的时候6引脚的电压还没大于5引脚的电压呢,,,因为我放的电容和电阻较大,充电慢些,所以R输出1

R=1,S=1,不定态,,,,,,一看3脚电压输出的是低................................不定态的时候Q输出的是1

所以才会造成了

 

当然可以前级加一些电路让它只有一个下降沿,我是为了用的芯片最少

注意哈

  这个电容最好是用有极性的,我用10UF是因为自己板子上常用10UF的

这个充电的电阻最好大于20K,让单片机有充足的断电时间,单片机的电路可千万别加储能电容哈,,,,要是有的话还要考虑放电

亲们可以根据自己的信号去分析别人的一键下载哈,

还有一个地方要说一下

 

4引脚接电容然后接5V和接GND,RTS,DTR产生的信号是不一样的,后期用示波器测量后补上,

有时候参考资料只是参考资料,很多东西还是要靠自己动手去实践,实践才出真知.很多人都喜欢用懒来给自己找借口,你自己不做出改变,谁都救不了你,你也别指望谁会救你,你要靠自救.

为什么我接电容然后5V,因为自己测试发现如果接一个电容接地,有时候会出现无法识别设备....

下一篇连接

 http://www.cnblogs.com/yangfengwu/p/8757513.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Spark 资源和数据并行度优化分析2 | 学习笔记
快速学习 Spark 资源和数据并行度优化分析2
43 0
SpringBoot学习笔记(五、Restful与json)
SpringBoot学习笔记(五、Restful与json)
30 0
Spring学习笔记:04 Bean的作用域 (Bean scopes)
Spring学习笔记:04 Bean的作用域 (Bean scopes)
25 0
FastAPI 学习之路(四十二)定制返回Response
FastAPI 学习之路(四十二)定制返回Response
21 0
ES7学习笔记(十一)与SpringBoot结合
在前面的章节中,我们把ES的基本功能都给大家介绍完了,从ES的搭建、创建索引、分词器、到数据的查询,大家发现,我们都是通过ES的API去进行调用,那么,我们在项目当中怎么去使用ES呢?这一节,我们就看看ES如何与我们的SpringBoot项目结合。
1514 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25226 0
fbh
less学习-模式匹配和导引表达式(带参数混合2)
有些情况下,我们想根据传入的参数来改变混合的默认呈现,比如下面这个例子: .mixin (@s, @color) { ..
898 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20690 0
+关注
杨奉武
优秀不够,你是否无可替代;知识从未如此性感 --群1: 235371864 --群2: 607064330 --QQ:946029359 --淘宝 https://shop411638453.taobao.com/
119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载