站内搜索
更多
IsoHub 带上位机隔离USB独立控制电压电流检测
专业版

IsoHub 带上位机隔离USB独立控制电压电流检测

简介

IsoHub是一款面向 USB 设备测试、调试和供电管理的多路 USB 隔离控制平台 设备通过 USB 与上位机连接,有独立控制,pps可调电源输出

简介:IsoHub是一款面向 USB 设备测试、调试和供电管理的多路 USB 隔离控制平台 设备通过 USB 与上位机连接,有独立控制,pps可调电源输出
星火计划2026

开源协议

OpenAtom OHL 1.0

创建时间:2026-08-04 13:50:48更新时间:2026-08-13 09:35:31

描述

>b站介绍视频<<<

IsoHub 带上位机隔离USB独立控制电压电流检测

> 一个隔离集四路 USB HUB 独立供电控制、电压/电流/功率监测、过流保护、USB PD/PPS 可调电源输出、串口屏显示和 Windows 上位机于一体的开源硬件项目。

3a24e67d9404aa483915615241d860e5.jpg

1. 项目简介

本项目是一套CH318T隔离多路 USB HUB 电源管理与监控设备。

设备提供 4 路 USB HUB 扩展接口,每一路都具有独立的电源开关、电流采样和过流状态检测。除此之外,设备还提供一路基于 CH224Q 的充电协议诱骗输出,可控制固定 PD 电压档位,并支持 PPS/AVS 调压。

设备可通过串口屏独立显示各路工作状态,也可以连接 Windows 上位机进行统一控制、实时监测、曲线查看和日志导出。

本开源项目包括以下内容:

  • 硬件原理图,pcb:
  • 单片机固件,串口屏固件:
  • Windows 串口上位机软件:
  • 物料清单(BOM):
  • 外壳文件:

2. 产品图片

2.1 扩展接口

4个USBA
d09a58036cc76916431ef242571d5ea5.jpg

2.1 电源输出接口

31b4870cd260cf92a634c3d8b8de4fbe.jpg

2.3 PCB 正面

image.png

2.4 串口屏界面

image.png

2.5 Windows 上位机

image.png

3. 主要功能

3.1 四路 USB HUB 输出

  • 提供 USB1~USB4 共 4 路 HUB 扩展接口。
  • 每一路 USB 电源均可独立开启或关闭。
  • 每一路均具有独立电流采样。
  • 使用实测 USB VBUS 电压计算各路功率。
  • 每一路均具有独立过流状态检测。
  • 发生过流后,固件会锁存故障并自动关闭对应输出。
  • 排除负载故障后,可通过上位机清除过流锁存并重新开启输出。

3.2 USB 母线电压监测

  • 通过 VBUS_ADC 采集 USB 5V 母线的实际电压。
  • VBUS_ADC 连接 STM32 的 PB0 / ADC1_IN8。
  • 板上采用 10K/10K 电阻分压。
  • 实测电压会发送到串口屏和 Windows 上位机。
  • USB1~USB4 的功率均使用实测 VBUS 电压计算,不使用固定 5V 代替。

3.3 独立可调电源输出

  • 使用 CH224Q 与 USB PD 电源适配器通信。
  • 支持固定电压档位请求。
  • 支持 PPS 调压。
  • 支持 AVS 调压。
  • 可读取 CH224Q 协议状态、当前档位最大可用电流和电源能力数据。
  • 独立输出可由上位机开启或关闭。
  • 通过 VHV_ADC 采集独立输出的真实电压。
  • 通过 ADC_5 采集独立输出电流。
  • 根据实测电压、电流计算独立输出功率。
  • 软件限流,超过设定电流自动关断。

3.4 串口屏显示与控制

串口屏通过 USART2 与 STM32 通信,主要显示:

  • USB 实际电压。
  • USB1~USB4 电源开关状态。
  • USB1~USB4 实时电流。
  • USB1~USB4 实时功率。
  • 独立电源开关状态。
  • 独立电源实际输出电压。
  • 独立电源实时电流和功率。

同时支持:

  • 屏幕背光亮度控制。
  • 屏幕开启和关闭。
  • 串口命令复位屏幕。

3.5 Windows 上位机

主要功能包括:

  • USB1~USB4 独立开关控制。
  • 独立可调电源开关控制。
  • 实时显示电压、电流、功率和过流状态。
  • 过流事件提示及故障清除。
  • CH224Q 固定档位、PPS 和 AVS 调压。
  • 查询 CH224Q 状态和 SRCCAP 数据。
  • 独立电源输出,软件设置限流
  • 控制串口屏背光、开关和复位。
  • 60 秒实时数据趋势。

4. 硬件说明

4.1 主要芯片

