简介:这份资源提供CH340G USB转TTL模块的完整原理图与PCB设计文件,面向嵌入式开发者、电子爱好者及需要为Cortex-M3等MCU搭建串口调试下载链路的工程师。CH340G可将USB协议数据转换为3.3V或5V的TTL串行信号,常用于程序下载、串口通信与调试,资源中的设计图纸可直接用于打板制作。压缩包共7个文件,约11.23MB,包含SchDoc原理图、PcbDoc印制板图及其预览文件、htm说明页与历史版本压缩包,覆盖从电路连接关系到实际布局走线的完整设计链路。目前已有6661人学习下载,说明该方案在社区中具备较高参考价值。读者可据此理解USB接口D+、D-、VCC、GND与TTL端RX、TX、GND的对应接法,掌握电源配置、115200波特率通信、ESD保护等设计要点,并参考走线与元件布局完成自己的PCB打板,适合作为嵌入式调试接口的入门与实战参考。
1. 从一块打板即用的 CH340G 说起:为什么它成了串口调试的硬通货
手里攒了几块不同版本的 USB 转 TTL 小板,有的用着用着就掉驱动,有的在 3.3V 目标板上直接没反应,还有一块插上电脑连设备都认不出来。折腾到最后,我把问题锁定在了芯片方案和外围电路上——很多廉价模块用的是 CH340G 的简化版电路,省掉了该有的电容和电阻,稳定性全靠运气。这次拿到的是一份 CH340G 的完整原理图,标注清晰,直接可以拿去打板,不需要自己再补画外围。它解决的核心问题就一个:给你一张经过验证的、能直接投产的 USB 转串口电路图,省掉从零设计、反复调试硬件的那几天。适合谁?做嵌入式调试的、玩单片机需要串口下载的、以及想自己攒一块稳定小板的硬件爱好者。如果你只是偶尔用用成品模块,这份图可能对你意义不大;但如果你受够了成品模块的玄学兼容性,想自己掌控硬件质量,那它值得你花时间看下去。
2. CH340G 外围电路拆解:从 USB 接口到 TTL 输出的每一颗阻容
拿到原理图,第一件事不是急着发去打板,而是把每一部分电路的作用搞清楚。这样即使后面要改接口类型或者调整供电,你心里也有底,不会改出问题来。
2.1 USB 输入与保护:D+、D- 上的那些细节
原理图左侧是标准的 USB Type-A 公头或者 Type-C 接口,VBUS 进来先经过一个自恢复保险丝,常见规格是 500mA 或 1A 的贴片 PPTC。这个保险丝不是可有可无的,我见过不少自制板为了省空间直接短接,结果目标板短路时把电脑 USB 口烧了,血泪经验。D+ 和 D- 差分线上通常会串两个 22Ω 的电阻,有的方案用 27Ω,作用是和芯片内部阻抗配合,抑制信号反射。CH340G 内部已经集成了 USB 收发器,这两个电阻严格来说不是必须,但加上之后眼图会好看一些,尤其是走线比较长的时候。
VBUS 之后是 5V 到 3.3V 的 LDO 或者直接由 CH340G 内部 3.3V 稳压器输出。注意,CH340G 有一个 V3 引脚,当供电是 5V 时,V3 引脚必须接一个 0.1μF 电容到地,这是内部 3.3V 稳压器的去耦电容,不能省。很多人在这里翻车,V3 悬空或者接错,导致芯片工作不稳定,时好时坏。
# 检查原理图中 V3 引脚的连接 # 在 KiCad 或立创 EDA 中打开原理图,搜索网络标号 V3 # 确认:V3 通过 0.1μF 电容接地,且没有其他网络连接 # 如果 V3 直接接了 3.3V 电源,那是错的,CH340G 不需要外部 3.3V 输入上面这段不是代码,是检查步骤。用任何 EDA 工具打开原理图,找到 CH340G 的 V3 引脚,确认它只连了一个电容到地。如果发现它连到了 3.3V 电源网络,说明这份图是给 CH340E 或者 CH340B 用的,不是 CH340G,打板出来会出问题。
2.2 晶振与复位:12MHz 无源晶振的匹配电容怎么选
CH340G 需要外部 12MHz 无源晶振,晶振两端各接一个 22pF 到 33pF 的电容到地。这个电容值不是随便选的,它和晶振的负载电容有关。常见 12MHz 晶振的负载电容是 20pF,那么匹配电容大概在 22pF 左右。如果你买的晶振负载电容是 12.5pF,匹配电容就要小一些,15pF 到 18pF。选大了起振慢甚至不起振,选小了频率偏移。我一般会先用 22pF 打一版,测试没问题就不动了。如果手头没有 22pF,用两个 20pF 或者两个 27pF 也能凑合,但别差太多。
复位引脚 RST 上通常接一个 0.1μF 电容到地,再加一个 10kΩ 上拉到 VCC。CH340G 内部有上电复位,这个外部复位电路主要是增强抗干扰能力。如果你发现板子偶尔枚举失败,可以检查一下这个电容是不是漏焊了。
2.3 TTL 输出与供电选择:3.3V 还是 5V 的跳线逻辑
原理图右侧是 TTL 输出排针,一般引出 VCC、GND、TXD、RXD 四根线,有的还会引出 RTS、DTR 用于自动下载。供电选择是重点:CH340G 的 VCC 是 5V 供电,但 TTL 输出的电平取决于你给目标板供多少伏。常见做法是在板上做一个 3.3V/5V 的跳线帽或者 0Ω 电阻选择。如果目标板是 3.3V 系统,你必须把 TTL 侧的 VCC 切到 3.3V,否则 5V 的 TXD 直接灌进目标板的 RX 引脚,时间长了可能损坏 IO。
具体电路上,CH340G 的 TXD 输出是推挽的,电平跟随 VCC 引脚。但注意,CH340G 的 VCC 是 5V,而 V3 是 3.3V。如果你要输出 3.3V 电平,不能简单把 VCC 降到 3.3V,因为 CH340G 在 3.3V 下工作可能不稳定。正确做法是:CH340G 始终 5V 供电,TXD 和 RXD 经过电平转换,或者用 CH340G 的 3.3V 输出能力——实际上 CH340G 的 IO 口在 5V 供电时输出 5V 电平,要得到 3.3V 电平,常见做法是串一个二极管或者用电阻分压,但最稳妥的是加一颗电平转换芯片,比如 TXS0102。不过很多廉价板直接串 1kΩ 电阻限流,也能用,就是上升沿变缓,高波特率下可能误码。
提示:如果你要打板,建议在 TTL 输出侧预留 0Ω 电阻位置,方便切换 3.3V 和 5V 供电。不要直接连死。
3. 从原理图到打板文件:BOM 整理、封装核对与 Gerber 导出
原理图看懂了,下一步就是把它变成可以发给板厂的文件。这一步的坑不比电路设计少,尤其是封装和 BOM,错一个元件就得重新打板,时间和钱都浪费了。
3.1 BOM 表整理:哪些元件可以替代,哪些必须原值
先导出 BOM。以常见 EDA 工具为例,在原理图界面选择“工具”->“生成 BOM”,导出 CSV 格式。然后逐项核对。
| 元件 | 规格 | 可替代性 | 备注 |
|---|---|---|---|
| U1 | CH340G | 不可替代 | SOP-16 封装,注意是 G 不是 E |
| X1 | 12MHz 无源晶振 | 可替代 | 负载电容 20pF,封装 5032 或 3225 |
| C1, C2 | 22pF 瓷片电容 | 可替代 | 15pF~33pF 均可,但尽量接近 |
| C3 | 0.1μF 瓷片电容 | 可替代 | 封装 0603 或 0805 |
| C4 | 10μF 钽电容或电解 | 可替代 | VBUS 滤波,耐压 10V 以上 |
| R1, R2 | 22Ω 电阻 | 可替代 | 27Ω 也行,封装 0603 |
| R3 | 10kΩ 电阻 | 可替代 | 复位上拉 |
| F1 | 自恢复保险丝 | 可替代 | 500mA 或 1A,封装 1206 |
| J1 | USB Type-A 公头 | 可替代 | 也可换 Type-C,但需改电路 |
| J2 | 4Pin 排针 | 可替代 | 2.54mm 间距 |
CH340G 必须用原型号,不能换成 CH340E 或 CH340B,引脚定义不同。晶振的负载电容要匹配,如果你买的晶振规格书标的是 12.5pF,那 C1、C2 就用 15pF 左右。其他阻容件误差 5% 以内都没问题。
3.2 封装核对:SOP-16 的引脚间距与焊盘尺寸
封装是打板翻车的重灾区。CH340G 是 SOP-16,引脚间距 1.27mm,焊盘长度一般 1.5mm 到 1.8mm,宽度 0.6mm 左右。如果你用的 EDA 自带库,先检查一下焊盘尺寸是否合适。我遇到过自带库的焊盘太短,手工焊接时引脚吃不上锡。建议用立创 EDA 的官方库,或者自己按数据手册画。
USB Type-A 公头的封装也要注意,外壳固定脚和信号脚的间距。如果你用的是沉板式 USB 头,PCB 边缘要开槽,这些在打板说明里要写清楚。排针的封装最简单,2.54mm 间距,焊盘 1.8mm 圆盘或方盘都行。
# 在 KiCad 中检查封装关联 # 打开 PCB 编辑器,选择“工具”->“分配封装” # 确认每个元件都有对应的封装库 # 重点检查:CH340G 的 SOP-16 焊盘间距是否为 1.27mm # 用测量工具量一下相邻焊盘中心距上面是 KiCad 的操作路径,如果你用立创 EDA,在原理图界面点“设计”->“封装管理器”,逐个确认。重点看 CH340G 和 USB 头。确认无误后,更新 PCB。
3.3 Gerber 导出与打板参数:层设置、过孔盖油与拼板
PCB 布局完成后,导出 Gerber。常见设置:层包括顶层、底层、丝印顶层、丝印底层、阻焊顶层、阻焊底层、助焊顶层、助焊底层、钻孔文件。过孔盖油还是开窗?一般盖油,除非你有测试需求。拼板的话,如果板子小于 2cm x 2cm,建议拼板,不然板厂不好加工。拼板间距 2mm,用 V-cut 或者邮票孔。
导出后,用 Gerber 查看器检查一遍,比如 KiCad 自带的 Gerber Viewer 或者在线工具。重点看阻焊层有没有盖住焊盘,丝印有没有压在焊盘上。确认没问题,打包发给板厂。打板参数选:板厚 1.6mm,沉金或者喷锡,颜色随意。数量一般 5 片起。
注意:打板前务必确认 CH340G 的 V3 电容和晶振匹配电容已经加上,这两个地方漏了,板子回来就是废的。
4. 焊接与调试避坑:从虚焊到驱动识别的排查路径
板子回来,焊接调试是最后一公里。这一章记录几个我实际踩过的坑,按现象、原因、解决来写,你遇到类似问题可以对照排查。
4.1 现象:插上电脑没反应,设备管理器里连未知设备都没有
原因:最常见的是 USB 数据线的问题。很多 Micro-USB 线是充电线,只有电源没有数据线。其次是 CH340G 的 D+、D- 焊反或者虚焊。还有可能是晶振没起振,CH340G 没有时钟,USB 模块不工作。
解决:先换一根确定能传数据的线。然后用万用表测 D+、D- 对地阻值,正常应该在几十 kΩ 到几百 kΩ 之间,如果短路或者开路,检查焊接。再用示波器测晶振引脚,看有没有 12MHz 正弦波。如果没有,检查晶振和匹配电容。最后检查 V3 电容是否焊好。
4.2 现象:设备管理器识别为“USB2.0-Serial”但带黄色感叹号
原因:驱动没装好,或者 VID/PID 被改过。CH340G 默认 VID 是 0x1A86,PID 是 0x7523。如果买到了翻新芯片,PID 可能不对。
解决:去官网下载最新驱动,或者用驱动精灵之类的工具。如果 PID 不对,可以手动修改驱动 inf 文件,但比较麻烦。建议直接换芯片,翻新片不稳定。
4.3 现象:串口能打开,但发数据没反应,或者收到乱码
原因:TXD 和 RXD 接反了。这是新手最常犯的错误。CH340G 的 TXD 应该接目标板的 RXD,RXD 接目标板的 TXD。另外,波特率不匹配也会乱码。还有,如果目标板是 3.3V 而你的 TTL 输出是 5V,可能通信失败。
解决:交换 TXD 和 RXD 试试。确认波特率一致。用万用表测 TTL 输出高电平,如果是 5V 而目标板是 3.3V,加电平转换或者串电阻。
4.4 现象:板子发热严重,甚至电脑 USB 口保护
原因:电源短路。常见于 VBUS 和 GND 之间锡渣短路,或者 CH340G 焊接时引脚连锡。
解决:断电,用万用表测 VBUS 和 GND 之间阻值,正常应该在几百欧姆以上。如果接近 0,仔细检查焊接,用吸锡带清理连锡。
4.5 现象:能识别,但传输大文件时出错
原因:USB 线质量差,或者 PCB 走线太长,D+、D- 没有按差分走线。
解决:换短而粗的 USB 线。检查 PCB 上 D+、D- 是否尽量等长,有没有包地。如果走线太长,考虑加 22Ω 电阻。
5. 进阶玩法:用 CH340G 的 DTR/RTS 实现一键下载与电平自适应
板子调通之后,可以玩点进阶的。CH340G 除了 TXD、RXD,还有 DTR 和 RTS 引脚,这两个引脚可以用来控制目标板的复位和 BOOT 模式,实现一键下载。很多 ESP8266、ESP32 或者 STM32 的串口下载电路就是利用这两个信号。
5.1 DTR/RTS 自动下载电路原理
以 ESP8266 为例,下载时需要 GPIO0 拉低,然后复位。电路上通常用两个三极管,DTR 控制 RST,RTS 控制 GPIO0。具体逻辑:当串口工具打开时,DTR 和 RTS 的电平变化会触发三极管,产生复位和模式切换时序。CH340G 的 DTR 和 RTS 是输出引脚,可以直接驱动三极管。
# 用 Python 的 pyserial 控制 DTR 和 RTS 实现自动复位 import serial import time ser = serial.Serial('COM3', 115200) # 拉低 DTR 和 RTS,具体时序根据目标板调整 ser.setDTR(False) ser.setRTS(True) time.sleep(0.1) ser.setDTR(True) ser.setRTS(False) time.sleep(0.1) # 此时目标板应该进入下载模式上面代码演示了用 pyserial 控制 DTR 和 RTS 的基本方法。实际时序要根据目标板的手册调整。参数说明:setDTR(False)表示 DTR 引脚输出低电平,setRTS(True)表示 RTS 输出高电平。不同板子逻辑可能相反,需要试。
5.2 电平自适应:用跳线帽还是用 MOS 管
如果你经常在 3.3V 和 5V 目标板之间切换,每次拔插跳线帽很麻烦。可以做一个电平自适应电路,用一颗双向电平转换芯片,比如 TXS0102,或者用两个 MOS 管加电阻。这样 TTL 侧的电平会自动跟随目标板的 VCC。不过这会增加成本,而且 TXS0102 在高速率下可能有问题。我一般还是用跳线帽,简单可靠。
5.3 验证方法:回环测试与眼图观察
板子焊好之后,怎么确认它稳定?最简单的回环测试:把 TXD 和 RXD 短接,然后用串口工具发送数据,看能不能原样收到。如果能,说明 CH340G 和 USB 通信正常。再进一步,用示波器看 TXD 波形,在 115200 波特率下,方波应该干净,上升沿陡峭。如果上升沿很缓,可能是串了太大的电阻。眼图的话,一般不需要,除非你做高速通信。
从那以后我每次打板前都强制走一遍流程:先核对 V3 电容和晶振匹配电容,再检查 BOM 里 CH340G 的型号,最后导出 Gerber 用查看器过一遍。这三步花不了十分钟,但能省掉一周的等待和重新打板的钱。希望帮到你。
本文还有配套的精品资源,点击获取