基于CH340,从零开始制作自己的USB转串口工具(附开源PCB工程)
📅 2026/7/13 5:22:34
👁️ 次浏览
1.引言作为嵌入式开发领域必不可少的协议USARTUART的应用场景非常广泛通信只需3根线TX,RX,GND就可以完成近场通信。是嵌入式工程师调试的必备神器本篇博客就教大家如何制作自己的USB转串口工具。目录1.引言2. 芯片选型2.1 芯片简介2.2 芯片数据手册3.原理图及电路设计3.1 电路原理3.2 典型电路3.3 原理图设计4. PCB设计2. 芯片选型2.1 芯片简介市面上常见的USB转串口芯片有很多例如CH340FT232,CP2102等。笔者这里使用CH340是市面上最常见的转串口芯片。它具有一路UART一路USB同时部分型号也支持其他协议。2.2 芯片数据手册如何绘制芯片原理图第一步就是阅读手册先搞清楚每个引脚的功能查看官方的典型电路最后才是自己绘制原理图。这里给出原理图的链接。接下来我们来看芯片的子系列有哪些值得注意的是部分子系列内置了晶振部分没有晶振需要外置晶振。手册上也有注明。什么是晶振晶振相当于一个节拍器他决定芯片的运行频率等是整个系统的心跳。市面上的晶振基本都是由石英制作。石英具有很好的稳定性可以稳定的输出正弦波通常使用无源晶振搭配负载电容。这在单片机最小系统设计中非常重要。这里不做赘述。这里我们采用CH340C市面上常见很容易购买到且不需要外接晶振。PCB设计相对容易些。确定好芯片后我们进入电路设计。3.原理图及电路设计3.1 电路原理介绍一下这里用到的电路模块首先是电源设计电源是整个电路的血液电源需要干净不能有太大的纹波。设计中通常使用非线性元器件的特性 电容的电压不能突变电感的电流不能突变的特性进行滤波。电容同时还有退耦的作用这里芯片的V3就是退耦端。电源采用直流DC供电USB提供供电接口市面上常用的接口为USB-A和Type-C所以本次设计中两个接口都有设计。USB的供电电压为5VType-C特殊的一点在于多出的几个引脚大家可以使用6PIN的接口笔者采用的为16pin焊接难度对新手并不友好电路如下多出来的几个接口分别是CC1,2SBU12这两个是负责快充协议的识别的这里我们连接电脑采用USB-A转Type-C连接Type-C不需要识别快充ID所以这四个引脚自然不需要悬空或者连接电阻到GND都可以。通信用到的是DP和DN对应D和D-。本次采用3.3V供电电源要输出3.3V就需要把5V降压这就需要DC-DC开关电源芯片或者LDODC-DC通常用在电压差较大的地方原理是通过拓补电路降压感兴趣的读者可以查找buck降压电路。LDO则是通过分压电阻实现。相对的LDO的功耗会更高但体积也会更小。我们这里采用经典的AMS1117-3.3的LDO芯片。电路如图当然市面上有更多更好的芯片但这一款芯片完全够用也相对便宜容易购买。可以看到左右各加了一个1UF的电容它的作用就是滤波将电压稳定在一个范围内滤除电磁感应出来的杂波。电源部分在这里结束接下来是主控芯片的设计。主控芯片的引脚作用分别为这里我们用到了VCC,GND,V3,TX,RX,D,D-引脚其他引脚悬空。其中TX与RX走线相对轻松D和D-是差分走线我们的PCB较小所以可以采用类差分的走线速率不高的情况下也不需要等长走线也可以使用。这里给出外围设计的电路图最后来到引脚引出的地方这里我们放置了3个指示灯分别指示TX,RX以及5V注意限流电阻的选择不能太大也不能太小要在LED的承受范围内。输出了一排排母一排排针这样可以很方便的适配公母、母母、公公杜邦线。同时增加一个开关这样可以很方便的冷启动ISP烧录的芯片方便STC系列这些单片机的下载。电路基本就是这样。3.2 典型电路这里给出官方给出的电路设计作为参考3.3 原理图设计本次原理图的设计比较简单所以没有分很多个模块直接放出原理图给大家参考接下来进入PCB的设计4. PCB设计PCB设计中首先要确保连接器件的朝向不要把Typc-C的接口面朝板内主要元器件放在顶层采用两层板设计电源的LDO可以放在板子底层节约空间方便走线。这里放出布局供大家参考CH240C是作者的笔误应该是CH340C图中包含了走线这里要注意电源的走线要加粗避免大电流烧毁线路。同时注意D,D-走线需要走类差分从引脚出来后靠近着走这样就算有电磁干扰也不会影响电压差。这里给出走线参考结束后打上丝印标注好引脚接口就可以打样了。这里打样可以用嘉立创免费打样。最后焊接完成后就可以进行测试了。连接一个单片机发送串口在电脑的上位机上显示则制作成功5.开源工程教程比较简短这里放出笔者的开源工程大家可以参考也可以直接保存打样焊接。USB转串口——CH340C - 立创开源硬件平台
在当今社会,美甲行业已成为兼具艺术性与商业价值的成熟业态,市场需求持续增长,从业者收入可观。然而,传统线下培训课程动辄数千元的学费、固定时间地点的限制,让许多初学者望而却步。针对这一痛点,本资源合…
📅 2026/7/13 5:22:34
最近在开发微服务项目时,遇到一个很典型的小问题,过程真实又常见,记录下来方便后续快速处理。一、问题场景正在写代码的过程中,电脑突然卡顿无响应,紧接着直接自动跳转到系统登录界面,像是被强制切屏一样。…
📅 2026/7/13 5:22:34
1. 项目概述:从课程设计到实战演练最近在辅导几个学弟学妹做课程设计,发现“C银行账户管理系统”这个题目真是经久不衰,几乎每个计算机相关专业的学生都会在《面向对象程序设计》或《C课程设计》这门课里遇到它。表面上看,这只是一…
📅 2026/7/13 5:22:34
1. 项目概述:为什么我们需要一个坚实的前端测试体系?最近在团队里做了一次关于前端测试的分享,起因是发现不少同学对测试的态度还停留在“可有可无”的阶段,或者仅仅把单元测试当成应付代码覆盖率的任务。直到一次线上事故&#x…
📅 2026/7/13 6:33:58
Zemax ISO 10110制图:从LDE到制造图纸的5个关键参数映射实战指南光学设计师们常常面临一个共同的挑战:如何将精心优化的镜头设计准确无误地转化为制造商能够理解并执行的工程图纸。这个过程中,参数映射的准确性直接关系到最终产品的性能和质量…
📅 2026/7/13 6:33:58
1. 这不是“高大上”的理论课,而是每天早上九点开会前你真正需要的那张数据作战地图“Data Science Endure Everyday Business Problems”——这个标题乍看像一句学术论文的副标题,但把它拆开揉碎了看,它其实说的是:数据科学不是悬…
📅 2026/7/13 6:33:58
如何轻松解锁八大网盘高速下载:网盘直链下载助手完整教程 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…
📅 2026/7/13 6:33:58
Notepad HexEditor 插件 0.9.5 版本:二进制文件查看与常见编辑问题解析在开发者的日常工作中,二进制文件的分析和调试是一个常见但颇具挑战性的任务。Notepad作为一款轻量级但功能强大的文本编辑器,通过HexEditor插件扩展了其处理二进制文件的…
📅 2026/7/13 6:32:58
软件项目开发实践:基于MSHD案例的5类UML图实战绘制与需求分析在软件工程领域,UML(统一建模语言)作为可视化建模的标准工具,已成为需求分析阶段不可或缺的利器。本文将以《软件工程案例教程》中的MSHD项目为背景&#x…
📅 2026/7/13 6:32:58
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/13 5:30:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/13 6:21:22
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/12 8:07:36