Agilent ADNS-2001
Optical Mouse Sensor
Data Sheet
Caution: It is advised that normal static precautions be taken in handling and assembly of this component to prevent
damage and/or degradation which may be induced by ESD.
Features
Optical navigation technology
Superior precision and smooth
navigation optimized for
desktop and portable mouse
applications
No mechanical moving parts,
provides high reliability and
needs no maintenance
Complete compact 2-D motion
sensor
Easy implementation and
design flexibility
Replaces mechanical ball
system in traditional mice
Two selectable output modes
Two channel quadrature output
mode (X and Y direction) which
emulates encoder
phototransistors
Standard 3-button PS/2 output
mode
High speed motion detector
Accurately measures up to
16 inches per second at 400 cpi
Accurate navigation over a wide
range of surfaces
Enables mouse to be used with
or without a mouse pad
Power conservation mode during
no motion
Compatible with high volume
manufacturing processes
Requires no precision optical
alignment
Wave solderable
33% faster than HDNS-2000
2000 fps (@ 24 MHz)
Applications
Computer mice for desktop PCs,
workstations, and portable
computers
Trackball
Integrated input devices
Description
The ADNS-2001 is a low-cost
reflective optical sensor that
provides a non-mechanical
tracking engine for implementing a
computer mouse.
It is based on optical navigation
technology which measures
changes in position by optically
acquiring sequential surface
images (frames) and mathematic-
ally determining the direction and
magnitude of movement. The
sensor is mounted in a plastic
optical package and designed to be
used with the HDNS-2100 (Lens),
HDNS-2200 (LED Assembly Clip)
and HLMP-ED80 (High Light
Output 639 nm LED), providing a
complete and compact tracking
engine. This optical tracking
engine has no moving parts and
requires no precision optical
alignment enabling high volume
system assembly. The ADNS-2001
offers a PS/2 or quadrature output
mode for interface flexibility.
Resolution is specified as 400 cpi
at rates of motion up to 16 inches
per second.
2
Theory of Operation
The ADNS-2001 is based on
Optical Navigation Technology. It
contains an Image Acquisition
System (IAS), Digital Signal Pro-
cessor (DSP), and a mode select-
able PS/2 or quadrature output
converter. The IAS acquires im-
ages of microscopic surface im-
ages via the lens and illumination
Figure 1. ADNS-2001 block diagram.
Figure 2. ADNS-2001 sensor package outline drawing.
IMAGE
ACQUISITION
SYSTEM
DIGITAL
SIGNAL
PROCESSOR
PS/2 or QUAD
OUTPUT
CONVERTER
system provided by the HDNS-
2100, HDNS-2200, and the
HLMP-ED80. These images are
further processed by the DSP to
determine direction and distance
of motion. The DSP generates a
stream of delta x and delta y rela-
tive displacement values which
are then communicated to the
output converter. This converter
provides a PS/2 3-button output,
replacing existing mouse
microcontrollers, or two channel
quadrature output, for direct
interface to existing mouse
microcontrollers.
While the part can be run at 24
MHz in quadrature mode, 18 MHz
is recommended for PS/2 mode.
KAPTON TAPE
3.18
(0.125) 5.15
(0.203)
9.10
(0.358)
12.34
(0.486)
NOTES:
1. DIMENSIONS IN MILLIMETERS (INCHES).
2. DIMENSIONAL TOLERANCE: ± 0.1 mm.
3. COPLANARITY OF LEADS: 0.1 mm.
4. LEAD PITCH TOLERANCE: ± 0.15 mm.
5. CUMULATIVE PITCH TOLERANCE: ± 0.15 mm.
6. ANGULAR TOLERANCE: ± 3.0 DEGREES.
7. MAXIMUM FLASH + 0.2 mm.
8. CHAMFER (25 DEGREES x 2) ON THE
TAPER SIDE OF THE LEAD.
1.42
(0.056)
0.99
(0.039)
6.17
(0.243)
5° TYP.
0.25
(0.010)
PIN 1
22.30
(0.878)
2.54
(0.100)
1.27
(0.050)
0.50
(0.020)
LEAD WIDTH
LEAD OFFSET
LEAD PITCH
13.38
(0.527)
6.02
(0.237)
4.55
(0.179)
5.60
(0.220)
A 2001
XYYWWZ
3
Pinout
Pin Name PS/2 Mode Quadrature Mode
1 PS2_C PS/2 Interface Clock PS/2 Interface Clock
2 MODE/XA Select PS/2 Mode XA Output
3 RB/XB Right Button Input XB Output
4 MB/YB Middle Button Input YB Output
5 LB/YA Left Button Input YA Output
6 XY_LED LED Control Output LED Control Output
7 VDD3 3.3 VDC Input 3.3 VDC Input
8 REFB Internal Reference Internal Reference
9 OSC1 Oscillator Input Oscillator Input
10 GND Ground Ground
11 OSC2 Oscillator Output Oscillator Output
12 GND Ground Ground
13 VDD5 5 VDC Input 5 VDC Input
14 VDD5 5 VDC Input 5 VDC Input
15 NRESET NRESET NRESET
16 PS2_D PS/2 Interface Data PS/2 Interface Data
Figure 3.
2D Assembly Drawing of ADNS-2001
Shown with HDNS-2100, HDNS-
2200, and HLMP-ED80.
Agilent provides an IGES file
drawing describing the base plate
molding features for lens and
PCB alignment. Please contact
sales representative or visit our
web site. Also, see HDNS-2100
Technical Data Sheet for more
information.
19.10
(0.752)
44.29
(1.744)
ESD LENS RING
BASE PLATE
+x
+y
13.82
(0.544)
14.58
(0.574)
10.58
(0.417) 7.45
(0.293) BASE PLATE
ALIGNMENT POST
SENSOR
PCB
CLIPPLASTIC SPRING
SURFACE IS 0 REF.
4
Exploded View Drawing
Figure 4.
Typical Application using PS/2 Output
18 MHz Operation for generic PS/2
compatibility
V
DD
5
V
DD
5
13
14
2MODE/XA
PS2_C
1
PS2_D
16
RB
3
MB
4
LB
5
CLK (5)
DATA (1)
GND (3)
L
BUTTONS
GND GND
10 12
18.432 MHz
0.1 µF
0.22 µF
7
8
0.1 µF
1.0 µF
REFB
XY_LED
NRESET
6
15
3.3 V
REGULATOR
LP2950ACZ-3.3
R1
2N3904
HLMP-ED80
SURFACE
+5 V (4)
5
3
12
6
4
PS/2
CONNECTOR
V
DD
3
HDNS-2100
LENS
INTERNAL
IMAGE
SENSOR
ADNS
2001
MR
OSC1
OSC2
9
11 18.432 MHz CERAMIC RESONATOR SUCH AS
AVX KBR-18-432-MSA or
MURATA CSA18.432MXZ040
Note:
0.1 µF between pins 7 and 8 must be ceraminc, and must be trace lengths less than 5 mm.
HDNS-2200 (CLIP)
HLMP-ED80 (LED)
ADNS-2001 (SENSOR)
CUSTOMER SUPPLIED PCB
HDNS-2100 (LENS)
CUSTOMER SUPPLIED BASE PLATE
WITH RECOMMENDED ALIGNMENT
FEATURES PER IGES DRAWING
5
Typical USB Application using
Quadrature Output
18 or 24 MHz Operation
Notes:
1. Due to the Cypress implementation of USB suspend mode support, the NRESET pin of the ADNS-2001 must be reset using a line from the Cypress
chip. The reason for this is that the Cypress chip does not configure the port input pins until after it has received a bus reset from the USB port.
The unconfigured input port pins present a 16 K pullup to VCC. If a cap is used on NRESET (pin 15), this pullup will result in the ADNS-2001
seeing a high on the MODE pin and powering up in the PS/2 mode.
2. The quadrature input pins of the Cypress part must be programmed to be Hi-Z, instead of the normal current pulldowns. This ensures that the
ADNS-2001 will be able to pull the quadrature lines high over all conditions of voltage and temperature.
3. 0.1 µF between pins 7 and 8 must be ceramic, and must be trace lengths less than 5 mm.
VDD5
VDD5
13
14
2MODE/XA
XB
3
YB
4
YA
5
15
D–
D+
GND GND
10 12
24.00 MHz
0.1 µF
7
8
0.1 µF
1.0 µF
REFB
XY_LED
NRESET
6
3.3 V
REGULATOR
LP2950ACZ-3.3
R1
2N3904
HLMP-ED80
SURFACE
VDD
VDD3
HDNS-2100
LENS
INTERNAL
IMAGE
SENSOR
ADNS
2001
OSC1
OSC2
9
11 24.00 MHz CERAMIC RESONATOR
SUCH AS:
AVX KBR-24.00MSA or
MURATA CSA24.00MXZ040
PS2_C PS2_D
116
D–
13
D+
14
XTALIN
10
11
P0.4 P0.5
20 19
5
2
P0.1
P0.2
XTALOUT
3
P1.0
CYPRESS
CY7C63000A-PC
P0.3
P0.2
4
15
P0.7 P0.6
L R
P1.2
6
M
1718
VPP
8
VSS
7
BUTTONS PANASONIC
EVQ SERIES
ENCODER
P1.1
P0.0 1
16
4.7 µF0.1 µF
12
VDD
9
CEXT
2N3906
1.5 M
7.5 K
GND
SHLD 6 MHz
2.7
0.33 µF
6
Absolute Maximum Ratings
Parameter Symbol Min. Max. Units Notes
Storage Temperature TS–40 85 ˚C
Operating Temperature TA040 ˚C
Lead Solder Temperature 260 ˚C For 10 seconds, 1.6 mm below seating
plane (see HLMP-ED80 data sheet for
LED solder specifications)
Supply Voltage VDD3 –0.5 3.6 V
Supply Voltage VDD5 –0.5 5.5 V
ESD 2 kV All pins, Human Body Model
Input Voltage Vin –0.5 VDD5 + 0.5 V All I/O except OSC1 and OSC2
Input Voltage Vin –0.5 VDD3 + 0.5 V OSC1 and OSC2
Recommended LED Bin Table
LED Bin
Category R1 Value
K 69.8
L 69.8
M 69.8
N 69.8
P 69.8 – 78.7
Q 69.8 – 93.1
R 69.8 – 113
S 69.8 – 137
T 69.8 – 169
The 69.8 resistor is determined by the absolute maximum rating of 50 mA for the
HLMP-ED80. The other resistor values for brighter bins will guarantee good signals
with reduced power.
For the IEC 60825-1 eye safety consideration, please contact sales representative for
the technical report.
7
DC Electrical Specifications
Electrical Characteristics over recommended operating conditions. Typical values at 25˚C, VDD3 = 3.3, VDD5 = 5.0,
Clock = 24 MHz.
Parameter Symbol Min. Typ. Max. Units Notes
Supply Current (Mouse Moving) IDD3 12.1 20.1 mA
Supply Current (Mouse Moving) IDD5 6.1 12.4 mA Pin 6 = 0.6 V
Supply Current (Mouse Not Moving) IDD5 2.5 mA Pin 6 = 0.6 V
Input Low Voltage VIL 0.8 V
Input High Voltage VIH 2V
Output Low Voltage (LED) VOL 0.3 0.5 V IOL = 2 mA
Output Low Voltage (XA, XB, YA, YB) VOL 0.5 V IOL = 4 mA
Output High Current (XA, XB, YA, YB) IOH 100 300 600 µAV
OH = 2.1 V
Output High Current (LED) IOHBD 1.5 3.1 6 mA VBE = 0.6 V
Input Pullup (RB, MB, LB) IPU 100 300 600 µAV
IN = 0.8 V
Output Low Voltage (PS/2) VOL 0.41 0.5 V IOL = 10 mA
Output Pullup Current (PS/2) IOH 300 625 1500 µAV
OH = 2.0 V
Reset Pullup Current IRESET 51020µAV
NRESET = 2.0 V
Recommended Operating Conditions
Parameter Symbol Min. Typ. Max. Units Notes
Operating Temperature TA040˚C
Supply Voltage VDD3 3.15 3.3 3.45 V
Supply Voltage VDD5 4.25 5.0 5.5 V
Clock Frequency CLK 23.88 24.00 24.12 MHz Set by ceramic resonator
17.4 18.432 18.7 For generic PS/2 operation
Resonator Impedance XRES 40
Reset Capacitor CRESET 0.001 0.22 10.0 µF
Distance from Lens Reference A 2.3 2.4 2.5 mm Dimension A on HDNS-2100
Plane to Surface data sheet
Speed S 0 16 in/sec
0 39 cm/sec
Acceleration ACC 0 0.2 g
Light Level onto IC IRRINC 2500 mW/m^2 λ = 639 nm
40 0
8
I/O Specifications
PS/2 Command Set Implementation
The following commands are implemented. All other commands will cause an FE (resend) response from the
ADNS-2001. A second invalid command will cause an FC (error) response from the ADNS-2001.
Valid Values
Hex Command Mnemonics for and Default Value
Mnemonic for and Response Command and after Software or
Command Bytes Response Bytes Description Hardware Reset
RESET FF FA AA 00 FF ACK ID DT Soft reset ID = AA, DT = 0
RESEND FE nn... FE nn... Resend last byte (i.e., ACK)
or packet
SET_DFS F6 FA F6 ACK Default setting
DISABLE F5 FA F5 ACK Disable stream mode (default mode)
ENABLE F4 FA F4 ACK Enable stream mode
SET_SAMPLING F3 FA nn FA F3 ACK nn ACK Set sampling rate (0A14 28 3C 50 64 C8)
10 20 40 60 80 100 120
reports/second
READ_DT F2 FA 00 F2 ACK DT Responds with DT = 00
ECHO EE FA EE ACK Echo all further commands
until NO_ECHO or RESET
NO_ECHO EC FA EC ACK Respond to following
commands normally
READ_DATA EB FA nn nn nn EB ACK nn nn nn Request a data packet See IBM PS/2 Mouse
Technical Reference
SET_STREAM EA FA EA ACK Respond with data packets (default mode)
at the sample rate
SET_PROMPT F0 FA F0 ACK Data only sent on
READ_DATA
STATUS E9 FA nn nn nn E9 ACK nn nn nn Request status packet See IBM PS/2 Mouse
Technical Reference
SET_SCALE E7 FA E7 ACK Pseudo log
LIN_SCALE E6 FA E6 ACK Linear (default mode)
SET_RES E8 FA nn FA E8 ACK nn ACK Set resolution (00 01 02 03)
2 4 816 counts/mm)
DISABLE_TEST E8 FA AA FA E8 ACK AA RESEND For test purposes only Default mode after
hardware reset
9
PS/2 Mode Output Waveforms @ 24 MHz
Host Sending Data Timing Diagram
Notes:
1. The mouse checks the DATA line. If the line is low, the system has data to transmit. The DATA line is set inactive when the start bit (always 0) is
placed on the DATA line.
2. The mouse samples the DATA line for each bit while the CLK line is high. Data must be stable within 1 microsecond after the rising edge of the
CLK line.
3. The mouse checks for a high stop bit after the 10th CLK. If the DATA line is low, the mouse continues to clock until the DATA line becomes high,
then clocks the line-control bit, and at the next opportunity sends a Resend command to the system.
4. The mouse pulls the DATA line low, producing the line-control bit.
5. The host can pull the CLK line low, inhibiting the mouse.
Timing Parameter Description Min. Time Max. Time
T1 Duration of CLK high 22.5 µsec 37.5 µsec
T2 Duration of CLK low 22.5 µsec 37.5 µsec
T3 Time from falling CLK transition, to date transition 0 µsec 22.5 µsec
Host Receiving Timing Diagram
Notes:
1. The host can hold the clock signal low to inhibit the next transmission.
2. The host raises the clock line to allow the next transmission.
3. All times given below assume a 24 MHz resonator and are dependent upon its accuracy.
Timing Parameter Description Min. Time Max. Time
T1 Time from DATA transition to falling edge of CLK 3.75 µsec 18.75 µsec
T2 Time from rising edge of CLK to DATA transition 3.75 µsec 18.75 µsec
T3 Duration of CLK low 22.5 µsec 37.5 µsec
T4 Duration of CLK high 22.5 µsec 37.5 µsec
T5 Time to mouse inhibit after clock 11 to ensure the 0 µsec 37.5 µsec
mouse does not start another transmission
T1 T2
T3
CLK
I/O
INHIBIT 1ST
CLK 2ND
CLK 9TH
CLK 10TH
CLK 11TH
CLK
(5)
DATA START BIT
(1) (2) (2) (4)
BIT 0 PARITY BIT STOP
BIT
(3)
T3 T4
T2
CLK 1ST
CLK 2ND
CLK 3RD
CLK 10TH
CLK 11TH
CLK (1, 2)
DATA
START BIT BIT 0 BIT 2
T1
BIT 1 PARITY BIT STOP BIT
T5
10
Quadrature Output Mode Waveform
@ 24 MHz
The 2 channel quadrature outputs
are 5 V CMOS outputs. The Delta
X count is used to generate the
XA and XB quadrature signals.
The Delta Y count is used to gen-
erate the YA and YB quadrature
signals. Delta X, Y counts are in
the range of +7 to –7 counts of
motion and new Delta X, Y values
are generated at a rate of 2000
Hz. The quadrature signals can
change at a maximum rate of
16.7 kHz.
Example: Quadrature Output Waveform (+X motion).
AC Electrical Specifications
Electrical Characteristics over recommended operating conditions. Typical values at 25˚C, VDD3 = 3.3, VDD5 = 5.0,
A = 2.4 mm, CLK = 24.00 MHz.
Parameter Symbol Min. Typ. Max. Units Notes
PS/2 Baud Rate Fps2 13.3 16.7 20 Kbaud
PS/2 Data Transition Delay T2 7.5 15 18.8 µs See PS/2 timing diagrams
after PS/2_C Rising Edge
PS/2 Motion Report Rates 133 reports/sec See PS/2 command settings
Motion Scale Factor 400 counts/inch
Power Up Delay 100 ms CRESET = 0.22 µF
60 µs
XB
XA 60 µs
60 µs
60 µs60 µs 60 µs
11
Figure 5. Typical resolution vs. assembly height. Figure 6. Typical error vs. assembly.
Typical Performance Characteristics
Typical Performance of ADNS-2001
assembled as shown in Figure 3 with
HDNS-2100 Lens, HDNS-2200 LED
Assembly Clip and HLMP-ED80.
Figure 7. Typical responsivity vs. wavelength. Figure 8. Typical reported path vs. true path.
Note:
Due to the higher flame speed, any shorter
wavelength LED other than HLMP-ED80 is not
recommended.
450
300
150
02.0 2.2 2.6 3.0 3.2
DISTANCE FROM HDNS-2100 LENS FOOT
REFERENCE PLANE TO SURFACE (mm)
RESOLUTION (COUNTS/INCH)
400
250
100
2.4 2.8
350
200
50
RECOMMENDED
DISTANCE FROM
LENS FOOT
REFERENCE
PLANE
TO SURFACE
10
7
3
02.0 2.2 2.6 3.0 3.2
DISTANCE FROM HDNS-2100 LENS FOOT
REFERENCE PLANE TO SURFACE (mm)
AVERAGE ERROR (% OF TRAVEL)
9
5
2
2.4 2.8
8
4
1
6
RECOMMENDED
OPERATING REGION
PAPER
FILE FOLDER
WHITE LAMINATED
DESKTOP
WOOD (WALNUT)
BLACK CLOTH
MOUSE PAD
70
50
20
0010 30 6070
TRAVEL IN x DIRECTION (mm)
TRAVEL IN y DIRECTION (mm)
60
20 40
30
10
40
50
TRUE
REPORTED
57
RELATIVE RESPONSIVITY
400
0
WAVELENGTH (nm)
900
1.0
0.4
0.5
0.6
0.7
0.8
0.9
0.3
700 800 1000
0.1
0.2
600500
Ordering Information
Specify Part Number as follows:
ADNS-2001 = Sensor IC in a 16-pin optical plastic package, 20 per
tube, 1000 pieces in a box.
ADNB-2012 = ADNS-2001 Sensor and HDNS-2100 Round Lens
Bundle Kit, 1000 pieces incremental (e.g., ADNB-2012:
1000 pieces = 1000 pieces of ADNS-2001 and 1000
pieces of HDNS-2100 in a box).
ADNB-2013 = ADNS-2001 Sensor and HDNS-2100 #001 Trimmed
Lens Bundle Kit, 1000 pieces incremental (e.g., ADNB-
2013: 1000 pieces = 1000 pieces of ADNS-2001 and
1000 pieces of HDNS-2100 #001 in a box).
HDNS-2100 = Round Optical Mouse Lens
HDNS-2101-001 = Trimmed Optical Mouse Lens
HDNS-2200 = LED Assembly Clip (Black)
HDNS-2200-001 = LED Clip (Clear)
HLMP-ED80 = LED
www.agilent.com/semiconductors
For product information and a complete list of
distributors, please go to our web site.
For technical assistance call:
Americas/Canada: +1 (800) 235-0312 or
(916) 788-6763
Europe: +49 (0) 6441 92460
China: 10800 650 0017
Hong Kong: (+65) 6756 2394
India, Australia, New Zealand: (+65) 6755 1939
Japan: (+81 3) 3335-8152 (Domestic/Interna-
tional), or 0120-61-1280 (Domestic Only)
Korea: (+65) 6755 1989
Singapore, Malaysia, Vietnam, Thailand,
Philippines, Indonesia: (+65) 6755 2044
Taiwan: (+65) 6755 1843
Data subject to change.
Copyright © 2004 Agilent Technologies, Inc.
May 10, 2004
5988-2793EN