Close
0%
0%

PicoPD Pro - USB-C PD 3.1 PPS AVS with RP2040

Adding Power Delivery 3.1 (PD3.1) with PPS EPR AVS to our beloved RP2040 chip in Pico footprint.

Similar projects worth following
Starting from
$24.00
CentyLab has 127 orders / 6reviews
Ships from United States of America
How can I unlock 24V from USB-C for my industrial automation system?
Now you can request 24V@5A directly from USB PD 3.1 charger without going through any buck or boost converter.

PicoPD Pro will help you negotiate the voltage from your USB PD wall plug/power bank while still retaining the full functionality of RP2040 up to 30V. It will be a good candidate to USB-C PD your motor control board, controllable power supply, LED driver, custom battery charger, and more! Beside, you will have an additional 5V rail output.

Also, just a good AP33772S evaluation board!

Purchase from EU: Lectronz

Purchase from US/Canada: Tindie

Got suggestion or feedback for us? Check out the comment section.

Documentation

Status

Hardware and firmware has been tested. You can find the product now on PicoPD Pro on Tindie. The hardware document will be released later as we still need to make some more diagrams.

Specification

  • Power
    • Built in 5V @ 500mA switching power supply
    • Built in 3.3V @ 200mA LDO
    • Temperature reading build-in on circuit
    • USB-C current/voltage reading build-in on circuit
    • USB Type-C port (for power delivery and programming)
  • USB-C PD
    • Sink Controller AP33772S
    • Protocol support: Standard fixed profile, PPS, EPR, AVS up to 30V
      • PPS: 100mV increment, 250mA increment
      • AVS: 200mV increment, 250mA increment
    • Current up to 5A continuous
  • Microcontroller
    • RP2040 running at 133 MHz
    • 264kB on-chip SRAM
    • 16MB on-board QSPI flash
  • LEDs
    • Green - User controllable - GPIO 25
  • Reset button
  • Boot button
  • Programming: Through USB-C or SWD

*One direction: There can be black current flow from VBUS back to source when switch is off due to PMOS body diode. 

**Both direction: Complete switch, no current flow in both direction when switch is off

***Test at room temperature (20C) 5A load, measured at the VBUS switch after 30mins. Temperature is lower in other part of the board.

Terminology

For USB Power Delivery 3.1, there is more possible profile in compare to its older version (PD3.0). You can read What is PPS and AVS for USB-C power banks and chargers? for a better explaination.

PDO: Power Data Object. Which mean "one" profile of the charger. PDO can mean standard fixed voltage, extended fixed voltage, PPS, or AVS voltages.

Fixed: This mean any stable voltage like 5V, 9V, 12V, 15V ....28V, 36V, and 48V.

PPS: Programable Power Supply. In this mode, the charger can support voltage starting at 3.3V up to 20V. This mode support fine tune of voltage in 20mV increment as well as current limit starting at 1A with 50mA increment.

EPR: Extended Power Range. This mode mean that the charger support voltage higher than 20V. 

AVS: Adjustable Voltage Supply. This mode exist when charger support EPR mode. The start voltage for AVS is 15V and up to the specification of the charger.

Source:  Texas Instrument, BATTERY MANAGEMENT SYSTEMS SEMINAR

Testing Result

With Framework USB-C 180W charger, we were able to request with AP33772 eval board:

  • All standard fixed profile: 5V, 9V, 15V, 20V
  • EPR up to 28V
  • AVS from 15V to 30V

Actual performance test will be done when board arrive.

(to be update)

  • AP33772S Library release

    CentyLab2 days ago 0 comments

    We have completed most of the function that you will need to start your development with AP33772S based on PicoPD Pro. We have test the charger with UGREEN 140W and Framework 180W, both with 28V EPR support. We will release more documentation about the board shortly

    AP33772S - GitHub

  • Better understanding of FrameWork 180W charger

    CentyLab4 days ago 0 comments

    The library and IC was able to request and draw 3.6A at 30V. We only have a 8Ohm load for this test.

    Here is the step voltage test from 15V to 30V using AVS mode with 1V increment. AP33772S allows the finest step in AVS as 200mV.

    There is also some delay needed between each AVS profile, 600ms works very well in our application. When switching  between AVS mode and fixed PDO mode, we need a longer delay like 1200ms to ensure the request doesn't get ignore or cause a "hard-reset" from the charger.

    Here are the profiles supported by the charger


  • Library is almost done with AVS support

    CentyLab6 days ago 0 comments

    The library basic functionality is almost completed. As you can see we now can switch between 30V in AVS mode to fix voltage profile at 15V and 9V. There is some bug that we will need to walk through like some sequence of transition can cause the system to hang and issue a hard power reset.

    AVS profile require constant reminder from the sink for safety purposes. If there is no communication between the sink and source, the source will cut power and reboot at 5V. This is to ensure that if you drop your high voltage device into water, you will only get shock for a second or two. As the main IC fail, the communication will fail, and the power will be cut off.

  • Hardware first test

    CentyLab11/19/2024 at 06:54 0 comments

    Here are the 1st result of the first hardware test:

    • Operational voltage of the 5V buck converter is 3.5V->30V
    • 30 mins in mid air, 25°C room temp, 4.7A current pull result in max 66°C board temp
    • Current reading is right on, +- 24mA accuracy

  • Basic AP33772S test

    CentyLab11/15/2024 at 23:30 0 comments

    Booting up some basic code for the AP33772S, we were able to request 30V from Framework 16 charger. This is in AVS mode.

    With 8 Ohm load, the current is 3.6A, pulling more than 100W. 

View all 5 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates