Skip to the content
4 layers189.4 × 59.1 mmFlippyDriver, the printed circuit board in 3D

Driver board for Luminator MAX3000 Flip Dot Panels

Size
189.4 × 59.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
344
Nets
379
Pads
1,360
Tracks, vias
3,069, 374
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
17 Aug 2022
Updated
22 Mar 2023

Overview

FlippyDriver is an open-source printed circuit board by NietoSkunk, from the NietoSkunk/FlippyDriver repository on GitHub, published under the MIT licence. It is a 4-layer board of 189.4 × 59.1 mm with 344 parts on 379 nets, routed with 3,069 tracks and 374 vias.

It is built around the VX7805-500, 74HC238D and ULN2003ADRG, with the 74HC595, LM393 and CJ431 among its other parts. Its parts include 161 resistors, 55 transistors, 38 capacitors, 30 ICs and 18 diodes.

Main components

12

README

README.md

FlippyDriver

Driver board for Luminator MAX3000 Flip Dot Panels, allowing for chaining multiple panels, 3.3V and 5V tolerant inputs, and LED illumination with PWM dimming.

Get it on PCBWay!

top bottom driver board full panel

Cloning repository (with Submodules)

bash
$ git clone --recurse-submodules git@github.com:NietoSkunk/FlippyDriver.git

Production notes

  • 4 Layer board, preferably at least TG155. The display traces get warm when running at full tilt, and proper ventilation and thermal management is recommended.
  • Several components are marked as DNI and are not necessary to populate.
  • F1, F2, and U30 have solder jumpers to bypass if they are not populated.
  • Two mounting holes are in line with the holes on the panel, and support a 10mm M3 standoff. The larger mounting hole in the middle of the mouard matches with the hole on the panel, and supports a 10mm M4 standoff.
  • The 7805 5V Aux Output is compatible with both a VX7805-500 switching regulator module and a L7805 linear regulator (heatsink recommended).

Associated projects

Data Harness

Pin##Pin
VCC12GND
MOSI34PULSE_ENABLE
LATCH56COL_PULSE_N
CLK78ROW_PULSE_N
RESET910LED PWM
5V Return1112GND

All logic circuitry is both 3.3V and 5V tolerant, as long as the VCC power rail is at least as high as the logic voltage. The RESET line has a pull-down resistor and is Active-Low. The PULSE_ENABLE pin is active high (i.e. pulse on high level), and the COL and ROW PULSE pins are active low (i.e. pulse on low level).

WARNING: The low side sink drivers must be turned on after the high side, and turned off before the high side. For example, a pulse sequence of ROW Low, COL Low, COL High, ROW High would be used if the row is sourced and the column is grounded in order to set a bit. Damage may occur to the circuit if this order is not maintained!

The 5V Return pin is connected to the output of the 7805 regulator, which allows a board to receive 5V power from the 24V drive power. It is not passed through to other modules, and thus only the first board in the chain has an accessible 5V output. All other boards in the chain do not have the aux output routed anywhere, and they can optionally be depopulated.

Board Harness

Pin##Pin
LED-12LED-
LED+34LED+
ROW_2_RESET56ROW_2_SET
ROW_4_RESET78ROW_4_SET
ROW_6_RESET910ROW_6_SET
ROW_8_RESET1112ROW_8_SET
ROW_10_RESET1314ROW_10_SET
ROW_12_RESET1516ROW_12_SET
ROW_14_RESET1718ROW_14_SET
ROW_16_RESET1920ROW_16_SET
ROW_15_RESET2122ROW_15_SET
ROW_13_RESET2324ROW_13_SET
ROW_11_RESET2526ROW_11_SET
ROW_9_RESET2728ROW_9_SET
ROW_7_RESET2930ROW_7_SET
ROW_5_RESET3132ROW_5_SET
ROW_3_RESET3334ROW_3_SET
ROW_1_RESET3536ROW_1_SET
COL_23738COL_1
COL_43940COL_3
COL_64142COL_5
COL_84344COL_7
COL_104546COL_9
COL_124748COL_11
COL_144950COL_13
COL_165152COL_15
COL_185354COL_17
COL_205556COL_19
COL_225758COL_21
COL_245960COL_23
COL_266162COL_25
COL_286364COL_27

