background image

1

ADNK-6003-SP01

Optical 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, etc. This design 
guide describes how a cost-eff ective USB optical mouse 
can be built using the Sunplus, SPCP825A USB microcon-
troller and the Avago Technologies ADNS-6000 optical 
sensor. The document starts with the basic operations of 
a computer mouse peripheral followed by an introduc-
tion to the Sunplus SPCP825A USB microcontroller and 
the Avago Technologies ADNS-6000 Optical Navigation 
Sensor. A schematic of the Sunplus SPCP825A USB micro-
controller to the ADNS-6000 optical sensor and buttons 
of a standard mouse can be found in Appendix A. The 
software section of this application note describes the ar-
chitecture of the fi rmware required to implement the USB 
mouse functions. The Sunplus SPCP825A data sheet is 
available from the Sunplus web site at www.sunplus.com 
. The ADNS-6000 data sheet is available from the Avago 
Technologies web site at www.avagotech.com. USB docu-
mentation can be found at the USB Implementers Forum 
web site at www.usb.org.

ADNS-6000 laser mouse set is the world’s fi rst laser-illumi-
nated navigation system. With laser navigation technol-
ogy, the mouse can operate on many surfaces that prove 
diffi

  cult for traditional LED-based optical navigation. 

Its high-performance architecture is capable of sensing 
high-speed mouse motion -- velocities up to 20 inches 
per second and accelerations up to 8g.

The ADNS-6000 sensor along with the ADNS-6120 lens, 
ADNS-6230-001 clip and ADNV-6340 laser diode form 
a complete and compact laser mouse tracking system. 
There are no moving parts, which means high reliabil-
ity and less maintenance for the end user. In addition, 
precision optical alignment is not required, facilitating 
high volume assembly.

Optical Mouse Basics

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 is done 
in the traditional method by decoding the quadrature 
signal generated by optical sensors. This design guide 
shows how to connect to and manage a standard con-
fi guration 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.

Introduction to the Sunplus, SPCP825A

The Sunplus, SPCP825A is a general purpose OTP USB mi-
crocontroller. It has dual USB speed, namely low and full 
speed. It can support PS/2 mode. The transceiver is fully 
controlled by the fi rmware. Moreover the USB SIE provides 
good fl exibility for fi rmware to handle USB protocol. The 
built-in PLL allows CPU to work at 6MHz or 12MHz by 
using only one 6MHz crystal or resonator. 

Serial Peripheral Interface (SPI)

The Sunplus SPCP825A provides a SPI compatible 
interface. The SPI circuit supports byte serial transfer in 
either Master or Slave mode. The integrated SPI circuit 
allows the Sunplus SPCP825A to communicate with 
external SPI compatible hardware, in this case the ADNS-
6000.

Summary of Contents for ADNK-6003-SP01

Page 1: ...tion velocities up to 20 inches per second and accelerations up to 8g The ADNS 6000 sensor along with the ADNS 6120 lens ADNS 6230 001 clip and ADNV 6340 laser diode form a complete and compact laser...

Page 2: ...T high When the SPI is enabled thru PB0 NCS the PB2 SCLK PB1 MISO and PB3 MOSI GPIO pins serve special functions to enable the SPI interface to talk with external hardware During normal operation the...

Page 3: ...y reading the Motion_Burst register The ADNS 6000 will respond with the contents of the Motion Delta_X Delta_Y SQUAL Shutter_Upper Shutter_Lower and Maximum_Pixel registers in that order SROM download...

Page 4: ...buttons and USB cable See Figure 4 Unscrewing the one screw located at the base of the unit can open the ADNK 6003 SP01 unit Lifting and pulling the PCB out of the base plate can further disassemble t...

Page 5: ...ns reference plane to surface While reassembling the components please make sure that the Z height Distance from lens reference plane to surface is valid Refer to Figure 5 Sensor Sensor PCB 2 40 0 094...

Page 6: ...esign Documentation Gerber File The Gerber File presents detailed schematics used in ADNK 6003 SP01 in PCB layout form See Appendix C for more details Overall circuit A schematic of the overall circui...

Page 7: ...changed to the value as supplied by the USB IF 2 idProduct should be assigned for specific product 3 MaxPower value should be changed as per specific circuit s current draw 4 Post Enumeration Operati...

Page 8: ...000 Delta_X register for the X movement Calls the ReadSPI routine to enable the SPI interface and perform reading operations through the two wire serial interface Any new X motion information is added...

Page 9: ...routine is entered whenever a SET ADDRESS request has been received The device address change cannot actually take place until after the status stage of this no data control transaction so the addres...

Page 10: ...he following string ADNS 6000 Mouse Configuration String A request for the configuration string will return the following string HID Compliant Mouse Endpoint 1 String A request for the endpoint string...

Page 11: ...A Schematic Diagram of the Overall Circuit Figure A1 Circuit level block diagram for ADNK 6003 SP01 designer s kit optical mouse using the Avago Technologies ADNS 6000 optical mouse sensor and Sunplu...

Page 12: ...1 0 125W 0805 2 Chip RES 12 7K 1 0 125W 0805 1 Chip RES 2K7 1 0 125W 0805 1 Chip RES 20K 1 0 125W 0805 4 Chip RES 100K 1 0 125W 0805 1 Chip RES 240R 1 0 125W 0805 1 Photo Transistor DIP 1 2N3906 TO 92...

Page 13: ...13 Appendix C PCB Layout Figure C1 PCB Schematic Bottom Layer Figure C2 PCB Schematic Top Layer...

Page 14: ...14 Figure C3 PCB Schematic Top Overlay Figure C4 PCB Schematic Bottom Overlay...

Page 15: ...e 0 0 0 0 0 0 Middle Right Left Byte 1 X X X X X X X X 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 fourth byte Wh...

Page 16: ...ADNS 6130 001 Trim Lens Data Sheet d ADNS 6230 001 VCSEL Assembly Clip Data Sheet e ADNV 6340 VCSEL Data Sheet f Avago Technologies ADNS 6000 ADNS 6010 ADNS 6090 and ADNS 7010 Laser Mouse Eye Safety C...

Reviews: