01 STC单片机
一、前言
这两天发现原来制作的STC单片机下载器无法使用了。 下面利用手边的 PL2303 芯片再重新制作一个 STC 单片机自动下载模块, 用于今天电路的开发调试。
二、电路设计
设计下载器。 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软件下载命令, 完成目标板的电源自动上电。 方便了单片机的开发。
● 相关图表链接: