SudokuEHG Michelle Brown Matt Haggenmiller Thomas Troch CE Design Projects Design Review December 12, 2007.

Slides:



Advertisements
Similar presentations
Book Port Plus Getting Started Presented by Maria E. Delgado.
Advertisements

1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
© Paradigm Publishing, Inc. 2-1 Chapter 2 Input and Processing Chapter 2 Input and Processing.
Data Collection Device (DCD) Job Aid – Burn-in In DOIS Log onto DOIS. Click Options on the DOIS menu bar. Click on Utilities. Click DCD Software Burn-In.
Computer Basics 1 Computer Basic 1 includes two lessons:
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
A CCESSIBLE L OCK O PENER RIT CE Senior Design Jeremy Espenshade Jason Fay.
Photolithography Machine Control System Ben Conrad and Mark Edwards Projects in Computer Engineering II December 9, 2003.
SudokuEHG Michelle BrownMatt Haggenmiller Thomas Troch User Interface Rochester Institute of Technology Department of Computer Engineering Menus Used for.
© 2004, D. J. Foreman 1 O/S Organization. © 2004, D. J. Foreman 2 Topics  Basic functions of an OS ■ Dev mgmt ■ Process & resource mgmt ■ Memory mgmt.
EE 316 Computer Engineering Junior Lab Word Mastermind.
Coordinate Based Tracking System
Handheld Mastermind Senior Design Projects II Carl Kelso, Mike Ellis, Ryan Shon.
(Voice Activated Home Control System). Project Summary Control any IR activated device –Via voice command Learnable –Learn IR Code –Learn Voice Command.
VAHCS Voice Activated Home Control System By: Kyle Joseph Troy Resetich Advisors: Dr. Malinowski Dr. Schertz.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
HANDHELD MASTERMIND RIT Department of Computer Engineering Senior Design Projects II Fall 2007 Carl Kelso Michael Ellis Ryan Shon Using Handheld Mastermind:
EE 316 Computer Engineering Junior Lab Digital Hangman.
VAHCS Voice Activated Home Control System By: Kyle Joseph Troy Resetich Advisors: Dr. Malinowski Dr. Schertz.
Laser Shoot-Out Game By Steven Noto and Laura Miller Advisor Steven Gutschlag May 2, 2000 Senior Project Final Presentation.
Dr. Hoganson CSIS HC11 Demo Program This is our first lab using the 68HC11 microcontroller. We will “talk” to the microcontroller from a PC, run.
TextWand Programmable LED Display Carlos Vila-Virella and Andy Campanella.
1 Starting & Stopping Motors Pico Pico LAB#4. 2 Program a series of three basic ladder logic rungs. These basic rungs are the most common rungs found.
Word Processing basics
Sudoku Project: SDS Taryn, Jin, Jehsang, Phil and Matt.
Silicon Labs ToolStick Development Platform
ADAM Single Writer User’s Manual ETA Chips Co., Kr, 2011 Rev 1.0.
Basic Input Output System
Objectives How Microcontroller works
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Acceleration Based Pedometer
PowerPoint ® Presentation Chapter 12 Troubleshooting with PLC Software PLC Programming Software Viewing PLC Programs Debugging PLC Programs Force Functions.
Homework Assignment 3 Due date: Tuesday, Wednesday, or Thursday, October 4-6, 2005 input: push-button switch output: seven-segment LED 7 points Menu System.
WINDOWS Part 1 – Start Up Basics
ECE 477 Design Review Team 09  Spring 2010 Luke Ethan Andy Dhruv.
VistA Imaging Capture via Scanning. October VistA Imaging Capture via Scanning The information in this documentation includes only new and updated.
1 Committed to Shaping the Next Generation of IT Experts. Chapter 1: What Will Word Processing Do For Me? BCIS 1405 Session # 5 Exploring Microsoft Word.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Development of a microprocessor project with LPC2388 development board.
PARTS OF THE COMPUTER PREPARED BY: RENATO R. DE VERA II.
ResponseCard XR User Data. Press the MENU button ResponseCard XR.
ResponseCard XR User Data Version 1.0 ®. Press the MENU button. ResponseCard XR.
WS50(Stratacache) Software updating guide (By Using USB)
Hardware/Software Basics Test
NCKU UCB Tohoku GSE Software, T.T. Wang 1 Ground Support Equipment(GSE) Software Tzu-Te Wang.
Safety Track Driver/Dispatch User Guide The Garmin PND Interface.
Treasure Chess ECE 477 Team 2 - Spring 2013 Parul Schroff, Brock Caley, Sidharth Malik, Jeremy Stork Design Review.
ChibiOS/RT Demo A free embedded RTOS
RFID Access Control System Lucius Knight. General System Design  Microcontroller  PSoC CY8C29466  24MHz Bus Frequency  Memory Available  32kB FLASH.
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
Alpha/Numeric Keypad Functions using AVR Preliminary Design Review Luke R. Morgan ECE /17/2008.
Digital Literacy: Computer Basics
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course describes Coverage, a utility that is used.
Lesson 2 Component Overview Core Hardware Fundamentals.
Hardware/Software Basics Test Get out your DIY Test Review.
Components of a typical full-featured microcontroller.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Application Case Study Christmas Lights Controller
Programming and Debugging with the Dragon and JTAG
APH Ping Pong.
DIGITAL CALCULATOR USING 8051
Pico Pico LAB#1 Starting & Stopping Motors.
8051 Supplement.
Design of a UPC/ScanTron Reader
Presentation transcript:

