zudo-PD
GitHub repository

Type to search...

to open search from anywhere

Two-Board Plan (USB-PD Core + Synth Power)

Why zudo-pd is splitting from one PCBA into a reusable USB-PD core board plus a synth power conversion board, and how the two fit together.

The single-board zudo-pd design went through four JLCPCB orders (v1 → v4) and never reached a working USB-PD negotiation — see the failure history and the v4 USB-PD Failure Diagnosis for the root-cause detail. Rather than order a v5 single-board respin, the project (epic #86) splits into two boards:

  • Board A: USB-PD Core — STUSB4500 + USB-C receptacle + load switch (Q1/AO3401A) + NVM programming pads (J2). A reusable "USB-PD 15V sink module."

  • Board B: Synth Power — DC-DC converters + linear regulators + protection + output connectors. Everything downstream of the switched 15V rail.

Why split?

The cost problem is debug-iteration cost, not unit cost. Every JLCPCB reorder needs the full BOM — DC-DC converters, LDOs, protection parts, output connectors — even though only the USB-PD front end (STUSB4500 + CC termination + ESD/TVS strategy) has ever been the thing under active debug across v1 → v4. Each diagnostic iteration therefore pays to re-manufacture and re-assemble a stack of downstream parts that were never the suspect.

Splitting removes that tax:

  • Board A is cheap to re-order in isolation. A smaller BOM (one IC, one connector, one load-switch MOSFET, a handful of passives) means a faster, cheaper JLCPCB turn for every front-end debug iteration, instead of dragging the whole synth-power BOM along for the ride.

  • Board A is reusable outside this project. Per the Board A ↔ Board B interface contract, the inter-board connector carries only switched 15V power, ground, and two generic open-drain status lines — nothing synth-specific. Board A stands alone as a plain "USB-C PD 15V sink module" usable in other projects.

  • Board B only needs to be re-ordered once the front end is proven stable. The DC-DC

    • LDO + protection chain has never actually been powered on real hardware (v1–v4 all died at the USB-PD front end before VBUS_OUT ever saw 15V) — see the Board B Architecture Review for the datasheet-level review of that chain done in place of bench data. Board B's first real order happens once Board A is confirmed working, rather than being re-spun alongside every front-end debug cycle.

How they connect

Board A and Board B join over a single 6-pin JST XH connector — see the Board Split Decision for the full pinout, current-rating math, and keying rationale. In summary: two pins of switched +15V (paired for current sharing), two pins of GND (paired return), and two open-drain status lines (ATTACH, POWER_OK2) that Board B or any other consumer may ignore.

Doc structure note

Board A and Board B live as flat pages under overview/overview/board-a-usb-pd-core.md and overview/board-b-synth-power.md — alongside this page, rather than under a new dedicated boards/ section. This matches the doc-structure assumption recorded in the Board Split Decision (decision set (c)) and the default used by the parallel Board A / Board B design-doc tasks.

Status

Design docs for both boards are being written as part of this same wave (epic #86, wave 3). Not started: new KiCad projects, PCB layouts, or JLCPCB order files (gerbers/BOM/CPL) for either board — that is a separate future plan, gated on the user bench-confirming the v4 root cause using the bench discrimination procedure. A wave-4 confirm pass files the follow-up issue that will carry the pre-order checklist when that plan starts.

References

Revision History

Takeshi TakatsudoCreated: 2026-07-05T13:58:18+09:00Updated: 2026-07-05T13:58:18+09:00