
HUB CH334U PCB
openwch/ch334
Share the schematic and layout (KiCad) for DIY USB2.0 4-PORTS HUB with CH334U

4-port USB3.0 pure Type-C Hub powered by CH634X
Konoha is an open-source printed circuit board by aisuneko, from the aisuneko/konoha repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 80 × 80 mm with 97 parts on 235 nets, routed with 2,008 tracks and 506 vias.
It is built around the HD3SS3220IRNHR, TPD4E02B04DQAR and USBLC6-2SC6, with the CH217K, CH213K and CH634X among its other parts. Its parts include 39 capacitors, 26 ICs, 22 resistors, 6 connectors and 2 diodes.
4-port pure Type-C USB3.0 hub, based on WCH CH634X.
We have:
Name is inspired by Akisato Konoha from 16-bit Sensation.

Aside from my original idea of forcefully converting the three USB-A downstream ports provided by the CH634X to Type-C, it is largely based on CH634X's reference design with modifications.
Datasheets of the most important chips used in this design could be found under docs.
TL;DR: The USB-A to C conversion is done with TI's HD3SS3220 analog muxes (which appears to be as costly as the CH634X controller itself). CH217 is used for OVC protection while the CH213 diode realize the isolation between 5V and 5VD. ESD protection is realized by the TPD4E02B04 array (USBSS) and USBLC6-2SC6 (USBFS).
See the board in action:

The board is fabricated using JLCPCB's default JLC04161H-3313 stackup so it should be fairly easy to order your own. Feel free to share any feedback and suggestions on the board design and component routing as I'm also new to high-speed PCB design.
The board is rather unstable with multiple devices transferring data simultaneously. Certain ports might trigger an occassional hub reset with disabled by hub (EMI?), re-enabling... in dmesg.
Will try to fix in the next revision by improving EMI at the shields of the Type-C connectors, as well as revising the power supply circuit to ensure it's sufficient.
BOM costs are a bit high; I'll see if I can switch to a cheaper analog mux to reduce costs (and perhaps component count).
As no firmware is involved in this project, it's under CERN-OHL-S-2.0.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 22 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C21, C22, C23, C24, C25, C26, C27, C28, C35, C36, C37, C38, C39 +6 |
| 11 | TPD4E02B04DQA | Package_SON:USON-10_2.5x1.0mm_P0.5mm | U5, U6, U7, U8, U9, U11, U12, U13, U14, U25, U26 |
| 6 | 200K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10, R12, R14, R16, R17, R19 |
| 5 | 100uF | Capacitor_SMD:C_1206_3216Metric | C17, C18, C19, C20, C29 |
| 5 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C11, C12, C14, C41, C42 |
| 5 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U20, U21, U22, U23, U24 |
| 4 | 30K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R6, R7, R8 |
| 4 | 5.1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R4, R21, R22 |
| 4 | CH217K | footprint:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U16, U17, U18, U19 |
| 3 | 500K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15, R18, R20 |
| 3 | 900K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R11, R13 |
| 3 | HD3SS3220IRNHR | Package_DFN_QFN:Texas_RNH0030A_WQFN-30-1EP_2.5x4.5mm_P0.4mm_EP1.2x3.2mm_ThermalVias | U2, U3, U4 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C13, C15 |
| 2 | 20pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C9, C10 |
| 2 | 470uF | Capacitor_SMD:CP_Elec_6.3x7.7 | C16, C31 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C30 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R23 |
| 1 | 2.2uH | Inductor_SMD:L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | L1 |
| 1 | 24MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | 2K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2 |
| 1 | CH213K | footprint:SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR | U15 |
| 1 | CH634X | footprint:QFN-68_L8.0-W8.0-P0.40-BL-EP6.2 | U1 |
| 1 | Port_1 | footprint:TYPE-C-USB-SMD_QCHT-143 | J1 |
| 1 | Port_2 | footprint:TYPE-C-USB-SMD_QCHT-143 | J2 |
| 1 | Port_3 | footprint:TYPE-C-USB-SMD_QCHT-143 | J3 |
| 1 | Port_4 | footprint:TYPE-C-USB-SMD_QCHT-143 | J4 |
| 1 | Port_Charge_PowerOnly | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-17 | J6 |
| 1 | Port_Host | footprint:TYPE-C-USB-SMD_QCHT-143 | J5 |
| 1 | SMAJ5.0CA | Diode_SMD:D_SMA | D3 |
| 1 | VDD5 | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | WS3202E61-6/TR | footprint:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR | U10 |
It measures 80 × 80 mm and has 4 copper layers, 1.58 mm thick.
97 parts, built around the HD3SS3220IRNHR, TPD4E02B04DQAR, USBLC6-2SC6 and CH217K. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the aisuneko/konoha repository on GitHub, at the commit this page was made from: the board is konoha.kicad_pcb and its schematic konoha.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

openwch/ch334
Share the schematic and layout (KiCad) for DIY USB2.0 4-PORTS HUB with CH334U


wozniak-works/X1-palmrest-to-keyboard
A custom replacement board for the Lenovo ThinkPad X1 Carbon palmrest to transform it to keyboard with integrated powerbank and usb hub.

antmicro/jetson-agx-thor-baseboard
Open hardware baseboard for Nvidia Jetson Thor AGX T5000 System on Module

will127534/microSD-Switcher-Reader
A simple USB3.0 uSD card reader with a SD card switch for SBCs

rh1tech/frank-lab
FRANK Board Laboratory (work-in-progress board prototopyes)


xlazam01/AstroUniBoard
STM32G0B1-based telescope focuser/rotator controller — OnStepX firmware port + KiCad PCB