USB_CH340一键下载电路

目录标题

  • 1、CH340概述
  • 2、CH340芯片特点
  • 3、CH340系列芯片
  • 4、CH340引脚定义
  • 5、CH340传统的一键下载电路
    • 5.1、Stm32串口下载
    • 5.2、ESP32串口下载
    • 5.3、注意
  • 6、免外围电路下载

1、CH340概述

CH340是一个USB总线的转接芯片,可实现USB转串口或者USB转打印口。

在这里插入图片描述

2、CH340芯片特点

  • 全速USB设备接口,兼容USBV2.0。
  • 仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。
  • 计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。
  • 硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。
  • 支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。
  • 通过外加电平转换器件,提供RS232、RS485、RS422等接口。
  • CH340R芯片支持IrDA规范SIR红外线通讯,支持波特率2400bps到115200bps。
  • 内置固件,软件兼容CH341,可以直接使用CH341的VCP驱动程序。
  • 支持5V电源电压和3.3V电源电压。
  • CH340C/N/K/E/X/B内置时钟,无需外部晶振,CH340B还内置EEPROM用于配置序列号等。
  • 提供SOP-16、SOP-8和SSOP-20以及ESSOP-10、MSOP-10无铅封装,兼容RoHS

3、CH340系列芯片

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:

  • CH340C、CH340N、CH340K、CH340E、CH340X和CH340B内置时钟,无需外部晶振。
  • CH340B内置EEPROM用于配置序列号,以及部分功能可定制等。如需小体积建议用CH343P。
  • CH340K内置三只二极管用于防止独立供电时MCU通过I/O引脚对CH340电流倒灌。
  • CH340K的底板是0#引脚GND,是可选连接;3#引脚GND是必要连接。
  • CH340X基于CH340E改进,增加了3.3V供电时的IO耐受5V特性。
  • CH340X的6#引脚如果外加电阻可以将6#引脚从TNOW切换为DTR#,两种配置详见5.3节。
  • CH340C如果批号4开头且末3位大于B40,则可为8#引脚加4.7KΩ下拉电阻将其改为DTR#。
  • CH340R提供反极性TXD和MODEM信号,已停产。
  • CH340的USB收发器按USB2.0全内置设计,UD+和UD-引脚建议不要额外串接电阻。

4、CH340引脚定义

在设计中,主要关注UD+、UD-、TXD、RXD、DTR# 、RTS#的连接。
在这里插入图片描述

5、CH340传统的一键下载电路

这里以CH340C为例:

5.1、Stm32串口下载

在这里插入图片描述

5.2、ESP32串口下载

ESP32-S3支持串口下载,由于电脑没有串口接口,所以需要一个USB转串口芯片CH340C,该芯片支持一路usb转串口ttl,带有RTS、DTR控制引脚,内部集成晶振大大简化了外部电路。

根据ESP3S3数据手册,进入串口下载模式需要在上电前拉低IO0,上面介绍了CH340C带有RTS、DTR引脚,可以在加入开关控制电路来实现自动复位和拉低IO0,UMH3N芯片内部带有两个三极管并且集成偏置电压,如电路所示利用CH340C的RTS、DTR引脚可以实现自动下载程序。

在这里插入图片描述

5.3、注意

供电 - 注意事项

  • 使用USB的5V电源为CH340供电时:VCC接USB的5V,V3 引脚需外接 0.1uF去耦电容,以使用CH340自身的降压对芯片的工作供电。
  • 使用外部 3.3V电源为CH340供电时:VCC与V3短接,一同连接到外部的3.3V电源上。
    一般情况下,电源推荐使用(1)的方式,电路简单,静态功耗小,且易于CH340的上电掉电。
    而如果对通信电平有严格的3.3V要求,则需要用第(2)种供电方式。

通信电平 - 注意事项

  • 使用USB的5V电源为CH340供电时:CH340各引脚的电平为 5V。

  • 使用外部 3.3V电源为CH340供电时:CH340各引脚的电平为 3.3V。

如果对通信电平有严格的3.3V要求,建议使用 【外部3.3V供电】。可见手册:

实际测量,使用USB-5V供电时,CH340各引脚的电平接近5V,直接与3.3V通信电平的器件连接时需注意电流倒灌和电平兼容。

6、免外围电路下载

链接: 免外围电路的单片机串口一键下载方案

链接: 串口一键下载方案(CH340)——免外围电路的CH32F/CH32V/STM32F系列单片机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/316870.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不要再搞混标准化与归一化啦,数据标准化与数据归一化的区别!!

数据标准化与归一化 1. 数据的标准化(Standardization):2. 数据的归一化(Normalization):总结(数据标准化和数据归一化的不同之处和相同之处) 1. 数据的标准化(Standardi…

2024趋势:ERP中数据分析的五大要点

2024 年,数据分析不仅仅是 ERP 实施中的一个额外功能;这就像第一步,将最终确定整个 ERP 实施项目的成功之路。忘记笨重的电子表格和无休止的报告——准备好驾驭这五种新兴趋势的浪潮: 一、人工智能和机器学习 (ML) 的兴起 人工智能驱动的数据…

由于找不到vcomp140.dll无法继续执行代码如何修复-亲测有效

本文将详细介绍vcomp140.dll的定义、作用以及丢失的原因和解决方法。 一、vcomp140.dll是什么? vcomp140.dll是Visual C 2015 Redistributable Package的一部分,它是运行某些基于C的应用程序所必需的动态链接库文件。它包含了许多用于支持C编程语言的函…

Go-安装与基础语法

TOC 1. Go 安装与环境变量 1.1 下载 需要从Go语言的官方网站下载适合你操作系统的Go语言安装包。Go语言支持多种操作系统,包括Windows、Linux和Mac OS。 对于Windows用户,下载.msi文件,然后双击该文件,按照提示进行安装即可。…

PADS9.5 : 元件库绘制

元件库绘制 1、打开PADS LOGIC 软件 2、先开始元件的电参数 这理面我们只需要先关注: 门 ,就是当前画的元件有几个部分 示例:两个门:A、B 3、再开始编辑图形 选择创建2D线,绘制PARTA 外框 添加端点,就是接…

5.3 Verilog 带参数例化

5.3 Verilog 带参数例化 分类 Verilog 教程 关键词: defparam,参数,例化,ram 当一个模块被另一个模块引用例化时,高层模块可以对低层模块的参数值进行改写。这样就允许在编译时将不同的参数传递给多个相同名字的模块…

通过代理连接sftp

通过nginx代理连接sftp 1.问题描述2.代码实现3.nginx配置3.1 创建sftp.stream文件3.2 修改nginx配置 4.重启nginx生效 1.问题描述 问题是这样的。我们现在需要在微服务所在内网的A机器连接到外网的sftp,但是网络又不能直接到达。然后A机器到B机器是通过的&#xff…

我开源了一个 Go 学习仓库

前言 大家好,这里是白泽,我是21年8月接触的 Go 语言,学习 Go 也正好两年半,我决定重启我之前未完成的计划,继续阅读《The Go Programing Language》,一年多前我更新至第五章讲解的时候,工作的忙…

浅谈当下企业环境下建设企业微电网能效系统的重要性

一 案例介绍 随着新型电力系统进程加快,新能源装机占比逐步提高,发电侧波动性、随机性导致可靠容量降低。加之恶劣天气带动负荷快速增长,造成电力供需紧张、电网尖峰负荷屡创新高,对现有能源供应带来巨大挑战。 国家电投五凌电…

新手入门:软件在测试过程中可能出现哪些问题?走,去看看~

对于很多测试新手来说,想要把自己的测试技术练得更精进,扎实自己的理论知识是必不可少的一门功课。下面,我们就一起来复习一下,那些让我们一知半解或者记不全的理论知识吧。 01 什么是软件测试? 最老套,但…

手写Webpack-Plugin

Plugin原理 一、Plugin作用 通过插件我们可以扩展webpack,使webpack可以执行更广泛的任务,拥有更强的构建能力。 Plugin工作原理 webpack 就像一条生产线,要经过一系列处理流程后才能将源文件转换成输出结果。 这条生产线上的每个处理流程…

LeetCode讲解篇之90. 子集 II

文章目录 题目描述题解思路题解代码 题目描述 题解思路 初始化一个变量start表示当前从哪里开始遍历nums 搜索过程的数字组合加入结果集 从start开始遍历nums 如果当前元素和前一个元素相等,前一个元素没被使用,则触发剪枝去重操作,跳过当…

[蓝桥学习] 并查集

并查集基础 并查集用来存储图中结点的连通关系。 一个点的根结点是该点的父亲的父亲的...父亲,根:某个结点的父亲是自己 当两个点的根相同时,就说他们是同一类的,连通的 找根 但是,如果点特别多且形成链的话&#x…

【MySQL】本地创建MySQL数据库详解

文章目录 下载MySQL安装重置密码本地连接 下载MySQL 下载网址:https://dev.mysql.com/downloads/mysql/ 安装 将下载好的压缩包解压到D盘。 在解压好的文件夹中创建my.ini文件。 将以下代码复制粘贴到创建好的my.ini文件中。注意修改文件路径。 [mysqld] #设置…

2024/1/14周报

文章目录 摘要Abstract文献阅读题目问题与创新方法A.CEMDAN方法B.LSTM网络C. CEEMDAN-LSTM模型 实验过程数据集与数据预处理参数设置评价指标和参数 实验结果 深度学习GRUGRU前向传播GRU的训练过程 总结 摘要 本周阅读了一篇基于CEEMDAN-LSTM的金融时间序列预测模型的文章&…

FineBI实战项目一(22):各省份订单个数及订单总额分析开发

点击新建组件,创建各省份订单个数及订单总额组件。 选择自定义图表,将province拖拽到横轴,将cnt和total拖拽到纵轴。 调节纵轴的为指标并列。 修改横轴和纵轴的标题。 修改柱状图样式: 将组件拖拽到仪表板。 结果如下:…

windows同时安装mysql5.0和8.0步骤(完美测试)

mysql5.0和mysql8.0配置如下 1.把如下配置复制下替换到my.ini中 mysql5.0配置如下 [mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 basedirF:\mysql-5.7.38 # 设置mysql数据库的数据的存放目录 datadirF:\mysql-5.7.38\data # 允许最大连接数 max_connections200 #…

【linux驱动开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程

文章目录 注册杂项设备驱动模块传参注册字符设备 开发环境: windows ubuntu18.04 迅为rk3568开发板 注册杂项设备 相较于字符设备,杂项设备有以下两个优点: 节省主设备号:杂项设备的主设备号固定为 10,在系统中注册多个 misc 设备驱动时&…

JRebel热部署

热部署 什么热部署,简单来说我们正常的java项目需要编写java代码,但电脑执行的可不是java代码,而是转换后的class文件。这也意味着我们对程序进行微调,也要重新编译才能让程序展示我们需要的状态 而且不仅仅是我们手写的java文件…

统计学-R语言-4.3

文章目录 前言直方图茎叶图箱线图练习 前言 本篇介绍的是数值型数据怎么进行数据可视化,本篇介绍的有直方图、茎叶图、箱线图。 直方图 直方图(Histogram)用于描述连续型变量的频数分布,实际应用中常用于考察变量的分布是否对称…