CP2102 USB 转 UART 模块 PCB 设计项目

我负责的一组产品需要通过 RS-232 或 UART 进行启动和配置,我喜欢通过将它们连接到我的笔记本电脑来启动原型。但是,为了访问该接口,我必须通过 COM 端口发送和接收数据。不幸的是,我的笔记本电脑只有 USB 端口,所以我需要在 USB 端口和 UART 接口之间进行转换。通常我使用一个可以在线购买的小型接口转换器模块。

我在网上找到的转换器质量很差,很容易因电击或过压而损坏。为了提供一些过压保护,我将展示如何使用 CP2102(一种流行的 USB 2.0 线路接口转换器组件)设计 USB 转 UART 桥接器。

您可能想知道,为什么不直接将其中一个电路放置在原型上,然后使用 USB 电缆访问原型上的 UART 接口?这是一个合理的问题。这样做有两个原因:

  1. 并非所有嵌入式产品都支持 USB,但我很难记住我构建的嵌入式产品没有 UART 接口。
  2. 在每个原型上放置一个带有数据转换器芯片的额外 USB 端口会增加额外的工作量并占用空间。只需为 UART 线路放置一个 2 针接头就更简单了。

考虑到这一点,让我们开始研究 CP2102 USB 至 UART 转换器的小模块。

CP2102 入门指南

Silicon Labs 的 CP2102是一款紧凑型接口转换器模块,可桥接 USB 和 UART 接口。我喜欢将此组件用于需要连接到 USB 的系统,因为该芯片有现成的驱动程序,允许通过终端应用程序(我使用 TeraTerm)通过 COM 端口访问它。这款芯片是您在亚马逊或阿里巴巴上可以找到的 USB 转串行转换器中使用的众多芯片之一。

CP2102 采用 QFN-28 封装,并包含一些有用的功能:

  • 集成 +5V 至 +3V3 调节器,为低电压设备供电
  • 用于实现产品数据的可编程 ROM
  • 简单的可选复位引脚和电路
  • 集成时钟,无需外部晶体
  • 选择使用 +3V3 输入供电
  • 通过 USB 2.0 传输数据

还有一组可选引脚,当与处理器(例如微控制器)在同一块电路板上使用时,它们可用作指示器或控制引脚。这些引脚可由 GPIO 控制。我们不需要这些引脚,因为该模块将独立于任何微控制器运行。

示意图

该项目的设计目标很简单:设计将输出其 UART 数据、电源和接地至针头。设计需要适合标准的 USB 端口组。最后,我将在任何数据线和 +5 V 总线上添加额外的过压保护,以便为 CP2102 和主机设备提供最大过压保护。

首先,我们简单看一下CP2102的应用电路(数据表第15页)。

CP2102应用电路

原理图通常会遵循此应用电路,并添加一些内容,下面将进行讨论。由于我们只在电路板上使用此模块,没有任何其他数字元件,因此除了应用图中指定的分立电容器外,我们无需担心额外的电源总线电容。查看使用此元件和类似元件的其他模块后,您会看到相同类型和数量的电容器。

TVS 二极管

在此应用图中,我们可以看到在 USB 线路上放置TVS 二极管的典型建议。他们推荐的部件是Littlefuse SP0503BAHT或同等产品。最初,我为该组件放置了一个 0402 单向 TVS 二极管。正如我下面讨论的那样,这现在只是一个占位符,它将在最终组装时被替换。

在本迭代中,我们不会使用任何外部收发器电路或复位引脚。相反,我们只使用屏幕左侧的电路。我还会在 UART Rx 和 Tx 线路上添加 TVS 二极管。此线路的最大预期电压水平为 VDD - 0.8 V。当最大 VDD = 3.6 V 时,最大 UART 线路电压将为 2.4 V。

CP2102 UART I/O 电压

为了在 UART 线路上提供最大程度的保护,我们可以放置一个击穿阈值较小的 TVS 二极管。推荐的 TVS 二极管仅能保护高达 5.5 V 的电压,这刚好低于 CP2102 上 I/O 的过压额定值。使用较小 TVS 二极管的风险在于其钳位电压较低,无法承受较高电压的 ESD 脉冲。

最终的原理图如下所示。该设备很简单,基本上遵循应用电路。我采用了使用从 USB 连接器(VBUS 网络)进入模块的 +5V 电源的方法,并将其传递到 CP2102 上的调节器输入。+5V 电源和输出 +3V3 电源均可在引脚接头上访问,可用于为外部设备供电,最高可达 USB 2.0 标准中的功率限制。

CP2102 USB 转 UART 原理图

PCB 布局

PCB 布局将建立在两层上,所有组件都放置在顶层。PCB 布局将足够小,因此我们不一定需要高速布线 USB 线路,但我们将在此将其作为一个简单的示例来实现,以展示如何在这种类型的电路板上实现它。该电路板非常简单,不需要放置在四层上,并且可以使用共面差分布线来满足 USB 布线要求。

初始布局分为两个部分:USB 连接器和 USB 线路的 TVS 二极管放置在电路板左侧,带有二极管 D4 和 D5 的引脚接头放置在电路板右侧。PCB 布局左侧的布局如下所示。

CP2102 USB 转 UART PCB 布局

引脚接头侧的初始位置如下所示。我使用了直角引脚接头,它悬挂在电路板边缘,因此模块会比较小巧。这还允许使用标准飞线或 100 mil 间距电缆连接到另一块电路板。最初,引脚排列设置为 +5 V 电源 (VBUS 网络) 将路由到顶部的引脚接头,但后来将其更改为底部以简化布线。

CP2102 USB 转 UART PCB 布局

电路板两边的放置都很简单,这里的主要要点是让电容 (C1-C4) 靠近各自的电源引脚。D4 和 D5 的位置将位于 U1 和 P1 之间,但我会在布线开始后找到它们,以确保它们附近的布线不会变得混乱。现在,USB 布线可以直接进入连接器 (J1),采用这种放置方式。下一点是计算此 2 层电路板上的 USB 走线宽度和间距。

基于成本最小化,应将电路板设置为 62 mil 的标准厚度。背面将采用接地灌注,而顶部将使用共面布线进行差分对布线。L1 的其余部分将采用铜灌注。我在堆叠中使用了默认的 Dk 设置 4.8,这非常接近我选择的制造厂的 2 层 PCB 标准值。阻抗设置如下所示。

CP2102 USB 转 UART PCB 布局

在这里,我们利用对之间的间距和到 L1 上的铜灌注的距离将差分阻抗设置为目标值。宽度值是根据 CP2102 上的焊盘大小设置的,因为我不想将布线缩窄到 U1 的封装中。通过这些设置,我们可以将差分对布线到连接器中并完成布局。

最终的 PCB 布局如下所示。如果我们想缩小模块体积,可以删除此处多余的长度。仅使用测量工具 (Ctrl + M),我估计我们只需抓住电路板右半部分的组件并将它们移近 USB 连接器,就可以剪掉大约 400-500 毫米的长度

CP2102 USB 转 UART PCB 布局

目前,该模块的尺寸与您可以在线购买的其他模块相似,因此上述一点并不重要。该项目还可以实现另外三项改进:

  • 在 UART Rx 和 Tx 线路上并联添加小型 SMD 指示灯 LED,这样我们就可以获得数据传输的视觉指示器
  • 在 3V3 线路上添加反向过压保护;这里可以使用 USB 线路上使用的相同组件
  • 添加带有小开关的复位电路

我将把一批这样的产品投入生产,我们将进行一些测试来验证电路板是否正常工作。正如我将在另一个视频和博客中概述的那样,我可能会在组装中用TPD1E10B06DPYR替换二极管,因为这些替代二极管提供双向保护,并且更接近 SP0503BAHT 规格。

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

jkh920184196

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

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

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

打赏作者

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

抵扣说明:

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

余额充值