当前位置: 首页 > news >正文

USB 转串口芯片 CH340

目录

1、概述

2、特点

3、封装

4、引脚

6、参数

6.1  绝对最大值(临界或者超过绝对最大值将可能导致芯片工作不正常甚至损坏)

6.2  电气参数(测试条件:TA=25℃,VCC=5V,不包括连接 USB 总线的引脚)

6.3. 时序参数(测试条件:TA=25℃,VCC=5V)

7、应用

7.1. USB 转 9 线串口(下图)

7.2. USB 转 RS232 串口(下图)

7.3. USB 转 RS232 串口,简版(下图)

7.4. USB 红外适配器(下图)


1、概述

        CH340 是一个 USB 总线的转接芯片,实现 USB 转串口、USB 转 IrDA 红外或者 USB 转打印口。
        在串口方式下,CH340 提供常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到 USB 总线。
        在红外方式下,CH340 外加红外收发器即可构成 USB 红外线适配器,实现 SIR 红外线通讯。

2、特点

    ● 全速 USB 设备接口,兼容 USB V2.0,外围元器件只需要晶体和电容。
    ● 仿真标准串口,用于升级原串口外围设备,或者通过 USB 增加额外串口。
    ● 计算机端 Windows 操作系统下的串口应用程序完全兼容,无需修改。
    ● 硬件全双工串口,内置收发缓冲区,支持通讯波特率 50bps~2Mbps。
    ● 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DSR、CTS。
    ● 通过外加电平转换器件,提供 RS232、RS485、RS422 等接口。
    ● 支持 IrDA 规范 SIR 红外线通讯,支持波特率 2400bps 到 115200bps。
    ● 软件兼容 CH341,可以直接使用 CH341 的驱动程序。
    ● 支持 5V 电源电压和 3.3V 电源电压。
    ● 提供 SSOP-20 和 SOP-16 无铅封装,兼容 RoHS。

3、封装

4、引脚

5、功能说明

        CH340 芯片内置了 USB 上拉电阻,UD+和 UD-引脚应该直接连接到 USB 总线上。
        CH340 芯片内置了电源上电复位电路。
        CH340 芯片正常工作时需要外部向 XI 引脚提供 12MHz 的时钟信号。一般情况下,时钟信号由 CH340 内置的反相器通过晶体稳频振荡产生。外围电路只需要在 XI 和 XO 引脚之间连接一个 12MHz 的晶体,并且分别为 XI 和 XO 引脚对地连接振荡电容。
        CH340 芯片支持 5V 电源电压或者 3.3V 电源电压。当使用 5V 工作电压时,CH340 芯片的 VCC 引脚输入外部 5V 电源,并且 V3 引脚应该外接容量为 4700pF 或者 0.01uF 的电源退耦电容。当使用 3.3V 工作电压时,CH340 芯片的 V3 引脚应该与 VCC 引脚相连接,同时输入外部的 3.3V 电源,并且与 CH340 芯片相连接的其它电路的工作电压不能超过 3.3V。
        CH340 自动支持 USB 设备挂起以节约功耗,NOS#引脚为低电平时将禁止 USB 设备挂起。
        异步串口方式下 CH340 芯片的引脚包括:数据传输引脚、MODEM 联络信号引脚、辅助引脚。
        数据传输引脚包括:TXD 引脚和 RXD 引脚。串口输入空闲时,RXD 应该为高电平,如果 R232 引脚为高电平启用辅助 RS232 功能,那么 RXD 引脚内部自动插入一个反相器,默认为低电平。串口输出空闲时,CH340T 芯片的 TXD 为高电平,CH340R 芯片的 TXD 为低电平。
        MODEM 联络信号引脚包括:CTS#引脚、DSR#引脚、RI#引脚、DCD#引脚、DTR#引脚、RTS#引脚。 所有这些 MODEM 联络信号都是由计算机应用程序控制并定义其用途。
        辅助引脚包括:IR#引脚、R232 引脚、CKO 引脚、ACT#引脚。IR#引脚为低电平将启用红外线串口模式。R232 引脚用于控制辅助 RS232 功能,R232 为高电平时 RXD 引脚输入自动反相。ACT#引脚为 USB设备配置完成状态输出(例如 USB 红外适配器就绪)。IR#和 R232 引脚只在上电复位后检查一次。
        CH340 内置了独立的收发缓冲区,支持单工、半双工或者全双工异步串行通讯。串行数据包括 1 个低电平起始位、5、6、7 或 8 个数据位、1 个或 2 个高电平停止位,支持奇校验/偶校验/标志校验/空白校验。CH340 支持常用通讯波特率:50、75、100、110、134.5、150、300、600、900、1200、1800、2400、3600、4800、9600、14400、19200、28800、33600、38400、56000、57600、76800、115200、128000、153600、230400、460800、921600、1500000、2000000 等。串口发送信号的波特率误差小于 0.3%,串口接收信号的允许波特率误差不小于 2%。
       在计算机端的 Windows 操作系统下,CH340 的驱动程序能够仿真标准串口,所以绝大部分原串口应用程序完全兼容,通常不需要作任何修改。
        CH340 可以用于升级原串口外围设备,或者通过 USB 总线为计算机增加额外串口。通过外加电平转换器件,可以进一步提供 RS232、RS485、RS422 等接口。
        CH340 只需外加红外线收发器,就可以通过 USB 总线为计算机增加 SIR 红外适配器,实现计算机与符合 IrDA 规范的外部设备之间的红外线通讯。

