0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Microchip MCP2200的廉价USB到UART转换器

张涛 来源:ROSE1017 作者:ROSE1017 2022-07-26 09:13 次阅读

如今,USB 端口被广泛用于电子设备和计算机之间的数据交易。在很多场景下,不需要直接与USB口通信,因此电子设计人员使用USB转UARTRS232-Serial)转换芯片,将USB口转换为电脑上的虚拟COM口。许多设计人员最初的想法是使用 FTDI 芯片进行 USB 到 UART 的转换。然而,FTDI 芯片并没有什么问题,但它们很昂贵。在本文/视频中,我将介绍使用 Microchip 的 MCP2200 芯片的廉价 USB 到 UART 转换器模块。该转换器支持 3.3V 和 5V 串行逻辑电平,并使用三个 LED 指示灯进行电源连接、数据传输和数据接收。

该模块支持串行 CTS 和 RTS 引脚,以及 6 个可用于直接控制连接设备的 GPIO。该模块的串行数据已使用 Silent SDS2102X Plus 示波器的 UART 解码功能进行检查和解码。所以让我们开始吧!

电路分析

图 1 显示了 USB 转 UART 转换器模块的示意图。为了更好地进行视觉检查,原理图被分成了几个部分。

poYBAGLeHmCAFov3AAB1wL0eYY8852.jpg

图1 USB转UART转换模块示意图

IC1 是 Microchip 的 MCP2200 [1] USB 到 UART 转换器芯片。它支持高达 12Mb/s 的全速 USB,并采用 20 引脚 SOIC 封装。所以很容易焊接这个组件进行原型设计。它还配备了 RTS 和 CTS 引脚以及六个 GPIO。

R1 是复位引脚的上拉电阻,C1 和 C2 是去耦电容以降低电源噪声。C3、C5 和 Y1 构建时钟生成单元。C6 降低了 VUSB 轨噪声。

USB1 是用于 USB 电缆连接的 SMD USB-mini 连接器。C4 和 FB1 降低 +5V USB 电源噪声。图 2 显示了 SMD USB-B 迷你连接器的图片。

poYBAGLeHmeAH1qfAAA3YNK7fDY272.jpg

图 2:SMD USB-mini 连接器

REG1 是 RT9166-33GX [2],它是采用小型 SOT-89 封装的线性 3.3V 稳压器。根据数据表:“RT9166/A 系列是 CMOS 低压差稳压器,针对超快速瞬态响应进行了优化。这些器件能够提供 300mA 或 600mA 的输出电流,压差分别为 230mV 或 580mV。RT9166/A 系列针对 CD/DVD-ROM、CD/RW 或无线通信电源应用进行了优化。RT9166/A 稳压器在输出电容低至 1μF 时稳定。其他特性包括超低压差、高输出精度、限流保护和高纹波抑制比。这些器件提供 1.2V 至 4.5V 的固定输出电压范围,每步 0.1V。RT9166/A 稳压器有 3 引脚 SOT-23(仅限 RT9166)、SOT-89、SOT-223、TO-92、

P3 是一个 3 针公头,用户只需使用跳线即可在 3.3V 和 5V 逻辑电平之间切换。D1、D2 和 D3 是三个 SMD LED,用于指示正​​确的 USB 电缆连接、数据传输和接收。R2、R3 和 R4 用于限制 LED 的电流。

PCB布局

图 3 显示了 USB 到 UART 转换器模块的 PCB 布局。它是两层 PCB 板,所有元件封装均为 SMD(排针除外)。

poYBAGLeHmmAFPQnAADN7hznK2w366.jpg

图 3:使用 MCP2200 的 USB 到 UART 转换器的 PCB 布局

图 4 是顶层和底层的单独视图,因此红色层是顶层,蓝色层是底层。

pYYBAGLeHm2AdsudAACyaZlC_Ns470.jpg

图 4:PCB 顶层和底层的单独视图

当我决定为这个项目设计原理图和 PCB 时,我意识到我的组件库存储中没有 IC1[3] 和 REG1[4] 的组件库。所以像往常一样,我决定使用 SamacSys IPC 评级的组件库,并使用免费的 SamacSys 工具和服务安装缺少的库(原理图符号、PCB 封装、3D 模型)。将库导入电子设计CAD软件有两种选择:您可以访问componentsearchengine.com并下载并导入库,或者您可以使用SamacSys CAD插件直接搜索/导入模型到设计环境中。图 5 显示了所有受支持的电子设计 CAD 软件 [5],因为很明显所有已知的软件都受支持。我使用 Altium Designer,

poYBAGLeHm-AJBrYAACfzS-kX_w120.jpg

图 5:SamacSys 插件支持的所有电子设计 CAD 软件

pYYBAGLeHnOAcThWAAC202hzC7U891.jpg

图 6:SamacSys Altium 插件中选定的组件库

集会

图 7 显示了顶视图,图 8 显示了组装好的 PCB 板的底视图。PCB板由PCBWay制造。我得到了 10 块板,价格没有变化。铜、丝印和阻焊层的质量都很好,所以我对元件的焊接完全没有问题。组件的最小封装尺寸为 0805。

poYBAGLeHnuAS7tSAABLw2hsY8Q467.jpg

图 7:组装好的 PCB 板的俯视图

pYYBAGLeHn2AZLyYAABjE-mTU-c752.jpg

图 8:组装好的 PCB 板的底视图

测试与测量

完成焊接后(或收到组装好的板子),如果需要,您应该将模块连接到计算机并配置 MCP2200 芯片。Microchip 提供了一个实用软件来配置芯片 [7],名为“MCP2200 配置实用程序”。图 9 显示了实用软件的屏幕截图。就我而言,在第一次尝试时,LED 没有闪烁,所以我必须在配置中启用闪烁。

poYBAGLeHoCAWH1fAACEAE2UOBs160.jpg

图 9:微芯片 MCP2200 配置实用程序

图 10 提供了模块的接线图。使用本指南,您应该不会遇到连接和接线问题。

poYBAGLeHoiAPn2LAABcEXtqUt0251.jpg

图10 USB转UART模块接线图

我将模块的RX信号(计算机是发射器)连接到Siglent SDS2102X Plus示波器[8]以检查信号并解码数据。同时,我用跳线在 3.3V 和 5V 逻辑电平之间切换。图 11 显示了 UART 信号和解码数据,图 12 显示了相同的信号以及启用的结果列表,可用于检查时序、错误等。有关更多详细信息,请查看视频。

pYYBAGLeHouAOuigAABI6JF6ynE196.jpg

图 11:使用 Silent SDS2102X Plus 示波器解码的 RX-UART 数据

poYBAGLeHo2AYHzDAABRbHpbO6Y805.jpg

图 12:使用 Silent SDS2102X Plus 示波器解码的 RX-UART 数据(启用的结果列表)

材料清单

图 13 显示了该项目的材料清单。

pYYBAGLeHpCAVE5IAACvyRu_rEU718.jpg

图 13:材料清单

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8703

    浏览量

    147172
  • usb
    usb
    +关注

    关注

    60

    文章

    7945

    浏览量

    264647
  • microchip
    +关注

    关注

    52

    文章

    1506

    浏览量

    117576
收藏 人收藏

    评论

    相关推荐

    CAPSENSE Tuner无法通过UART和外部UART-USB桥接器进行连接怎么解决?

    我目前正在使用 CY8C4149AZI-S593 控制进行定制设计。 对于编程,我通过JLINK使用SWD接口,对于UART接口,我使用Microchip的ADM00276 MCP2200
    发表于 01-31 08:24

    MCP2200的HID出现参数不正确

    with mcp2200 chip. It was detected by Windows XP as HID device, but it can't be controled throught HID.I
    发表于 01-23 12:09

    可以运行MC2200在5V,仍然接收3V信号吗?

    嗨,所有的,我正在设计的一个设计,我计划使用BM71Bluetooth模块。这一个运行在3.3V。它的配置软件专门针对MC2200 USB串行转换器。有几个演示板在那里。他们运行在5
    发表于 03-26 17:01

    ARD00370,MCP6L2和PIC18F66J93电能表参考设计

    ADC)。这种低成本设计具有分流作为电流传感。来自分流的信号由两个外部运算放大器放大,并施加到ADC的输入端。 PIC18F66J93直接驱动LCD并通过UART
    发表于 06-12 08:24

    请问是否有USB-UARTUSB-SPI可从微芯片获得高达1MB/s的吞吐量?

    MCP2200的最大uart速度为1MBaud,可能最大为100KB/s。是否有USB-UARTUSB-SPI可从微芯片获得高达1MB/s的吞吐量? 以上来自于百度翻译 以下为原文
    发表于 07-15 06:10

    如何在连接了每个新的MCP2200时阻止PC添加COM端口?

    您好,这是在Windows 7中工作吗?我有数百个MCP2200要测试,并且希望Comport编号保持不变,但是它总是递增的(我COM68,但现在知道如何清除它)。也许我做错了吗?在RegEdit
    发表于 10-10 08:53

    MCP2200 USB-无法识别UART怎么办

    嗨,我用MCP2200EV-VCP作为基础创建了自己的板,MCP2200部分是相同的,我使用了带有1uf盖的MAX232IN。我使用了驱动程序安装程序,它工作正常,闪烁了Tx&Rx LED
    发表于 04-28 06:43

    USBUART转换器模块

    描述USBUART转换器模块这是 USB 转串口转换器的 pcb 设计文件。在这个设计中,我使用了 CH340
    发表于 07-29 06:44

    4端口USBUART转换器

    描述4 端口 USBUART 转换器这是带有芯片 FT232RL 和 USB 集线器 FE1.1S 的 4 端口 USB
    发表于 08-16 07:05

    自制UART+I2C USB桥接器

    I2C / UART 协议转换器或 从 USB UART 和 I2C 的协议
    发表于 08-18 07:34

    基于MCP2200下的带 GPIO 的 USB2.0 至 UART 协议转换器

    特性   通用串行总线 (Universal Serial Bus, USB)   • 支持全速 USB (12 Mb/s)   • 实现 USB 协议复合设备 CDC 设备,用于实现通   信、配置和 I/O 控制
    发表于 06-28 14:22 1次下载
    基于<b class='flag-5'>MCP2200</b>下的带 GPIO 的 <b class='flag-5'>USB</b>2.0 至 <b class='flag-5'>UART</b> 协议<b class='flag-5'>转换器</b>

    MCP2200 USB转RS-232演示板的详细中文资料概述

    本文档介绍了如何使用 MCP2200 USB 转 RS-232 演示板作为 MCP2200 通用 I/O 扩展的评估工具。
    发表于 06-13 13:27 24次下载
    <b class='flag-5'>MCP2200</b> <b class='flag-5'>USB</b>转RS-232演示板的详细中文资料概述

    MCP2200转接模块电路板的使用方法详细资料概述

    本文档介绍了如何使用 MCP2200 转接模块电路板。 MCP2200 转接模块是用于 USBUART (通用串行总线转通用异步收发
    发表于 06-08 10:28 28次下载

    USBUART转换器模块

    电子发烧友网站提供《USBUART转换器模块.zip》资料免费下载
    发表于 07-19 10:46 4次下载
    <b class='flag-5'>USB</b>转<b class='flag-5'>UART</b><b class='flag-5'>转换器</b>模块

    使用Microchip MCP2200的低成本USBUART

    端口被转换为计算机上的虚拟COM端口。许多设计师的最初想法是使用FTDI芯片进行USBUART转换。FTDI芯片没有错,但是它们很昂贵。
    发表于 12-30 15:17 3次下载