Files
-
V1.0 / Hardware / AC_DC_Converter / KiCad_Project_Files / Power_Supply.kicad_pcb
-
V1.0 / Hardware / AC_DC_Converter / KiCad_Project_Files / Power_Supply.kicad_sch
-
V1.0 / Hardware / DC_DC_Converter / KiCad_Project_Files / Power_Supply.kicad_pcb
-
V1.0 / Hardware / DC_DC_Converter / KiCad_Project_Files / Power_Supply.kicad_sch
-
V2.0 / Hardware / DC_DC_Converter / Altium_Project_Files / PSU / MCU.SchDoc
-
V2.0 / Hardware / DC_DC_Converter / Altium_Project_Files / PSU / PCB_V1.PcbDoc
-
V2.0 / Hardware / DC_DC_Converter / Altium_Project_Files / PSU / PCB_V2.PcbDoc
-
V2.0 / Hardware / DC_DC_Converter / Altium_Project_Files / PSU / PCB_V3.PcbDoc
-
V2.0 / Hardware / DC_DC_Converter / Altium_Project_Files / PSU / Power.SchDoc
-
V2.0 / Hardware / DC_DC_Converter / Altium_Project_Files / PSU / TopLevel.SchDoc
-
V2.0 / Hardware / DC_DC_Converter / Altium_Project_Files / PSU / UI.SchDoc
Last update 3 years 7 months
by
Aditya Sehgal
Files | |
---|---|
.metadata | |
V1.0 | |
V2.0 | |
.DS_Store | |
.gitattributes | |
.gitignore | |
LOGO_V1.1.png | |
README.md |
README.mdBench Power Supply PCB
This repo contains project files for a bench top power supply I designed for my home lab.
Requirements:
- Small for crammed work spaces
- Adjustable and designed to store values on each power cycle
- 2 layer board - V2.0 bumped to 4 layer
- Digitally controlled - no mechanical parts
- Clear annunciators
- Uses an external AC-DC converter
- At least a 2A max load
- Cover most logic levels
- Possibly have preset buttons
Built With
- KiCad - Schematic capture and layout V1.0
- VS Code - Used to develop firmware V1.0
- Fusion 360 - Used to design 3-D models for packages
- Altium Designer - Schematic capture and layout V2.0
- STM32CubeIDE - Used to develop firmware V2.0
Notes:
- The PCB uses a 5/5mil DRC constraint
- The top of the PCB acts as the product face plate
- Non-standard footprint 3-D models have been provided in the STEP file format
To Do
- [x] Connect OLED reset line to a GPIO
- [x] Add reset pull up to MCU
- [x] ANDed interrupt for buttons
- [ ] Add config flash storage
- [ ] Bigger display?
- [x] Reduce inductor footprint
- [x] Add debouncing either in hardware or firmware, ideally both
- [x] Add a reinit function
Authors
- Aditya Sehgal - PCB Layout, Firmware, 3-D Modelling - Adsehgal