ADNS-2051 Avago Technologies US Inc., ADNS-2051 Datasheet

no-image

ADNS-2051

Manufacturer Part Number
ADNS-2051
Description
Optical Mouse Sensor,DIP
Manufacturer
Avago Technologies US Inc.
Datasheet

Specifications of ADNS-2051

Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Other names
Q2072083C

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ADNS-2051
Manufacturer:
AVAGO
Quantity:
8 186
ADNS-2051
Optical Mouse Sensor
Data Sheet
Description
The ADNS-2051 is a low cost optical sensor used to
implement a non-mechanical tracking engine for
computer mice.
It is based on optical navigation technology, which
measures changes in position by optically acquiring
sequential surface images (frames) and mathemati-
cally 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 HDNS-
2100 Lens and HDNS-2200 Clip and HLMP-ED80-XX000
(639 nm LED illuminator source). There are no moving
parts, and precision optical alignment is not required, fa-
cilitating 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.
Default resolution is specified as 400 counts per inch
(cpi), with rates of motion up to 14 inches per second
(ips).
Resolution can also be programmed to 800 cpi.
The part is programmed via a two wire serial port,
through registers.
Theory of Operation
The ADNS-2051 is based on Optical Navigation Tech-
nology. It contains an Image Acquisition System (IAS), a
Digital Signal Processor (DSP), a two-channel quadrature
output, and a two wire serial port.
The IAS acquires microscopic surface images via the lens
and illumination system provided by the HDNS-2100,
2200, and HLMP-ED80-XX000 LED. These images are
processed by the DSP to determine the direction and
distance of motion. The DSP generates the Δx and Δy
relative displacement values that are converted into two
channel quadrature signals.
Features
x Precise optical navigation technology
x No mechanical moving parts
x Complete 2D motion sensor
x Serial interface and/or quadrature interface
x Smooth surface navigation
x Programmable frame speed up to 2300 frames per
x Accurate motion up to 14 ips
x 800 cpi resolution
x High reliability
x High speed motion detector
x No precision optical alignment
x Wave solderable
x Single 5.0 volt power supply
x Shutdown pin for USB suspend mode operation
x Power conservation mode during times of no
x On chip LED drive with regulated current
x Serial port registers
x 16-pin staggered dual inline package (DIP)
Applications
x Mice for desktop PCs, workstations, and portable PCs
x Trackballs
x Integrated input devices
sec (fps)
movement
– Programming
– Data transfer

Related parts for ADNS-2051

ADNS-2051 Summary of contents

Page 1

... ADNS-2051 Optical Mouse Sensor Data Sheet Description The ADNS-2051 is a low cost optical sensor used to implement a non-mechanical tracking engine for computer mice based on optical navigation technology, which measures changes in position by optically acquiring sequential surface images (frames) and mathemati- cally determining the direction and magnitude of movement ...

Page 2

