ECE 477 Design Review Team 09 Spring 2010 Luke Ethan Andy Dhruv
Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria Block diagramBlock diagram Component selection rationaleComponent selection rationale Packaging designPackaging design Schematic and theory of operationSchematic and theory of operation PCB layoutPCB layout Software design/development statusSoftware design/development status Project completion timelineProject completion timeline Questions / discussionQuestions / discussion
Project Overview The Huge Universal Language Keyboard (HULK) is a keyboard whose keys can be dynamically changed to display several different languages’ characters. Main Features: Loads languages from SD card Touch-screen to select language Displays languages’ characters on an internal VGA monitor Uses physical keys with tactile feedback PS/2 interface to host PC
Project-Specific Success Criteria An ability to display a languages’ characters as a keyboard layout on an LCD screen. An ability to change the language displayed on the keyboard by selecting a new language on a touch- screen menu. An ability to receive and decode a key press as a meaningful character. An ability to send and display a language’s characters on a host PC through a PS/2 interface. An ability to load languages from an SD card.
Block Diagram
Component Selection Rationale Microcontroller - PIC32MX360F512LMicrocontroller - PIC32MX360F512L –85 GPIO pins, 4 SPI, 512K Flash –MIPS core –Development board available in lab Touch Screen – LCD-010Touch Screen – LCD-010 –Physical size –Touch screen and LCD all-in-one package –Good sample code available
Component Selection Rationale 1 Mbit SRAM – CY7C09099V-6AXC1 Mbit SRAM – CY7C09099V-6AXC –Dual port –Big enough for bitmap files –Fast enough for VGA video –Internal address burst counter Programmable Logic Devices – GAL26CV12BProgrammable Logic Devices – GAL26CV12B –Number of macrocells –Availability of parts/programmers –Fast enough for VGA video
Packaging Design
2 PCBs (Motherboard and Keyboard) – –5 wire connector between them – –VGA connection from motherboard to monitor Keyboard sits directly on top of VGA monitor Keys are clear plastic pieces sitting on SMT pushbuttons Thickness of internal monitor determines thickness of overall package All contained in manufactured box (if available); else homemade balsa wood box
Motherboard Schematic: MCU
Motherboard Schematic: Touch-screen
Motherboard Schematic: SD Card Reader
Motherboard Schematic: VGA Circuitry
Keyboard Schematic
Power Schematic
Theory of Operation
Theory of Operation – Touch-screen
Theory of Operation - VGA
PCB Layout - Motherboard
PCB Layout - Keyboard
Software Design/Development Status Boot-UpBoot-Up –Load data from SD card to MCU flash –Write default language to SRAM –Set burst counter start address –Write touch-screen image information Normal OperationNormal Operation –Key presses and touch-screen touches generate interrupts –VGA circuitry runs without interruption unless a new language is selected
Project Completion Timeline Week 8 - Schematics and PCBs FinalizedWeek 8 - Schematics and PCBs Finalized Week 9 - PLDs programmed / VGA circuit testedWeek 9 - PLDs programmed / VGA circuit tested Week 10 – Touch screen fully tested and functionalWeek 10 – Touch screen fully tested and functional Week 11 – Key decoding and SD card programmingWeek 11 – Key decoding and SD card programming Week 12 – PS/2 and host PC interfaceWeek 12 – PS/2 and host PC interface Week 13 – Keyboard PCB with keys assembledWeek 13 – Keyboard PCB with keys assembled Week 14 - Packaging finishedWeek 14 - Packaging finished Week 15 - Paperwork and final reportWeek 15 - Paperwork and final report Week 16 - DemonstrationWeek 16 - Demonstration
Questions / Discussion