3D RGB LED Cube Group 15 Luke Ausley BSEE Joshua Moyerman BSPE Andrew Smith BSPE Sponsored by Stellascapes 1
Motivations and Goals Desire to discover innovative methods for improving LED cube design Project aligned with individual group member’s expertise and interest Diverse design aspects 2
Specifications TitleQTYUnits Cube Resolution10 x 10 x 10Voxels LED Lattice Dimensions50 x 50 x 50cm Outer Dimensions60 x 60 x 70cm Pitch5cm Refresh Rate100hz Animation Rate25fps Color Space24bit Operating Voltage120V Operating Current1A 3
High Level Diagram 4
High Level Work Distribution 5
Hardware Block Diagram 6
Key Hardware Design Decisions Multiplexing Control Hardware Structure o Joint FPGA/MCU LED Driver Board o TI LED Drivers o MOSFETs PCB Layout o Three separate two-layer PCBs 7
Driver Design Two identical driver boards will be used to reduce power dissipation and circuit board size and isolate faults. TLC5948A LED Drivers SI4101DY-T1-GE3 P Channel Mosfet Individually fused planes 8
Driver Schematic 9
Driver PCB Layout 10
Control Design FPGA and MCU based control system FPGA to handle interfacing to driver circuitry due to timing constraints MCU to handle user interfacing via ethernet FPGA and MCU will work together to complete the task of driving LEDs 11
FPGA and MCU Choice PIC24HJ265GP206A Microcontroller o Low cost, 16 bit architecture o Stellascapes existing experience with Microchip line of products o Readily available ethernet interface with TCP/IP Stack Xilinx XC3S200AVQ100 Spartan 3A FPGA o Team’s familiarity with Xilinx ISE from Digital Systems Lab work o Stellascapes interest in integrating FPGA with PIC24 12
Control Schematic 13
Control PCB Layout 14
PCBs Interfaced 15
Firmware - MCU Developed using C (6000 lines of code) Microchip MPLAB X IDE Microchip XC C Compiler Microchip’s freely available TCP/IP Stack 16
Firmware - FPGA Written in Verilog (1600 lines of code) Xilinx ISE 14.5 Development Environment Simulated using ISim 17
Firmware Update Cycle Updated FPGA code to be loaded via MCU Ethernet connection FPGA bitstream stored on 8Mb EEPROM MCU to control loading of FPGA Device 18
Power Supply Ablecom SP502-2S Output Voltage5 V Max Current30 A Input Voltage V Input Frequency50-60 Hz Max Input Current10 A Dimensions7x4x2 in 19
Construction 20
Construction 21
Prototype 22
Software 23
Software Design Choices Developed in Microsoft Visual Studio Environment (3200 lines of code) 24
Software Block Diagram 25
Animation Class Diagrams 26
LED Animation GUI 12 distinct animations 3 distinct color modes User Input HSV Scroll Random 24-bit color palette Brightness scaling 27
Communication E1.31 Streaming Architecture for Control Networks (sACN) Up to 512 color channels/packet Animation data sent over 6 packets 28
Simulators 29
Hardware Simulator Scrolling Text User Input Color Sine Ripple Random Color Rotating Sine HSV Scroll Color 30
Firmware Simulator 31
Budget ItemQtyTotal Cost LEDs1200$350 - Sponsored Construction MaterialsN/A$100 PCBs3$200 - Sponsored LED Drivers/MOSFETs20 ea$75 Power Supply1Group Owned Wire1200ft$100 Assorted ComponentsN/A$100 Estimated Overall Total$925 Estimated Amount Spent (Non-sponsored)$375 32
Challenges Production delays FPGA/Microprocessor interfacing 33
Successes All components operational in standalone Mature black-box software Timing specs met Proof of concept with moderate confidence Functional prototype 34
Special Thanks Stellascapes o Sponsorship 35
Questions? 36