6、参数

6.1  绝对最大值(临界或者超过绝对最大值将可能导致芯片工作不正常甚至损坏)

6.2  电气参数(测试条件:TA=25℃,VCC=5V,不包括连接 USB 总线的引脚)

(如果电源电压为 3.3V,则表中所有电流参数需要乘以 40%的系数)

6.3. 时序参数(测试条件:TA=25℃,VCC=5V)

7、应用

7.1. USB 转 9 线串口(下图)

      下图是由 CH340T 实现的 USB 转 RS232 串口。CH340 提供了常用的串口信号及 MODEM 信号,通过电平转换电路 U8 将 TTL 串口转换为 RS232 串口,端口 P11 是 DB9 插针,其引脚及功能与计算机的普通 9 针串口相同,U8 的类似型号有 MAX213/ADM213/SP213/MAX211 等。
        如果只需要实现 USB 转 TTL 串口,那么可以去掉图中的 U8 及电容 C46/C47/C48/C49/C40。图中的信号线可以只连接 RXD、TXD 以及公共地线,其它信号线根据需要选用,不需要时都可以悬空。
        P2 是 USB 端口,USB 总线包括一对 5V 电源线和一对数据信号线,通常,+5V 电源线是红色,接地线是黑色,D+信号线是绿色,D-信号线是白色。USB 总线提供的电源电流最大可以达到 500mA,一般情况下,CH340 芯片和低功耗的 USB 产品可以直接使用 USB 总线提供的 5V 电源。如果 USB 产品通过其它供电方式提供常备电源,那么 CH340 也应该使用该常备电源,如果需要同时使用 USB 总线的电源,那么可以通过阻值约为 1Ω 的电阻连接 USB 总线的 5V 电源线与 USB 产品的 5V 常备电源,并且两者的接地线直接相连接。
        C8 容量为 4700pF 到 0.02μF,用于 CH340 内部电源节点退耦,C9 容量为 0.1μF,用于外部电源退耦。晶体 X2、电容 C6 和 C7 用于时钟振荡电路。X2 是频率为 12MHz 的石英晶体,C6 和 C7 是容量为 22pF 的独石或高频瓷片电容。如果 X2 选用低成本的陶瓷晶体,那么 C6 和 C7 的容量必须用该晶体厂家的推荐值,一般情况下是 47pF。
        在设计印刷线路板 PCB 时,需要注意:退耦电容 C8 和 C9 尽量靠近 CH340 的相连引脚;使 D+和D-信号线贴近平行布线,尽量在两侧提供地线或者覆铜,减少来自外界的信号干扰;尽量缩短 XI 和XO 引脚相关信号线的长度,为了减少高频干扰,可以在相关元器件周边环绕地线或者覆铜。

7.2. USB 转 RS232 串口(下图)

       图中是 USB 转最基本也最常用的 3 线制 RS232 串口,U5 为 MAX232/ICL232/SP232 等。

7.3. USB 转 RS232 串口,简版(下图)

        图中也是 USB 转 3 线制 RS232 串口,该电路与 7.2.节的功能相同,只是输出 RS232 信号的电平幅度略低。CH340 的 R232 引脚为高电平,启用了辅助 RS232 功能,只需外加二极管、三极管、电阻和电容就可代替 7.2.节中专用的电平转换电路 U5,所以硬件成本更低。