LEDs

  • PULSE: Illuminated when the PULSE_ENABLE pin is high.
  • DAT: Illuminates when data is being clocked into the shift register.
  • USER: Programmable LED connected to bit 12 of the shift register.
  • VCC: Illuminated when the VCC power rail is present.
  • 24V: Illuminated when the 24V power rail is present.

Shift Register

Each board contains a pair of 74HC595 shift registers, which are used to select a single pixel to be enabled at a time. This can be driven either directly with GPIO outputs, or using a hardware SPI output. The format of the data is MSB first, clock on high.

The Row and Column decoders are grouped into banks of eight, using 74HC238 3:8 decoders. The Column and Row A2/A1/A0 lines select the output of each bank, and the Column and Row Bank lines select which bank is active. The Row and Column source line switches that output to drive a high side source instead of a low side sink.

The I2C Pullup line is used to enable a set of 4.7kOhm resistors on the I2C bus, which allows a single board in a chain to optionally provide pullups.

The output of the shift register is sent out to the OUT header, and comes in to the next board in the chain on the MOSI line. This allows multiple boards to be controlled at once by shifting 16 bits of data for each board.

BitFunction
0Column A2
1Column A1
2Column A0
3Row A0
4Row A1
5Row A2
6Row Bank
7Column Bank 0
8Column Source
9N/C
10Row Source
11Row Bank
12N/C
13User LED
14N/C
15N/C

Parts

344
QtyValueFootprintReferences
9710kResistor_SMD:R_0603_1608MetricR103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116, R117, R118 +81
461kResistor_SMD:R_0603_1608MetricR13, R100, R101, R102, R119, R120, R121, R122, R123, R124, R125, R126, R143, R144, R145, R146 +30
44AP4606Package_SO:SOIC-8_3.9x4.9mm_P1.27mmQ10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24, Q25 +28
260.1uCapacitor_SMD:C_0603_1608MetricC2, C10, C16, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30 +10
1474HC238Package_SO:TSSOP-16_4.4x5mm_P0.65mmU10, U11, U12, U13, U16, U17, U18, U19, U22, U23, U25, U26, U27, U28
12ZMM5V6Diode_SMD:D_MiniMELFD1, D4, D6, D7, D8, D9, D10, D11, D12, D13, D16, D17
7ULN2003ADRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU8, U9, U14, U15, U20, U21, U24
6AO3400APackage_TO_SOT_SMD:SOT-23Q49, Q50, Q51, Q52, Q54, Q55
5AO3401APackage_TO_SOT_SMD:SOT-23Q1, Q2, Q47, Q48, Q53
410uCapacitor_SMD:C_0805_2012MetricC3, C15, C17, C35
4220RResistor_SMD:R_0603_1608MetricR2, R8, R11, R15
456k,1%Resistor_SMD:R_0603_1608MetricR4, R5, R6, R10
4MountingHole_PadMountingHole:MountingHole_3.5mm_Pad_TopBottomH1, H2, H3, H4
310kResistor_SMD:R_0805_2012MetricR3, R9, R14
31uCapacitor_SMD:C_0603_1608MetricC11, C12, C34
356kResistor_SMD:R_0603_1608MetricR1, R7, R17
20.01uCapacitor_SMD:C_0603_1608MetricC13, C14
219-213/Y2C-CQ2R2L/3T(CY)LED_SMD:LED_0603_1608MetricD3, D14
22.4k,1%Resistor_SMD:R_0603_1608MetricR12, R159
274HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3, U7
2LM393Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U5
2MCP9700T-ETTPackage_TO_SOT_SMD:SOT-23U6, U29
119-217/BHC-ZL1M2RY/3TLED_SMD:LED_0603_1608MetricD15
119-217/GHC-YR1S2/3TLED_SMD:LED_0603_1608MetricD2
11uCapacitor_SMD:C_0805_2012MetricC1
1220uCapacitor_SMD:CP_Elec_10x10C4
124V InputTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ4
124V InputConnector_BarrelJack:BarrelJack_HorizontalJ5
13.6k,1%Resistor_SMD:R_0603_1608MetricR160
14.7uCapacitor_SMD:C_1206_3216MetricC8
15.6k,1%Resistor_SMD:R_0603_1608MetricR16
1500mAFuse:Fuse_0603_1608MetricF2
15AFuse:Fuse_0603_1608MetricF1
1Board HarnessNieto_Connector:Luminator_MAX3000J3
1CJ431Package_TO_SOT_SMD:SOT-23U2
1CLKTestPoint:TestPoint_Pad_D1.5mmTP1
1COLTestPoint:TestPoint_Pad_D1.5mmTP15
1DINTestPoint:TestPoint_Pad_D1.5mmTP11
1DOUTTestPoint:TestPoint_Pad_D1.5mmTP3
1Data Harness InConnector_IDC:IDC-Header_2x06_P2.54mm_VerticalJ1
1Data Harness OutConnector_IDC:IDC-Header_2x06_P2.54mm_VerticalJ2
1ENTestPoint:TestPoint_Pad_D1.5mmTP13
1EN_INTestPoint:TestPoint_Pad_D1.5mmTP7
1GNDTestPoint:TestPoint_Pad_D1.5mmTP5
1GNDTestPoint:TestPoint_Keystone_5005-5009_CompactTP6
1JLCJLCJLCJLCNieto_Symbol:JLCPCB_OrderNumberJLCJLCJLCJLC
1LATTestPoint:TestPoint_Pad_D1.5mmTP12
1LEDTestPoint:TestPoint_Pad_D1.5mmTP10
1MountingHole_PadMountingHole:MountingHole_4.5mm_Pad_TopBottomH5
1NCD0805R1LED_SMD:LED_0805_2012MetricD18
1NE555DPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU30
1ROWTestPoint:TestPoint_Pad_D1.5mmTP14
1RSTTestPoint:TestPoint_Pad_D1.5mmTP2
1SMAJ33CADiode_SMD:D_SMAD5
1VCCTestPoint:TestPoint_Pad_D1.5mmTP4
1VX7805-500 Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THTU4

