An open API service indexing awesome lists of open source software.

https://github.com/uinika/uinio-usb-serial

A Serial Protocol Converter base on CH347T related I2C & SPI and so on.
https://github.com/uinika/uinio-usb-serial

Last synced: 3 months ago
JSON representation

A Serial Protocol Converter base on CH347T related I2C & SPI and so on.

Awesome Lists containing this project

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)