RTS、DTR与一键下载电路

单片机在通过ISP下载程序的时候一般我们只关注四根线,VCC、GND、RXD、TXD。最近在画一个ESP32的最小系统时发现很多开发板的USB->TTL电路却使用到了串口芯片的RTS、DTR管脚。

似乎有那么一丢丢眼熟,没错,原子的一键下载电路也长这个样

战舰V3一键下载电路

通过串口的RTS# DTR#管脚控制MCU的RST和BOOT0实现一键下载。上位机控制DTR#输出高电平,RTS#输出低电平,三极管均导通,通过三极管的反向作用,4148导通,RESET被拉低,系统复位,而BOOT0被拉高。一定延时后再将DTR#输出低电平,系统启动,此时因为BOOT0拉高所以程序进入ISP模式。需要注意的是这两个管脚与FlyMcu上设置的电平完全相反。

再回到51单片机,下载程序的软件无非两个,STC-ISP和普中的下载软件。STC-ISP下载异常的稳定,但是每次都需要冷启动。而普中的却不需要,翻阅下普中开发板设计

普中HC6800下载电路

这两个管脚控制Q1,再通过Q1控制MOS管导通与否实现对板子电源的控制。emmm,,,问题出在这个MOS管经常炸管,,,