Group 5 Timothy Foard, EE Adam Heeren, CpE Sommer Marsh, EE Brian Zei, EE.

Slides:



Advertisements
Similar presentations
Light Led Panel Esraa Nassar Mona Amer Supervisor : Dr.Ashraf Armoush.
Advertisements

Georgia Tech Digital Back-end µHRG interface Curtis Mayberry School of Electrical and Computer Engineering Georgia Institute of Technology January 13 th,
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Programmable Interval Timer
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
Taylor Holmes, Jason Partin, William Rody, Malcolm Stagg.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
Microcontroller Video Object Tracking Featuring Human Tetris, Brick Breaker, and Whack-A-Mole ECE4760: Final Project by Kerran Flanagan (kaf42) & Adam.
Jason CrayJoseph Mundackal Michael WarscoRyan Sherlock.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Safi Seid-Ahmad Emile.
Group 4 Rotationally Refreshed Display Patrick Boyd Daniel Hill.
Electrical and Computer Engineering iLights Nick Wittemen, EE Chris Merola, EE José Figueroa, EE Matt Ryder, EE Comprehensive Design Review.
LED Light Show Critical Design Review Team Lit Michael Hatt Scott Butler Kristin Haeusler Brock Smith.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
3D RGB LED Cube Group 15 Luke Ausley BSEE Joshua Moyerman BSPE Andrew Smith BSPE Sponsored by Stellascapes 1.
Video Monitor Uses raster scanning to display images
Brought to you by: Smooth Operation Chris Kitt, Brenda Marcum, Jacob Oliver, Michael Roth, and Andrew Yuan.
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
Objectives How Microcontroller works
Dynamic Animation Cube Group 1 Joseph Clark Michael Alberts Isaiah Walker Arnold Li Sponsored by: Department of Electrical Engineering & Computer Science.
Team Members: Ruichen Zhao Xhoua Lor Jen-Yuan Hsiao John Marion.
Video Monitor Uses raster scanning to display images –Beam of electrons illuminates phosphorus dots on the screen called pixels. Starting at the top of.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
ECE 448: Lab 6 VGA Display (mini chess game). Video Graphic Array (VGA) Resolution: 640x480 Display: 16 colors (4 bits), 256 colors (8 bits) Refresh Rate:
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
ECE 477 Design Review Team 03 - Spring 2013 Robert HarrisSpencer JulianRyan PawlingJosh Hunsberger.
Zach Molden Shamlan Al-Roomi NJ Purevsuren Raied Farash Aadiel Rizvi C ritical D esign R eview.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
Group 9 Jake Hochstadt EE Matt Simons EE Jerome Yearwood EE Ryan Moreland CpE.
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
Digital Pong Maisee BrownChris AndrewsHoang NguyenOmar Alattar.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Unconventional User Interface // // Mood Based Navigation Sheo // 1Haring, Naderer, Zachhuber Arduino  Open Source Project (HW u. SW)  Analog.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Alex Wanamaker.  2 astable 555 timer circuits  Blinking rate: ~1.1 seconds  Q1 and Q2 used to provide additional current for the circuit beyond.
Control Why do we need system control? 1. Produce PWM
ECEN 4610 Capstone University of Colorado Boulder, CO January 29, 2009 School of Rock PDR Cheyenne Aberle Drew Veldhuizen Swain Brooks Dan Reed.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
Senior Project Poster Day 2006, CIS Dept. University of Pennsylvania One if by land… Yosef Weiner, David Charles Pollack Faculty Advisor: C.J. Taylor,
Computer Architecture Chapter (5): Internal Memory
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
Microcontroller based Traffic signal Umer Butt Amna Rashid Izza Rabbani Rozab Naveed Ramesha Akram.
Solar Powered LED Blinds Group 28: Austin Estes and Kerr Oliva TA: Katherine O’Kane.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
BIRLA VISHVAKARMA MAHAVIDYALAY SUBJECT: SPI PROTOCOL & MAX7221 DISPLAY INTERFACING SUBMITTED BY: KISHAN AVASTHI( ) MANSI CHANDEGARA( )
Gesture-Controlled LED Coffee Table with B.L.O.X. Final Presentation Josh Pack | Esther Kim | Ryan Dwyer Project #16 December 7, 2012 ECE 445 Fall 2012.
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
Interactive LED Staircase Modules Group 38 Mike Udelhofen ECE 445 April 26, 2012.
10- Lock Bits, Fuse Bits and Boot Loader. Boot Loader Support – Read-While-Write Self- Programming: The Boot Loader Support provides a real Read-While-Write.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
RASH DRIVING WARNING SYSTEM FOR HIGHWAY POLICE
SUBMITTED BY EDGEFX TEAM
UP AND DOWN CONTROLLED SPEED OF DC MOTOR IN EMBEDDED SYSTEM
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
Automated Ticket to Ride
Project Title EVM IN PIC Under the Guidance of Submitted by.
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
PWM BASED SPEED CONTROL FOR DC MOTOR
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Jeremy Reed ATMEL AT24C512 2-wire Serial EPROM Jeremy Reed
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Presentation transcript:

