

Controller
testing to drive tls3001 leds with a pico
- Size
- 105 × 42 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 47
- Nets
- 41
- Pads
- 146
- Tracks, vias
- 257, 21
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 16 May 2021
- Updated
- 19 Oct 2021
Overview
Controller is an open-source printed circuit board by antonloof, from the antonloof/eta_game_system repository on GitHub. It is a 2-layer board of 105 × 42 mm with 47 parts on 41 nets, routed with 257 tracks and 21 vias.
It is built around the STM8L101F3P6, 74HCT541D and J0011D21BNL. Its parts include 18 resistors, 11 capacitors, 8 switches, 2 ICs and 2 connectors. It belongs with the STM8 boards of this library.
Main components
3STM8L101F3P6
TSSOP-20-40℃~+85℃ 1.65V~3.6V 16MHz 18 2KB 8 Bit 8KB Built-in FLASH STM8 TSSOP-20 Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)74HCT541D
SO-20-40℃~+125℃ 1 15ns@4.5V,50pF 160uA 4.5V~5.5V 6mA 6mA 74HCT 8 Tri-State Unidirectional SO-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, TransceiversJ0011D21BNL
弯插0℃~+70℃ 1 Gold Phosphor bronze RJ45 Jack Right Angle Shielded With LED cat5 弯插 Ethernet Connectors / Modular Connectors (RJ45 RJ11) ROHSPulse ElecEthernet Connectors / Modular Connectors (RJ45 RJ11)
README
README.mdEta game system
Playing games on a wall of TLS3001. Driven by a raspberry pi pico
important docs
https://github.com/FastLED/FastLED/issues/1
Summary: Manchester encoded data: 1 => 10 0 => 01 Timing is critical, keep constant period! When sleeping put data low!
Sync frame: "1"*15+"0001"+"0"*11 (111111111111111000100000000000)
Reset frame: "1"*15 + "0100" (1111111111111110100)
Data frame header: "1"*15 + "0010" (1111111111111110010)
Data content: "0"+"x"*12 + "0"+"x"*12 + "0"+"x"*12 where x is the rgb data to send total 39 bits per led repeat this for all leds in series
The source: Data communication protocol:
Gave SDI input signal pin must follow the following definitions:
a. valid input data must be Manchester encoded signal.
(from high to low transition indicates "1", from low to high Jump indicates "0")
b. During chip power after a synchronization frame must be sent to the chip detection of communication baud rate. Sync frame
Format is: 15'b111111111111111 + 4' b0001 +11' b00000000000, sending synchronization
Frame must be delayed for some time and then send the data frame, so that each chip can be done in order to accurately detect
To the communication baud rate, delay time (us) greater than: Connection chip count ÷ communication baud rate (MHz) × 30
c. several frames in the transmission data, re-send a reset frame, wait 1ms later, send it again with the
Step frames for the chip to eliminate the accumulated error, reset frame format:
15'b111111111111111 +4' b0100
d. data frame format is: 15'b111111111111111 +4' b0010 (header) + first chip
39bit second chip 39bit data + data + ...... + n-th chip 39bit data
e. first chip is first received data chips, chip data format is: 1 'b0 (identification bits) + 12'
bxxxxxxxxxxxx (output port 1 data) + 1'b0 (flag) + 12'bxxxxxxxxxxxx (input
The port 2 data) + 1'b0 (flag) + 12'bxxxxxxxxxxxx (output port 3 data),
x is 1 or the 0
f. data is first sent MSB (most significant bit)
g. SDI input pin in the idle state, must remain low
h. the same frame data transmission process, must be sent contiguously, in the middle, without interruption, transmission frequency can not be Changed.
Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R4, R9, R10, R13, R14, R17, R18 |
| 8 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R5, R6, R11, R12, R15, R16 |
| 6 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6 |
| 2 | 330 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7, R8 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C11 |
| 1 | 74HCT541 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | STM8L101F3P | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2 |
| 1 | SW_a0 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW2 |
| 1 | SW_a1 | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW4 |
| 1 | SW_back_l | good_things:TSM-102-01-l_SH | SW8 |
| 1 | SW_back_r | good_things:TSM-102-01-l_SH | SW6 |
| 1 | SW_down | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW7 |
| 1 | SW_left | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW1 |
| 1 | SW_right | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW3 |
| 1 | SW_up | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | SW5 |
| 1 | j0011d21bnl | Connector_RJ:RJ45_BEL_SS74301-00x_Vertical | J1 |
| 1 | swim_header | good_things:TSM-104-01-L-SH | J2 |
More from antonloof/eta_game_system
3Similar boards
- 2 layers52.3 × 21.8 mm

- 4 layers190 × 100 mm

Rioctrl controller
festlv/rioctrl-hw
Hardware design for modular CNC controller
281 parts16CERN-OHL-S-2.0 - 2 layers140 × 72 mm

- 2 layers35.5 × 20 mm

- 2 layers153.8 × 38.9 mm

Farallon EtherMac LC Comm Slot Card 10Base T v1.2D
alxlab-zone66x/Macintosh-Comm-Slot-I-Ethernet-Card
This is a reproduction of the Farallon LC Comm Slot Ethernet Card.
44 parts2 - 2 layers

- 4 layers110 × 110 mm

Smoothiev2-prime
Smoothieware/Smoothieboard2
Hardware files for the Smoothieboard v2, and extension boards
453 parts71 - 2 layers99.1 × 49.9 mm

Questions
How big is the Controller PCB?
It measures 105 × 42 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Controller use?
47 parts, built around the STM8L101F3P6, 74HCT541D and J0011D21BNL. 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 Controller KiCad files?
From the antonloof/eta_game_system repository on GitHub, at the commit this page was made from: the board is controller/controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask antonloof before reusing the design.

