二、电路设计
设计下载器。USB TypeC 接口,利用PL2303GL 完成 USB 至 UART 转换。利用 STM32F030 对 串口线检测。如果涌现连续的 0x7E 。掌握继电器对目标板进行断电和上电。特殊是在断电的时候,是将目标板的电压直接拉低到0,这样就可以避免单片机依赖串口供电无法真正复位的情形。下面设计PCB。利用单面板实现PCB, 适宜一分钟制版。一分钟之后,得到电路板。电路板制作的非常完美。
AD\STC\Tools\Download\PL2303Download.PcbDoc

▲ 图1.2.1 下载器的事理图

▲ 图1.2.2 下载器PCB
三、电路调试
焊接电路板。对 个中的 F030单片机进编程。设置它的串口模式为 AUTO Baudrate 模式,可以自动检测到 STC ISP 软件发送的 0x7f 旗子暗记。这样不管波特率是多少,都能够检测到。一旦检测到,就给目标板断电 0.5 秒钟,接下来就有 ISP 软件进行软件下载了。
这是在 2400波特率检测下载代码。重新桨下载版接入一次USB,利用 9600波特率检测下载用户代码。可以看到 下载器都可以比较轻松的自适应。
※总 结 ※
本文设计了基于PL2303GL的 STC 单片机下载模块。利用了 F030单片机的自适应波特率的功能,能够检测到 STC 单片机的 ISP软件下载命令,完成目标板的电源自动上电。方便了单片机的开拓。










