Skip to the content
PCBKitNew board
2 layers68.6 × 76.2 mmCPU-, the printed circuit board in 3D

This directory contains the primary hardware design and layout files for the Miniature Programmable Power Supply (Team TUE-20).

Size
68.6 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
13
Pads
50
Tracks, vias
68, 34
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Aug 2026
Updated
18 Aug 2026

Overview

CPU- is an open-source printed circuit board by dharmandermina88-wq, from the dharmandermina88-wq/CPU- repository on GitHub. It is a 2-layer board of 68.6 × 76.2 mm with 26 parts on 13 nets, routed with 68 tracks and 34 vias.

It is built around the MC34063ECN. Its parts include 14 connectors, 3 capacitors, 2 resistors, 1 IC and 1 diode.

Main components

1

README

pcb/README.md

PCB Design Files: Miniature Programmable Power Supply

This directory contains the primary hardware design and layout files for the Miniature Programmable Power Supply (Team TUE-20). These files translate our proposed system architecture into a manufacturable Printed Circuit Board (PCB) designed to replace bulky lab benchtop supplies with a portable, USB-C powered alternative.

PCB Schematic 3D Rendered

Directory Contents

  • design.kicad_sch (Master Schematic): Contains the logical circuit design, component symbol definitions, and netlists. It details the wiring between the USB-C power delivery network, the switching regulators, the microcontroller interface, and the digital potentiometers used for feedback loop control.
  • design.kicad_pcb (Board Layout): The physical 2D layout of the PCB (1.6mm standard thickness). This file defines component placement, copper trace routing, via stitching, and dedicated ground/power planes required for stable DC-DC conversion.

System Architecture & Hardware Specifications

The board is engineered to take standard mobile charger inputs and step them up/down to provide clean, adjustable output voltages for breadboard prototyping.

Input Stage:

  • Source: Standard USB-C Interface
  • Rating: 5V DC @ 2A (Max)

Output Stages:

  1. Programmable Single Output:
    • Range: 0V to 12V DC
    • Max Current: 0.5A
    • Topology: Buck-Boost Converter
  2. Programmable Dual Output:
    • Range: ±12V to ±15V DC
    • Max Current: 0.2A
    • Topology: Boost and Inverting Configurations

Key Components Implemented:

  • MC34063ADG: Primary DC-DC switching regulators driving the step-up and inverting output stages.
  • MCP4162-104E/SN (Digital Potentiometer): Controlled via SPI from the central microcontroller to dynamically adjust the analog feedback loops, enabling the "programmable" aspect of the power supply.

PCB Design Considerations & Engineering Choices

To ensure reliable operation and clean power delivery, the following design constraints were implemented in the board layout (design.kicad_pcb):

  • Current Handling & Trace Widths: High-current pathways—specifically from the USB-C input to the inductors and out to the load terminals—are routed with widened traces calculated to safely handle up to 2A of continuous current without excessive temperature rise.

  • Thermal Management: Extensive copper pours and via stitching are utilized around the MC34063ADG switching regulators to dissipate heat effectively during heavy loads.

  • Noise Isolation (Signal Integrity): Switching power supplies inherently generate noise. We deliberately separated the high-frequency switching nodes of the DC-DC converters from the sensitive analog ADC feedback traces and the digital SPI communication lines to prevent parasitic coupling and ensure stable output regulation.

  • Voltage Monitoring: Dedicated ADC feedback paths are routed directly to the microcontroller to allow closed-loop monitoring and real-time adjustment of the output voltages.

    Project Pivot: Overcoming Fabrication Constraints

Our original system architecture relied heavily on a custom-designed printed circuit board (PCB) to integrate an STM32 microcontroller with a digital potentiometer for software-controlled voltage regulation. We successfully completed the complete schematic and board layout for this design.

The Challenge: During the final submission phase, a miscommunication regarding the final PCB fabrication deadline with a TA resulted in our team missing the manufacturing window. Although our design files were complete, we were unable to obtain the physical custom boards required to mount our microcontroller and surface-mount components.

Attempted Workarounds: Without the custom PCB, utilizing our microcontroller-based digital feedback loop became a significant challenge. Under the guidance of Ankur Sir, we initially attempted to migrate our design to standard breakout boards. However, the complexity of the digital-to-analog routing and the high-frequency switching noise of the power stages made a reliable breadboard/perfboard integration of the STM32 and digital potentiometer unfeasible.

Final Resolution & Direct Implementation: To ensure we delivered a functional power supply that met the core voltage requirements of the problem statement, we executed a hardware pivot. We abandoned the unavailable digital control loop and opted for a direct analog implementation.

We procured standalone buck-boost IC modules and directly implemented them to handle the power conversion. While this meant sacrificing the digital LCD interface and rotary encoder functionality we had programmed, it allowed us to successfully demonstrate the core power-delivery mechanics of the project (stepping a 5V USB input to the required variable output voltages) using a robust, alternative prototype.

Parts

26
QtyValueFootprintReferences
8Conn_01x01Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ2, J3, J8, J9, J10, J12, J13, J14
4MountingHoleMountingHole:MountingHole_3mmH1, H2, H3, H4
11Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5
11.5nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3
11000Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
1100uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
1470uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC4
190uHVLS6045EX-6R8M:IND_VLS6045EX-6R8ML2
1B220A-13-FB220A-69-F:DIOM5226X230ND1
1MC34063ECNPackage_DIP:DIP-8_W7.62mm_Socket_LongPadsU3
1VOUT_(-12)-(-15)TerminalBlock.pretty-master:TerminalBlock_bornier-2_P5.08mmJ4
1VOUT_0-12TerminalBlock.pretty-master:TerminalBlock_bornier-2_P5.08mmJ5
1VOUT_12-15TerminalBlock.pretty-master:TerminalBlock_bornier-2_P5.08mmJ1
1VinConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ11
1Vlcd0-12Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ7
1Vlcd_12-15Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ6

Questions

How big is the CPU- PCB?

It measures 68.6 × 76.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CPU- use?

26 parts, built around the MC34063ECN. 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.

Where can I download the CPU- KiCad files?

From the dharmandermina88-wq/CPU- repository on GitHub, at the commit this page was made from: the board is pcb/design.kicad_pcb and its schematic pcb/KiCad_Project/EDL_TUE20.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CPU- design in my own project?

Its repository states no licence, so its author keeps all rights: ask dharmandermina88-wq before reusing the design.

Similar boards

  • 2 layers68.6 × 76.2 mmEDL TUE20, the printed circuit board in 3D

    EDL TUE20

    dharmandermina88-wq/edl

    40 parts
  • 4 layers57.2 × 68.1 mmBoost convertor, the printed circuit board in 3D

    Boost convertor

    kami-sona/Kicad_project

    This is a is single board PCB layout for PWM_GENERATOR

    41 parts
  • 2 layers48 × 48 mmELEC3117 Template, the printed circuit board in 3D

    ELEC3117 Template

    r4hulrr/ausign

    Real-time Auslan (Australian Sign Language) to English speech translation glove. Built with ESP32-S3, flex sensors, IMU on a custom PCB, and a Bluetooth-connected Python GUI.

    16 parts3MIT
  • 2 layers57.3 × 19 mm11ua, the printed circuit board in 3D

    11ua

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    26 parts990GPL-3.0
  • 2 layers98 × 59.5 mmMCP23017 PCB, the printed circuit board in 3D

    MCP23017 PCB

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    26 parts915
  • 2 layers142.9 × 98.5 mmCantor MX, the printed circuit board in 3D

    Cantor MX

    diepala/cantor

    Cantor keyboard, a 42 key diodeless split keyboard.

    26 parts756GPL-3.0
  • 2 layers103.8 × 50 mmGalagino pcb set, the printed circuit board in 3D

    Galagino pcb set

    harbaum/galagino

    A Galaga, Pac-Man and Donkey Kong arcade emulator for the ESP32

    26 parts558