320 likes | 477 Views
ECE 477 Design Review Team 6 - Spring 2012. 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
E N D
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 • GNMS is a multi-touch capable surface designed for use with games and other media. The surface is table-sized for an immersive computing experience.
Project-Specific Success Criteria • An ability to interpret and track touch signals using Frustrated Total Internal Reflection (FTIR) from the Atom motherboard. • An ability to run applications and display them appropriately on a screen. • An ability to send control signals to the projector using internal IR signals similar to a remote control. • An ability to monitor internal temperature and dynamically control a cooling fan. • An ability to externally control volume through serial communication.
Component Selection Rationale • Microcontroller - Atmel 32UC3B164 • > 11 GPIO (1 RPG + 6 buttons) • USART (Serial Communication) • 2 ADC (2 Temperature Sensors) • 3 PWM (2 fans + 1 LED) • Motherboard - Intel Atom D525MW • VGA • 2 USB (IR Camera + External Connection) • Aux/RCA Audio • Power - RaidMax RX-380K • ~300 W (12V, 5V, 3.3V) • Package - Wooden Box • < 4' in height • 32"x24" screen • Cheap • Mobile
Packaging Design • Mobile • Lightweight • Large Screen • 24"x32" screen • Sleek Design • Low housing overhead • Cheap but sturdy • Able to support projector mounted on inside wall • Ability to Upgrade • User cheaply swap/add components
Fan Output/Crystal Oscillator • Crystal Oscillator provides 12 Mhz clock • Fan speed is controlled by PWM from the microcontroller. • Optoisolator separates fan control from rest of the circuit.
3.3V Power Circuit • Power circuit converts the 5.0V from the molex to 3.3V which will be used by the microcontroller.
Buttons • Simple SPST buttons used for user input for both the motherboard and the projector
Serial Interface • Serial connection used to communicate with motherboard. • Use MAX232ECWE to drive the signal over the long wire
Reset/Header Example • Reset circuit taken from manufactorer's data sheet. • All unused input pins are connected to headers allowing ease of use if they need to be used.
Microcontroller/JTAG Header • JTAG header used to allow programming while the microprocessor is on the PCB • Decoupling capacitor values and amount taken from manufactorer's data sheet.
IR LED Setup • IR LED controlled by PWM from microcontroller • IR LED used to control projector while it is mounted inside the box
PCB Layout • Main issue is routing around microcontroller • Every pin is being used • Data sheet suggests use of ~24 decoupling capacitors • External oscillator needs to be used • Solution • Mount decoupling capacitors on underside • Reassign pins so that similar functions are on the same side of the chip
PCB Layout • High current and voltage requirements for fans • Huge source of noise • Can possibly damage microcontroller • Solution • Optically isolate the fans from the circuit • Provide large traces for all 12.0V lines • Provide completely separate power and ground for fans
Software Design/Development Status • Microcontroller • ADC • Temperature Sensors - Proven • PWM • Fan Control - Proven • Projector Signal Control - In progress • GPIO • Projector Control - Not started • SCI • Volume Control - Not started • Debugging - Proven • Motherboard • Touch Interface (Touchlib) • App Programming (SDL) • Main Operating System (Xubuntu 11.10)
Project Completion Timeline • Week 9 (Week of Mar. 5) • Get Proof-of-Parts, Schematic and PCB done • Get the LEDs mounted on main structure as well as Vellum tape put on acrylic. • Week 10 (Week of Mar. 12) • Spring Break • Some software development • Week 11 (Week of Mar. 19) • Get internals of our box mounted except for PCB and Motherboard. • Get Touchlib functioning with our project. • Week 12 (Week of Mar. 26 ) • Finish programming for microcontroller with fan and projector control as well as input handling. • Have at least 1 simple game finished for our project with some work done with our dashboard software
Project Completion Timeline (cont.) • Week 13 (Week of Apr. 2) • Continued debugging of PCB • Continued software development of dashboard and games • Week 14 (Week of Apr. 9) • Continued debugging of PCB • Continued software development of dashboard and games • Week 15 (Week of Apr. 16) • Have PCB fully debugged and functioning correctly with no further work needed. • Finish Software Development of dashboard and have all games finished. • Mount remaining internals into final product. • Week 16 (Week of Apr. 23) • Prepare for final presentation.