▌01 CH340E芯片
手边拿到从龙邱公司寄送过来20颗 CH340E 的USB转UART的芯片。下面通过制作测试版验证它的功能。
1.管脚功能定义
▲ CH340管脚功能定义
2.典型应用电路
- VCC可以使用+5V;
- VCC可以使用3.3V,此时V3,VCC应该短接在一起。
▲ 典型应用电路
3.CH340E
下面给出 了CH340E的管脚功能定义。它的封装为MSOP-10。

在AD中,建立对应的元器件库:CH340E。
4.MicroUSB
▲ Micro USB 封装与引线功能定义
▲ MicroPython插座尺寸
这个封装在AD中的元器件库的名字:MicroUSB。原理图的元器件库:MiniUSB。
▌02 测试电路
1.设计测试电路1
▲ 原理图测试电路
▲ 快速制版PCB
PIN1 | PIN2 | PIN3 | PIN4 | PIN5 |
---|---|---|---|---|
RXD | TXD | RTS# | CTS# | GND |
2.焊接制作电路板
在快速制版的单面电路板上焊接所需要的元器件。形成测试的电路板。
▲ 在快速制版上焊接之后的测试电路板
3.电路板测试
(1)接入USB
将电路板接入微机的外部扩展USB接口(8 口USB扩展板)。由于计算机之前安装过CH340 (Windows7)驱动程序,计算机自动识别并形成CH340的虚拟串口。
在下面的计算机的设备管理中,可以看到形成的COM端口,去二中COM39是这次制作的CH340E所形成的USB-SERIAL串口。前面的COM31是一款ESP32实验板上的CH340对应的串口。
▲ 形成的CH340虚拟串口
测试V3电压幅度:3.3V。
(2)发送数据
对于python下的串口操作可以参见如下链接:
A.【发送代码】
import serial
from _ast import Or
from serial.serialutil import SerialException
sport = serial.Serial()
sport.baudrate = 115200
sport.timeout = 0.05
try:
sport.port = 'COM39'
except:
printf('Set sport port COM39 error. ')
try:
sport.open()
except serial.serialutil.SerialException:
printf('Open sport port COM39 error.')
else:
printf('Open sport port COM39 Ok.')
while True:
sport.write(b'U')
time.sleep(.01)
B.【电路信号】
发送数据的时候,实验板上的TNOW管脚的LED被点亮。
- TNOW信号:
▲ 发送数据的时候,TNOW驱动LED点亮
下面显示了TNOW的波形与TXD波形,可以看到它是在发送器件呈现点亮的状态。所以在485总线通信中,可以使用TNOW信号控制485的驱动器的发送方向控制管脚。
▲ TXD信号与TNOW信号
- TXD信号:
通过TXD信号,可以看到输出信号的Baud符合前面软件中设定的115200。
对于TXD,TNOW,RTS等信号。他们的高电平都约等于5V,也就是VCC的电平。
▲ TXD管脚的信号
将前面的Python程序中的sport的baudrate修改成9600,测试发送信号的波形如下。可以看到它满足设定的9600波特率的设定。
▲ TXD管脚信号
(3)测试RTS输出信号
根据python serial读串口如果使用rtscts功能,需要在对于sport初始化的时候对rtscts属性初始化为0(使能状态)
使用setRTS设置RTS的状态。
- sport.setRTS(0) : RTS 输出高电平
- sport.setRTS(1): RTS输出低电平;
通过下面代码可以使得RTS出现方波。
sport.rtscts = 0
while True:
sport.setRTS(1)
time.sleep(.01)
sport.setRTS(0)
time.sleep(.01)
sport.write(b'U')
▲ RTS信号波形
(4)测试CTS输入
使用python serial读串口中给定的方法,使用getCTS()来读取CTS#管脚的状态。
printf(sport.getCTS())
- 当CTS为高电平的时候,输出为False
- 当CTS为低电平的时候,输出为高电平
▌实验结论
使用快速制版测试了CH340E芯片的主要功能。它是一款USB转TTL的UART的芯片。
它可以工作在3.3V或者5V状态下。前面的实验测试了UART串口的输入,试试功能,并对于RTS,CTS的输入输出信号进行了测试。
■ 相关文献链接:
测试CH340E的AD工程文件:AD\Test\2021\TestCH340\TestCH340.SchDoc ↩︎