... Outline Drawing of ADNS-2051 Optical Mouse Sensor Pinout Pin Pin Description 1 SCLK Serial port clock (input quadrature output quadrature output quadrature output quadrature output 6 XY_LED LED control 7 REFA Internal reference 8 REFB Internal reference 9 OSC_IN Oscillator input 10 GND System ground 11 OSC_OUT Oscillator output ...

Page 3

Figure 2. Package outline drawing 3 ...

Page 4

... Figure 3. Recommended PCB mechanical cutouts and spacing (top view PLASTIC SPRING 14.58 (0.574) 10.58 7.45 SENSOR (0.417) (0.293) PCB DIMENSIONS IN MILLIMETERS (INCHES). Figure 4. 2D assembly drawing of ADNS-2051 (top and side view) 40.53 (1.596) 39.39 (1.551) 30.32 (1.194) 3.50 ∅ (1.38) 5.10 (0.201) 7.50 (0 ...

Page 5

... PCB top during wave soldering (Note: DO NOT remove the kapton tape during wave soldering). 5. Place the lens onto the base plate. 5 HDNS-2200 (CLIP) HLMP-ED80 (LED) ADNS-2051 (SENSOR) CUSTOMER SUPPLIED PCB HDNS-2100 (LENS) CUSTOMER SUPPLIED BASE PLATE WITH RECOMMENDED ALIGNMENT FEATURES PER IGES DRAWING 6 ...

Page 6

... R_BIN LED LED DRIVE XY_LED Figure 6. Block diagram of ADNS-2051 optical mouse sensor Design Considerations for Improving ESD Performance The flange on the lens has been designed to increase the creepage and clearance distance for electrostatic discharge. The table on the right shows typical values assuming base plate construction per the Avago supplied IGES fi ...

Page 7

... XX000. The other resistor values for brighter bins will guarantee good signals with reduced power. 13 HDNS-2100 V DD INTERNAL LENS IMAGE GND SENSOR SURFACE GND 6 XY_LED 9 PD OSC_IN CERAMIC RESONATOR ADNS 18 MHz 2051 SDIO MURATA CSALS18M0X53-B0 11 TDK FCR18.0M2G OSC_OUT 7 REFA SCLK 0.1 μF 8 REFB 14 R_BIN R1 VALUE XA XB ...

Page 8

... Symbol Storage Temperature T S Operating Temperature T A Lead Solder Temperature Supply Voltage V DD ESD Input Voltage V IN Input Voltage 0.1 μF 4.7 μ GND DD 10 GND 2 2 P0.1 XA ADNS-2051 SCLK P1 SDIO P1.0 17 P0 PANASONIC EVQ SERIES ENCODER Z-WHEEL 1.5 kΩ ...

Page 9

Recommended Operating Conditions Parameter Symbol Operating Temperature T Power Supply Voltage V Power Supply Rise Time V Supply Noise V Clock Frequency f Serial Port Clock Frequency SCLK Resonator Impendance X Distance from Lens Reference Z Plane to Surface Speed ...

Page 10

... ADNS-2051 HDNS-2100 Z OBJECT SURFACE Figure 10. Distance from lens reference plane to surface AC Electrical Specifications Electrical Characteristics over recommended operating conditions. Typical values at 25˚C, V MHz. Parameter Symbol Power Down t Power Up from PD t Power Up from Rise and Fall Times: SDIO t t XA, XB, YA, YB ...

Page 11

... REF_A (normal mode) V REFA REF_A (power down mode) V REFA 100 0.5 1.0 1.5 2.0 2.5 3.0 3.5 V (V) OL Figure 11. Typical I-V characteristic of ADNS- 2051 XY_LED pin 11 Min. Typ. Max 170 240 0.8 0 0.7 0 0.4 0 1.1 Typ–15% 630/R1 Typ + 15% A 500 3 ...

Page 12

PD Pin Timing Figure 12. PD timing normal mode PD I LED SCLK REGISTER READ OPERATION Figure 13. PD timing sleep mode PD OSCILLATOR RESET INITIALIZATION START COUNT 250 μs 455 μs LED CURRENT SCLK ...

Page 13

XA/YA FIVE OR MORE 133 μs XB/YB XA/YA 133 μs FOUR XB/YB XA/YA THREE 133 μs XB/YB XA/YA TWO 133 μs XB/YB XA/YA ONE XB/YB Figure 16. Quadrature states per frame (400 cpi mode MOTION TO THE RIGHT ...

Page 14

XA/YA TEN OR MORE 66.7 μs XB/YB XA/YA NINE 66.7 μs XB/YB XA/YA EIGHT 66.7 μs XB/YB XA/YA SEVEN 66.7 μs XB/YB XA/YA SIX 66.7 μs XB/YB Figure 17. Quadrature states per frame (800 cp imode) 14 66.7 μs 66.7 ...

Page 15

XA/YA 66.7 μs 66.7 μs FIVE XB/YB XA/YA 66.7 μs 66.7 μs FOUR XB/YB XA/YA THREE 66.7 μs 66.7 μs XB/YB XA/YA TWO 66.7 μs XB/YB XA/YA ONE XB/YB Figure 18. Quadrature states per frame (800 cpi mode ...

Page 16

Quadrature State Machine The following state machine shows the states of the quadrature pins. The two things to note are that while the PD pin is asserted, the state machine is halted. Once PD is de-asserted, the state machine picks ...

Page 17

... Note: 1. The ADNS-2051 is designed for optimal performance when used with the HLMP-ED80-XX000 (red LED 639 nm). For use with other LED colors (i.e., blue, green), please consult factory. When using alternate LEDs, there may also be performance degradation and additional eye safety con- siderations ...

Page 18

... Synchronous Serial Port The synchronous serial port is used to set and read param- eters in the ADNS-2051, 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 micro- controller always initiates communication; the ADNS-2051 never initiates data transfers ...

Page 19

... Z state after the last data bit (see detail “B” in Figure 28). One other thing to note during a read operation is that SCLK will need to be delayed after the last address data bit to ensure that the ADNS-2051 has at least 100 μs to prepare the requested data. This is shown in the timing diagrams below. ...

Page 20

... To place the SDIO pin into the Hi-Z state, raise the PD pin for 100 μs (min). The PD pin can stay high, with the ADNS-2051 in the shutdown state, or the PD pin can be lowered, returning the ADNS-2051 to normal operation. The SDIO line will now be in the Hi-Z state. ...

Page 21

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 ...

Page 22

... The ADNS-2051 will reset the serial port but will not reset the registers and be prepared for the beginning of a new transmission. 2. The ADNS-2051 has a transaction timer for the serial port. If the sixteenth SCLK rising edge is spaced more than approximately 0.9 seconds from the first SCLK edge of the current transaction, the serial port will reset ...

Page 23

... Resync Note from V SPTT DD If the microprocessor and the ADNS-2051 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. DD ...

Page 24

... Port1_Interrupt ; There are possible problems with the SPI port if the microcontroller starts executing ; instructionsbefore the ADNS-2051 sensor has powered up. See page 18 for details assumed that power to the microcontroller the next instructions can be executed. ; These instructions will reset the SPI port of the sensor. ...

Page 25

... Port1_Data call delay700us call delay700us call delay700us call delay700us call delay700us call delay700us ; ; ReadSPI routine ; ; Includes delays for long traces or cables between the uP and ADNS-2051 ; Has correct timing of SCLK and SDIO ; ; On entry: spi_addr = Address of SPI register in the ADNS-2051  VSLBGDWD XQGH¿QHG ;  ...

Page 26

... WriteSPI routine ; ; Includes delays for long traces or cables between the uP and ADNS-2051. ; Has correct timing of SCLK and SDIO ; ; On entry: spi_addr = Address of SPI register in the ADNS-2051 ; spi_data = Data to be written to the SPI register ;  2Q H[LW VSLBDGGU XQGH¿ ...

Page 27

... SCLK ; shift next bit ; raise SDIO ; lower SDIO ; wait for cable to settle ; raise SCLK ; ADNS-2051 reads the address bit ; wait for cable to settle ; 8 bits of data ; lower SCLK ; shift next bit ; raise SDIO ; lower SDIO ; wait for cable to settle ...

Page 28

... WriteSPI ; ; ReadSPI ; ; Read register 02h, the motion register mov A, 02h mov [spi_addr], A call ReadSPI 28 ; raise SCLK ; ADNS-2051 reads the data bit ; wait for cable to settle ; wait for 710us ; reuse bit_counter ; 2us ; move address into A ; move address into spi_addr ; move data into A ...

Page 29

... Registers The ADNS-2051 can be programmed through registers, via the serial port, and configuration and motion data can be read from these registers. Address Register 0x00 Product_ID 0x01 Revision_ID 0x02 Motion 0x03 Delta_X 0x04 Delta_Y 0x05 SQUAL Product_ID Access: Read Bit Field PID ...

Page 30

Field Name Description MOT Motion since last report motion 1 = Motion occurred, data ready for reading in Delta_X and Delta_Y registers Reserved Reserved for future FAULT LED Fault detected – set when R_BIN is ...

Page 31

Delta_Y Access: Read Bit Field Data Type: Eight bit 2‘s complement number. USAGE: Y movement is counts since last report. Absolute value is determined by resolution. Reading clears the register. MOTION ...

Page 32

Average_Pixel Access: Read Bit Field Data Type: Six bit number. USAGE: Average Pixel value in current frame. Minimum value = 0, maximum = 63. The average pixel value can be adjusted every frame. ...

Page 33

Configuration_bits Access: Read/Write Bit 7 6 Field RESET LED_MODE Data Type: Bit field USAGE: Register 0x0a allows the user to change the configuration of the sensor. Shown below are the bits, their default values, and optional values. Field Name Description ...

Page 34

Data_Out_Lower Access: Read Bit Field Data_Out_Upper Access: Read Bit Field Data Type: Sixteen bit word. USAGE: Data can be written to these ...

Page 35

Pixel Address Map (Looking through the HDNS-2100 Lens) LAST PIXEL ...

Page 36

Pixel Dump Pictures The following images (Figure 40) are the output of the pixel dump command. The data ranges from zero for complete black for complete white. An internal AGC circuit adjusts the shutter value to keep the ...

Page 37

Shutter_Lower Access: Read Bit Field Shutter_Upper Access: Read Bit Field Data Type: Sixteen bit word. USAGE: Units are clock cycles; default value ...

Page 38

The maximum value of the shutter is dependent upon the frame rate and clock frequency. The formula for the maximum shutter value is: Clock Frequency Max. Shutter Value = Frame Rate For a clock frequency of 18 MHz, the following ...

Page 39

IC Register State after Reset (power up or setting bit 7, register 0x0a) Address Register Value 0x0 Product_ID 0x02 0x01 Revision_ID 0xNN 0x02 Motion 0x00 0x03 Delta_X 0x00 0x04 Delta_Y 0x00 0x05 SQUAL 0x00 0x06 Average_Pixel 0x00 0x07 Maximum_Pixel 0x00 ...

Page 40

... Optical Mouse Design References Application Note AN1179 Eye Safety calculation AN1228 Ordering Information Specify part number as follows: ADNS-2051 = Sensor 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) ...

Related keywords