SudokuEHG Michelle Brown Matt Haggenmiller Thomas Troch CE Design Projects Design Review December 12, 2007

Outline SudokuEHG functionality User Interface Instruction Technical Details –Input (keypad) –Output (LCD) –Control (microcontroller) Testing Strategies –Hardware –Software Cost Analysis Feasibility

SudokuEHG Functionality Allows users to electronically play Sudoku, a logic and reasoning game via a handheld device. Features: –2 types of Sudoku games –3 difficulty levels each –Save up to 5 games –Timed play –Save current game while in progress Normal Sudoku Crazy Sudoku

User Interface Menu interface Keypads Screen Select option with number keypad Other keys are disabled Example: Main Menu

User Interface Game Interface Keypads Screen Use arrow keys to navigate grid Use number keys to enter desired # Use Erase key to erase an entered # Use Main Menu key to go to the Main Menu Enter key is disabled Note: Fixed (given) #s will be bold and unchangeable

User Instruction Play a new game 1. Power On – Main Menu, Press the 3 key to start a new game 2. Press the 1 key to chose a Normal game 3. Press the 2 key to choose the game difficulty 4. PLAY! Keypad Screen

User Instruction Game Completed: –All boxes filled  Verify Puzzle Correct  Stop Timer Incorrect  Continue Timer

User Instruction Save Game 1. Press Main Menu key2. Press the 2 key to save current game 3. Press the 4 key to save current game to location 4 4. Back to the Main Menu

User Instruction Open Game 1. Press 2 key to open a game 2. Press the 4 key to retrieve desired game 3. Desired game opened

Technical Details Components of the System 1.Input - 2 donated keypads 2.Output - Crystalfontz LCD 3.Control - HCS12 microcontroller

Technical Details Overall Schematic Design LCD Microcontroller Number KeypadArrow Keypad

Technical Details Input - 2 Keypads Number KeypadArrows Keypad

Technical Details Output - LCD (320 X 240 pixels)

Technical Details Output - LCD (320 X 240 pixel)(Cont) Epson S1D13305 Controller 5 Control Bit & 8 Data Bits Character Generator ROM Multiple Display Mode

Technical Details Control - HCS12 Microcontroller CodeWarrior Development Tool Provides desired I/O ports (22) Port A (0-7): LCD data Port B (0-4): LCD control PWM (0-3): Output to Keypad A/D (0-4): Input from Keypad

Testing Strategies Hardware testing –Microcontroller How: flash an LED –Keypad (w/ Microcontroller) How: press button, use serial port to view status –LCD (w/ Microcontroller) How: Display “hello” –Integrate 3 main components How: press button on keypad, process using microcontroller, see effects on LCD

Testing Strategies Software Testing –Keypad interrupt handling Output to serial port if correct key was pressed –Game grids display Visual inspection –Game menus display Visual inspection –Sudoku game display Visual inspection

Testing Strategies Hardware/Software (Integration) Testing –Create a new game Create new game from menu –Save & open a game Save game into available slot, open saved game Save game into non-available slot, message should be displayed for overwrite confirmation –Open current game Insert #s on game board, power off/on, open current game

Testing Strategies HW (keypad & LCD) Testbench (tests I/O) Some testing methods SW (algorithm & state) HW (keypad & LCD) SW (algorithm & state)

Cost Analysis UnitCost ($) LCD130 Connectors & Cables 40 Microcontroller & Dev Board Free KeypadFree Total170

Feasibility LCD properly display Interfacing LCD/Micro/Keypad Have enough memory for code, saved games, game solutions

Questions, Comments, Suggestions

Additional Info: LCD Pinout

Additional Info: LCD Controller Command Set

Additional Info: LCD Controller Initialization Procedure