Portpulse
gslee-dev·portpulse·hardware/RevC1/kicad/USB_Replug_Dongle_RevC1.kicad_pcb
About the Portpulse PCB
Portpulse is an open source WCH CH32/CH55x PCB design by gslee-dev, published on GitHub under the MIT license. It is a 4-layer board measuring 49.5 × 21.6 mm, with 29 components from 14 distinct parts.
Its main chip is the CH552T, from the WCH CH32/CH55x family. Other key parts include the CH334U, FSUSB42MUX, TPS2552DBVR, XC6206P332MR-G and USBLC6-2SC6. By type, the board carries 10 capacitors, 9 resistors, 7 ICs, 2 connectors and 1 crystal.
From the project
USB replug test dongle with KiCad hardware, CH552 firmware, and native C host
USB 장치를 소프트웨어 명령으로 실제 분리·재연결하는 효과를 만들기 위한 USB 2.0 test dongle입니다. PC와 제어 MCU의 연결은 유지하고, DUT 쪽 VBUS와 D+/D−만 순서대로 차단·복구합니다.
off는 data pair를 먼저 끊고 VBUS를 차단합니다. on은 data pair를 연결한 뒤 VBUS를 켜고 fault를 다시 확인합니다. 부팅·reset·fault 상태에서는 DUT가 꺼지도록 firmware state machine을 구성했습니다.
자세한 명령과 수치는 offline verification에 있습니다. 두 connector footprint의 치수 출처와 미검증 범위는 footprint sources에 기록했습니다.

Main components on the Portpulse
Portpulse bill of materials (BOM)
29 components, 14 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | CH334U WCH | QSOP-28_3.9x9.9mm_P0.635mm | U1 |
| 1 | CH552T WCH | TSSOP-20_4.4x6.5mm_P0.65mm | U2 |
| 1 | FSUSB42MUX onsemi | MSOP-10_3x3mm_P0.5mm | U3 |
| 1 | TPS2552DBVR Texas Instruments | SOT-23-6 | U4 |
| 1 | XC6206P332MR-G Torex | SOT-23 | U5 |
| 2 | USBLC6-2SC6 STMicroelectronics | SOT-23-6 | U6, U7 |
| 1 | X322512MSB4SI 12 MHz YXC | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | TYPE-C-3.1-16PIN SHOU HAN | C7507405_USB_C | J1 |
| 1 | 904-131A2032S10100 Jing Extension of the Electronic Co. | C8328_USB_A | J2 |
| 2 | 10uF 10V X5R Generic | C_0603_1608Metric | C1, C10 |
| 2 | 1uF 16V X5R Generic | C_0603_1608Metric | C2, C3 |
| 6 | 100nF 16V X7R Generic | C_0603_1608Metric | C4, C5, C6, C7, C8, C9 |
| 8 | 5.1k 1% Generic | R_0603_1608Metric | R1, R2, R4, R5, R6, R7, R8, R9 |
| 1 | 51k 1% Generic | R_0603_1608Metric | R10 |
Portpulse design files
The KiCad project lives in the gslee-dev/portpulse repository on GitHub; these links point at the commit this page was built from.
Portpulse: common questions
What microcontroller does the Portpulse use?
The Portpulse is built around the CH552T, from the WCH CH32/CH55x family.
How big is the Portpulse PCB?
The Portpulse measures 49.5 × 21.6 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Portpulse?
29 components, from 14 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Portpulse design files?
From the gslee-dev/portpulse repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Portpulse design in my own project?
Yes, under the terms of its MIT license, which gslee-dev chose for the repository.
Can I test firmware for the Portpulse without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug WCH CH32/CH55x firmware against it before you order a PCB.
Similar boards
WCH CH32/CH55x
CH32X-48
rgoulter
224.6 × 74.2 mm112 parts2LNo license230WCH CH32/CH55x
CH32X-60-ANSI-Improved
rgoulter
285 × 94.2 mm149 parts2LNo license230WCH CH32/CH55x
CH32X-75
rgoulter
285 × 94.2 mm318 parts2LNo license230WCH CH32/CH55x
CH552-48
rgoulter
224.6 × 74.2 mm107 parts2LNo license230WCH CH32/CH55x
Idawgz32
ChrisChrisLoLo
98.7 × 45.5 mm81 parts2LGPL-3.077WCH CH32/CH55x
Pointify
luftaquila
23.1 × 20.7 mm8 parts2LGPL-3.042