

Out 8x10
Hardware for Lamp Matrix Board for PPUC
- Size
- 97.6 × 67.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 172
- Nets
- 132
- Pads
- 529
- Tracks, vias
- 1,251, 421
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 10 Oct 2023
- Updated
- 1 Dec 2024
Overview
Out 8x10 is an open-source printed circuit board by PPUC, from the PPUC/Hardware_Out_8x10 repository on GitHub. It is a 2-layer board of 97.6 × 67.3 mm with 172 parts on 132 nets, routed with 1,251 tracks and 421 vias.
It is built around the RP2040, ADM3483ARZ and SN74AHCT1G125DBV, with the LMV321, W25Q128JVSIQ and AP2112K-3.3 among its other parts. Its parts include 62 resistors, 42 capacitors, 26 transistors, 14 ICs and 8 connectors. It belongs with the lEDs and displays boards and the RP2040 boards of this library.
Main components
11RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)ADM3483ARZ
SOIC-8-40℃~+85℃ 1 1 250Kbps 3V~3.6V Transceiver SOIC-8 RS-485 / RS-422 ICs ROHSAnalog DevicesRS-485 / RS-422 ICsSN74AHCT1G125DBV
SOT-23-5-40℃~+125℃ 1 1 10uA 4.5V~5.5V 6.5ns@5V,15pF 74AHCT 8mA 8mA Output enable Tri-State Unidirectional SOT-23-5 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, TransceiversLMV321
SOT-23-5L-2.75V~-1.25V、1.25V~2.75V 0℃~+70℃ 1 10pA 10pA 1MHz 2.1V~5.5V 20mA 20nV/√Hz@10kHz 520V/ms 60uA 70dB 800uV Built-in compensation Rail-to-Rail Input, Rail-to-Rail Output SOT-23-5L Operational Amplifier ROHSJiangsu Changjing Electronics Technology (CJ)Operational AmplifierW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsSD15
SOD-323-55℃~+150℃ 10A 12uA 15V 16.7V 1pF 30V 350W@8/20us ESD IEC 61000-4-2、IEC 61000-4-4 Unidirectional SOD-323 ESD and Surge Protection (TVS/ESD) ROHSShikuesESD And Surge Protection (TVS/ESD)SD05
SOD-323-55℃~+125℃ 1 10pF 17A 18V 1uA 350W 5V 6V IEC 61000-4-2、IEC 61000-4-4 TVS Unidirectional SOD-323 ESD and Surge Protection (TVS/ESD) ROHSMDDESD And Surge Protection (TVS/ESD)SMAJ5.0
DO-214AC(SMA)-55℃~+150℃ 400W 41.67A 5V 6.4V 800uA 9.6V TVS DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSMeritekESD And Surge Protection (TVS/ESD)
README
README.mdLamp Matrix PCB for PPUC Project
This is the hardware for a LED lamp matrix card which was designed for the PPUC pinball project, but can be useful in other applications as well. The intentionally usecase is to connect an original equipped pinball playfield (including cable harness). Normally I'd prefer a serial WS2812 LED strip to do a DIY pinball but if all the LEDs and cables are in place already, it is useful to connect the lamp matrix directly (for LED use only, not for incandescent bulbs as power of the outputs is limited).
It is designed for being low cost and functional for experimental use.
Not everything is tested nor does it fulfill EMC or any other specifications.
Use at your own risk!
To make use of anything of this project a basic understanding of electronics and programming is necessary. Nothing of it is "plug and play". I'm surely not liable for any damage to assemblies, pinball machines or even persons.
Picture of the Board

