Usb c cable analyzer

rwjblue·usb-c-cable-analyzer·hardware/kicad/usb-c-cable-analyzer.kicad_pcb

Usb c cable analyzer PCB layout, top view — open source RP2040/RP2350 board by rwjblue

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.

QtyPartRefs
1
SC1631
Raspberry Pi Pico 2 / SC1631
Raspberry Pi
U1
1
FUSB302BMPX
onsemi
U2
1
TCA9539PWR
TCA9539 @0x74
Texas Instruments
U3
1
TCA9539 @0x75
U4
1
TCA9539 @0x76
U5
1
TCA9539 @0x77
U6
1
CD74HC4067PWR
Texas Instruments
U7
3
CD74HC4067PWR
U8, U9, U10
1
TPS3431SDRBR
Texas Instruments
U11
1
SN74LVC3G04DCTR
Texas Instruments
U12
3
SN74LVC1G11DCKR
Texas Instruments
U13, U17, U18
1
TPS2553DRVR
Texas Instruments
U15
1
SN74LVC1G11DCKR
U19
1
MMBT3904LT1G
MMBT3904
onsemi
Q1
1
MMBT3904
Q2
1
USB4081-03-A
GCT
J1
1
USB4081-03-A
J2
1
DFR0486 OLED 128x64
J4
1
GRM1885C1H102JA01D
1n C0G
Murata
CADC1
10
GRM188R71C104KA01D
100n
Murata
CDEC1, CDEC2, CDEC3, CDEC4, CDEC8, CDEC12, CDEC13, CDEC14 +2
Show 81 more
QtyPartRefs
7
100n
CDEC5, CDEC6, CDEC7, CDEC9, CDEC10, CDEC11, CDEC17
2
G6K-2F-Y DC5
K1, K2
3
CRCW0603100KFKEA
100k 1%
Vishay
RADC1, RSNS1, RSNS2
1
CRCW06032K20FKEA
2.2k
Vishay
RBASE1
1
2.2k
RBASE2
1
CRCW0603470KFKEA
470k 1%
Vishay
RBIAS1
7
CRCW0603100KFKEA
100k
Vishay
RBP1, RPD1, RPD2, RPD3, RPD4, RPD5, RWD1
1
100k
RBP2
2
CRCW060347K0FKEA
47k 1%
Vishay
RDRV1, RDRV2
48
47k 1%
RDRV3, RDRV4, RDRV5, RDRV6, RDRV7, RDRV8, RDRV9, RDRV10 +40
1
CRCW060391K0FKEA
91k 1%
Vishay
RILIM1
8
CRCW06034K70FKEA
4.7k
Vishay
RPU1, RPU2, RPU3, RPU4, RPU5, RPU6, RPU7, RPU8
3
4.7k
RPU9, RPU10, RPU11
48
100k 1%
RSNS3, RSNS4, RSNS5, RSNS6, RSNS7, RSNS8, RSNS9, RSNS10 +40
1
PTS645SH43SMTR92LFS
BUTTON 1
C&K
SW1
1
PTS645SH43SMTR92LFS
BUTTON 2
C&K
SW2
1
PTS645SH43SMTR92LFS
BUTTON 3
C&K
SW3
1
5015
DUT_A_A1
Keystone
TP1
1
5015
DUT_A_A2
Keystone
TP2
1
DUT_A_A3
TP3
1
DUT_A_A4
TP4
1
5015
DUT_A_A5
Keystone
TP5
1
DUT_A_A6
TP6
1
DUT_A_A7
TP7
1
DUT_A_A8
TP8
1
DUT_A_A9
TP9
1
DUT_A_A10
TP10
1
DUT_A_A11
TP11
1
DUT_A_A12
TP12
1
DUT_A_B1
TP13
1
DUT_A_B2
TP14
1
DUT_A_B3
TP15
1
DUT_A_B4
TP16
1
5015
DUT_A_B5
Keystone
TP17
1
DUT_A_B6
TP18
1
DUT_A_B7
TP19
1
DUT_A_B8
TP20
1
DUT_A_B9
TP21
1
DUT_A_B10
TP22
1
DUT_A_B11
TP23
1
DUT_A_B12
TP24
1
DUT_A_SHIELD
TP25
1
DUT_B_A1
TP26
1
DUT_B_A2
TP27
1
DUT_B_A3
TP28
1
DUT_B_A4
TP29
1
DUT_B_A5
TP30
1
DUT_B_A6
TP31
1
DUT_B_A7
TP32
1
DUT_B_A8
TP33
1
DUT_B_A9
TP34
1
DUT_B_A10
TP35
1
DUT_B_A11
TP36
1
DUT_B_A12
TP37
1
DUT_B_B1
TP38
1
DUT_B_B2
TP39
1
DUT_B_B3
TP40
1
DUT_B_B4
TP41
1
DUT_B_B5
TP42
1
DUT_B_B6
TP43
1
DUT_B_B7
TP44
1
DUT_B_B8
TP45
1
DUT_B_B9
TP46
1
DUT_B_B10
TP47
1
DUT_B_B11
TP48
1
DUT_B_B12
TP49
1
DUT_B_SHIELD
TP50
1
5015
PD_GATE
Keystone
TP51
1
5015
SCAN_GATE
Keystone
TP52
1
5015
WD_OK
Keystone
TP53
1
5015
SERVICE_VBUS
Keystone
TP54
1
5015
VCONN_LIMITED
Keystone
TP55
1
5015
FUSB_CC1
Keystone
TP56
1
5015
FUSB_CC2
Keystone
TP57
1
5015
ADC_SENSE
Keystone
TP58
1
TPD2EUSB30DRTR
Texas Instruments
D1
1
BAT54S
BAT54S ADC clamps
Nexperia
D3
1
1N4148W-7-F
1N4148W
Diodes Incorporated
D4
1
1N4148W
D5
2
22u
C3V31, C3V32
3
10u
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