
PD240W kicad
theohg/PD240W
PD240W is a complete hardware and firmware project converting USB-C Power Delivery into a programmable 240W (48V 5A) bench power supply, featuring C++ code for Raspberry Pi Pico, custom PCB Gerbers, and a 3D-printable…

A variable benchtop power supply
Ampere is an open-source printed circuit board by LtBrain, from the LtBrain/Ampere repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 65 mm with 214 parts on 194 nets, routed with 1,285 tracks and 793 vias.
It is built around the LMR36520ADDA, MIC29302WU and CAT24C256LI, with the TPS26750SRSMR, TPS7A91DSK and AO4485 among its other parts. Its parts include 100 capacitors, 59 resistors, 17 ICs, 11 connectors and 7 diodes. It belongs with the power boards and the STM32 boards of this library.
Ampere is a 4 channel variable bench supply that is designed to be as minimal as possible while also providing high precision voltage and current regulation. This design encompasses a 140W USBC-PD power input, 2 buck-boost converters and 2 LDOs to provide options for smooth and quiet output voltages and currents as well as raw power to whatever is downstream.
This board was created with the intention of streamlining PCB workflows at home without spending that much money on a laboratory grade power supply. It adds features such as USB communication so that a standard PC can talk to this board and monitor outputs while also changing them and providing some waveform generation.
Ampere relies on a STM32G474 chip to orchestrate and control all the power path devices via I2C. This is very useful because it allows a single pair of traces to practically talk with the entire board. However, Ampere does use 3 I2C channels for increased reliability and just ease of routing. The STM32 is able to control 2 buck boost converters, the TPS55289s over I2C to output a voltage up to 22V and an amperage up to 8 amps. This is achieved by stepping the voltage up by 10mV (which is internally supported by the TPS55289). For further precision, each buck-boost converter has a secondary current and voltage sensor chip, in the form the INA238. The INA238 is a 16 bit ADC that also communicates over I2C, offering very high precisions for current and voltage monitoring. This is used in conjunction with 10 milli-ohm current sense resistors, which let the board accurately tell if the output voltage and current is what we think it is. This info will then be run into a PID loop for more dynamic control over the outputs of the buck-boosts.
The MIC29302s that are used branch off of the 2nd TPS55289 and are able to dynamically control their outputs as well. They also use a INA238 on the output and a I2C DAC to vary the feedback that goes into their internal logic circuitry, tricking it into trying to regulate their output to the reference voltage and thus resulting in a voltage that can be altered.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 35 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C11, C12, C13, C14, C21, C24, C25, C26, C31, C32, C106, C107, C108, C110, C129 +19 |
| 12 | 10uF | Capacitor_SMD:C_1206_3216Metric | C36, C37, C38, C44, C45, C56, C57, C72, C73, C75, C103, C105 |
| 10 | 2.2K | Resistor_SMD:R_0402_1005Metric | R1, R2, R4, R5, R84, R85, R86, R87, R88, R89 |
| 8 | 10 | Resistor_SMD:R_0402_1005Metric | R31, R32, R39, R40, R46, R47, R49, R51 |
| 7 | 100K | Resistor_SMD:R_0402_1005Metric | R7, R15, R28, R29, R37, R41, R78 |
| 7 | 1uF | Capacitor_SMD:C_0603_1608Metric | C35, C43, C52, C58, C71, C77, C125 |
| 6 | 10m | Resistor_SMD:R_1206_3216Metric | R30, R38, R48, R50, R67, R71 |
| 5 | MP1 | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1, H2, H3, H4, H5 |
| 4 | 10K | Resistor_SMD:R_0402_1005Metric | R3, R6, R14, R72 |
| 4 | 10nF | Capacitor_SMD:C_0603_1608Metric | C4, C5, C6, C7 |
| 4 | 10uF | Capacitor_SMD:C_0603_1608Metric | C10, C27, C127, C128 |
| 4 | 10uF | Capacitor_SMD:C_0402_1005Metric | C8, C28, C29, C30 |
| 4 | 18pF | Capacitor_SMD:C_0402_1005Metric | C17, C18, C19, C20 |
| 4 | INA238 | Package_SO:TSSOP-10_3x3mm_P0.5mm | U13, U14, U18, U19 |
| 3 | 10nF | Capacitor_SMD:C_0402_1005Metric | C47, C60, C126 |
| 3 | 22uF | Capacitor_SMD:C_1210_3225Metric | C119, C120, C121 |
| 2 | 0 | Resistor_SMD:R_0402_1005Metric | R20, R27 |
| 2 | 1.56K | Resistor_SMD:R_0603_1608Metric | R65, R70 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C115, C118 |
| 2 | 100pF | Capacitor_SMD:C_0402_1005Metric | C49, C67 |
| 2 | 100uF | Capacitor_SMD:CP_Elec_6.3x5.8 | C51, C76 |
| 2 | 10V | Diode_SMD:D_SOD-323 | D5, D7 |
| 2 | 10uF | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C116, C117 |
| 2 | 150K | Resistor_SMD:R_0402_1005Metric | R34, R43 |
| 2 | 1K | Resistor_SMD:R_0603_1608Metric | R64, R69 |
| 2 | 2.2K | Resistor_SMD:R_0603_1608Metric | R36, R45 |
| 2 | 220pF | Capacitor_SMD:C_0402_1005Metric | C22, C23 |
| 2 | 27.4K | Resistor_SMD:R_0402_1005Metric | R35, R44 |
| 2 | 4.7uF | Capacitor_SMD:C_1210_3225Metric | C122, C123 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C46, C59 |
| 2 | 4.7uH | Inductor_SMD:L_Changjiang_FXL1360 | L1, L2 |
| 2 | 4700pF | Capacitor_SMD:C_0402_1005Metric | C48, C66 |
| 2 | 49.9K | Resistor_SMD:R_0402_1005Metric | R33, R42 |
| 2 | 5.1K | Resistor_SMD:R_0402_1005Metric | R12, R13 |
| 2 | 68uF | Capacitor_SMD:CP_Elec_8x10 | C50, C55 |
| 2 | 9.2K | Resistor_SMD:R_0603_1608Metric | R63, R68 |
| 2 | AO4485 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | Q9, Q10 |
| 2 | BSC040N08NS5 | Package_TO_SOT_SMD:TDSON-8-1 | Q1, Q12 |
| 2 | CSD17484F4 | CSD13381F4:DFN100X60X35-3N | Q6, Q7 |
| 2 | MCP4725xxx-xCH | Package_TO_SOT_SMD:SOT-23-6 | U11, U15 |
| 2 | MIC29302WU | MIC29302WU:TO-263-5_ET_DDPAK_MCH | U7, U9 |
| 2 | RED | LED_SMD:LED_0603_1608Metric | D2, D3 |
| 2 | SMBJ24CA | Diode_SMD:D_SMB | D6, D8 |
| 2 | TPS55289 | TPS552892RYQR:CONV_TPS552892RYQR | U6, U8 |
| 2 | USB_C_Receptacle | DX07S024JJ2R1300:JAE_DX07S024JJ2R1300 | J1, J2 |
| 1 | 100K | Capacitor_SMD:C_0402_1005Metric | R82 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R80 |
| 1 | 10K | Capacitor_SMD:C_0402_1005Metric | R66 |
| 1 | 12uH | Inductor_SMD:L_Changjiang_FNR6040S | L4 |
| 1 | 2.2uF | Capacitor_SMD:C_1210_3225Metric | C130 |
| 1 | 22 ohm | Inductor_SMD:L_0805_2012Metric | FB1 |
| 1 | 220nF | Capacitor_SMD:C_0805_2012Metric | C124 |
| 1 | 220nF | Capacitor_SMD:C_0603_1608Metric | C104 |
| 1 | 220uF | Capacitor_SMD:CP_Elec_8x10 | C15 |
| 1 | 25 MHZ | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 2x12 IDC | Connector_IDC:IDC-Header_2x12_P2.54mm_Vertical | J5 |
| 1 | 32.4K | Capacitor_SMD:C_0402_1005Metric | R83 |
| 1 | 32.768 KHZ | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | 38.2K | Resistor_SMD:R_0603_1608Metric | R81 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 470nF | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | 4K | Resistor_SMD:R_0402_1005Metric | R79 |
| 1 | BLUE | LED_SMD:LED_0402_1005Metric | D1 |
| 1 | BUCK1+ | Connector_Wire:SolderWirePad_1x01_SMD_4x8mm | J7 |
| 1 | BUCK1- | Connector_Wire:SolderWirePad_1x01_SMD_4x8mm | J8 |
| 1 | BUCK2+ | Connector_Wire:SolderWirePad_1x01_SMD_4x8mm | J3 |
| 1 | BUCK2- | Connector_Wire:SolderWirePad_1x01_SMD_4x8mm | J6 |
| 1 | CAT24C256 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | CSD18543Q3A | Package_SON:VSON-8_3.3x3.3mm_P0.65mm_NexFET | Q8 |
| 1 | LDO1_GND | Connector_Wire:SolderWirePad_1x01_SMD_1.5x3mm | J10 |
| 1 | LDO1_VOUT | Connector_Wire:SolderWirePad_1x01_SMD_1.5x3mm | J9 |
| 1 | LDO2_GND | Connector_Wire:SolderWirePad_1x01_SMD_1.5x3mm | J12 |
| 1 | LDO2_VOUT | Connector_Wire:SolderWirePad_1x01_SMD_1.5x3mm | J11 |
| 1 | LM74502DDFR | LM74502DDFR:SOT65P280X110-8N | U21 |
| 1 | LMR36520ADDA | Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias | U22 |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1 |
| 1 | STM32G474RETx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U2 |
| 1 | TPD4S480RUKR | TPD4S480:RUK0020B-IPC_C | U4 |
| 1 | TPS26750SRSMR | TPS26750:VQFN32_RSM_TEX-L | U3 |
| 1 | TPS7A91 | Package_DFN_QFN:Texas_S-PDSO-N10_EP1.2x2mm | U23 |
The 213 most common of 214 parts.
It measures 100 × 65 mm and has 4 copper layers, 1.6 mm thick.
214 parts, built around the LMR36520ADDA, MIC29302WU, CAT24C256LI and TPS26750SRSMR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the LtBrain/Ampere repository on GitHub, at the commit this page was made from: the board is ampere/ampere.kicad_pcb and its schematic ampere/ampere.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

theohg/PD240W
PD240W is a complete hardware and firmware project converting USB-C Power Delivery into a programmable 240W (48V 5A) bench power supply, featuring C++ code for Raspberry Pi Pico, custom PCB Gerbers, and a 3D-printable…


techmannih/pd1180-epr
PD1180-EPR — NEMA 34 Smart Motor-Mounted Stepper Controller with USB-C PD 3.1 EPR



ssmo-oss/UMI-Power-distribution
Three separate boards distribute a 12 V supply to the UMI system. D6 is the current prototype revision. It has not been physically qualified or approved for production.

Tim4769/usb-c-pd31-epr-charger
KiCad hardware, firmware artifacts, and validation notes for a bidirectional USB-C PD 3.1 EPR buck-boost charger targeting 240 W.