Name
Out_8x10 as it has 18 outputs. 8 high side switches and 10 low side switches which can form a 8x10 matrix but could also be used as simple high side and low side outputs.
Power Supply
The IO card must be supplied by 5 V (+-0.5 V) for logic and nominal 20 V for outputs. As these outputs are open source and open drain, the 20 V supply can actually be 7 V up to 26 V. In the circuit diagram the voltage is called 20 V.
Controller
A RP2040 is used for it's cost/performance ratio. It is the same controller that is used in the Raspberry Pi Pico.
Communication Interfaces
- RS_485: main communication interface for controlling the outputs. Usually connected to a host interface like a PC or Raspberry Pi or similar.
- USB C: for programming, debug and flashing
- Serial Wire: alternative for programming, debug and flashing
Switches (on board)
- Reset: hardware reset for controller (RP2040)
- Boot: if active, the board connects to a PC like an USB stick. Usually used for programming the code into the flash memory on the board.
- DIP-switches: usually used to select an address for RS485 (16 combinations)
High Side Switch Outputs
There are 8 outputs featuring a high side switch, usually used for lamp coloums. The voltage is derived form 20 V power connection. Current and power is limited by a linear regulator (78L24) wich is actually not used for regulating the voltage but to protect the switch form overload in case of a short circuit. Each output can drive a constant current of 100 mA witch is normaly sufficiant for 10 LED lamps (e.g. 10 rows of LEDs). Short term peak current is about 300 mA. The 20 V supply can actually range from 7 V to 26 V (the lower limit is derived from UGS of the high side FET).
Low Side Switch Outputs
There are 10 outputs featuring a low side switch, usually used for lamp rows. The outputs are open drain and drive currents up to 3 A with a load connected to a voltage of up to 30 V.
Special Output
One special output is available for high speed signals. The voltage is 5 V, it is a push pull output that can drive a current up to 8 mA. It can be used to e.g. control a WS2812 LED strip.
Connectors
There are pads for connectors that fit S.A.M. systems and also WPC systems. Be aware that J5 (WPC columns) is actually not in the PCB layout as it can be mounted on pins 1 to 9 of J6 (S.A.M. columns). The pinning is unfortunately vice versa so the connector of the original WPC cable harness has to be rotated by 180° (cables go to the inner side of PCB).
Parts
172| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R7, R8, R10, R11, R18, R36, R37, R38, R39, R44, R45, R46, R47, R52, R53 |
| 16 | 1u 50V | Capacitor_SMD:C_0603_1608Metric | C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40 |
| 15 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C3, C5, C8, C9, C10, C11, C12, C14, C15, C16, C19, C20, C23, C42 |
| 12 | 100R | Resistor_SMD:R_0603_1608Metric | R2, R15, R40, R41, R42, R43, R48, R49, R50, R51, R54, R55 |
| 12 | 2k | Resistor_SMD:R_0603_1608Metric | R20, R21, R22, R26, R27, R28, R32, R33, R57, R60, R61, R64 |
| 10 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24, Q25, Q26 |
| 8 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q7, Q8, Q9, Q13, Q14 |
| 8 | 3k3 | Resistor_SMD:R_0603_1608Metric | R23, R24, R25, R29, R30, R31, R34, R35 |
| 8 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q4, Q5, Q6, Q10, Q11, Q12, Q15, Q16 |
| 8 | L78L24_SOT89 | Package_TO_SOT_SMD:SOT-89-3 | U6, U7, U8, U9, U10, U11, U12, U13 |
| 5 | 10u | Capacitor_SMD:C_0603_1608Metric | C2, C4, C17, C21, C24 |
| 5 | 1k | Resistor_SMD:R_0402_1005Metric | R6, R14, R19, R58, R62 |
| 2 | 100µ 35V | Capacitor_SMD:CP_Elec_6.3x7.7 | C22, C41 |
| 2 | 1A | Diode_SMD:D_SOD-323 | D3, D7 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C13, C18 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R12, R13 |
| 2 | 27pF | Capacitor_SMD:C_0402_1005Metric | C6, C7 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R16, R17 |
| 2 | Conn_01x06 | Out_8x10:Terminal_Block_RTMPin | J1, J4 |
| 2 | SD15 | Diode_SMD:D_SOD-323 | D1, D2 |
| 2 | TP_IO27 | TestPoint:TestPoint_Pad_D1.0mm | TP2, TP8 |
| 1 | 0 | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 120R | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 12MHz,18pF | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 33k | Resistor_SMD:R_0603_1608Metric | R56 |
| 1 | 3k | Resistor_SMD:R_0603_1608Metric | R63 |
| 1 | 5k | Resistor_SMD:R_0603_1608Metric | R59 |
| 1 | ADDRESS | Button_Switch_SMD:SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfile | SW3 |
| 1 | ADM3483 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | Boot | Button_Switch_SMD:SW_SPST_SKQG_WithStem | SW2 |
| 1 | Conn_01x09 | Connector_Molex:Molex_KK-254_AE-6410-09A_1x09_P2.54mm_Vertical | J7 |
| 1 | Conn_01x10 | Connector_Molex:Molex_KK-396_5273-10A_1x10_P3.96mm_Vertical | J6 |
| 1 | Conn_01x12 | Connector_Molex:Molex_KK-396_5273-12A_1x12_P3.96mm_Vertical | J8 |
| 1 | Jumper_2_Open | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | LED gn | LED_SMD:LED_0805_2012Metric | D4 |
| 1 | LMV321 | Package_TO_SOT_SMD:SOT-23-5 | U14 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U3 |
| 1 | Reset | Button_Switch_SMD:SW_SPST_SKQG_WithStem | SW1 |
| 1 | SD05 | Diode_SMD:D_SOD-323 | D6 |
| 1 | SMAJ5.0 | Diode_SMD:D_SMA | D5 |
| 1 | SN74AHCT1G125 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | TP_GND | Connector_Pin:Pin_D1.0mm_L10.0mm | TP5 |
| 1 | TP_IO26 | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | TP_LED | Connector_Pin:Pin_D1.0mm_L10.0mm | TP4 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11 | J3 |
| 1 | W25Q128JVSIQ | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U2 |
| 1 | nmount SW Debug | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2 |
| 1 | nmount TPs | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J9 |
The 169 most common of 172 parts.
Similar boards
- 2 layers100 × 100 mm

