

Control
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
6ATMEGA328P-PU
DIP-28-300mil-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH DIP-28-300mil Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)AP1509-SG
SOIC-8-150mil-40℃~+125℃ 1 150kHz 150uA 2A 3.3V 4.5V~22V Buck Buck Built-in Fixed No SOIC-8-150mil DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersTLC5940PWP
HTSSOP-28-EP-40℃~+85℃ 120mA 16 30MHz 3V~5.5V 8% Over-Temperature Protection (OTP)、LED open-circuit protection PWM HTSSOP-28-EP LED Drivers ROHSTexas InstrumentsLED Drivers74HC138
SOP-160℃~+70℃ 24ns@5.0V,16pF 2V~6V 3/8 5.2mA 5.2mA 5uA 74HC Decoder Reverse function Single Supply SOP-16 Signal Switches, Multiplexers, Decoders ROHSGRSignal Switches, Multiplexers, DecodersNX2301P
SOT-23-55℃~+150℃ 1 P-Channel 1.1V 115pF 120mΩ@4.5V 20V 2A 380pF 400mW 6nC@4.5V P-Channel SOT-23 MOSFETs ROHSNexperiaMOSFETsSR104
DO-204AL(DO-41)Schottky DiodesTaiwan Semiconductor
README
README10LOL 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | NX2301P | SOT23GDS_NP | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16 |
| 4 | 100n | C1 | C2, C4, C5, C6 |
| 2 | 22p | C1 | C8, C9 |
| 2 | 74HC138 | DIP-16__300_ELL | U3, U4 |
| 2 | CONN_1 | HOLE3 | P6, P7 |
| 2 | DATA | SIL-6 | P3, P4 |
| 2 | POWER | power2 | P1, P2 |
| 2 | SR104 | DO-41 | D1, D2 |
| 1 | 100u | C1.5V8V | C3 |
| 1 | 10k | R4-LARGE_PADS | R1 |
| 1 | 16MHz | Crystal | X1 |
| 1 | 2200u | CPR10X20 | C1 |
| 1 | 39uH | self_cms_we-tpc_XL | L1 |
| 1 | AP1509 | SO8E | U1 |
| 1 | ATMEGA328P-P | DIP-28__300_ELL | U2 |
| 1 | DISPLAY | SIL-16-ELL | P8 |
| 1 | I2C | PIN_ARRAY_3X1 | P9 |
| 1 | IREF | R4-LARGE_PADS | R2 |
| 1 | ISP | isp | P5 |
| 1 | OSHW_LOGO | OSHW_LOGO | G*** |
| 1 | RESET | SW_PUSH_SMALL | SW1 |
| 1 | SCL | R4-LARGE_PADS | R4 |
| 1 | SDA | R4-LARGE_PADS | R3 |
| 1 | TLC5940 | DIP-28__300_ELL | U5 |
| 1 | VAL** | HACKSPACE_LOGO | HACKSPACE_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 mm

- 2 layers143 × 74 mm

Lpa
taborlab/LPA-hardware
CAD files and firmware of the LPA, and imager-based calibration script.
81 parts11 - 2 layers158.6 × 117.3 mm

- 4 layers70 × 143 mm

IoBoard
Loic74650/ioBoard
A relay (and more!) board with Ethernet connectivity and MQTT support
206 parts3GPL-3.0 - 2 layers122 × 66 mm

- 2 layers100 × 100 mm

- 4 layers34 × 79.2 mm

Sensor epaper
Miceuz/paper-wifi
Low power E-paper display devboard with WiFi and BLE connectivity. Open source hardware.
92 parts28 - 2 layers
