How to Blow up Your USB Tester or Device: The Secret of the PD Switch

TL;DR: Switch off when using a USB Type-C to USB Standard-A plug cable or adapter to save your USB tester.

Some of you guys may have experienced that one day the PD trigger function “suddenly” stopped working but you followed the user manual to use.

I often see people do this. Hook up the USB tester with a USB-A to USB-C cable, and then run [Auto-Detect] and [QC Trigger]. Very convenient, huh? But you know what? Doing so could blow up your USB tester!Blow_up_usb_tester-wrong_way_to_test

According to the USB Type-C Spec, a USB Type-C to USB Standard-A plug cable assembly is required to use a 56K pull-up resistor. However, cables with different pull-up resistors for special purposes can also be found on the market.Blow_up_usb_tester-56k_10k_pull_up

No matter what pull-up resistor is, the VBUS voltage will be applied to the CC line as well.Blow_up_usb_tester-CC1_voltage_no_pull-down

The same applies to the USB Type-C to USB Standard-A plug adapter.Blow_up_usb_tester-usb-a_plug_to_usb-c_receptacle

This means that when there is no pull-down resistor, the voltage on CC line will be the same as the voltage triggered by [Auto-Detection] or any fast charging triggers.

In fact, some PD analyzers and USB-C testers use the built-in ADC of STM32 to measure the voltages on CC lines, but the absolute maximum input voltage of certain pins is only 4.0V. Thus connecting to a QC device via a USB-A to USB-C cable may damage them if there’s no protection.

Blow_up_usb_tester-TTP_PD
PD analyzer
Blow_up_usb_tester-usb_c_tester
USB-C tester
Blow_up_usb_tester-STM32F030_max_v
STM32F030xx absolute maximum ratings

Something changes when a pull-down resistor is attached.Blow_up_usb_tester-CC1_voltage_pull-down_attached

With 56K pull-up, the CC line voltage is only 1.68V (safe) when VBUS is 19.98V. I think this is one of the reasons why the 56K resistor is required.

Using 10K pull-up, everything goes well when VBUS is 5V. When the VBUS voltage rises to 20V, a serious problem arises: the CC line voltage reaches 6.8V! Again, if there’s no protection, it’s high enough to kill the PD controller in the USB tester since the absolute maximum CC voltage of the PD controller is only 6.0V. Do you remember that the poor FNC88 cannot withstand over 3.3V?

Blow_up_usb_tester-pd_controller_max_v
PD controller absolute maximum ratings

Fortunately the PD switch can help your USB tester survive this situation. It can physically connect or disconnect the PD controller to or from the CC line(s). Therefore, turn the switch to off if you have to use a USB Type-C to USB Standard-A plug cable or adapter. Doing this, at least, can save your USB tester from damage. And this is the secret of the PD switch that the manufacturer will never tell you. So, don’t tell anyone.Blow_up_usb_tester-pd_switch

By the way, actually some USB testers I reviewed had the ability to identify the pull-up resistor. Did you notice that?

7 thoughts on “How to Blow up Your USB Tester or Device: The Secret of the PD Switch

  1. Ok so why there are on the market USB Type-C to USB Standard-A plug cables or adapters that don’t have 56k resistor between CC1 and VBUS ? What is purporse of such cable/adapter as it is dangerous and off the specs…

    Like

    • Some manufacturers may not read the specifications carefully, or misunderstand the specifications. Besides, some of such cables/adapters are made for specific products, but users may not notice and may think those are regular cables/adapters as well.

      Like

  2. Hi, I’m looking to purchase a tester to test the basic things like current and voltage, as well as protocols that a charger supports. According to this article, it would be better to turn off the PD switch when connected using a USB A to C cable, how would I be able to detect the supported protocols if the switch is off? Sorry if this is confusing as I’m new to this. Thanks!

    Like

    • Hello,

      It usually won’t affect the protocol detection when using a USB A to C cable if the PD switch is turned off. On the other hand, when using a USB C to C cable to detect the protocols, it needs to be turned on. The exception is that when using a USB A to C cable to detect a Xiaomi charger, it also needs to be turned on.

      Like

Leave a comment