330 likes | 471 Views
ECE 477 Design Review Team 19 Spring 2013. Paste a photo of team members here, annotated with names of team members. Noah Bouillon. Adam Hendrickson. Calvin Mwesigwa. John Marston. Outline. Project overview Project-specific success criteria Block diagram
E N D
ECE 477 Design Review Team 19 Spring 2013 Paste a photo of team members here, annotated with names of team members. Noah Bouillon Adam Hendrickson Calvin Mwesigwa John Marston
Outline • Project overview • Project-specific success criteria • Block diagram • Component selection rationale • Packaging design • Schematic and theory of operation • PCB layout • Software design/development status • Project completion timeline • Questions / discussion
Project Overview • Our project is to design and build an electronic monopoly game console. The console will output the visual board to a monitor, output sound via built in speakers, and send player information to android phones/tablets. Players will connect to the console using android phones/tablets and will be able to see game information including how much money and what properties everyone owns.
Project-Specific Success Criteria • An ability to display game information and accept player information on android device to play game. • An ability to display the game board and animation on a monitor. • An ability to output audio for dice roll and background music. • An ability to properly simulate monopoly game (keep track of money, property, position). • An ability to save game to flash memory and load game from saved data.
Component Selection Rationale We had to carefully consider and select the following parts of our design • The microcontroller • The power supply • The SRAM • MPEG Decoder • Bluetooth Module • Flash Memory
uController Selection Criteria • We required a uC with a large enough flash memory (512Kb) in order to easily store game and image data. • The uCgraphics element will require fast computation in order to compute images positions as well as manipulate and draw to external SRAM. • The uC had to be able to communicate with the MPEG decoder and Bluetooth module through UART and I2C.
Memory Selection Criteria • We selected a uController 512kb Flash and 128Kb SRAM. • This was because we required a large amount of flash memory in order to be able to save image data, bluetooth logic and game data. • We also added 1MB external SRAM because we needed to store a double buffered image for VGA output which is about 1MB in size. • VGA images are 640*480pixels.
Bluetooth Module Selection Criteria • Initially, we decided to use a Bluetooth transceiver. • After doing more research, we realized that we would have to sink in a lot of man hours to build the antenna for the transceiver. • In order to reduce time needed to get the Bluetooth up and running on our device, we decided to go with an off the shelf Bluetooth module.
Power Supply Selection Criteria • Our uController, MPEG decoder and Bluetooth module operate at 3.3V • The only component of our circuit that doesn’t operate at 3.3V is our Digital Analog Converter which operates at 5V • We choose a Linear regulator that takes in 5.7V-42V and outputs both 3.3V and 5.V with 350 and 430mA respectively • This enabled us to run all components on our circuit.
MPEG Decoder Selection Criteria • Our MPEG Decoder had to be able to easily communicate with our uC through I2C and UART. • The decoder had to have fast decompression capability to enable flawless sound playback from the uC • The decoder had to easily interface with a Digital to Analog Converter in order to output sound files
Packaging Design • Stationary • Plastic for Bluetooth • Simple one-button design for easy plug and play use • LEDs for Power and Player status • Holes in front for better sound quality 2” 10”
Schematic/Theory of Operation Power Supply Input : 5.7-42V Output: 3.3V - 350mA 5.0V – 430mA
Schematic/Theory of Operation Multiplexors VGA 8Bit Tristate Counters 1MB SRAM DB 15 Atmel 22v10 25.175 MHz Oscillator
Schematic/Theory of Operation Microcontroller RJ11 Programmer Reset Button JTAG
Schematic/Theory of Operation MPEG DECODER MPEG DECODER DAC 3.5mm Audio Jack
Schematic/Theory of Operation 8MB FLASH
Schematic/Theory of Operation Bluetooth Module Status LED
PCB Layout POWER
PCB Layout MICRO
PCB Layout RESET
PCB Layout PROGRAMMING
PCB Layout AUDIO
PCB Layout BLUETOOTH
PCB Layout VGA LOGIC
PCB Layout VGA DRIVER
Software Design/Development Status • Game Console Logic • C • Most of the game logic already in place • Need to modify for VGA visual output • Android Device App • Development In Progress • Most of the player logic is already in place • Layout and development of the full app is still in progress
Project Completion Timeline • March 8 • Proof-of-Parts • Final Schematic • Final PCB • March 22 • Test VGA code • Begin Soldering • March 29 • Finalize VGA • Test Bluetooth/App • April 5 • Finalize Bluetooth/App • Test Sound • April 12 • Finalize Playable Game • April 19 • Complete Packaging • Debug Gameplay • Begin Poster • April 26 • Finish Poster • Finish Final Report • Showcase Design