

Controller
A digital modular audio system
- Size
- 71.1 × 73.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 53
- Pads
- 134
- Tracks, vias
- 305, 77
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 21 Feb 2022
- Updated
- 7 Nov 2023
Overview
Controller is an open-source printed circuit board by adoble, from the adoble/modular-audio repository on GitHub. It is a 2-layer board of 71.1 × 73.9 mm with 26 parts on 53 nets, routed with 305 tracks and 77 vias.
It is built around the TSR 1-2433. Its parts include 11 connectors, 3 resistors, 3 ICs, 2 diodes and 1 switch. It belongs with the audio and music boards of this library.
Main components
1README
hardware/i2s-multiplexer/README.mdI2S Multiplexer
This module routes I2S signals up to 6 sources to the amplifier module - see the module overview.
The design principles are:
- Each I2S signal (BCLK, LRCLK, DATA, MCLK) belonging to source are routed through the same buffers so has to minimise differences in buffer propagation delays and with it, differences in the relative timing of the signals with one another.
- Each I2S signal belonging to a source have the the same track length - gain to moinimisd differences in the relative timing of the signals with one another.
Control Signals
| Signal | Description |
|---|---|
| A0, A1, A2 | Address of the source required. Only addresses from 0x0 to 0x5 are allowed. If another address is given the behaviour is not defined. |
| SRC_EN | This should be set LOW before changing A0..2 and HIGH again once they have been set. |
Power
The board requires 3.3 Volt.
Schematic
Schematic done with KiCad 6 and all files are in this format. An image of the schmematic is:

PCB Layout
PCB layout is done with KiCad 6and all files are in this format. An image of the PCB layout is:

Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | TSR_1-2433 | Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THT | U2, U3, U5 |
| 2 | 2.2K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R3 |
| 2 | Conn_01x20 | Connector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_Vertical | J2, J3 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1 |
| 1 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D2 |
| 1 | Conn_01x02 | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J4 |
| 1 | Conn_02x15_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x15_P2.54mm_Vertical | J1 |
| 1 | D_Schottky | Diode_THT:D_DO-15_P12.70mm_Horizontal | D1 |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | SW1 |
| 1 | conn_bl | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | J6 |
| 1 | conn_br | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | J7 |
| 1 | conn_dsp | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J8 |
| 1 | conn_gpio | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J11 |
| 1 | conn_i2s_mplx | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J9 |
| 1 | conn_vol | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | J5 |
| 1 | conn_wifi | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J10 |
The 24 most common of 26 parts.
Questions
How big is the Controller PCB?
It measures 71.1 × 73.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Controller use?
26 parts, built around the TSR 1-2433. 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 Controller KiCad files?
From the adoble/modular-audio repository on GitHub, at the commit this page was made from: the board is hardware/controller/controller.kicad_pcb and its schematic hardware/controller/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask adoble before reusing the design.
More from adoble/modular-audio
2- 2 layers72 × 67 mm

- 2 layers59.7 × 60.7 mm

Similar boards
- 2 layers33.7 × 66 mm

Smartbell
Staacks/there.oughta.be
Projects featured on my blog at https://there.oughta.be
27 parts108GPL-3.0 - 4 layers53.3 × 44.3 mm

Ocs tray mezzanine adapter v1
j-marjanovic/ocs-tray-mezzanine-adapter
PCIe adapter for an FPGA accelerator for Open CloudServer
44 parts26 - 2 layers25.4 × 30.5 mm

- 2 layers113 × 56.3 mm

MP1Flight
TangoPush/MP1Flight
STM32MP1 based flight controller based off the Pixracer.
72 parts5CC0-1.0 - 2 layers273.1 × 186.1 mm

Ion pump controller
AlexW-proj/ion-pump-controller
open source controller that takes 24V in and spits out 0 - 7000V, set by a knob with an adjustable ramp time
63 parts2 - 2 layers113.1 × 85 mm

Universal connector board
HCL-Hbot/universal_connector_board
1) Add explicit header pins next to the PICO. This can be useful to easily attach external equipment like a Logic Analyzer or TTL-module, or simply wires to a breadboard if needed.
103 parts2 - 4 layers115 × 75 mm

- 2 layers101.6 × 152.4 mm
