Control Hub bench

USB PD analyzer

Debug USB PD charging and negotiation issues by watching messages and power together. Observe USB Power Delivery negotiations up to 48 V, including EPR. Decode messages alongside VBUS voltage, bus current and power. The source and sink negotiate the connection; the analyzer observes their exchange and cannot request or control a power contract.

Combine PD packet decoding with voltage and current measurements.

Control Hub USB PD bench showing an emulated 20 V / 2 A contract, voltage and current timelines, and decoded messages.Control Hub · Emulated 20 V / 2 A run

Required equipment

To combine PD messages with measured voltage, current and power, use the USB PD Tap between the source and sink, plus a capture configuration below.

USB PD Tap with CC1, CC2, VBUS and current-sense BNC outputs.

MB-EXP-0001 · Test fixture

USB PD Tap

$200.00 USD · Assembled tap board · 4 in stock · $29.99 USD worldwide shipping

Also works with an independent oscilloscope or multimeter, with no special software required for electrical measurements. Buffers both CC lines and provides scaled voltage/current outputs for observation up to 48 V. The tap does not negotiate, request a voltage, or decode traffic itself.

  • One USB PD Tap and a separate 5 V USB-C supply.
  • The source and sink under test, with two suitable USB-C cables.
  • A four-channel scope and four BNC leads for the scope setup, or the meter configurations below.
  • Control Hub running on the host computer, with the instrument connections configured.
Tap connections and limits ↗

CC1 and CC2 use OPA2810 unity-gain buffers. Use 1 MΩ scope inputs. At 48 V, the VBUS ÷20 output is nominally 2.4 V. The tap requires one relative USB-C plug orientation and exposes only one cable’s E-marker.

Instrument configurations

The USB PD Tap with a single scope, or a scope or logic analyser with two multimeters. Select a configuration to see its connections and open it in the lab configurator. Fixtures and leads are selected separately.

Single oscilloscope

Use the tap’s four BNC outputs for CC1, CC2, VBUS and current in one scope acquisition. Select the active CC channel for decoding; use high-impedance inputs.

The configurator selects instrument modules only. USB PD Tap, its power supply and connection leads are separate requirements.

Configure these modules
USB-C source connects through the MB-EXP-0001 USB PD Tap to the sink, with a separate 5 V supply for the tap. Measurement paths connect CH1 / CH2 · CC1 / CC2; decode active CC, CH4 · VBUS /20; scale ×20, and CH3 · 0.4 V/A; scale 2.5 A/V to Control Hub.
The source and sink negotiate the PD contract, up to 48 V. The tap and instruments observe the messages and electrical signals.
CC

CH1 / CH2 · CC1 / CC2; decode active CC

VBUS

CH4 · VBUS /20; scale ×20

IBUS

CH3 · 0.4 V/A; scale 2.5 A/V

The tap provides scaled voltage outputs for VBUS and current. Use voltage inputs for both; do not connect the current-sense BNC to a DMM current socket. At 48 V VBUS, the nominal voltage output is 2.4 V.

Channels from one scope acquisition share a sample clock. Separate multimeter readings have their own sampling times; they do not provide scope-rate transient measurements.

PD negotiation demo

Recorded in Control Hub: inspect source capabilities, a 20 V / 2 A request, Accept and PS_RDY alongside voltage and current. This demonstrates observing an emulated source/sink negotiation.

Control Hub recording · Simulated scope inputs · 26 seconds · No audioOpen full size ↗ (new tab)

Control Hub screenshots

Negotiation and power measurements from the existing USB-C bench, plus an EPR request decoded in the scope view.

Open full size ↗ (new tab)
Control Hub USB PD bench showing source and sink message lanes, a selected Source Capabilities packet, VBUS and IBUS timelines, and two 20 V / 2 A contracts.
Emulated 20 V / 2 A bench run. Source Capabilities selected; packet times, sender, CRC and decoded fields shown.

Control Hub example sessions with simulated instrument inputs. PASS labels refer to the configured run checks, not USB-IF certification.

USB PD coverage

The shared decoder covers PD 2.0 / 3.x messaging and supported PD 3.2 payloads. Raw data and packet-integrity results remain available alongside interpreted fields.

SPR

Fixed and programmable power

Fixed, variable and battery profiles, PPS and SPR AVS. The bench emulator negotiates 5, 9, 15 or 20 V.

EPR

Extended Power Range

Decode extended capabilities, AVS requests and EPR mode messages. EPR adds 28, 36 and 48 V profiles, up to 240 W in suitably rated systems.

USB-IF power-range reference ↗
CapabilityImplemented software coverage
Packet decodingBMC, SOP / SOP′ / SOP″, headers, raw payload, CRC-32, framing, hard reset and cable reset.
Power profilesFixed, variable and battery PDOs; PPS, SPR AVS and EPR AVS. RDO interpretation uses captured capability context or an embedded EPR PDO.
EPR messagesObserve extended capabilities, EPR requests, entry actions and keep-alive messages. Source and sink negotiate the contract; the analyzer does not transmit PD requests.
NegotiationSource_Capabilities, Request, Accept, Reject, Wait, GoodCRC and PS_RDY. Requested, accepted and ready states remain distinct.
Cable and identityDiscover Identity, cable current/voltage capability, SVIDs, product identity and supported DisplayPort/Thunderbolt control fields.
Extended messagesChunk reassembly, status, PPS status, battery information, alerts, supported authentication and firmware-update message schemas.

The tap supports observation up to 48 V; the source, sink and cables must support the requested EPR contract. This is a PD analyzer, not a certified USB-IF compliance tester. USB 3.x/USB4 data traffic is outside this page’s scope.

Measurements and records

Protocol messages and electrical measurements provide separate evidence. A requested voltage is not a measured VBUS value.

Negotiation records

Inspect sender, message type, timestamps, inter-message delay, PDO/RDO fields, raw payload and CRC. Select a negotiation or review the complete run.

Voltage, current and power

View VBUS and IBUS with contract targets and configured checks. Unconnected measurements remain marked as not measured.

Saved run evidence

Retain messages, power samples, CC captures and per-contract results. Probe scaling and input assignments are stored in the bench setup.

Timing and measurement limits

Scope voltage and current inputs can share the CC sample clock. Multimeter readings are timestamped separately and may be too slow to resolve a power-transition transient. Interpolation between readings does not add measurement bandwidth.

The shared decoder’s capture-local analysis and the bench’s continuous run analysis have different context boundaries. Gaps, resets and incomplete captures can prevent a negotiation conclusion. Decoded authentication or firmware-update messages do not authorize devices or perform updates.

Software access

USB PD analysis is included in the shared software. Software, firmware and gateware are open source; no decoder licence or feature unlock is required.

Software features and access ↗