Skip to content

Commit 2a88fcf

Browse files
committed
Updated README for release v2.0.0
1 parent d6092be commit 2a88fcf

1 file changed

Lines changed: 13 additions & 18 deletions

File tree

README.md

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
![C++17](https://img.shields.io/badge/C%2B%2B-17-blue)
88
![Platform](https://img.shields.io/badge/Platform-RP2040-green)
99

10-
An adjustable power supply for motor drives using USB-C Power Delivery negotiation, supporting up to **240W at 48V 5A**. This device is designed to be compatible with USB-PD 3.1 and above. Firmware runs on a Raspberry Pi Pico ([RP2040](https://www.raspberrypi.com/products/rp2040/)).
10+
An adjustable power supply for motor drives using USB-C Power Delivery negotiation, supporting up to **240W at 48V 5A**. This device is designed to be compatible with USB-PD up to 3.2. Firmware runs on a Raspberry Pi Pico ([RP2040](https://www.raspberrypi.com/products/rp2040/)).
1111

1212
Follow the latest project logs and updates on <a href="https://hackaday.io/project/205084-pd240w" target="_blank" title="PD240W on Hackaday.io">
1313
Hackaday.io <img src="https://cdn.simpleicons.org/hackaday/F5A623" alt="Hackaday.io" style="height: 2em; vertical-align: text-bottom;">
@@ -18,7 +18,7 @@ Hackaday.io <img src="https://cdn.simpleicons.org/hackaday/F5A623" alt="Hackaday
1818
</p>
1919

2020
> [!WARNING]
21-
> **Disclaimer**: Firmware v2.0.0 includes guarded AVS/EPR negotiation, startup restore, and EPR-exit handling, but high-voltage charger interoperability still depends on the source and cable combination you test with. Validate 28V/36V/48V operation on your hardware before relying on it in the field.
21+
> **Disclaimer**: Firmware v2.0.0 includes guarded AVS/EPR negotiation, startup restore, and EPR-exit handling, but high-voltage charger interoperability still depends on the source and cable combination you test with. Validate 28V/36V/48V operation on your hardware.
2222
2323
## Table of Contents
2424

@@ -33,12 +33,12 @@ Hackaday.io <img src="https://cdn.simpleicons.org/hackaday/F5A623" alt="Hackaday
3333

3434
## Features
3535

36-
- **USB-C Power Delivery**: Negotiates Fixed, PPS (5-21V programmable), and AVS (15-48V EPR) profiles
36+
- **USB-C Power Delivery**: Negotiates Fixed, PPS (3.3-21V programmable), and AVS (15-48V EPR) profiles
3737
- **Current Limiting**: Adjustable 10mA-5A via INA228 power monitor with hardware overcurrent protection
3838
- **LCD Interface**: 240x320 ST7789 display with anti-aliased fonts and Prusa-style encoder navigation
3939
- **Safety**: Overcurrent ISR, overtemperature monitoring (NTC + INA228)
4040
- **Settings Persistence**: User settings stored in RP2040 flash with CRC32 validation
41-
- **Auto PPS Tuning**: Closed-loop voltage correction for PPS charger output accuracy
41+
- **Auto PPS/AVS Tuning**: Closed-loop voltage correction for PPS/AVS charger output accuracy
4242
- **Charger Diagnostics**: On-device PD revision, charger identity, cable inference, and max-power reporting
4343
- **Remote CLI**: USB serial command interface for measurements, PD selection, and settings updates
4444
- **Energy Monitoring**: Tracks mAh delivered since boot via INA228 charge accumulator
@@ -62,9 +62,9 @@ Hackaday.io <img src="https://cdn.simpleicons.org/hackaday/F5A623" alt="Hackaday
6262
|------|------|----------|
6363
| PCB (STEP) | `3D_models/PD240W_PCB.stp` | Full PCB 3D model |
6464
| Enclosure (STL) | `3D_models/enclosure/` | Casing top/bottom, knob, button, LCD support, SWD cover |
65-
| Gerbers | `PCB_files/gerbers/` | PCB manufacturing files |
66-
| BOM | `PCB_files/BOM.csv` | Bill of materials |
67-
| Pick & Place | `PCB_files/pick_and_place.csv` | Pick and place file |
65+
| Gerbers | `PCB_files/Manufacturing/Fabrication/` | PCB manufacturing files |
66+
| BOM | `PCB_files/Manufacturing/Assembly/` | Bill of materials |
67+
| Pick & Place | `PCB_files/Manufacturing/Assembly/` | Pick and place file |
6868

6969
### Hardware Erata
7070

@@ -105,13 +105,6 @@ git submodule update --init --recursive
105105

106106
PD240W does not automatically follow the newest INA228 library release. The version is pinned by the parent repository's recorded submodule commit for `external/ina228_multiplatform`, and that exact checked-out commit is what gets compiled into the firmware. Prebuilt `PD240W.uf2` releases already include that pinned INA version.
107107

108-
To inspect the resolved INA version in a local checkout, run:
109-
110-
```bash
111-
git submodule status
112-
git -C external/ina228_multiplatform describe --tags --always
113-
```
114-
115108
### Flash via SWD
116109

117110
```bash
@@ -266,18 +259,20 @@ You are free to use, modify, and distribute the software component of this proje
266259

267260
Please see the [LICENSE-FIRMWARE.txt](./LICENSE-FIRMWARE.txt) file for full terms.
268261

269-
## Planned Features for V1.1.0+
262+
## Planned Features for V2.1.0+
270263

271-
- **Full USB-PD 3.1/3.2 Support**: Stable support for the entire norm, including AVS and EPR profiles.
272-
- **Auto AVS Tuning**: Closed-loop voltage correction for AVS profiles (similar to current PPS tuning).
273-
- **Extended PPS Range**: Support for PPS voltages as low as 3.5V.
264+
- **PPS battery charging in Constant Current (CC) mode**: PPS allows a fixed current mode that can be used for battery charging. This is to be tested by charging lithium-ion battery packs.
265+
- **Improved CLI interface**: Needs more testing and polish.
266+
- **Extended PPS and AVS Range**: Support for PPS voltages as low as 3.5V, AND SPR AVS profiles down to 9V.
274267

275268
## Acknowledgements
276269

277270
This project was made possible by [Synapticon GmbH](https://www.synapticon.com), who funded and supported its development. Thank you for providing the resources, hardware, and opportunity to bring PD240W to life.
278271

279272
Inspiration for this project was taken from the great work on portable USB-C PD power supplies by CentyLab on the [PocketPD](https://hackaday.io/project/194295-pocketpd-usb-c-portable-bench-power-supply) project and Alex Xia with his [ProtoV MINI](https://hackaday.io/project/204461-protov-mini-tiny-usb-c-breadboard-power-supply).
280273

274+
All work done on this project, from Hardware design to Firmware development, was done by me, as the sole contributor. I am grateful for the support and feedback from the community, and I hope this project can be a useful resource for anyone interested in USB-C PD power supplies!
275+
281276
***
282277

283278
<p align="center">

0 commit comments

Comments
 (0)