# UINIO-USB-Serial **Repository Path**: uinika/UINIO-USB-Serial ## Basic Information - **Project Name**: UINIO-USB-Serial - **Description**: 一款基于 CH347T 的 UART、I2C、SPI、JTAG 串行协议转换器。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-01-09 - **Last Updated**: 2024-12-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UINIO-USB-Serial 串行协议转换器 [**UINIO-USB-Serial**](https://gitee.com/uinika/UINIO-USB-Serial) 是一款基于**沁恒**高速 USB 2.0 转接芯片 [**CH347T**](https://www.wch.cn/products/CH347.html) 的 USB 串行协议转换工具,支持 USB 接口转 `GPIO`、`UART`、`I²C`、`SPI`、`JTAG`, 可以用于调试 3.3V 电平的微控制器与外设的通信,也可以配合使用 [UINIO-Signal-Translator](https://github.com/uinika/UINIO-Signal-Translator) 完成 `3.3V` 到 `1.8V` 的高速信号转换,从而实现对 FPGA 芯片的调试与下载。 ![](./Images/PCB-3D-1.png) ![](./Images/PCB-3D-2.png) ## 设计概要 1. 主控芯片 **CH347T** 采用了易于购买的 `TSSOP20` 封装; 2. 工作模式采用 `P1` 与 `P2` 排针的**跳线帽**进行配置; 3. 添加有 5 个 `1mm` 直径固定螺丝孔,方便与外壳进行固定组装; 4. 分类引出了 UART1 和 UART2、SPI、I²C、JTAG 五条通信总线的排针,配置好工作模式之后就可以快速接线使用; 5. 配合 [UINIO-Signal-Translator](https://gitee.com/uinika/UINIO-Signal-Translator) 可以将电平信号转换为 FPGA 芯片常用的 `1.8V`; ## 工作模式简介 **UINIO-USB-Serial** 可以支持下面的四种工作模式: 1. **USB ➞ UART**:支持两路 UART 串行接口,每一路的波特率最高可以达到 `9Mbps`。 2. **USB ➞ I²C**:处于 I²C 主设备模式,支持 4 种传输速度。 3. **USB ➞ SPI**:处于 SPI 主设备模式,最高频率可以达到 `36MHz`,并且支持 2 路片选信号线,可以分时操作两个 SPI 从设备。 4. **USB ➞ JTAG**:支持标准四线 JTAG 协议,最高频率可以达到 `18Mbit/s`。 ## 工作模式配置 这些模式分别由 **CH347T** 的 `DTR1` 和 `RTS1` 引脚的电平状态进行控制: | 排针 P1 | 排针 P2 | 工作模式 | | -------- | -------- | ----------------------- | | `低电平` | `低电平` | UART1 + JTAG | | `高电平` | `高电平` | UART1 + UART0 | | `高电平` | `低电平` | UART1 + SPI + I2C (HID) | | `低电平` | `高电平` | UART1 + SPI + I2C (VCP) | ## 参考技术文档 [UinIO.com 电子技术实验室](http://uinio.com/) 为 UINIO-USB-Serial 开源项目提供了如下一系列技术参考资料: - [《BOM 交互式物料清单与 PCB 布线在线预览》](http://uinio.com/archives/BOM/UINIO-USB-Serial.html)