- 2 layers97.6 × 67.3 mm

- 2 layers99.7 × 67.3 mm

- 2 layers84 × 133 mm

Radio kiosk fixed
Filip-Kin/frc-radio-kiosk
Bench box that powers and configures FRC radios: dual-mode PoE (802.3at via LTC4279, passive 12 V via TPS26600), USB-C PD or DC in, 15.6 V out for the Toughbook, 4x CR123A backup, STM32F072 firmware.
192 parts - 4 layers76 × 50 mm

Wigglecam
jadenrhee/wigglecam-controller
RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.
105 parts - 4 layers111.6 × 133.9 mm

Greenhouse controller pcb
hspil/greenhouse-controller-pcb
Central controller for greenhouse automation project
115 parts - 4 layers63.6 × 86 mm

BECom
rjsc/BECom
BECom - Battery Emulator Companion - Open Source Hardware, designed to run dalathegreat/Battery-Emulator
276 parts2GPL-3.0 - 4 layers90 × 95 mm

Wiegand bridge
EdgeCoil/wiegand-bridge
ESP32-S3 Wiegand reader bridge for Home Assistant: 4-layer board, BOM and ESPHome firmware.
197 parts1
Questions
How big is the Out 8x10 PCB?
It measures 97.6 × 67.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Out 8x10 use?
172 parts, built around the RP2040, ADM3483ARZ, SN74AHCT1G125DBV and LMV321. 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 Out 8x10 KiCad files?
From the PPUC/Hardware_Out_8x10 repository on GitHub, at the commit this page was made from: the board is Out_8x10/Out_8x10.kicad_pcb and its schematic Out_8x10/Hi8.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Out 8x10 design in my own project?
Its repository states no licence, so its author keeps all rights: ask PPUC before reusing the design.