Skip to the content
PCBKitNew board
2 layersControl, the printed circuit board in 3D

10mm lol board

Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
58
Pads
227
Tracks, vias
477, 23
Pours
6
Routed
Yes
KiCad
KiCad 3
Created
23 Apr 2014
Updated
21 Oct 2014

Overview

Control is an open-source printed circuit board by pbrook, from the pbrook/10lol repository on GitHub. It is a 2-layer board with 49 parts on 58 nets, routed with 477 tracks and 23 vias.

It is built around the ATMEGA328P-PU, AP1509-SG and TLC5940PWP, with the 74HC138, NX2301P and SR104 among its other parts. Its parts include 16 transistors, 9 connectors, 8 capacitors, 5 ICs and 4 resistors. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

6

README

README

10LOL display board (10mm rgb led charlieplexed display matrix)

Hardware designs and firmware for a modular matrix display board.

Each module consists of an LED carrier board and a driver board.

Supply voltage is 7-20V (with onboard switching regulator). TODO: Figure out actual power requirements, and if a single regulator can power multiple modules.

The control board Modules operate autonomously, module operates autonomously, accepting data over SPI. The modules can be programmed with unique addresses, allowing multiple modules on a single SPI bus.

SPI communication protocol

Commands are 4 bytes. The first byte identidies the command, followed by 3 bytes of argument data (d0-d2).

On power-up the board will be in disconnected state. A disconnect command followed by a connect command should be used to ensure the serial interface is coherent, and the board is in the ready state.

Command 0xe1 puts the specified board into the active state (other previously active boards return to the ready state).

Commands <0xd0 are ignored when the board is not active.

Commands are as follows:

0x00 - 0x3f: Write pixel Pixels numbered left-right,then top-bottom) d0: red d1: green d2: blue

0x80: Page flip Set the framebuffer page for both display and pixel writing. This allows double buffered updates d0: Unused(0) d1: display page number d2: pixel write page number

0xa0: Initialize FORTH Initialize and enable the FORTH interpreter. The forth dictionary is stored at the end of the framebuffer. d0: rstack size (cells) d1: Dictionary size (in 256-byte framebuffer pages) d2: Unused (0)

0xa1: FORTH source Send one to three bytes of FORTH source code. Null (0) characters are ignored. d0: First character d1: Second character d2: Third character

0xc0: Set brightness Sets brightness/color ballance (stored in EEPROM) d0: Red brightness d1: Green brightness d2: Blue brightness

0xd0: Set board address Modifies the board address (stored in EEPROM). The board will only respond to this address if the SDA pin is pulled low. This allows the addresses to be set without disconnecting the board. d0: 0xf5 d1: 0xf0 + high address nibble d2: 0xf0 + low address nibble

0xe0: Connect Prepares the board for other commands d0: 0xf0 d1: 0xf1 d2: 0xf2

0xe1: Board select Only the selected board will respond to most commands. d0: board address (0xff to select all boards) d1: Unused (0) d2: Unused (0)

0xff: Disconnect Reset serial interface. The connect command must be sent before any other commands. The data bytes on this command are optional. However sending the full sequence bytes ensures that the board is preoperly aligned with the four byte command boundary. d0: 0xff d1: 0xff d2: 0xff

Parts

49
QtyValueFootprintReferences
16NX2301PSOT23GDS_NPQ1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16
4100nC1C2, C4, C5, C6
222pC1C8, C9
274HC138DIP-16__300_ELLU3, U4
2CONN_1HOLE3P6, P7
2DATASIL-6P3, P4
2POWERpower2P1, P2
2SR104DO-41D1, D2
1100uC1.5V8VC3
110kR4-LARGE_PADSR1
116MHzCrystalX1
12200uCPR10X20C1
139uHself_cms_we-tpc_XLL1
1AP1509SO8EU1
1ATMEGA328P-PDIP-28__300_ELLU2
1DISPLAYSIL-16-ELLP8
1I2CPIN_ARRAY_3X1P9
1IREFR4-LARGE_PADSR2
1ISPispP5
1OSHW_LOGOOSHW_LOGOG***
1RESETSW_PUSH_SMALLSW1
1SCLR4-LARGE_PADSR4
1SDAR4-LARGE_PADSR3
1TLC5940DIP-28__300_ELLU5
1VAL**HACKSPACE_LOGOHACKSPACE_LOGO

Questions

What parts does the Control use?

49 parts, built around the ATMEGA328P-PU, AP1509-SG, TLC5940PWP and 74HC138. 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 Control KiCad files?

From the pbrook/10lol repository on GitHub, at the commit this page was made from: the board is hardware/control.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Control design in my own project?

Its repository states no licence, so its author keeps all rights: ask pbrook before reusing the design.

Similar boards

  • 2 layers165 × 100 mmPeripheral board, the printed circuit board in 3D

    Peripheral board

    trollectronics/trollbook

    Homebrew 68040 palmtop computer

    248 parts22
  • 2 layers143 × 74 mmLpa, the printed circuit board in 3D

    Lpa

    taborlab/LPA-hardware

    CAD files and firmware of the LPA, and imager-based calibration script.

    81 parts11
  • 2 layers158.6 × 117.3 mmEnterpriseDCBadge - Copy, the printed circuit board in 3D

    EnterpriseDCBadge - Copy

    seeigecannon/DC27EnterpriseBadge

    Enterprise Badge for DC27

    39 parts4Unlicense
  • 4 layers70 × 143 mmIoBoard, the printed circuit board in 3D

    IoBoard

    Loic74650/ioBoard

    A relay (and more!) board with Ethernet connectivity and MQTT support

    206 parts3GPL-3.0
  • 2 layers122 × 66 mmDartmouth, the printed circuit board in 3D

    Dartmouth

    LakeMaps/Dartmouth

    This is where the PCBs go

    36 parts1ISC
  • 2 layers100 × 100 mmWifi PB panel, the printed circuit board in 3D

    Wifi PB panel

    AntonioMR/Wifi-Play-Board

    Placa de experimentacion para el ESP12F (ESP8266)

    416 parts29
  • 4 layers34 × 79.2 mmSensor epaper, the printed circuit board in 3D

    Sensor epaper

    Miceuz/paper-wifi

    Low power E-paper display devboard with WiFi and BLE connectivity. Open source hardware.

    92 parts28
  • 2 layersHeadlamp, the printed circuit board in 3D

    Headlamp

    kajusK/Darkstar-Mk.II

    High-power bomb-proof headlamp for caving

    60 parts7