Programmable Load
A DIY programmable load, intended for power supply and battery testing
CPU Board
The thing that runs the show
Peripheral Allocation
CAN0: Expansion PA22 (TX), PA23 (RX) SERCOM0: I2C, front panel/rear IO (through mux) ...
DMA Channel Allocations
DMAC should operate with dynamic, round-robin priority arbitration within a DMA priority level. P...
Clocking
Clock Inputs All clocks on the system are derived from one of the following clock inputs (oscill...
Hardware Errata
This page lists some issues with CPU board hardware, as they are discovered, and some workarounds...
IO
Front and rear panels
Front Panel
The front panel features a few buttons, indicators, and a rotary encoder. Overview Note that ...
Rear Panel
On the rear of the device are a few auxiliary connections, including AC power input, communicatio...
Front Panel Errata
Rev 1 Mode/load switches footprints need soldermask pulled back from pads The pads are cove...
Rear IO Errata
Rev 1 Copper rings around USB connector pads should be larger Retention holes for Ethernet ja...
Load Driver
Separate board to actually do the load operations, with MOSFETs or whatever else
Remote Control
Information about the remote control interface of the load, including the underlying protocol, an...
Controller (New)
A new and improved controller for the programmable load, based around an STM32MP1 dual Cortex A7/...
Overview
This is a new controller board for the programmable load, designed around the STM32MP1 microproce...
Peripherals
Below are listed the general peripherals used by the controller. These are selected so that they ...
Hardware Errata
This page documents some issues with the hardware. Rev 3 Footprint for RTC backup battery (BT...