STC 纯硬件自动下载电路 V2

7 篇文章 0 订阅

在之前那篇电路STC 纯硬件自动下载电路 - 三极管负脉冲电路 的基础上略微简化,把三极管换成了MOS 管,减少了一两个元件。原理的详细信息,比如RTS# 和DTR# 信号,参见那篇。

原理

在这里插入图片描述
主要的差别是把左边延时电路的三极管换成了MOS 管,原理还是一样的。然后就是改用一个NMOS 控制单片机的GND 来控制断电和上电,因为这么一来就可以直接把Q2 的输出连接到Q1 栅极,要是Q1 用PMOS 的话中间还得再加一个管子反相,就太蹩脚了。这么一来两个管子可以用一样的NMOS,也简化了BOM。图里用的2N7002 只是为了仿真方便,实际用的话随便找个Rds(ON) 更低的普通NMOS 就行。简单说一下工作过程。

首先,右侧的Q1 负责控制单片机的电源,C-Gnd 直接连接到单片机的GND 引脚。LED D2 和R2 只是仿真用的负载,实际电路中可以去掉。Q1 通过R1 上拉,默认导通,经过R3 拉低Q1 的栅极可以给单片机断电,和之前的电路一样,这里可以加一个手动按键开关下拉,用来手动复位。R3 不一定有必要,实际电路中可以看情况去掉。

Q2 周围就是电容延时电路。UART-RTS# 信号默认高电平,经过D1 和R5 给电容C1 充电。Q2 源极直接连接UART-RTS#,此时也是高电平,所以Q2 不导通,Q1 栅极高电平。当开始串口下载后,UART-RTS# 信号自动变为低电平,相应的Q2 源极也就是低电平,栅极是C1 被充起来的电压,所以Q2 导通,拉低Q1 的栅极,Q1 关断,单片机断电。

随后,C1 经过电容R4 放电,当然Q2 的栅极电容也经过R4 放电,一段时间后Q2 栅极电压降到足够低,Q2 关断,Q1 重新导通,单片机上电复位。这就是自动断电并上电复位的过程。

仿真

在这里插入图片描述
图中红线是UART-RTS# 的电压,绿色是C-Gnd 点的电压。可以看到,初状态RTS# 为高电平时C-Gnd 电压为0,也就是Q1 导通。当红线RTS# 下降时,C-Gnd 电压同时上升到接近5V,也就是Q1 已经截止。然后经过大概两百多毫秒,C-Gnd 电压又自动下降,表示Q1 又恢复导通,RTS# 仍然是低电平。

图里绿线没有等于5V 的原因和上面原理图里的LED D2 和R2 有关,因为这个电压就是靠它们拉上去的,实际中没影响,去掉D2 只留着R2 的话就能上升到等于5V 了。

本来还想录个仿真视频,有点麻烦,就算了。实际电路中需要考虑的就是C1 和R4 的参数,放电不能太慢也不能太快,之前那篇最后面也提了,断电时间最好在500ms 左右。这些参数还是实际电路搭好再调比较方便。仿真的时候R4 最好的取值是1MΩ,C1 是1uF,此时断电时间就是差不多500ms。

  • 16
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
本文介绍的是带电压电流表的多功能STC免冷启动自动下载器,功能如下: 由于常用的STC自动下载器没有电流检测功能,没法判断实验板的工作电流大小,怕电流过大,不方便,所以自己动手DIY个带电压电流表的下载器。主要功能有自动下载、各接口的电压、输出的工作电流、及4路电压表。4路电压表用于实验板特定点的电压监测,充分利用单片机的资源,不浪费。对于自动下载器的原理网上有,就是监测串口是否连续输出0X7F的值,有就说明要断电重启下载数据,本下载器支持1200-115200b的常用波特率,程序是采用每0.1S改变一下串口的波特率(由于采用先判断收到不是7F值就改变波特率的方法会出现有时不响应。所以改为这种方式。),然后检查是否有7F的值,如有就停止改变波特率,如连接接收到7F值,就关电0.4S再开电。 STC自动下载器制作器件清单: 这个制作电压检测最大为25V,电流最大为2A,它的受控输出接有1A的保险的,所以采控电流不能过大,它的输出接口有专门USB供电的直出口,可以利用这个接口外接USB座,可以把这东东变身成USB电压电流表。 工作界面如下,分2页显示,下图为第一页,显示有输出5V的电压值及输出的3.3V的值、输出电流值、外接输入的值、单片机的供电,如当USB电压电流表时,跳线短接USB供电,CPU的电压为USB输出电压。 PCB截图: 说明:由于上图PCB制作是没找到表贴LED的封装,用二极管的封装,所以尺寸大了,而且有一线布不过去,用跳线跳过的,如下图右上角接口那条红线,它是连接两个焊盘。电路板设计是采用表贴47U电容,实际使用中出现向外供电时,单片机出现重启的情况,加表贴电容的方法也解决不了问题,后来只加个普通的100U的电解就解决了,这个有可能是表贴电容性能有问题,所以电路板上多了2个电解电容。 以下是装上元件的图,焊工一般,能用。 接口的图,由于内部单片机及输出有多个输入源可选择,所以有跳线,分别选择USB供电,外接5V供电,外接12V转5V供电,由于板过小,三端稳压散热位小,所以如用12V转5V稳压供电时,电流不能过大,会出现过热的情况。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值