器件用途备注
STM32F103C8T6主控制器ADC、GPIO、UART、I²C 控制
CH224QUSB PD/快充协议诱骗固定档、PPS、AVS
CH318TUSB HUB/隔离与扩展相关电路
CH340KUSB 转串口电脑上位机通信
CH217AUSB 限流配电开关过流检测和端口供电控制
CH334PUSB拓展芯片

4.2 MCU 引脚对应关系

网络名称MCU 引脚外设/功能
VHV_ADCPA0ADC1_IN0,独立输出电压采样
ADC_1PA1ADC1_IN1,USB4 电流采样
PA2_TXPA2USART2_TX,串口屏发送
PA3_RXPA3USART2_RX,串口屏接收
ADC_2PA4ADC1_IN4,USB3 电流采样
ADC_3PA5ADC1_IN5,USB2 电流采样
ADC_4PA6ADC1_IN6,USB1 电流采样
ADC_5PA7ADC1_IN7,独立输出电流采样
32TXPA9USART1_TX,上位机通信
32RXPA10USART1_RX,上位机通信
PWREN1#PA12USB4 电源控制,低有效
VBUS_ADCPB0ADC1_IN8,USB 5V 母线采样
PWREN2#PB1USB3 电源控制,低有效
PWREN3#PB2USB2 电源控制,低有效
PWREN4#PB3USB1 电源控制,低有效
VHPB4独立电源输出开关
SCLPB6I2C1_SCL,CH224Q 通信
SDAPB7I2C1_SDA,CH224Q 通信
OVCUR4#PB12USB1 过流输入,低有效
OVCUR3#PB13USB2 过流输入,低有效
OVCUR2#PB14USB3 过流输入,低有效
OVCUR1#PB15USB4 过流输入,低有效

4.3 USB 端口逻辑对应关系

产品端口原理图接口位号电源控制过流信号电流采样
USB1USB9PWREN4#OVCUR4#ADC_4
USB2USB11PWREN3#OVCUR3#ADC_3
USB3USB8PWREN2#OVCUR2#ADC_2
USB4USB10PWREN1#OVCUR1#ADC_1
独立输出P1VHADC_5

5. 电压与电流测量

5.1 USB VBUS 电压

VBUS_ADC 使用 10K/10K 电阻分压:

VBUS 实际电压 = ADC 引脚电压 × 2

5.2 独立输出电压

VHV_ADC 使用 91K/10K 电阻分压:

VHV 实际电压 = ADC 引脚电压 × (91K + 10K) / 10K

6. USB PD/PPS 输出

CH224Q 通过 I²C 与 STM32 通信,7 位地址支持 0x220x23,固件会自动探测地址。

6.1 固定电压档位

当前固件提供以下固定档位请求:

  • 5V
  • 9V
  • 12V
  • 15V
  • 20V
  • 28V

实际是否能够输出对应档位,取决于连接的 USB PD 电源适配器及线材能力。

6.2 PPS

  • 固件配置范围:3000~21000mV
  • 调节步进:100mV

7. 过流保护

四路 USB 端口均具有独立的低有效过流输入 OVCUR1#~OVCUR4#

固件检测到过流后会:

  1. 锁存对应端口的过流状态。
  2. 自动关闭对应 USB 电源输出。
  3. 立即向 Windows 上位机发送过流事件。
  4. 在串口屏和上位机中更新端口状态。

恢复步骤:

  1. 断开或排除故障负载。
  2. 确认硬件过流信号已经释放。
  3. 在上位机中清除过流锁存。
  4. 重新开启对应端口。

8. 固件编译与烧录

8.1 打开工程

使用 Keil 打开:

单片机程序/MDK-ARM/kzw.uvprojx

8.2 烧录步骤

1.使用daplink stlink等连接预留的烧录接口(clk dio 3v3 gnd)
2.点击魔术棒配置
3.下载

9. Windows 上位机

先刷新端口,找到ch340k然后连接,随后正常摸索使用即可
image.png

10 焊接注意事项

  • 串口屏幕的tx与rx是标反的,正常是tx——rx rx——tx,这个是tx——tx rx——rx,屏幕烧录程序,焊接都需要注意
  • 其余注意事项暂无

11 版本说明

带屏幕和不带屏幕的硬件上位机等都是一样的,就是一个的外壳上面是封闭的,一个是留了个屏幕槽位,
屏幕的作用不是很大,只是方便观看,所有的操作,功能都是上位机实现的

11 复刻说明

BOM以附件里的为准,复刻成本在100~200元,手里有常规物料可以节省很多,部分器件有焊接难度,只用烙铁无法完成全部焊接

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
1
外壳_不带屏幕.step
7
2
外壳_带屏幕.step
7

附件

序号文件名称下载次数
1
带屏幕的版本.zip
12
2
带屏幕的版本.zip
10
3
不带屏幕的版本.zip
11
4
上位机软件.zip
11
5
过流保护演示.mp4
0
6
屏幕控件演示.mp4
0
7
输出电压演示.mp4
0
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航