Usb c cable analyzer
rwjblue·usb-c-cable-analyzer·hardware/kicad/usb-c-cable-analyzer.kicad_pcb
About the Usb c cable analyzer PCB
Usb c cable analyzer is an open source RP2040/RP2350 PCB design by rwjblue, published on GitHub. It is a 4-layer board measuring 256 × 161 mm, with 236 components from 101 distinct parts.
Its main chip is the SC1631, from the RP2040/RP2350 family. Other key parts include the FUSB302BMPX, TCA9539PWR, TCA9539 @0x75, TCA9539 @0x76 and TCA9539 @0x77. By type, the board carries 58 test points, 17 ICs, 5 capacitors, 4 diodes, 3 connectors and 3 switches.
It belongs with the displays & leds designs in this gallery.
From the project
Open-source USB-C cable analyzer for e-marker identity, active/passive detection, declared capabilities, and full-pin continuity mapping.
usb-c-cable-analyzer.kicadsch is the native KiCad 10 Revision A review schematic. usb-c-cable-analyzer.kicadpcb is a four-layer placement-review board with the full 236-footprint circuit, four mounting holes, board outline, test access, safety markings, and exact schematic net assignments. It is deliberately unrouted and carries an explicit fabrication interlock. The generators keep the 50-node matrix mechanically consistent with ../pin-map.csv.
Main components on the Usb c cable analyzer
Usb c cable analyzer bill of materials (BOM)
236 components, 101 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | SC1631 Raspberry Pi Pico 2 / SC1631 Raspberry Pi | Pico2_Module | U1 |
| 1 | FUSB302BMPX onsemi | WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm | U2 |
| 1 | TCA9539PWR TCA9539 @0x74 Texas Instruments | TSSOP-24_4.4x7.8mm_P0.65mm | U3 |
| 1 | TCA9539 @0x75 | TSSOP-24_4.4x7.8mm_P0.65mm | U4 |
| 1 | TCA9539 @0x76 | TSSOP-24_4.4x7.8mm_P0.65mm | U5 |
| 1 | TCA9539 @0x77 | TSSOP-24_4.4x7.8mm_P0.65mm | U6 |
| 1 | CD74HC4067PWR Texas Instruments | TSSOP-24_4.4x7.8mm_P0.65mm | U7 |
| 3 | CD74HC4067PWR | TSSOP-24_4.4x7.8mm_P0.65mm | U8, U9, U10 |
| 1 | TPS3431SDRBR Texas Instruments | VSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mm | U11 |
| 1 | SN74LVC3G04DCTR Texas Instruments | SSOP-8_2.95x2.8mm_P0.65mm | U12 |
| 3 | SN74LVC1G11DCKR Texas Instruments | SOT-363_SC-70-6 | U13, U17, U18 |
| 1 | TPS2553DRVR Texas Instruments | WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm | U15 |
| 1 | SN74LVC1G11DCKR | SOT-363_SC-70-6 | U19 |
| 1 | MMBT3904LT1G MMBT3904 onsemi | SOT-23 | Q1 |
| 1 | MMBT3904 | SOT-23 | Q2 |
| 1 | USB4081-03-A GCT | USB4081-03-A | J1 |
| 1 | USB4081-03-A | USB4081-03-A | J2 |
| 1 | DFR0486 OLED 128x64 | JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J4 |
| 1 | GRM1885C1H102JA01D 1n C0G Murata | C_0603_1608Metric | CADC1 |
| 10 | GRM188R71C104KA01D 100n Murata | C_0603_1608Metric | CDEC1, CDEC2, CDEC3, CDEC4, CDEC8, CDEC12, CDEC13, CDEC14 +2 |
Show 81 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 7 | 100n | C_0603_1608Metric | CDEC5, CDEC6, CDEC7, CDEC9, CDEC10, CDEC11, CDEC17 |
| 2 | G6K-2F-Y DC5 | Relay_DPDT_Omron_G6K-2F-Y | K1, K2 |
| 3 | CRCW0603100KFKEA 100k 1% Vishay | R_0603_1608Metric | RADC1, RSNS1, RSNS2 |
| 1 | CRCW06032K20FKEA 2.2k Vishay | R_0603_1608Metric | RBASE1 |
| 1 | 2.2k | R_0603_1608Metric | RBASE2 |
| 1 | CRCW0603470KFKEA 470k 1% Vishay | R_0603_1608Metric | RBIAS1 |
| 7 | CRCW0603100KFKEA 100k Vishay | R_0603_1608Metric | RBP1, RPD1, RPD2, RPD3, RPD4, RPD5, RWD1 |
| 1 | 100k | R_0603_1608Metric | RBP2 |
| 2 | CRCW060347K0FKEA 47k 1% Vishay | R_0603_1608Metric | RDRV1, RDRV2 |
| 48 | 47k 1% | R_0603_1608Metric | RDRV3, RDRV4, RDRV5, RDRV6, RDRV7, RDRV8, RDRV9, RDRV10 +40 |
| 1 | CRCW060391K0FKEA 91k 1% Vishay | R_0603_1608Metric | RILIM1 |
| 8 | CRCW06034K70FKEA 4.7k Vishay | R_0603_1608Metric | RPU1, RPU2, RPU3, RPU4, RPU5, RPU6, RPU7, RPU8 |
| 3 | 4.7k | R_0603_1608Metric | RPU9, RPU10, RPU11 |
| 48 | 100k 1% | R_0603_1608Metric | RSNS3, RSNS4, RSNS5, RSNS6, RSNS7, RSNS8, RSNS9, RSNS10 +40 |
| 1 | PTS645SH43SMTR92LFS BUTTON 1 C&K | SW_SPST_PTS645Sx43SMTR92 | SW1 |
| 1 | PTS645SH43SMTR92LFS BUTTON 2 C&K | SW_SPST_PTS645Sx43SMTR92 | SW2 |
| 1 | PTS645SH43SMTR92LFS BUTTON 3 C&K | SW_SPST_PTS645Sx43SMTR92 | SW3 |
| 1 | 5015 DUT_A_A1 Keystone | TestPoint_Keystone_5015_Micro_Mini | TP1 |
| 1 | 5015 DUT_A_A2 Keystone | TestPoint_Keystone_5015_Micro_Mini | TP2 |
| 1 | DUT_A_A3 | TestPoint_Keystone_5015_Micro_Mini | TP3 |
| 1 | DUT_A_A4 | TestPoint_Keystone_5015_Micro_Mini | TP4 |
| 1 | 5015 DUT_A_A5 Keystone | TestPoint_Keystone_5015_Micro_Mini | TP5 |
| 1 | DUT_A_A6 | TestPoint_Keystone_5015_Micro_Mini | TP6 |
| 1 | DUT_A_A7 | TestPoint_Keystone_5015_Micro_Mini | TP7 |
| 1 | DUT_A_A8 | TestPoint_Keystone_5015_Micro_Mini | TP8 |
| 1 | DUT_A_A9 | TestPoint_Keystone_5015_Micro_Mini | TP9 |
| 1 | DUT_A_A10 | TestPoint_Keystone_5015_Micro_Mini | TP10 |
| 1 | DUT_A_A11 | TestPoint_Keystone_5015_Micro_Mini | TP11 |
| 1 | DUT_A_A12 | TestPoint_Keystone_5015_Micro_Mini | TP12 |
| 1 | DUT_A_B1 | TestPoint_Keystone_5015_Micro_Mini | TP13 |
| 1 | DUT_A_B2 | TestPoint_Keystone_5015_Micro_Mini | TP14 |
| 1 | DUT_A_B3 | TestPoint_Keystone_5015_Micro_Mini | TP15 |
| 1 | DUT_A_B4 | TestPoint_Keystone_5015_Micro_Mini | TP16 |
| 1 | 5015 DUT_A_B5 Keystone | TestPoint_Keystone_5015_Micro_Mini | TP17 |
| 1 | DUT_A_B6 | TestPoint_Keystone_5015_Micro_Mini | TP18 |
| 1 | DUT_A_B7 | TestPoint_Keystone_5015_Micro_Mini | TP19 |
| 1 | DUT_A_B8 | TestPoint_Keystone_5015_Micro_Mini | TP20 |
| 1 | DUT_A_B9 | TestPoint_Keystone_5015_Micro_Mini | TP21 |
| 1 | DUT_A_B10 | TestPoint_Keystone_5015_Micro_Mini | TP22 |
| 1 | DUT_A_B11 | TestPoint_Keystone_5015_Micro_Mini | TP23 |
| 1 | DUT_A_B12 | TestPoint_Keystone_5015_Micro_Mini | TP24 |
| 1 | DUT_A_SHIELD | TestPoint_Keystone_5015_Micro_Mini | TP25 |
| 1 | DUT_B_A1 | TestPoint_Keystone_5015_Micro_Mini | TP26 |
| 1 | DUT_B_A2 | TestPoint_Keystone_5015_Micro_Mini | TP27 |
| 1 | DUT_B_A3 | TestPoint_Keystone_5015_Micro_Mini | TP28 |
| 1 | DUT_B_A4 | TestPoint_Keystone_5015_Micro_Mini | TP29 |
| 1 | DUT_B_A5 | TestPoint_Keystone_5015_Micro_Mini | TP30 |
| 1 | DUT_B_A6 | TestPoint_Keystone_5015_Micro_Mini | TP31 |
| 1 | DUT_B_A7 | TestPoint_Keystone_5015_Micro_Mini | TP32 |
| 1 | DUT_B_A8 | TestPoint_Keystone_5015_Micro_Mini | TP33 |
| 1 | DUT_B_A9 | TestPoint_Keystone_5015_Micro_Mini | TP34 |
| 1 | DUT_B_A10 | TestPoint_Keystone_5015_Micro_Mini | TP35 |
| 1 | DUT_B_A11 | TestPoint_Keystone_5015_Micro_Mini | TP36 |
| 1 | DUT_B_A12 | TestPoint_Keystone_5015_Micro_Mini | TP37 |
| 1 | DUT_B_B1 | TestPoint_Keystone_5015_Micro_Mini | TP38 |
| 1 | DUT_B_B2 | TestPoint_Keystone_5015_Micro_Mini | TP39 |
| 1 | DUT_B_B3 | TestPoint_Keystone_5015_Micro_Mini | TP40 |
| 1 | DUT_B_B4 | TestPoint_Keystone_5015_Micro_Mini | TP41 |
| 1 | DUT_B_B5 | TestPoint_Keystone_5015_Micro_Mini | TP42 |
| 1 | DUT_B_B6 | TestPoint_Keystone_5015_Micro_Mini | TP43 |
| 1 | DUT_B_B7 | TestPoint_Keystone_5015_Micro_Mini | TP44 |
| 1 | DUT_B_B8 | TestPoint_Keystone_5015_Micro_Mini | TP45 |
| 1 | DUT_B_B9 | TestPoint_Keystone_5015_Micro_Mini | TP46 |
| 1 | DUT_B_B10 | TestPoint_Keystone_5015_Micro_Mini | TP47 |
| 1 | DUT_B_B11 | TestPoint_Keystone_5015_Micro_Mini | TP48 |
| 1 | DUT_B_B12 | TestPoint_Keystone_5015_Micro_Mini | TP49 |
| 1 | DUT_B_SHIELD | TestPoint_Keystone_5015_Micro_Mini | TP50 |
| 1 | 5015 PD_GATE Keystone | TestPoint_Keystone_5015_Micro_Mini | TP51 |
| 1 | 5015 SCAN_GATE Keystone | TestPoint_Keystone_5015_Micro_Mini | TP52 |
| 1 | 5015 WD_OK Keystone | TestPoint_Keystone_5015_Micro_Mini | TP53 |
| 1 | 5015 SERVICE_VBUS Keystone | TestPoint_Keystone_5015_Micro_Mini | TP54 |
| 1 | 5015 VCONN_LIMITED Keystone | TestPoint_Keystone_5015_Micro_Mini | TP55 |
| 1 | 5015 FUSB_CC1 Keystone | TestPoint_Keystone_5015_Micro_Mini | TP56 |
| 1 | 5015 FUSB_CC2 Keystone | TestPoint_Keystone_5015_Micro_Mini | TP57 |
| 1 | 5015 ADC_SENSE Keystone | TestPoint_Keystone_5015_Micro_Mini | TP58 |
| 1 | TPD2EUSB30DRTR Texas Instruments | TI_DRT0003A | D1 |
| 1 | BAT54S BAT54S ADC clamps Nexperia | SOT-23 | D3 |
| 1 | 1N4148W-7-F 1N4148W Diodes Incorporated | D_SOD-123 | D4 |
| 1 | 1N4148W | D_SOD-123 | D5 |
| 2 | 22u | C_0805_2012Metric | C3V31, C3V32 |
| 3 | 10u | C_0805_2012Metric | C5V1, C5V2, C5V3 |
Usb c cable analyzer design files
The KiCad project lives in the rwjblue/usb-c-cable-analyzer repository on GitHub; these links point at the commit this page was built from.
Usb c cable analyzer: common questions
What microcontroller does the Usb c cable analyzer use?
The Usb c cable analyzer is built around the SC1631, from the RP2040/RP2350 family.
How big is the Usb c cable analyzer PCB?
The Usb c cable analyzer measures 256 × 161 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Usb c cable analyzer?
236 components, from 101 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 Usb c cable analyzer design files?
From the rwjblue/usb-c-cable-analyzer 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 Usb c cable analyzer design in my own project?
The repository has no license, so all rights stay with rwjblue. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Usb c cable analyzer without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Pro V2
kata0510
290.1 × 130 mm270 parts2LMIT2.3k