1 / 14

Why Laser Mouse?

Why Laser Mouse?. Professors Business Professionals. How Does it Work?. Camera to FPGA. Find Brightest 3 Pixels in a Row Color Mapping Send Middle Pixel Data to Next Step - Microcontroller. Camera to FPGA: Data Flow. XBUS: FPGA to Microcontroller.

conyers
Download Presentation

Why Laser Mouse?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Why Laser Mouse? • Professors • Business Professionals

  2. How Does it Work?

  3. Camera to FPGA • Find Brightest 3 Pixels in a Row • Color Mapping • Send Middle Pixel Data to Next Step - Microcontroller

  4. Camera to FPGA: Data Flow

  5. XBUS: FPGA to Microcontroller • Use Xbus Interface we designed in Class • Only need one way communication • Takes Bright Spot Pixels from FPGA and sends them to Microcontroller

  6. Microcontroller Data Flow • Takes Bright Spot Information from FPGA • Converts it from Camera Pixels to Laptop Pixels • Data Flow (Shown Below) Get Data from XBus Correlation & Mapping

  7. Relative Coordinates & Calibration Point 1 • Get Absolute Coordinates from Camera • Find Delta X and Delta Y • These are Relative Coordinates to Send to PS/2 • Find Boundaries of Monitor Projection Delta X Point 2 Delta Y Click 1 Click 2

  8. PS/2: Microcontroller to Laptop • Ships it to laptop through PS/2 (Mouse) Port PS/2 Packet To PC Mouse Click

  9. PS/2 Protocol • Send 3 Data Packets • Mouse Click and Movement Info • Relative X Coordinates • Relative Y Coordinates • Keep Clock Low for 170 microseconds between packets

  10. Design Decisions • Good Decisions  • Used RC2 Camera and provided camera project • Bad Decisions  • Tried to implement a Software (Win NT) Laser Mouse Driver

  11. What Works…and Almost Works Pin Issues

  12. Future Improvements • Software Laser Mouse Driver • Palm Pilot Graffiti style Handwriting Recognition • Wireless Mouse Click Button

  13. Questions?

More Related