CH340E USB转串口 IC测试电路

 

01 CH340E芯片


手边拿到从龙邱公司寄送过来20颗 CH340E 的USB转UART的芯片。下面通过制作测试版验证它的功能。

1.管脚功能定义

▲ CH340管脚功能定义

▲ CH340管脚功能定义

2.典型应用电路

  • VCC可以使用+5V;
  • VCC可以使用3.3V,此时V3,VCC应该短接在一起。

▲ 典型应用电路

▲ 典型应用电路

3.CH340E

下面给出 了CH340E的管脚功能定义。它的封装为MSOP-10。

![](https://img-blog.csdnimg.cn/20210406103413169.png#pic_center =240x#pic_center =480x#pic_center =800x)
在AD中,建立对应的元器件库:CH340E。

4.MicroUSB

▲ Micro USB 封装与引线功能定义

▲ Micro USB 封装与引线功能定义

▲ MicroPython插座尺寸

▲ MicroPython插座尺寸

这个封装在AD中的元器件库的名字:MicroUSB。原理图的元器件库:MiniUSB。

 

02 测试电路


1.设计测试电路1

▲ 原理图测试电路

▲ 原理图测试电路

▲ 快速制版PCB

▲ 快速制版PCB

PIN1PIN2PIN3PIN4PIN5
RXDTXDRTS#CTS#GND

2.焊接制作电路板

在快速制版的单面电路板上焊接所需要的元器件。形成测试的电路板。

▲ 在快速制版上焊接之后的测试电路板

▲ 在快速制版上焊接之后的测试电路板

3.电路板测试

(1)接入USB

将电路板接入微机的外部扩展USB接口(8 口USB扩展板)。由于计算机之前安装过CH340 (Windows7)驱动程序,计算机自动识别并形成CH340的虚拟串口。

在下面的计算机的设备管理中,可以看到形成的COM端口,去二中COM39是这次制作的CH340E所形成的USB-SERIAL串口。前面的COM31是一款ESP32实验板上的CH340对应的串口。

▲ 形成的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驱动LED点亮

下面显示了TNOW的波形与TXD波形,可以看到它是在发送器件呈现点亮的状态。所以在485总线通信中,可以使用TNOW信号控制485的驱动器的发送方向控制管脚。

▲ TXD信号与TNOW信号

▲ TXD信号与TNOW信号

  • TXD信号:

通过TXD信号,可以看到输出信号的Baud符合前面软件中设定的115200。

对于TXD,TNOW,RTS等信号。他们的高电平都约等于5V,也就是VCC的电平。

▲ TXD管脚的信号

▲ TXD管脚的信号

将前面的Python程序中的sport的baudrate修改成9600,测试发送信号的波形如下。可以看到它满足设定的9600波特率的设定。

▲ TXD管脚信号

▲ 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

▲ RTS信号波形

(4)测试CTS输入

使用python serial读串口中给定的方法,使用getCTS()来读取CTS#管脚的状态。

printf(sport.getCTS())
  • 当CTS为高电平的时候,输出为False
  • 当CTS为低电平的时候,输出为高电平

 

▌实验结论


使用快速制版测试了CH340E芯片的主要功能。它是一款USB转TTL的UART的芯片。

它可以工作在3.3V或者5V状态下。前面的实验测试了UART串口的输入,试试功能,并对于RTS,CTS的输入输出信号进行了测试。

■ 相关文献链接:


  1. 测试CH340E的AD工程文件:AD\Test\2021\TestCH340\TestCH340.SchDoc ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值