Professional Documents
Culture Documents
Data Sheet
Description
Features
It is based on optical navigation technology, which measures changes in position by optically acquiring sequential surface images (frames) and mathematically determining the direction and magnitude of movement.
The sensor is housed in a 16-pin staggered dual inline package (DIP) that is designed for use with the HDNS2100 Lens
and HDNS2200 Clip and HLMP-ED80-XX000 (639 nm LED
illuminator source). There are no moving parts, and precision
optical alignment is not required, facilitating high volume
assembly.
The output format is two channel quadrature (X and Y direction) which emulates encoder photo-transistors. The current
X and Y information are also available in registers accessed
via a serial port.
Theory of Operation
Applications
The ADNS-2030 is based on Optical Navigation Technology. Itcontains an Image Acquisition System (IAS), a Digital Signal Processor (DSP) and a two channel quadrature
output, and atwo wire serial port.
Pin
Description
SCLK
XA
SCLK
XA quadrature output
XA
XB
XB quadrature output
XB
YB
YB quadrature output
YB
YA
YA quadrature output
YA
XY_LED
LED control
XY_LED
REFA
Internal reference
REFA
REFB
Internal reference
REFB
OSC_IN
Oscillator input
10
GND
System ground
11
OSC_OUT
Oscillator output
12
GND
System Ground
13
VDD
14
R_BIN
15
PD
16
SDIO
A2030
XYYWWZ
A2030
XYYWWZ
0.99
0.039
9.10
0.358
3.18
0.125
LEAD WIDTH
LEAD OFFSET
LEAD PITCH
5.15
0.203
1.42
0.056
0.50
0.020
1.27
0.050
2.54
0.100
0.25
0.010
KAPT0N TAPE
6.17
0.243
13.38
0.527
6.02
0.237
5.60
0.220
5 TYP
12.34
0.486
4.55
0.179
0.80
NOTES:
1.
2.
3.
4.
5.
6.
7.
8.
DIMENSIONS IN MM/IN.
DIMENSONAL TOLERANCE: 0.1 MM
COPLANARITY OF LEADS: 0.1 MM
LEAD PITCH TOLERANCE: 0.15 MM
CUMULATIVE PITCH TOLERANCE: 0.15 MM
ANGULAR TOLERANCE: 3.0
MAXIMUM FLASH +0.2 MM
CHAMFER (25 X 2) ON THE TAPER SIDE OF THE LEAD.
0.032
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.
SDIO
15
PD
14
R_BIN
13
VDD
12
GND
11
OSC_OUT
10
GND
Pin 1
22.30
0.878
16
OSC_IN
39.39
1.551
3.50
2.32
0.091
12.60
0.496
11.38
0.448
30.32
1.194
1.27
0.050
0.138
0 ref
1.22
0.048
1.28
0.050
0 ref
CLEAR ZONE
ALL DIMENSIONS
40.53
1.596
0.8
0.031
Recommended
(16 places)
44.29
1.744
(Top view)
+X
19.10
0.752
+Y
BASE PLA TE
ESD LENS RING
(Side view)
PLASTIC SPRING
14.58
0.574
10.58
0.417
CLIP
13.82
0.544
7.45
0.293
PCB
SENSOR
Dimensions in mm/in.
HDNS-2100 (Lens)
Customer supplied base plate
with recommended alignment
features per IGES drawing
5.10
0.201
MM
INCH
7.50
0.295
13.88
0.546
SERIAL
PORT
SCLK
OSC_IN
OSCILLA TOR
SERIAL PORT
RESONA TOR
SDIO
OSC_OUT
PD
XB
YA
YB
R_BIN
LED
XY_LED
POWER ON
RESET
V DD
POWER INPUTS
QUADRA TURE
OUTPUTS
XA
IMAGE
PROCESSOR
GND
GND
REF A
LED
DRIVE
3.3 VOL T
POWER
VOL TAGE
REFERENCE
REFB
Millimeters
Creepage
16.0
Clearance
2.1
7. Insert PCB assembly over the lens onto the base plate
aligning post. The sensor aperture ring should selfalign to the lens.
Sensor
PCB
Lens/Light Pipe
Base Plate
Surface
Clip
LED
1.3 k
12
13
6 MHz
(Optional)
16
17
VSS 6
P0.7 15
P0.6
P0.5
XTALIN
9
CYPRESS
CY7C63723A-PC
XTALOUT
10
Vreg
D-
D+
Vpp
11
VDD
RF
Receiver
Circuitry
SHLD
GND
VDD
RF
Transmitter
Circuitry
VDD (3V)
Z LED
VDD
GND
1 F
15 F
QB
QA
CFIL
NSD
VIN
C3
C3+
C2
C2+
C1
C1+
Vout
20
VCC
GND 10
RST 1
P1.4
12 MHz
16
40 pF
M
Buttons
L
XA
2
15 PD
19
14
1 SCLK
SDIO
GND
GND
13
VDD
18
10
12
3.3 V
16
0.1 F
0.33 F
0.33 F
0.33 F
100 F
17
P1.3 15
P1.2
P1.7
P1.6
P1.5
4.7 F
XTAL1
5
NC GND
11
XTAL2
4
40 pF
P3.2
P3.1
P3.0
P3.5
P3.4
P3.3
9
GND
12
GND
14
GND
16
GND
15
13
10
3.0 Volt C
SHLD
GND
D-
D+
VDD
(5V)
0.1 F
LM3352
XB YB YA
3
4
5
R_BIN
14
REFB 8
REFA
11
OSC_IN 9
XY_LED
OSC_OUT
Internal
Image
Sensor
R2 = 2.7
ADNS-2030
Ceramic Resonator
HLMP-ED80-XX000
R1 VALUE
(Ohms)
15
15
15
15
15
18
22
27
33
37
R1 = 15K
0.1 F
LED
BIN
K
L
M
N
P
Q
R
S
T
U
2.2 F
Murata
CSA18.00MXZ040
AVX
18 MHz KBR-18-00-MSA
SURFACE
HDNS
2100
Lens
Regulatory Requirements
Passes FCC B and worldwide analogous emission limits
when assembled into a mouse with unshielded cable
and following Avago recommendations.
Passes EN61000-4-4/IEC801-4 EFT tests when assembled into a mouse with unshielded cable and
following Avago recommendations.
UL flammability level UL94 V-0.
Provides sufficient ESD creepage/clearance distance
to avoid discharge up to 15kV when assembled into a
mouse according to usage instructions above.
For eye safety consideration, please refer to the document, Eye Safety Calculation AN1228 available on the
web site, http://www.Avago.com/view/opticalnavigation.
The 15.0 k resistor is determined by the absolute
maximum rating of 50mA for the HLMP-ED80-XX000.
The other resistor values for brighter bins will guarantee
sufficient intensity with reduced power.
Symbol
Minimum
Maximum
Units
Storage Temperature
TS
-40
85
Operating Temperature
TA
-15
55
260
Supply Voltage
3.6
ESD
KV
Input Voltage
VDD +0.5
VDD
VIN
-0.5
-0.5
Notes
Symbol
Minimum
Maximum
Units
Operating Temperature
TA
40
VDD
3.0
3.6
Volts
VRT
100
ms
Supply Noise
VN
30
mV
Clock Frequency
fCLK
18.7
MHz
SCLK
fCLK/4
MHz
Resonator Impedance
XRES
55
17.4
Typical
3.3
18.0
Notes
Speed
Acceleration
80
100
14
in/sec
0.15
25,000
mW/m2
30,000
= 639 nm
= 875 nm
PD Pulse Width
tPDW
700
s
(to power down the chip)
PD Pulse Width
tPD
100
s
(to reset the serial port)
Frame Rate
FR
1500
frames/s
Bin Resistor
R1
15K
Refer to Figure 8
15K
37K
ADNS-2030
HDNS-2100
Z
OBJECT SURFACE
AC Electrical Specifications
Electrical Characteristics over recommended operating conditions. Typical values at 25C, VDD = 3.3 V, 18 MHz, 1500 fps.
Parameter
Symbol
Min.
Typ.
Max.
Units
Notes
Power Down
tPD
700
s
From PD
Time uncertainty due to firmware delay
(Refer to Figure 11).
Power Up from PD
tPUPD
50
ms
tr
tf
15
12
ns
ns
tr
tf
30
22
ns
ns
ILED
tr
35
ns
tf
170
ns
DC Electrical Specifications
Electrical Characteristics over recommended operating conditions. Typical values at 25C, VDD = 3.3 V, 18 MHz.
Parameter
Symbol
Min.
Typ.
Max.
Units
Notes
DC Supply Current
IDD
10
23
mA
(mouse not moving)
IDDPD
30
SCLK, SDIO, PD
Input Low Voltage
VIL
0.8
VIH
0.65 * VDD
VOL
0.45
@ I OL = 2 mA (SDIO only)
VOH
@ I OH = 2 mA (SDIO only)
@IOL = 0.5 mA
@IOH = 0.5 mA
0.6 * VDD
0.6 * VDD
VOL
0.6
0.5
ILED
1000
R1 < 200
ILED
500
NORMALIZED ILED%
XY LED Current
ILED
Typ 20% 614/R1
Typ +20%
A
Typ 15% 614/R1
Typ +15%
A
120
100
R1 value
15
18
22
27
33
37
mA
41
34
28
23
19
17
80
60
40
R1 = 15K
R1 = 37K
20
0
0.5
1.0
1.5
2.0
VOL (V)
2.5
PD Pin Timing
PD
IDD
75 frames
705 s
tpd
tpupd
tcompute (see figure 14)
PD
I LED
SCLK
Register
Read Operation
t compute
PD
t PDW
~ 700 s
(Power Down)
PD
Oscillator
Start
Reset
Count
250 s
455 s
Initialization
New Acquisition
2410 s
LED
CURRENT
SCLK
705 s
Optional SPI transactions
with old image data
10
tcompute
SPI transactions
with new image data
At default frame rate
XA / YA
FIVE OR MORE
133 s
133 s
133 s
133 s
133 s
133 s
133 s
133 s
133 s
133 s
XB / YB
XA / YA
FOUR
267 s
XB / YB
XA / YA
THREE
400 s
XB / YB
XA / YA
133 s
TWO
533 s
XB / YB
XA / YA
667 s
ONE
XB / YB
One Frame
11
XA / YA
TEN OR MORE
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
XB / YB
XA / YA
NINE
133 s
XB / YB
XA / YA
EIGHT
200 ms
XB / YB
XA / YA
SEVEN
266 ms
XB / YB
XA / YA
SIX
XB / YB
One Frame
12
333 s
XA / YA
FIVE
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
66.7 s
400 s
XB / YB
XA / YA
FOUR
476 s
XB / YB
XA / YA
THREE
XB / YB
XA / YA
66.7 s
TWO
XB / YB
XA / YA
ONE
XB / YB
One Frame
13
PD
PD
STATE 0
+1
-1
STATE 2
STATE
+1
-1
-1
+1
0
1
2
3
STATE 1
PD
-1
+1
X and Y
OUTPUT
A
B
0
0
0
1
1
0
1
1
STATE 3
PD
YA
XA
DOWN MOTION
( DIRECT ION)
LEFT MOTION
( DIRECTION)
YB
XB
-1
-1
-1
-1
-1
MOTION COUNT
XA
-1
-1
-1
YA
RIGHT MOTION
(+ DIRECTION)
XB
UP MOTION
(+ DIRECTION)
YB
+1
+1
+1
14
MOTION COUNT
+1
MOTION COUNT
+1
+1
+1
+1
MOTION COUNT
Path Error (Deviation) is the error from the ideal cursor path.
It is expressed as a percentage of total travel and is measured
over standard surfaces.
The following graphs (Figs 2023) are the typical performance of the ADNS-2030 sensor, assembled as shown in
the 2D assembly drawing with the HDNS-2100 Lens/Prism,
the HDNS-2200 clip, and the HLMP-ED80-XX000 LED (See
Figure 5).
1.0
350
Z
DOF
DOF
250
Recommended
Operating
Region
150
white paper
manila folder
burl formica
dark walnut
black copy
50
-50
1.5
1.9
2.3
2.7
0.8
RELATIVE RESPONSIVITY
450
0.6
0.4
0.2
3.1
0
400
3.5
500
HEIGHT, Z (mm)
(2.4 = nominal focus)
800
900
1000
450
400
400
350
350
700
450
DOF
300
DOF
250
Recommended
Operating
Region
200
150
100%
75%
50%
100
50
0
600
WAVELENGTH (nm)
1.5
1.9
2.3
2.7
300
250
Z
200
DOF
150
DOF
Recommended
Operating
Region
100
50
100%
75%
50%
0
3.1
3.5
HEIGHT, Z (mm)
(2.4 = nominal focus)
-50
1.5
1.9
2.3
2.7
3.1
3.5
HEIGHT, Z (mm)
(2.4 = nominal focus)
Notes :
1. The ADNS-2030 is designed for optimal performance when used with the HLMP-ED80-XX000 (Red LED 639nm). For use with
other LED colors (ie. blue, green), please consult factory. When using alternate LEDs there may also be performance degradation and additional eye safety consideration.
2. Z = Distance from Lens Reference Plane to Surface.
3. DOF = Depth of Field
15
Write Operation
The synchronous serial port is used to set and read parameters in the ADNS-2030, and can be used to read out
the motion information instead of the quadrature data
pins.
The port is a two wire, half duplex port. The host microcontroller always initiates communication; the ADNS2030 never initiates data transfers.
SCLK: The serial port clock. It is always generated by
the master (the microcontroller).
SDIO: The data line.
PD: A third line is sometimes involved. PD (Power Down)
is usually used to place the ADNS2030 in a low power
mode. PD can also be used to force resynchronization
between the microcontroller and the ADNS2030 in case
of an error.
SCLK
Cycle #
10
11
12
13
14
15
16
A6
A5
A4
A3
A2
A1
A0
D7
D6
D5
D4
D3
D2
D1
D0
SCLK
SDIO
120 ns
120 ns
SCLK
SDIO
120 ns, min
tsetup = 60 ns, min
16
DON'T
CARE
Read Operation
A read operation, which means that data is going from the
ADNS2030 to the microcontroller, is always initiated by the
micro-controller and consists of two bytes. The first byte
contains the address, is written by the micro-controller, and
has a 0 as its MSB to indicate data direction. The second
byte contains the data and is driven by the ADNS-2030.
The transfer is synchronized by SCLK. SDIO is changed on
falling edges of SCLK and read on every rising edge of SCLK.
SCLK
Cycle #
A6
A5
A4
A3
A2
A1
10
11
12
13
14
15
16
D7
D6
D5
D4
D3
D2
D1
D0
SCLK
SDIO
A0
Detail "B"
t HOLD
100 s, min
Detail "A"
SCLK
Microcontroller
to ADNS-2030
SDIO handoff
0 ns, min
60 ns, min
SDIO
A1
A0
120 ns, min
D7
D6
0 ns, min
Detail "B"
120 ns, min
ADNS-2030 to
Microcontroller
SDIO handoff
SCLK
10 ns, max
SDIO
D0
Released by 2030
17
There are times when the SDIO line from the ADNS-2030
should be in the Hi-Z state. If the microprocessor has completed a write to the ADNS-2030, the SDIO line is Hi-Z, since
the SDIO pin is still configured as an input. However, if the
last operation from the microprocessor was a read, the
ADNS-2030 will hold the D0 state on SDIO until a falling
edge of SCLK.
To place the SDIO pin into the Hi-Z state, first raise the
PD pin for 100s (min). The PD pin can stay high, with
the ADNS-2030 in the shutdown state, or the PD pin can
be lowered, returning the ADNS-2030 to normal operation. In either case, the SDIO line will now be in the Hi-Z
state.
If the rising edge of SCLK for the last data bit of the second write command occurs before the 100microsecond
required delay, then the first write command may not
complete correctly. See Figure 31.
If the rising edge of SCLK for the last address bit of the
read command occurs before the 100microsecond required delay, then the write command may not complete
correctly. See Figure 32.
100 s
PD
Hi-Z
SDIO
SCLK
Address
Data
Address
Write Operation
Data
Write Operation
t SWR
100 s
SCLK
Address
Data
Address
Write Operation
Next Read
Operation
SCLK
Address
Data
Read Operation
Figure 32. Timing between read and either write or subsequent read commands.
18
Address
Next Read or
Write Operation
The falling edge of SCLK for the first address bit of either
the read or write command must be at least 120 ns after
the last SCLK rising edge of the last data bit of the previous read operation.
SCLK
Data
PD
>1 s
19
VDD
PD
SCLK
Address 0x00
SDIO
Problem Area
20
Data 0x03
Two Solutions
There are two different ways to solve the problem: (1)
waiting for the serial port watchdog timer to time out,
or (2) using the PD line to reset the serial port.
1. Serial port watchdog timer timeout (Refer to Figure 35.)
If the microprocessor waits at least tSPTT from VDD valid, it
will ensure that the ADNS-2030 has powered up and the
watchdog timer has timed out. This assumes that the microprocessor and the ADNS-2030 share the same power
supply. If not, then the microprocessor must wait tSPTT
from ADNS-2030 VDD valid. Then when the SCLK toggles
for the address, the ADNS-2030 will be in sync with the
microprocessor.
2. PD Sync
(Refer to Figure 36.)
The PD line can be used to resync the serial port. If the
microprocessor waits for 4 ms from VDD valid, and then
outputs a valid PD pulse (Refer to Figure 14), then the
serial port will be ready for data.
Resync Note
If the microprocessor and the ADNS-2030 get out of
sync, then the data either written or read from the
registers will be incorrect. An easy way to solve this is to
output a PD pulse to resync the parts after an incorrect
read.
VDD
>t SPTT
PD
SCLK
Address = 0x00
Data = 0x03
SDIO
4 ms
VDD
PD
SCLK
Address =0x00
SDIO
21
Data =0x03
Registers
The ADNS-2030 can be programmed through registers, via the serial port, and configuration and motion data can
be read from these registers.
Address
Register
Address
Register
Address
Register
0x00
Product_ID
0x06
Average_Pixel
0x0c
Data_Out_Lower
0x01
Revision_ID
0x07
Maximum_Pixel
0x0d
Data_Out_Upper
0x02
Motion
0x08
Reserved
0x0e
Shutter_Lower
0x03
Delta_X
0x09
Reseved
0x0f
Shutter_Upper
0x04
Delta_Y
0x0a
Configuration_bits
0x10
Frame_Period_Lower
0x05
SQUAL
0x0b
Reserved
0x11
Frame_Period_Upper
Product_ID
Access: Read
Bit
Field
Address: 0x00
Reset Value: 0x03
7
PID7
PID6
PID5
PID4
PID3
PID2
PID1
PID0
Revision_ID
Access: Read
Bit
Field
Address: 0x01
Reset Value: 0xNN
7
PID7
PID6
PID5
PID4
PID3
PID2
PID1
PID0
Data Type: Eight bit number with current revision of the IC.
USAGE : NN is a value between 00 and FF which represent the current design revision of the device.
IC Revision
NN
Rev. 1.0
0x10
Rev. 2.0
0 x 20
22
Motion
Access: Read
Bit
Field
Address: 0x02
Reset Value: 0x00
7
MOT
Reserved
FAULT
OVFY
OVFX
Reserved
Reserved
RES
Field Name
Description
MOT
Reserved
FAULT
LED Fault detected set when RBIN is too low or too high, shorts to VDD or Ground
0 = No fault
1 = Fault detected
OVFY
OVFX
Reserved
Reserved
RES
23
Delta_X
Access: Read
Address: 0x03
Reset Value: 0x00
Bit
Field
X7
X6
X5
X4
X3
X2
X1
X0
Motion
-128
-127
-2
-1
+1
+2
+126
+127
Delta_X
80
81
FE
FF
00
01
02
7E
7F
Delta_Y
Access: Read
Address: 0x04
Reset Value: 0x00
Bit
Field
X7
X6
X5
X4
X3
X2
X1
X0
Motion
-128
-127
-2
-1
+1
+2
+126
+127
Delta_Y
80
81
FE
FF
00
01
02
7E
7F
24
SQUAL
Access: Read
Bit
Field
Address: 0x05
Reset Value: 0x00
SQ7
SQ6
SQ5
SQ4
SQ3
SQ2
SQ1
SQ0
256
192
128
64
0
25
50
75
100
125
150
175
200
1.4
NORMALIZED SQUAL COUNTS
1.2
1.0
0.8
0.6
0.4
X + 3
X
X 3
0.2
0
-1.0 -0.8 -0.5 -0.3
25
225
250
Average_Pixel
Access: Read
Address: 0x06
Reset Value: 0x00
Bit
Field
AP5
AP4
AP3
AP2
AP1
AP0
Average Pixel
64
48
32
16
0
0
25
50
75
Maximum_Pixel
Access: Read
100
125
150
175
200
225
250
Address: 0x07
Reset Value: 0x00
Bit
Field
MP5
MP4
MP3
MP2
MP1
MP0
26
25
50
75
100
125
150
175
200
225
250
Reserved
Address: 0x08
Reserved
Address: 0x09
Configuration_bits
Access: Read/Write
Address: 0x0a
Reset Value: 0x00
Bit
Field
RESET
LED_MODE
Self Test
RES
PixDump
Reserved
Reserved
Sleep
Field Name
Description
RESET
LED_MODE
RES
Pix Dump
Dump the pixel array through Data_Out_Upper and Data_Out_Lower, 256 bytes each
0 = Disabled
1 = Dump pixel array
Reserved
Reserved
Sleep
Sleep Mode
0 = Normal, falls asleep after one second of no movement (1,500 frames/s)
1 = Always awake
Note:
1. Since part of the self test is a RAM test, the RAM will be overwritten with the default values when the test is done. If any configuration changes
from the default are needed for operation, make the changes AFTER the self test is run. This operation requires substantially more time to
complete than other register transactions.
27
Reserved
Address: 0x0b
Data_Out_Lower
Access: Read
Address: 0x0c
Reset Value: undefined
Bit
Field
DO7
DO6
DO5
DO4
DO3
DO2
DO1
DO0
Data_Out_Upper
Access: Read
Bit
Field
Address: 0x0d
Reset Value: undefined
DO15
DO14
DO13
DO12
DO11
DO10
DO9
DO8
Data_Out_Upper
Data_Out_Lower
Self Test result 1:
DB
FD
Self Test result 2:
20
D6
Pixel Address
Notes
One of two results returned.
These values are subject to change
with each device design revision.
Once the pixel dump command is given, the sensor writes the address and the value for the first pixel into the Data_Out_Upper and Data_Out_Lower
registers. The MSB of Data_Out_Lower is the status bit for the data. If the bit is high, the data are NOT valid. Once the MSB is low, the data for that
particular read are valid and should be saved. The pixel address and data will then be incremented on the next frame. Once the pixel dump is
complete, the PixDump bit in register 0x0a should be set to zero. To obtain an accurate image to get the Pixel Dump image, the LED needs to be
turned on by changing the sleep mode of the configuration register 0x0a to always awake.
28
Last Pixel
FF FE FD FC FB FA F9 F8 F7 F6 F5 F4 F3 F2 F1 F0
EF EE ED EC EB EA E9 E8 E7 E6 E5 E4 E3 E2 E1 E0
DF DE DD DC DB DA D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
LB
CF CE CD CC CB CA C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
RB
AF AE AD AC AB AA A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
9F 9E 9D 9C 9B 9A 99 98 97 96 95 94 93 92 91 90
8F 8E 8D 8C 8B 8A 89 88 87 86 85 84 83 82 81 80
POSITIVE Y
BF BE BD BC BB BA B9 B8 B7 B6 B5 B4 B3 B2 B1 B0
7F 7E 7D 7C 7B 7A 79 78 77 76 75 74 73 72 71 70
A2030
YYWW
16
6F 6E 6D 6C 6B 6A 69 68 67 66 65 64 63 62 61 60
5F 5E 5D 5C 5B 5A 59 58 57 56 55 54 53 52 51 50
4F 4E 4D 4C 4B 4A 49 48 47 46 45 44 43 42 41 40
3F 3E 3D 3C 3B 3A 39 38 37 36 35 34 33 32 31 30
2F 2E 2D 2C 2B 2A 29 28 27 26 25 24 23 22 21 20
1F 1E 1D 1C 1B 1A 19 18 17 16 15 14 13 12 11 10
0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00
First Pixel
POSITIVE X
Figure 38. Directions are for a complete mouse,
with the HDNS-2100 lens.
29
30
Shutter_Lower
Access: Read
Address: 0x0e
Reset Value: 0x64
Bit
Field
S7
S6
S5
S4
S3
S2
S1
S0
Shutter_Upper
Access: Read
Address: 0x0f
Reset Value: 0x00
Bit
Field
S15
S14
S13
S12
S11
S10
S9
S8
Data Type: Sixteen bit word.
USAGE: Units are clock cycles; default value is 64. Read Shutter_Upper first, then Shutter_Lower. They should be read consecutively. The shutter
is adjusted to keep the average and maximum pixel values within normal operating ranges. The shutter value may be different on every
frame. For each frame, the shutter can only change by 1/16 of the current value. Shown below is a graph of 250 sequentially acquired
shutter values, while the sensor was moved slowly over white paper.
64
48
32
16
0
0
25
50
75
100
3.5
X + 3
X
X 3
3.0
2.5
2.0
1.5
1.0
0.5
0
-1
0.25
0.5 0.75
31
125
150
175
200
225
250
The maximum value of the shutter is dependent upon the frame rate and clock frequency. The formula for the maximum shutter value is:
Max Shutter
Decimal
Hex
2300*
5010
2000*
1500
Shutter
Upper
Lower
0x1392
13
92
6184
0x1828
18
28
9184
0x23E0
23
E0
1000
15184
0x3B50
3B
50
500
33184
0x81A0
81
A0
* Note: To optimize tracking performance on dark surfaces, it is recommended that an adaptive frame rate based on
shutter value be implemented for frame rates greater than 1500.
Frame_Period_Lower
Access: Read/Write
Bit
Field
Address: 0x10
Reset Value: 0x20
7
FP7
FP6
FP5
FP4
FP3
FP2
FP1
FP0
Frame_Period_Upper
Access: Read/Write
Bit
Field
Address: 0x11
Reset Value: 0xd1
7
FP15
FP14
FP13
FP12
FP11
FP10
FP9
FP8
32
Frames/second
Decimal
2300*
7826
2000*
9000
1500
Counts
Hex
2s comp
Frame_Period
Upper
Lower
0x1E92
0xE16E
E1
6E
0x2328
0xDCD8
DC
D8
12000
0x2EE0
0xD120
D1
20
1000
18000
0x4650
0xB9B0
B9
B0
500
36000
0x8CA0
0x7360
73
60
*Note: To optimize tracking performance on dark surfaces, it is recommended that an adaptive frame rate based on shutter value
be implemented for frame rates greater than 1500.
Changing the frame rate results in changes in the maximum speed, acceleration limits, and dark surface performance.
Register
Default Value
Meaning
0x00
Product_ID
0x03
0x01
Revision_ID
0xNN
0x02
Motion
0x00
No Motion
LED = No fault
No X data overflow
No Y data overflow
Resolution is 400 counts per inch
0x03
Delta_X
0x00
No X motion
0x04
Delta_Y
0x00
No Y motion
0x05
SQUAL
0x00
0x06
Average_Pixel
0x00
0x07
Maximum_Pixel
0x00
0x08
Reserved
0x09
Reserved
0x0a
Configuration_bits
0x00
0x0b
Reserved
0x0c
Data_Out_Lower
undefined
No data to read
0x0d
Data_Out_Upper
undefined
No data to read
0x0e
Shutter_Lower
0x64
0x0f
Shutter_Upper
0x00
0x10
Frame_Period_Lower
0x20
0x11
Frame_Period_Upper
0xd1
33
Ordering Information
Specify part number as follows:
ADNS-2030 = Sensor IC in a 16-pin staggered DIP, 20 per tube.
HDNS-2100 = Round Optical Mouse Lens
HDNS-2100#001 = Trimmed Optical Mouse Lens
HDNS-2200 = LED Assembly Clip (Black)
HDNS-2200#001 = LED Assembly Clip (Clear)
HLMP-ED80-XX000 = LED
For product information and a complete list of distributors, please go to our web site:
www.avagotech.com
Avago, Avago Technologies, and the A logo are trademarks of Avago Technologies Limited in the United States and other countries.
Data subject to change. Copyright 2005-2008 Avago Technologies, Limited. All rights reserved. Obsoletes 5988-8421EN
AV02-1018EN - April 28, 2008