CH340E USB转串口 IC测试电路
▌01 CH340E芯片
手边拿到从龙邱公司寄送过来20颗 CH340E 的USB转UART的芯片。下面通过制作测试版验证它的功能。
1.管脚功能定义
▲ 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 封装与引线功能定义
▲ 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下的串口操作可以参见如下链接:
- python serial读串口 。
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
- python serial读串口
测试CH340E的AD工程文件:AD\Test\2021\TestCH340\TestCH340.SchDoc ↩︎
CH340E USB转串口 IC测试电路相关推荐
- USB转串口芯片 CH340 系列
https://wenku.baidu.com/view/96c25e234b35eefdc8d3331f.html CH340G USB转串口,推出时间最早,应用最广 SOP16 CH340C US ...
- ch340电路 usb转串口电路 usb转ttl usb连接单片机串口 ch340全自动下载电路
CH340手册官网下载链接:USB转串口芯片:CH340 - 南京沁恒微电子股份有限公司 概述 CH340是一款 USB 总线的转接芯片,实现 USB 转TTL串口或者 USB 转打印口. 成本便宜, ...
- USB转串口芯片CH340E(LDR2001)
LDR2001芯片是乐得瑞科技设计的一个免驱的USB转串口的CDC类芯片,可以实现USB转串口和Billboard的功能.当使用了LDR2001芯片的设备接入USB HOST时,会在HOST端弹出Bi ...
- Arm-Linux上使用国产USB转串口芯片CH9102
最近在研究I.MX6U-ALPHA这块开发板,板上已有一片USB转串口芯片CH340,通过文档我才知道大学时实验室人手一块的小神器原来是沁恒这家公司生产的.考虑到后期项目需要使用串口和不同信号电压的设 ...
- CH9102 USB转串口应用体验
近期使用CH9102 USB转串口芯片成功用在原有使用CP2102的产品板上,整个替换和验证过程还是很顺利的,顺带写个blog做个记录. 原项目上使用CP2102搭载ESP32实现Arduino物联网 ...
- 银河麒麟 安装PL2303GC USB转串口驱动
银河麒麟系统,外接一个设备,连接线是USB转串口线,型号是PL2303,直接接到电脑上,系统没有自动加载这个设备,理论上来说应该识别为/dev/ttyUSB0. 进入USB转串口驱动的目录查看: /u ...
- CH340国产USB转串口芯片替代CP2102对比CH340C与CH340G
CH340系列简介 CH340系列为USB总线的转接芯片,实现USB转串口或者USB转打印口.在串口方式下,CH340 提供常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备 ...
- GP232RL USB转串口芯片SSOP28完全兼容替代FT232RL
USB读卡器 USB读卡器就是读取存储卡的设备,读取的内容,可以通过数据线传到电脑等设备.USB读卡器是读卡器中的一种,读卡器分为自助终端.驾校系统.会员系统.身份读卡器.IC读卡器.usb读卡器等等 ...
- RS-232 RS-485 TTL电平标准 以及串口、COM口、UART口、USB转TTL、USB转串口
串口 即串行通信接口,与之相对应的另一种接口叫并口,并行接口.两者的区别是,传输一个字节(8个位)的数据时,串口是将8个位排好队,逐个地在1条连接线上传输,而并口则将8个位一字排开,分别在8条连接线 ...
最新文章
- T-SQL编程基础-基本语法
- Win11系统如何隐藏快速搜索
- canvas笔记-画一片星空
- Ajax基础知识梳理 1
- 关于DNF的多媒体包NPK文件的那些事儿(3) - IMGV2
- 一文了解智能门锁的功能选购和安全性
- kakfa安装与简单使用
- AUBO E系列教育科研型机器人QA--持续更新中
- android页面布局计算机,Android Studio制作简单计算器App
- Java 实现图片转换为ICO以及多种格式图片之间转换
- 如何屏蔽WPS广告弹窗
- Codeforces Round #361 (Div. 2) C 二分
- Laravel 接受Ajax的POST请求
- C语言结构体的1字节对齐(代码实现)
- 芯片数据分析笔记【05】 | 处理芯片数据的R包
- LyScript 插件实现UPX脱壳
- 面试:系统启动流程简介
- Boost.Python教程:通用技术
- 网络篇 OSPF的默认路由-53
- makesfx.exe (Make SFX (Self-extracting archive))