零基础DIY/嵌入式教程-自动下载电路分析

视频教程链接:

零基础DIY教程-基本原理图搭建讲解-自动下载电路分析--讲解教程(3)_哔哩哔哩_bilibili

Hi,今天我们来聊一聊单片机的自动下载电路,相信大家都见过不少这个下载电路,但为什么这么接,大家有去了解过吗?

本节课我就根据自己平时积累的经验以及网上查阅的资料来聊一聊,大家有不同的看法也可以在评论区留言讨论。

之前学习51单片机时,程序是需要通过电源开关重新打开冷启动来烧录进去的,现在学习了自动下载电路,就可以简化烧录程序的流程。

下面我们拿ESP8266自动下载来分析,来看下启动模式的管脚电平要求,

这里的GPIO引脚是8266上面的,高低指的是高低电平,还有下载和运行两种模式。

更详细来说就是,

当复位在上升沿时,如果GPIO 0为1,则进入运行模式,此时内部程序正常运行,

当复位在上升沿时,如果GPIO 0为0,则进入下载模式,此时可通过串口下载程序。

这里的复位是指RST,上升沿这块我们一会在讲。

我们回到自动下载电路,其中DTR,RTS是上节课将CH340C中的两个引脚,这两个MODEM联络信号是由计算机应用程序控制并定义其用途,RST,GPIO0是8266上的两个引脚,

紧接着我们来看下这4行,我来带大家分析下1,2两行,剩下2行大家可以尝试分析下,这里的1,0代表高低电平。

DTR = 0; RTS = 0, 此时Q1截止,Q2截止,RST = 1; GPIO0 = 1

DTR = 0; RTS = 1,此时Q1截止,Q2导通,RST = 1; GPIO0 = 0

DTR = 1; RTS = 0, 此时Q1导通,Q2截止, RST = 0; GPIO0 = 1

DTR = 1; RTS = 1, 此时Q1截止,Q2截止, RST = 1; GPIO0 = 1

当DTR = 0; RTS = 0时,A,B,C,D四点都为低电平,Q1,Q2截至,RST,GPIO0为高电平,

当DTR = 0; RTS = 1时,A为低电平,B为高电平,Q1截至,RST为高电平,C为低电平,D为高电平,Q2导通,GPIO0经Q2连接至DTR,所以GPIO0为低电平。

了解了以上内容,我们接着往下看,

单片机在正常工作时,DTR,RTS 均为高电平,所以Q1截至,RST,GPIO0均为高电平。

当软件下发点击下载按钮后,会将RTS置为低电平,所以Q1导通,Q2截至,C1经过一段时间放电,RST变为低电平,芯片掉电复位,GPIO0保持为高电平,

紧接着将DTR置为低电平,RTS置为高电平,所以Q1截止,Q2导通,C1经过一段时间充电,RST变为高电平,GPIO0为低电平,这里我们需要注意下,RTS由低电平转变为高电平转变的那一段时间,我们称之为上升沿,

回想到前面有一句话,

当复位在上升沿时,如果GPIO 0为0,则进入下载模式,此时可通过串口下载程序,

上面的两个条件我们都达到了,一个是在复位上升沿时,一个是GPIO 0为0,所以进入了下载模式,当C1充电达到逻辑电平1时,芯片复位开始下载程序,

最后再将DTR置为高电平,所以Q2截至,GPIO0为高电平,进入运行模式。

以上就是本节课的内容,大家有不同的看法也可以在评论区留言讨论,相互学习。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值