Skip to the content
2 layers105 × 42 mmController, the printed circuit board in 3D

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

3

README

README.md

Eta 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
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C9, C10
810kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R9, R10, R13, R14, R17, R18
81kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R5, R6, R11, R12, R15, R16
6MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6
2330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R8
110uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC11
174HCT541Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1STM8L101F3PPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
1SW_a0Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW2
1SW_a1Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW4
1SW_back_lgood_things:TSM-102-01-l_SHSW8
1SW_back_rgood_things:TSM-102-01-l_SHSW6
1SW_downButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW7
1SW_leftButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW1
1SW_rightButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW3
1SW_upButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PlateSW5
1j0011d21bnlConnector_RJ:RJ45_BEL_SS74301-00x_VerticalJ1
1swim_headergood_things:TSM-104-01-L-SHJ2

More from antonloof/eta_game_system

3
  • 2 layers86 × 78.3 mmEta game system, the printed circuit board in 3D

    Eta game system

    antonloof/eta_game_system

    testing to drive tls3001 leds with a pico

    83 parts
  • 2 layers59 × 90 mm7seg, the printed circuit board in 3D

    7seg

    antonloof/eta_game_system

    testing to drive tls3001 leds with a pico

    38 parts
  • 2 layers82.5 × 50 mmBodge inv, the printed circuit board in 3D

    Bodge inv

    antonloof/eta_game_system

    testing to drive tls3001 leds with a pico

    16 parts

Similar boards

  • 2 layers52.3 × 21.8 mmW5500, the printed circuit board in 3D

    W5500

    multigcs/riocore

    riocore

    38 parts91GPL-2.0
  • 4 layers190 × 100 mmRioctrl controller, the printed circuit board in 3D

    Rioctrl controller

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    281 parts16CERN-OHL-S-2.0
  • 2 layers140 × 72 mmTrice horse, the printed circuit board in 3D

    Trice horse

    antonloof/trice_horse

    look at my horse, it is blinking, give it a lake

    51 parts
  • 2 layers35.5 × 20 mmBake, the printed circuit board in 3D

    Bake

    eddyem/STM8_samples

    Some code samples and ready projects based on STM8 (deprecated)

    11 parts80
  • 4 layers110 × 110 mmSmoothiev2-prime, the printed circuit board in 3D

    Smoothiev2-prime

    Smoothieware/Smoothieboard2

    Hardware files for the Smoothieboard v2, and extension boards

    453 parts71
  • 2 layers99.1 × 49.9 mmGameControl, the printed circuit board in 3D

    GameControl

    jblang/GameController

    Game Controller interface for RC2014

    53 parts18

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.