background image

ADNK-6093-SP11

USB LaserStream™ Gaming Mouse Designer’s Kit

Design Guide

Introduction 

The Universal Serial Bus (USB) is an industry standard serial 
interface between a computer and peripherals, such as a 
mouse, joystick, keyboard, UPS, printer or scanner. This 
design guide describes how a cost-effective high-speed 
USB optical mouse can be built using the Sunplus Innova-
tion (Sunplus), SPCP826A full speed USB microcontroller 
and the Avago Technologies ADNS-6090 gaming laser 
mouse sensor. 

The document starts with the basic operations of a 
computer mouse peripheral followed by an introduction 
to the Sunplus SPCP826A full speed USB microcontroller 
and the Avago Technologies ADNS-6090 gaming laser 
mouse sensor. 

A standard 3-button USB gaming laser mouse schematic 
is shown in Appendix A. The software section describes 
the architecture of the firmware required to implement 
the USB mouse functions. 

The Sunplus SPCP826A full speed data sheet is available 
from the Sunplus web site at www.sunplusit.com. The 
ADNS-6090 data sheet is available from the Avago Tech-
nologies web site at http://www.avagotech.com. USB 
documentation can be found at the USB Implementers 
Forum web site atwww.usb.org.

The ADNS-6090 sensor along with the ADNS-6120 round 
or ADNS-6130-001 trim lens, the ADNS-6230-001 clip and 
the ADNV-6340 laser diode form a complete and compact 
laser mouse tracking system. 

This laser-illuminated gaming mouse system is designed 
for high performance navigation. Driven by Avago’s Laser-
Stream™ navigation technology, it can operate on many 
surfaces that prove difficult for traditional LED-based 
optical products. Its high-performance architecture is 
capable of sensing high-speed mouse motion – with reso-
lution up to 1600 counts per inch, cpi, velocities up to 35 
inches per second , ips, and accelerations up to 8 g.

The Sunplus, SPCP826A is a general purpose OTP USB mi-
crocontroller. It has dual USB speed capability: low and 
full speed. It also supports the PS/2 mode. The transceiver 
is fully controlled by the firmware. Moreover the USB SIE 
provides good flexibility for firmware to handle the USB 

protocol. The built-in PLL allows the CPU to work at 6 MHz 
or 12 MHz by using only one  6 MHz crystal or resonator. 

The ADNK-6093-SP11 reference design allows users to 
evaluate the performance of the Tracking Engine (sensor, 
lens, LASER assembly clip, LASER) with the Sunplus 
SPCP826A USB Controller. This kit also enables users to 
understand and implement the recommended mechani-
cal assembly as shown in Appendix C and Appendix D.

Features

• 

USB Full Speed Corded Gaming Laser Mouse

• 

Compliant to USB 2.0 and HID V1.11

• 

16-bit USB Motion Data Reporting

• 

500 Hz USB Report Rate

• 

Avago’s LaserStream Technology

• 

High Speed Motion Detection up to 35 ips and 8 g 
acceleration

• 

On the Fly Resolution Selection: 800, 1200, 1600, 2000, 
2400 and 3000cpi with LED indication

• 

Standard 3-button Mouse: Left, Right, Middle

• 

Optical Z-Wheel for Vertical Scroll

• 

Supports Avago’s Auto Laser Power Calibration (ALPC) 
technology via a USB interface

Optical Mouse Basic Operation

The optical mouse measures changes in position by 
optically acquiring sequential surface images, frames, and 
mathematically determining the direction and magnitude 
of movement. 

The Z-wheel movement detection is done in the tradition-
al method by decoding the quadrature signal generated 
by optical sensors. 

This design guide shows how to connect to and manage 
a standard configuration of mouse hardware, as well 
as handle the USB protocols. Each of these protocols 
provides a standard way of reporting mouse movement 
and button presses to the PC.

Summary of Contents for LaserStream ADNK-6093-SP11

Page 1: ...tion with reso lution up to 1600 counts per inch cpi velocities up to 35 inches per second ips and accelerations up to 8 g The Sunplus SPCP826A is a general purpose OTP USB mi crocontroller It has dua...

Page 2: ...d to the PC to update the position of the cursor The advantages of using ADNS 6090 optical sensor are the best tracking accuracy exibility of programming the optical sensor via the SPI port and the au...

Page 3: ...and data is shifted out to the ADNS 6090 through the PB3 MOSI Please see the schematic in Appendix A WhenwritingtotheADNS 6090 themicrocontrollerdrives both the SCLK and the MOSI lines When reading fr...

Page 4: ...eference design will automatically detect the host topology USB The connections for the connectors are shown in Figure 3 below Hot Pluggable USB The PC does not need to be powered o when plugging or u...

Page 5: ...enerates the drive current for the laser diode ADNV 6340 In order to stay below the Class 1 power requirements resistor Rbin must be set at least as high as the value in the bin table based on the bin...

Page 6: ...in non functional until the host has issued a USB bus reset 2 Bus Reset The host recognizes the presence of a new USB device and initiates a bus reset to that device 3 Enumeration The host initiates S...

Page 7: ...program is trapped in the dead loop i e the device is unusable Report_mouse_data This function is used to send button X Y and Z wheel data to the computer judge_mode This function is used to check fo...

Page 8: ...escriptors to the host requestNotSupported Unsupported or invalid descriptor requests will cause this rmware to STALL these transactions Manufacturer String1 A request for the manufacturer string will...

Page 9: ...9 Appendix A Schematic Diagram...

Page 10: ...40R 1 100 ET1 1 R3 15 5way Header 2 54mm 2 54mm BULGIN 14191 1 H1 16 Microswitch 3 ways Through Hole Omron Electronic Components D2F F 3 SW2 SW3 SW4 17 R A SPNO Push Button Through Hole Omron Electron...

Page 11: ...11 Appendix C PCB Layout Top Layer Bottom Layer Top Silkscreen Overlay Bottom Silkscreen Overlay...

Page 12: ...12 Appendix D 3D View VCSEL s PCBA ADNS 6230 001 Clip ADNV 6340 VCSEL ADNS 6090 Sensor ADNS 6120 Round Lens with Round Lens Base Plate ADNS 6130 001Trim Lens with Trim Lens Base Plate Overall Assembly...

Page 13: ...Byte 2 Y Y Y Y Y Y Y Y The following is the USB report protocol format and allows the additional wheel movement information in the sixth byte When the wheel is moved forward the sixth byte reports a...

Page 14: ...tion Sensor 5 ADNS 6120 Round Lens Plate 5 ADNS 6130 001 Trim Lens Plate 5 ADNS 6230 001 LASER Assembly Clip 5 ADNV 6340 Single Mode Vertical Cavity Surface Emitting LASER VCSEL 5 ADNK 6093 SP11 CD In...

Reviews: