modular led matrix - chess · 2014-12-20 · modular led matrix team guiled peadar keegan adarsh...

21
Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes

Upload: others

Post on 06-Feb-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Modular LED MatrixTeam GUILED

Peadar KeeganAdarsh ManiPhillip Azar

Antonio de Lima Fernandes

Page 2: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Team GUILED

Peadar Keegan Adarsh Kumar Mani

Phillip Azar Antonio Rohit de Lima

Fernandes

Page 3: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Recall the Project Goals and DeliverablesRGB LED Matrix Display 1) Model-based2) Modular and Scalable3) Configurable

Deliverables:1. Matrix Display Demo: 16x16 LED matrices working in tandem.2. PC GUI: To configure matrices 3. KL25Z Firmware: Base, Multiplexed, SPI4. Simulator FW/GUI: Graphical WS2812B Protocol Analyzer

Page 4: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

HARD-WARE

Feasibility/Interactive GUI

System Setup Feasibility Analyzer LED Editor

User InputLED

Matrices / KL25Z

GUI

USER Output

Feedback

Input

Page 5: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Drawing Canvas on 16x16 (Multiplexing)

Page 6: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

KL 25 Z

Data Pin 1

Data Pin 2

Address Pins 1-3

Page 7: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Drawing Canvas

Multiplexer challenges:● Scalability● Timing● “Stale” data problem

<Video>

Page 8: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Drawing Canvas on 16x16 (SPI)

Page 9: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Communication Challenges● Timing● Memory Constraint● 2 Step Handshake

<Video>

Page 10: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

State Machine/Communication Protocol

Listen to incoming packets

Transfer data to slave

Start DMA

Receive data from Master

Start DMA

Transmit Data to Next Slave

StartSeq = 254,70/

StartSeq = 254,254/

Ack != 249/Ack = 249/

Master Slave

Address != Self /

true/

Address = Self/

true/

Page 11: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

But How To Test Without Hardware?

http://code-worrier.com/how-to-be-stuck/#/

Page 12: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Basic Process FlowOriginal Image

Scaled Image

KL25Z

Serial

8 Parallel Lines

Actual LED Matrix

http://logo-timeline.wikia.com/wiki/File:Microsoft_logo.svg

Page 13: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

?

Saleae

Process Flow with SimulatorOriginal Image

Scaled Image

Simulated Image

KL25Z

Serial Serial

8 Parallel Lines

Page 14: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

WS2812B Protocol AnalyzerOriginal Image

Export to CSV

Parse and Visualize with Processing

1 2 3

Page 15: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Saleae

Process Flow with SimulatorOriginal Image

Scaled Image

Simulated Image

KL25Z

Serial Serial

8 Parallel Lines

Page 16: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

KL25Z

Didn’t Work with KL25Z Sniffer :(Original Image

Scaled Image

Simulated Image

KL25Z

Serial Serial

8 Parallel Lines

Page 17: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Another Example

Original Image

Scaled Image

Simulated Image

Page 18: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Challenges

● Hardware - Making the Matrices● Model-based design in schedule constraints● Version Control, uniform protocols● Synchronizing communications

Page 19: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Potential Next Steps

● Dynamic Feasibility ● Get the Simulator Working!

Page 20: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Recall the Project Goals and DeliverablesRGB LED Matrix Display 1) Model based Design 2) Modular and Scalable3) Configurable

Deliverables:1. Matrix Display Demo: 16x16 LED matrices working in tandem.2. PC GUI 3. KL25Z Firmware ->https://github.com/antoniorohit/GUILED 4. Simulator FW/GUI

Page 21: Modular LED Matrix - Chess · 2014-12-20 · Modular LED Matrix Team GUILED Peadar Keegan Adarsh Mani Phillip Azar Antonio de Lima Fernandes. Team GUILED Peadar Keegan Adarsh Kumar

Acknowledgements

Open Source SW/FW- WS2811 library for KL25z (Ned Konz) Apache License

- Processing (https://processing.org) Creative Commons

- Logic sniffer (OLS) GPL v2

- KLMZ Logic Logger FW (Erich Styger) Completely Open