Group 5 Timothy Foard, EE Adam Heeren, CpE Sommer Marsh, EE Brian Zei, EE

 The Dynamic Animation Cube was commissioned by a previous senior design group  16 x 16 x 16 RGB LED Cube  Main application was animations  Project had many flaws and oversights during design 29.5”

 Possibility of funding for project  Allure of having our project on display for future engineering students  LED Cube was already constructed  Multiple user interactive applications w/ use of Wii Nunchuck ◦ Rubik’s Cube ◦ Game of Life ◦ 1 player Pong ◦ Tetris  Professional end product that will be structurally sound  Display product at the University

 Cube size:  Visible sides:  LED type:  Pixel Resolution:  Base Construction:  Case Construction:  Working Temperature:  Refresh rate:  Working Voltage:  Application’s:  3.5’ x 3.5’ x 4.5’  5 sides  RGB  16 x 16 x 16 = 4,096  Wood  Transparent acrylic  50 – 104 ºF  120 Hz  AC V  Rubik’s Cube

 Structure ◦ Base ◦ Internal Frame  LED Cube ◦ Testing ◦ Re-construction  PCB Design  Software ◦ Addressing ◦ Wii Nunchuck Interface

Previous group’s design

Group 5’s design 33”

 Cube is comprised of more than 4,000 LED’s.  SPECS ◦ RGB ◦ Common Anode ◦ 20 mA – 50 mA ◦ 100 mW Power Dissipation 2”

 Previous group was unable to get every single LED to light  Soldering effort included more than 17,000 individual solder connections  It fell on us to test each LED and it’s solder connections 2”

 Triad Magnetics  5V DC input  4A max current  20W power capabilities  Wall adapter plug

 STP24DP05  Controls 8 columns of LED’s per chip  Maximum 20V and 80mA output  25MHz clock frequency  30ns internal delay  Serial Peripheral Interface (SPI)  Pulse width modulation application that will allow us to control the intensity of each LED.

 Error detection mode ◦ Checks if commands are flowing correctly  Temperature detection ◦ Turns off driver is temperature rises too high  Preset shift registers ◦ Changes order of colors displayed

 74HTC154  4-to-16 bit  Rated for -0.5 to 7V Vcc input and 20mA current  Contains enable gates for eliminating bugs  Decoders will be used for two purposes ◦ 2, 4-to-16 decoders will be used to select which LED Driver will be active ◦ 1, 4-to-16 decoder will be used to select which layer of the cube will be active

 Internal propagation delay (70ns) ◦ Limits errors and missed latches  Transition time (32ns) ◦ Makes sure commands are read in the correct order  Power dissipation for system safety  High immunity to noise

 Inputs ◦ 2 Buttons ◦ Joystick ◦ Accelerometer  Communication Protocol ◦ Two Wire Interface (TWI)  Data ◦ 6 Bytes GND SCL +3.3SDA

Atmel AT32UC3C2512  66 MHz processing speed  Memory ◦ 512 kB Flash ◦ 64 kB SRAM ◦ Single cycle access for both  45 GPIO  Supports SPI and TWI  Atmel’s community

Wiring  Programming ◦ JTAG  Layer addressing  LED driver addressing  Driver Communication ◦ SPI  Nunchuck Communication ◦ TWI

 Written in C  Compiled using Atmel Studio 6  Runs the Atmel Software Framework (ASF) library

 Joint Test Action Group (JTAG) for writing the software to the MCU  Serial Peripheral Interface (SPI) for communicating with the LED drivers  Two Wire Interface (TWI) for receiving input from the Wii Nunchuck

 Rubik’s cube  Conway’s Game of Life  1 player Pong  Tetris

 Cube will be stored as a [16][16][3] array of integers named ‘CUBE’ If CUBE[A][B][C]=X, X N represents the Nth bit of the Ath vertical layer of the Bth layer. C represents the color (0,1,2 correspond to red, green, and blue, respectively.  Each bit represents an LED being lit (1) or dark (0)  Space (1 cube): 1.5kB  Time to update cube: 698 microseconds (1/1.432 kilohertz)

29.5”

 Received through TWI  The TWI will be accessed using the TWI interface software provided in the ASF

Joystick XByte 0 Joystick YByte 1 Accelerometer X[9:2]Byte 2 Accelerometer Y[9:2]Byte 3 Accelerometer Z[9:2]Byte 4 Acc. Z[1] Acc. Z[0] Acc. Y[1] Acc. Y[0] Acc. X[1] C- butt. Z-butt.Byte 5

for(each vertical layer X) { for(each horizontal row Y) { output Y to the layer select; output X to the driver decoder; output the lower 8 bits of CUBE[X][Y][0],CUBE[X][Y][1], and CUBE[X][Y][2] to the drivers and latch them; raise the red, green and blue signals separately; output 24 zeroes to the drivers and latch them; output X +1 to the driver decoder; output the upper 8 bits of CUBE[X][Y][0], CUBE[X][Y][1], and CUBE[X][Y][2] to the drivers and latch them; raise the red, green and blue signals separately; output 24 zeroes to the drivers and latch them; }

To-date Financing:  $200 replacement LED’s  $50 AVR Dragon  $180 Base  $75 wire & connectors  $13 power supply  $25 solder materials  $7 drill bits Future Financing:  $40 acrylic rods  $250 acrylic sheets  $17 Weld-on #4 acrylic cement  $33 PCB printing  $20 Microcontroller  $110 LED Drivers  $100 miscellaneous hardware Total Budget: $ (Sponsorship from the College of EECS)  We are on track to come in well under budget, at around $1100 if all goes according to plan

 Replace burnt out LED’s or poor solder connections  Start building internal support frame  Get LED array put back together over new frame  Complete PCB design and get it ordered  Verify software approach is compatible with hardware  Integrate hardware with software and begin the testing/debugging phase