The 328 most common of 344 parts.

Similar boards

  • 2 layers140 × 90 mmPicoIndustrial, the printed circuit board in 3D

    PicoIndustrial

    feecat/PicoIndustrial

    Industrial Control Module Based on RPI PICO

    163 parts14GPL-3.0
  • 4 layers33.5 × 66.8 mmNet bmp, the printed circuit board in 3D

    Net bmp

    elagil/net-bmp

    An Ethernet-connected SWD/JTAG debug adapter (blackmagic probe)

    97 parts3GPL-3.0
  • 4 layers76.5 × 76.9 mmBlus mini mk2, the printed circuit board in 3D

    Blus mini mk2

    blus-audio/hardware

    Audio hardware

    168 parts1CERN-OHL-S-2.0
  • 2 layers55 × 20 mmTPS5430, the printed circuit board in 3D

    TPS5430

    swayerloren/KICAD_ENGINE

    AI-assisted KiCad PCB design workflow for schematics, PCB layouts, DRC, BOM/CPL, and fabrication outputs using Codex or Claude.

    44 parts10MIT
  • 4 layers47 × 59.7 mmTackle sensor hardware, the printed circuit board in 3D

    Tackle sensor hardware

    Celnardur/rfc_tackle_sensor

    Open a git bash terminal in the directory of your choosing and call the following command:

    79 parts3MIT
  • 2 layers98.9 × 91.4 mmCoin Cell Tester, the printed circuit board in 3D

    Coin Cell Tester

    tomrodinger/servomotor

    Open-source NEMA-17 integrated servomotor (motor + closed-loop driver + controller + encoder). RS-485, Python/Arduino libraries, MCP server for AI control. Hardware, firmware and software.

    204 parts17MIT
  • 2 layers56 × 32 mmMIDI UART interface san, the printed circuit board in 3D

    MIDI UART interface san

    kinoshita-lab/MIDI-UART-interface-san

    Handy interface PCB for MIDI and microcontrollers.

    37 parts20
  • 4 layers103.5 × 90.6 mmEVE PCB V4, the printed circuit board in 3D

    EVE PCB V4

    vishhvaan/eve-pi

    The EVolutionary biorEactor (EVE)

    102 parts15MIT

Questions

How big is the FlippyDriver PCB?

It measures 189.4 × 59.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the FlippyDriver use?

344 parts, built around the VX7805-500, 74HC238D, ULN2003ADRG and 74HC595. 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 FlippyDriver KiCad files?

From the NietoSkunk/FlippyDriver repository on GitHub, at the commit this page was made from: the board is FlippyDriver.kicad_pcb and its schematic 5V_Reg.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlippyDriver design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).