7.4. USB 红外适配器(下图)

        下图是由 USB 转 IrDA 红外芯片 CH340R 和红外线收发器 U14(ZHX1810/HSDL3000 等类似型号)构成的 USB 红外线适配器。电阻 R13 用于减弱红外线发送过程中的大电流对其它电路的影响,要求不高时可以去掉。限流电阻 R14 应该根据实际选用的红外线收发器 U14 的厂家的推荐值进行调整。

相关文章:

USB 转串口芯片 CH340

目录 1、概述 2、特点 3、封装 4、引脚 6、参数 6.1 绝对最大值(临界或者超过绝对最大值将可能导致芯片工作不正常甚至损坏) 6.2 电气参数(测试条件:TA25℃,VCC5V,不包括连接 USB 总线的引脚&…...

Day 05 python学习笔记

循环 应用:循环轮播图 最基础、最核心 循环:周而复始,谓之循环 (为了代码尽量不要重复) while循环 while的格式 索引定义 while 表达式(只要结果为布尔值即可): 循环体 通过条件的不断变化,从…...

Python如何17行代码画一个爱心

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…...

生产环境中常用Linux命令

太简单的我就不讲解啦,浪费时间,直接将生产中常用的 文章目录 1.总纲2.整机 top3.CPU vmstat3. 内存 free4. 硬盘: df5. 磁盘IO iostat6. 网络IO ifstat7: 内存过高的情景排查 1.总纲 整机:topcpu:vmstat内存:free硬盘:df磁盘io: iostat网络io:ifstat 2.整机 top 首先们要查…...

【使用 TensorFlow 2】03/3 创建自定义损失函数

一、说明 TensorFlow 2发布已经接近5年时间,不仅继承了Keras快速上手和易于使用的特性,同时还扩展了原有Keras所不支持的分布式训练的特性。3大设计原则:简化概念,海纳百川,构建生态.这是本系列的第三部分,…...

Vue3中使用v-model高级用法参数绑定传值

Vue3中使用v-model高级用法参数绑定传值 单个输入框传值多个输入框传值,一个组件接受多个v-model值 单个输入框传值 App.vue <template><p>{{firstName}}</p><hello-world v-model"firstName"></hello-world> </template><…...

你的工作中,chatGPT可以帮你做什么?

如何在工作中使用 ChatGPT 的 10 种实用方法 现在您已经知道如何开始使用 ChatGPT 并了解其基本功能&#xff08;提示 -> 响应&#xff09;&#xff0c;让我们探讨如何使用它来大幅提高工作效率。 1. 总结报告、会议记录等 ChatGPT可以快速分析大文本并识别关键点。例如&a…...

k8s简单部署nginx

文章目录 1. 前言2. 部署nginx2.1. **创建一个nginx的Deployment**2.2. **创建一个nginx的service** 3. 总结 1. 前言 前文提要&#xff1a; kubeadm简单搭建k8s集群第三方面板部署k8s 上篇文章我们简单部署了k8s的集群环境&#xff0c;相比一定迫不及待的想部署一个实际应用了…...

小黑子—MyBatis:第四章

MyBatis入门4.0 十 小黑子进行MyBatis参数处理10.1 单个简单类型参数10.1.1 单个参数Long类型10.1.2 单个参数Date类型 10.2 Map参数10.3 实体类参数&#xff08;POJO参数&#xff09;10.4 多参数10.5 Param注解&#xff08;命名参数&#xff09;10.6 Param注解源码分析 十一 小…...

Docker快速上手:使用Docker部署Drupal并实现公网访问

文章目录 前言1. Docker安装Drupal2. 本地局域网访问3 . Linux 安装cpolar4. 配置Drupal公网访问地址5. 公网远程访问Drupal6. 固定Drupal 公网地址 前言 Dupal是一个强大的CMS&#xff0c;适用于各种不同的网站项目&#xff0c;从小型个人博客到大型企业级门户网站。它的学习…...

React知识点系列(1)-每天10个小知识

目录 1.什么是 React&#xff0c;以及它在前端开发中的优势是什么&#xff1f;2.你是如何组织和管理 React 组件的&#xff1f;3.你能解释一下 React 的生命周期方法吗&#xff1f;你通常在哪个生命周期方法中发起网络请求&#xff1f;4.什么是 React Hooks&#xff1f;你常用哪…...

substring 和 substr 的区别

1、结论 两个方法都用于截取字符串&#xff0c;其用法不同&#xff1a; 1&#xff09;相同点&#xff1a; ① 都用于截取字符串&#xff1b; ② 第一个参数都是表示提取字符的开始索引位置&#xff1b; 2&#xff09;不同点&#xff1a; ① 第一个参数的取值范围不同&…...

产品经理的工作职责是什么?

产品经理的工作职责主要包括以下几个方面&#xff1a; 1. 产品策划与定义&#xff1a;产品经理负责制定产品的整体策略和规划&#xff0c;包括产品定位、目标用户、市场需求分析等。他们需要与团队合作&#xff0c;定义产品的功能和特性&#xff0c;明确产品的核心竞争力和差异…...

智能井盖传感器:提升城市安全与便利的利器

在智能化城市建设的浪潮中&#xff0c;WITBEE万宾智能井盖传感器&#xff0c;正以其卓越的性能和创新的科技&#xff0c;吸引着越来越多的关注。本文小编将为大家详细介绍这款产品的独特优势和广阔应用前景。 在我们生活的城市中&#xff0c;井盖可能是一个最不起眼的存在。然而…...

给你一个项目,你将如何开展性能测试工作?

一、性能三连问 1、何时进行性能测试&#xff1f; 性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的&#xff0c;在功能还不够完备的情况下没有多大的意义。因为后期功能完善上会对系统的性能有影响&#xff0c;过早进入性能测试会出现测试结果不准确、浪费测试资…...

点燃市场热情,让产品风靡全球——实用推广策略大揭秘!

文章目录 一、实用推广策略的重要性1. 提高产品知名度和认可度2. 拓展产品市场和用户群体3. 增强企业品牌形象和市场竞争力 二、实用推广策略的种类1. 社交媒体推广2. 定向推广3. 口碑营销4. 内容推广 三、实用推广策略的实施步骤1. 研究目标用户和市场需求&#xff0c;明确产品…...

Python操作Hive数据仓库

Python连接Hive 1、Python如何连接Hive&#xff1f;2、Python连接Hive数据仓库 1、Python如何连接Hive&#xff1f; Python连接Hive需要使用Impala查询引擎 由于Hadoop集群节点间使用RPC通信&#xff0c;所以需要配置Thrift依赖环境 Thrift是一个轻量级、跨语言的RPC框架&…...

客户收到报价后突然安静了,怎么办?

外贸人常常会有这样的经历&#xff1a;与意向度很高的客户数封邮件沟通报价之后&#xff0c;突然客户那边就沉静下来了&#xff0c;而不知所措&#xff0c;遇到这样的客户&#xff0c;应该怎么办呢&#xff1f; Vol.1 了解客户信息 首先自身要养成一个好习惯&#xff0c;针对…...

O2OA(翱途)常见知识之 mysql 数据库备份

概述 系统运行一段时间后&#xff0c;可能发生各种情况导致数据丢失&#xff0c;如硬件故障、人为错误、软件错误、病毒攻击等。定期备份可以帮助您保护数据免受这些风险的影响&#xff0c;以便在需要时能够恢复数据。 O2OA应用本身可以通过dump配置每天自定备份数据&#xff…...

如何让你的程序支持lua脚本

最近做了一个控制机械臂的程序,使用C语言开发的,调试的时候总是需要修改代码来调整运动轨迹, 总是要编译,实在烦人 不过有个方法就是使用lua来调试运动逻辑 代码如下 static int lua_up(lua_State*l) {size_t stepluaL_checkinteger(l,1);//向上动作up(step);return 0; }st…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练

前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1)&#xff1a;从基础到实战的深度解析-CSDN博客&#xff0c;但实际面试中&#xff0c;企业更关注候选人对复杂场景的应对能力&#xff08;如多设备并发扫描、低功耗与高发现率的平衡&#xff09;和前沿技术的…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户&#xff0c;但你不希望用 root 权限运行 ns-3&#xff08;这是对的&#xff0c;ns3 工具会拒绝 root&#xff09;&#xff0c;你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案&#xff1a;创建非 roo…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

Rust 异步编程

Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...