Laser Pointer Mouse Xinpeng Huang and Billy Putnam.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

CPE 201 Digital Design Lecture 25: Register Transfer Level Design (2)
Finite State Machines (FSMs)
Computer Graphics Tz-Huan Huang National Taiwan University (Slides are based on Prof. Chen’s)
PROGRAMMABLE PERIPHERAL INTERFACE -8255
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB ECE 366 Computer Architecture Lecture 3 Shantanu Dutt ( Decomposition of Computer.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Digital Design - Sequential Logic Design Chapter 3 - Sequential Logic Design.
Double buffer SDRAM Memory Controller Presented by: Yael Dresner Andre Steiner Instructed by: Michael Levilov Project Number: D0713.
3D Wireless Mouse Shirley Li Matt Tanwentang Joseph Cheng.
User-friendly stylus and video surface CAD system Jeremy Schwartz Paul Peeling Faraz Ahmad.
Snapshot Mike Huhs Sanjay Jhaveri. Project Digital Camera  User Interface  Compression and Storage.
Wireless Security System Noel Campbell Vivek Shah Raymond Tong TA: Javier Castro.
Ahmed Abdel-Fattah Jerry Chang Derrick Culver Matt Zenthoefer.
Mayuresh Varerkar. Hardware Elements Triple Axis Accelerometer for mouse orientation I 2 C /Serial Interface µC and Accelerometer/ Graphical LCD Graphical.
INPUT-OUTPUT ORGANIZATION
 At the end of this class, students are able to  Describe definition of input devices clearly  List out the examples of input devices  Describe.
Name: Rafael Eduardo Barrios navas
Computer Systems Peripherals. What is a peripheral? A peripheral is a device which can be attached to a computer processor Peripherals can be internal.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
The Microcomputer System In this presentation you will: Investigate the microprocessor Title Page.
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
IS Fall 2009 Chapter 2: Hardware 1/14/2010.
1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to the laptop through the standard PS/2 mouse port 3.Pixel Mapping 4.Attach a button.
Introduction to Computers
Introduction to computers.. What Is A Computer A computer is a multi-tasking device that performs mathematical and logical computations A computer can.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
8-1 Chapter 8 - Input and Output Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of Computer Architecture.
EE4OI4 Engineering Design UP1core Library Functions.
Lab 8: A Calculator Using Stack Memory
 8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  Programmable peripheral designed for synchronous.
The Local Christopher Perez Justin Pun Jonathan Varsanik.
Electronic System Design GroupInstrumentation DepartmentR. Halsall, S. Taghavirad et alRutherford Appleton Laboratory5 March 2003 Delay FPGA I/O Clock40.
8-1 Chapter 8 - Input and Output Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of Computer.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
Owner: VBHUSales Training 03/15/2013 Cypress Confidential IDT 72T36135M vs. Cypress CYF072x Video Buffering Applications High density FIFOs with unmatched.
Computer Organization & Programming Chapter 5 Synchronous Components.
Computer Components East Hardin Middle School Mr. Ervin.
Registers Page 1. Page 2 What is a Register?  A Register is a collection of flip-flops with some common function or characteristic  Control signals.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
A 3-D Rendering System Final Project Ben Hebert & Mayur Desai Spring 2005.
BR 1/991 DataPath Elements Altera LPM library has many elements useful for building common datapath functions –lpm_ram_dq - recommended for either asynchronous.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Jr. Greg Langlois Nick Jacek Dmitry Kovalenkov.
Senior DesignSoftware-1Seattle Pacific University High-level Software Design Context Diagram Connections between major components Synchronization with.
ECE 545—Digital System Design with VHDL Lecture 1
The System Bus. Conceptual CPU Block Diagram Datapath Regs Buses ALU Control Unit Bus Interface IR etc. PC etc. Control Signals Status Signals PSR System.
Interrupt, again! Lin Zhong ELEC424, Fall 2010.
ECE 554 Miniproject Spring
What is a Laser Mouse? Laser Mouse is a tool that will enable users to control a mouse on a projection screen using a laser pointer. Users will no longer.
KEYBOARD/DISPLAY CONTROLLER - INTEL Features of 8279 The important features of 8279 are, Simultaneous keyboard and display operations. Scanned keyboard.
TV Remote As A Wireless Mouse For PC.
uLAN NetWork Mid Project Presentation By: Assaf Almog Lior Fayena Supervisor : Emilia Borlek.
Implementation of Pong over VGA on the Nexys 4 FPGA
Digital Design - Sequential Logic Design
Walker Chan Sharon Chou Huy Nguyen
Class Exercise 1B.
Everybody.
EEL 3705 / 3705L Digital Logic Design
Basics of digital systems
Chess2 Review ASIC Configuration
1. Encode binary value using PCM
EEL 3705 / 3705L Digital Logic Design
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
ECE 545—Digital System Design with VHDL Lecture 1
Computer Basics: How Do Computers Work? Part II
Enhancing Data Path M 4-bit Reg X A L U
Switching Theory and Logic Design Chapter 5:
VECTOR MEDIAN VIDEO FILTER
Presentation transcript:

Laser Pointer Mouse Xinpeng Huang and Billy Putnam

Introduction Buffer Video Input Initialize Image Processor Locate Laser Pointer Send mouse events through PS/2 to computer Objective: To control a mouse on a projected screen with a laser pointer

Camera ADV MHz YCrCb MHz global Process And Store Camera Data Image Processing (find pointer) RGB addr reset enable draw clear left right Synchronize reset_sync global Store Drawn Move Mouse 10 9 xy esync dsync csync S-Vid input Circled inputs from wireless Draw S-Vid output draw PS2 Interface High-Level Design to computer dxdylsync rsync

Camera Input ADV MHz YCrCb 20 YCrCb to RGB 108 xy Address Dual BRAM 256k x 12 CLKB CLKA enable RGB WEA DINA ADDRA addr addrRGB_out Synch reset reset_ sync global ADDRBDOUTB Process and Store Camera Data

Corners Finder Sum/Average Render Find A Apply A Video xy to video processing corner locations x’ y’ to mouse move Image Processing and Initialization Block Diagram Address Controller Address 27 MHz Reset Enable Initial to all

PS/2 Mouse Interface Control FSM Packaging (muxes) dx dy buttons Serialization (shift reg) De-serialization Clock bus Data bus Clock Manager 27 MHz ~10 KHz