Avago LaserStream ADNK-6093-SP11 Design Manual

Usb gaming mouse designer's kit

Advertisement

Quick Links

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.

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the LaserStream ADNK-6093-SP11 and is the answer not in the manual?

Questions and answers

Summary of Contents for Avago LaserStream ADNK-6093-SP11

  • Page 1 Sunplus web site at www.sunplusit.com. The • On the Fly Resolution Selection: 800, 1200, 1600, 2000, ADNS-6090 data sheet is available from the Avago Tech- 2400 and 3000cpi with LED indication nologies web site at http://www.avagotech.com. USB •...
  • Page 2 Mode to load the Avago Technologies-supplied firmware file contents into the ADNS-6090. The firmware file is an Avago Technologies ADNS-6090 optical sensor is used in ASCII text file with each 2-character byte on a single line. this reference design as the primary navigation engine.
  • Page 3 Firmware Configurable GPIO Mouse Optics The reference firmware is configured to use the GPIO Z-wheel motion is detected using the traditional method pins as shown on the schematic in Appendix A. However, by decoding the quadrature signal generated by the it may be more optimal to use a different I/O configura- optics sensor.
  • Page 4 Mouse Buttons USB Connection Mouse buttons are connected as standard switches. These The Sunplus SPCP826A USB controller has a configura- switches are pulled up by the pull-up resistors inside the tion register that switches control from the SIE to manual microcontroller.
  • Page 5 ROM tables. Load during calibration mode. • Passes EN61000-4-4/IEC801-4 EFT tests when assembled • hiddesc3.asm – 3 button mouse mode USB descriptor into a mouse with shielded cable and following Avago Technologies recommendations. ROM tables. Load during normal mouse mode.
  • Page 6 USB Requests – Endpoint 0 Endpoint 0 acts as the control endpoint for the host. 3. Enumeration On power-up endpoint 0 is the default communication The host initiates SETUP transactions that reveal channel for all USB devices. The host initiates Control- Read general and device specific information about the and Control-Write (see Chapter 8 of the USB specification) mouse.
  • Page 7 • DetectUsbReset – This routine initializes USB interface • detect_key_change – This function is used to detect left, service and SPI ports. Then, the normal_mode variable right or middle button changes. is compared; if normal_mode is equal to ‘0’ then this •...
  • Page 8 This function sets the following string: HID idle time. See the HID documentation for details on “Avago Reference Design Mouse” handling the idle timer. • setInterfaceProtocol – This routine is entered whenever a Product String SET PROTOCOL request is received.
  • Page 9: Appendix A. Schematic Diagram

    Appendix A. Schematic Diagram...
  • Page 10: Appendix B. Bill Of Materials (Bom) List

    Murata CSALS24M0X53B0 23. Transistor 2N3904 T0-92 STMICROELECTRONICS 2N3904 24. Transistor 2N3906 T0-92 unbranded 2N3906 25. LED Orange 0603 Avago Technologies HSML-C191 26. LED Amber 0603 Avago Technologies HSMA-C191 27. LED Red 0603 Avago Technologies HSMC-C191 28. LED Green 0603 Avago Technologies HSME-C191 29.
  • Page 11: Appendix C. Pcb Layout

    Appendix C. PCB Layout Top Layer Bottom Layer Top Silkscreen Overlay Bottom Silkscreen Overlay...
  • Page 12: Appendix D. 3D View

    Appendix D. 3D View Overall Assembly ADNS-6120 Round Lens with ADNS-6130-001 Trim Lens with Round Lens' Base Plate Trim Lens' Base Plate VCSEL's PCBA ADNS-6230-001 Clip ADNV-6340 VCSEL ADNS-6090 Sensor...
  • Page 13: Appendix E. Usb Data Reporting Format

    Appendix E. USB data reporting format The USB report has two formats, depending on if the boot or report protocol is enabled. The following format is the boot protocol and is understood by a USB aware BIOS. Bit 7 Bit 6 Bit 5 Bit 4 Bit 3...
  • Page 14: Appendix F. Kit Components

    For product information and a complete list of distributors, please go to our web site: Avago, Avago Technologies, and the A logo are trademarks of Avago Technologies in the United States and other countries. Data subject to change. Copyright © 2005-2009 Avago Technologies. All rights reserved.

Table of Contents