USB转串口模块的设计探索——CH340G
warning:
这篇文章距离上次修改已过1196天,其中的内容可能已经有所变动。
CH340 是一个 USB 总线的转接芯片,实现 USB 转串口或者 USB 转打印口。
{anote icon="fa-download" href="http://drzad.cn/usr/uploads/2021/08/2255860127.pdf" type="success" content="CH340手册下载"/}
我使用的是 SOP16
封装的 CH340G
,重要引脚定义如下:
引脚号 | 引脚名称 | 类型 | 引脚说明 |
16 | VCC | 电源 | 正电源输入端,需要外接 0.1uF 电源退耦电容 |
1 | GND | 电源 | 公共接地端,直接连到 USB 总线的地线 |
2 | TXD | 输出 | 串行数据输出 |
3 | RXD | 输入 | 串行数据输入,内置可控的上拉和下拉电阻 |
4 | V3 | 电源 | 在 3.3V 电源电压时连接 VCC 输入外部电源,在 5V 电源电压时外接容量为 0.1uF 退耦电容 |
5 | UD+ | USB信号 | 直接连到 USB 总线的 D+数据线 |
6 | UD- | USB信号 | 直接连到 USB 总线的 D-数据线 |
7 | XI | 输入 | 晶体振荡的输入端,需外接晶体及电容 |
8 | XO | 输出 | 晶体振荡的输出端,需外接晶体及电容 |
功能说明:
CH340G芯片正常工作时需要外部向 XI 引脚提供 12MHz 的时钟信号。一般情况下,时钟信号由 CH340 内置的反相器通过晶体稳频振荡产生。外围电路只需要在 XI 和 XO 引脚之间连接一个 12MHz 的晶体,并且分别为 XI 和 XO 引脚对地连接振荡电容。
CH340 芯片支持 5V 电源电压或者 3.3V 电源电压。
当使用 5V 工作电压时,CH340 芯片的 VCC 引脚输入外部 5V 电源,并且 V3 引脚应该外接容量为 0.1uF 的电源退耦电容。
当使用 3.3V 工作电压时,CH340 芯片的 V3 引脚应该与 VCC 引脚相连接,同时输入外部的 3.3V 电源,并且与 CH340 芯片相连接的其它电路的工作电压不能超过 3.3V。
我设计的应用电路图(STC89C52RC验证可用):
{lamp/}
遇到的坑:
我第一次设计的电路如下:
出现无法烧录的情况,仔细观察STC参考手册发现,缺少了TXD的二极管,可能导致TXD对芯片供电,导致STC单片机无法冷启动,故无法烧录。