嘉立创产业服务站群
发作品签到
专业版

开源项目_USB2TTL

工程标签

196
0
0
0

简介

基于CH340G的USB转串口

简介:基于CH340G的USB转串口
复刻成本:8

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-01-26 03:38:42更新时间:2025-03-10 01:50:54

描述

为了便于通过串口给STM32下载程序,故基于CH340G设计USB转TTL模块。
CSDN链接
bilibili视频

驱动下载

绘制好原理图和PCB后导出Gerber文件,完成焊接,安装CH340驱动
Win+X,打开设备管理器,在端口一栏识别到设备即表示焊接成功。
设备.png
实物图
CH340G.jpg

串口给STM32下载程序

STM32启动模式

stm32.png
主闪存启动模式:即运行模式,单片机上电即运行程序。
系统存储器启动模式:即串口下载模式。上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。
或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序。
SRAM启动模式:即调试模式。假如我只修改了代码中一个小小的地方,如果直接擦除整个Flash,比较费时,而日Flash的擦写次数也是有限制的。所以可以考虑从RAM中启动代码,用于快速的程序调试,等程序调试完成后再将程序下载到Flash中。

烧录

1. 准备下载程序

先设置BOOT0=1,BOOT1=0。
① 选择“端口Port”(FlyMcu会自动搜索CH340串口对应的端口),设置“波特率bps”(对于STM32F103,推荐将波特率设置为115200 bps)。
② 选择“需要下载的程序文件”(编译生成的.hex文件)。
③ 勾选“编程前重装文件”,FlyMcu会在每次编程前,将.hex文件重新装载一遍,在代码调试的时候比较有用。
④ 勾选“编程后执行”,可以在下载完程序之后自动运行代码,无需再按复位键来运行代码,便于代码调试。
特别注意:不要勾选“使用 RamIsp”,使用 RamIsp 可能会导致无法正常下载。
不要勾选“编程到 FLASH 时写选项字节”。

⑤ 在左下方选择“DTR的低电平复位,RTS高电平进BootLoader”,FlyMCU会通过DTR和RTS信号来控制板载的一键下载功能电路,实现一键下载功能。这个是必要的选项(在BOOT0接GND的条件下)。
csdn.png

2. 开始下载程序

  点击“开始编程(P)”,开始将代码一键下载到STM32上。

3. 完成下载程序

① 这里是 FlyMcu 对一键下载电路的控制过程,其实就是控制DTR和RTS电平的变化,控制BOOT0和RESET,从而实现自动下载。
② STM32每次下载程序时,需要先将整片擦除,擦除速度比较慢,整个过程可能需要几十秒钟时间。
③ 下载成功后,会出现“共写入 xxxx KB,进度100%,耗时 xxxx 毫秒”的提示,并且下方的进度条会全绿。
csdn.png

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
CH341SER.zip
2
2
Gerber_USB2TTL_CH340G.zip
2
3
FlyMcu.zip
4
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航