Skip to the content
2 layers97.6 × 67.3 mmOut 8x10, the printed circuit board in 3D

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

11

README

README.md

Lamp 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

PCB Pic

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
QtyValueFootprintReferences
1610kResistor_SMD:R_0603_1608MetricR1, R7, R8, R10, R11, R18, R36, R37, R38, R39, R44, R45, R46, R47, R52, R53
161u 50VCapacitor_SMD:C_0603_1608MetricC25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40
15100nCapacitor_SMD:C_0402_1005MetricC1, C3, C5, C8, C9, C10, C11, C12, C14, C15, C16, C19, C20, C23, C42
12100RResistor_SMD:R_0603_1608MetricR2, R15, R40, R41, R42, R43, R48, R49, R50, R51, R54, R55
122kResistor_SMD:R_0603_1608MetricR20, R21, R22, R26, R27, R28, R32, R33, R57, R60, R61, R64
10AO3400APackage_TO_SOT_SMD:SOT-23Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24, Q25, Q26
82N7002Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q7, Q8, Q9, Q13, Q14
83k3Resistor_SMD:R_0603_1608MetricR23, R24, R25, R29, R30, R31, R34, R35
8AO3401APackage_TO_SOT_SMD:SOT-23Q4, Q5, Q6, Q10, Q11, Q12, Q15, Q16
8L78L24_SOT89Package_TO_SOT_SMD:SOT-89-3U6, U7, U8, U9, U10, U11, U12, U13
510uCapacitor_SMD:C_0603_1608MetricC2, C4, C17, C21, C24
51kResistor_SMD:R_0402_1005MetricR6, R14, R19, R58, R62
2100µ 35VCapacitor_SMD:CP_Elec_6.3x7.7C22, C41
21ADiode_SMD:D_SOD-323D3, D7
21uCapacitor_SMD:C_0402_1005MetricC13, C18
227Resistor_SMD:R_0402_1005MetricR12, R13
227pFCapacitor_SMD:C_0402_1005MetricC6, C7
25k1Resistor_SMD:R_0603_1608MetricR16, R17
2Conn_01x06Out_8x10:Terminal_Block_RTMPinJ1, J4
2SD15Diode_SMD:D_SOD-323D1, D2
2TP_IO27TestPoint:TestPoint_Pad_D1.0mmTP2, TP8
10Resistor_SMD:R_0603_1608MetricR9
1120RResistor_SMD:R_0603_1608MetricR4
112MHz,18pFCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
133kResistor_SMD:R_0603_1608MetricR56
13kResistor_SMD:R_0603_1608MetricR63
15kResistor_SMD:R_0603_1608MetricR59
1ADDRESSButton_Switch_SMD:SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfileSW3
1ADM3483Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U5
1BootButton_Switch_SMD:SW_SPST_SKQG_WithStemSW2
1Conn_01x09Connector_Molex:Molex_KK-254_AE-6410-09A_1x09_P2.54mm_VerticalJ7
1Conn_01x10Connector_Molex:Molex_KK-396_5273-10A_1x10_P3.96mm_VerticalJ6
1Conn_01x12Connector_Molex:Molex_KK-396_5273-12A_1x12_P3.96mm_VerticalJ8
1Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1LED gnLED_SMD:LED_0805_2012MetricD4
1LMV321Package_TO_SOT_SMD:SOT-23-5U14
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3
1ResetButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1
1SD05Diode_SMD:D_SOD-323D6
1SMAJ5.0Diode_SMD:D_SMAD5
1SN74AHCT1G125Package_TO_SOT_SMD:SOT-23-5U4
1TP_GNDConnector_Pin:Pin_D1.0mm_L10.0mmTP5
1TP_IO26TestPoint:TestPoint_Pad_D1.0mmTP1
1TP_LEDConnector_Pin:Pin_D1.0mm_L10.0mmTP4
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11J3
1W25Q128JVSIQPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU2
1nmount SW DebugConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2
1nmount TPsConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ9

The 169 most common of 172 parts.

Similar boards

  • 2 layers100 × 100 mmIO 16 8 1, the printed circuit board in 3D

    IO 16 8 1

    PPUC/Hardware_IO_16_8_1

    Hardware for the generic I/O Board for PPUC

    227 parts5
  • 2 layers97.6 × 67.3 mmIO 16x8 matrix, the printed circuit board in 3D

    IO 16x8 matrix

    PPUC/Hardware_IO_16x8_matrix

    Hardware for a Switch Matrix Board for PPUC

    210 parts
  • 2 layers99.7 × 67.3 mmOpto 16, the printed circuit board in 3D

    Opto 16

    PPUC/Hardware_Opto_16

    Hardware for an Opto Board for PPUC

    206 parts
  • 2 layers84 × 133 mmRadio kiosk fixed, the printed circuit board in 3D

    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 mmWigglecam, the printed circuit board in 3D

    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 mmGreenhouse controller pcb, the printed circuit board in 3D

    Greenhouse controller pcb

    hspil/greenhouse-controller-pcb

    Central controller for greenhouse automation project

    115 parts
  • 4 layers63.6 × 86 mmBECom, the printed circuit board in 3D

    BECom

    rjsc/BECom

    BECom - Battery Emulator Companion - Open Source Hardware, designed to run dalathegreat/Battery-Emulator

    276 parts2GPL-3.0
  • 4 layers90 × 95 mmWiegand bridge, the printed circuit board in 3D

    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.