adns3040 Avago Technologies, adns3040 Datasheet

no-image

adns3040

Manufacturer Part Number
adns3040
Description
Ultra Low-power Mouse Sensor - Agilent Hewlett-packard
Manufacturer
Avago Technologies
Datasheet
Description
The ADNS-3040 is an ultra
low-power optical navigation
sensor. It has a new, low-
power architecture and
automatic power management
modes, making it ideal for
battery-and power-sensitive
applications such as cordless
input devices.
The ADNS-3040 is capable of
high-speed motion detection –
up to 20 ips and 8G. In
addition, it has an on-chip
oscillator and LED driver to
minimize external components.
The ADNS-3040 along with the
ADNS-3120-001 lens, ADNS-
2220 clip and HLMP-ED80-
PS000 LED form a complete
and compact mouse tracking
system. There are no moving
parts, which means high
reliability and less maintenance
for the end user. In addition,
precision optical alignment is
not required, facilitating high
volume assembly.
The sensor is programmed via
registers through a four-wire
serial port. It is packaged in a
20-pin DIP.
Agilent ADNS-3040
Ultra Low-Power Mouse Sensor
Data Sheet
Theory of Operation
The ADNS-3040 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 ADNS-3040 contains an
Image Acquisition System
(IAS), a Digital Signal
Processor (DSP), and a four
wire serial port.
The IAS acquires microscopic
surface images via the lens
and illumination system. These
images are processed by the
DSP to determine the direction
and distance of motion. The
DSP calculates the x and y
relative displacement values.
An external microcontroller
reads the x and y
information from the sensor
serial port. The
microcontroller then translates
the data into PS2, USB, or RF
signals before sending them to
the host PC or game console.
Features
     Low power architecture
     Self-adjusting power-saving
     High speed motion detection up to
     SmartSpeed self-adjusting frame
     Motion detect pin output
     Internal oscillator – no clock input
     Selectable 400 and 800 cpi
     Wide operating voltage: 2.5V-3.6V
     Four wire serial port
     Minimal number of passive
Applications
     Optical Mice
     Optical trackballs
     Integrated input devices
     Battery-powered input devices
modes for longest battery life
20 ips and 8G
rate for optimum performance
needed
resolution
nominal
components

Related parts for adns3040

adns3040 Summary of contents

Page 1

Description The ADNS-3040 is an ultra low-power optical navigation sensor. It has a new, low- power architecture and automatic power management modes, making it ideal for battery-and power-sensitive applications such as cordless input devices. The ADNS-3040 is capable of high-speed ...

Page 2

Pinout of ADNS-3040 Optical Mouse Sensor Pin Name Description 1 NCS Chip select (active low input) 2 MISO Serial data output (Master In/Slave Out) 3 SCLK Serial clock input 4 MOSI Serial data input (Master Out/Slave In) 5 MOTION Motion ...

Page 3

CAUTION 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 Overview of Optical Mouse Sensor Assembly Agilent Technologies provides an IGES file ...

Page 4

Top of PCB to top of lens flange Gap between sensor 3.75 lead and lens gate 0.148 0.119 0.005 16.61 12.61 7.45 0.654 0.496 0.293 1.98 Bottom of sensor 0.078 to top of PCB Figure 4. 2D Assembly drawing of ...

Page 5

PCB Assembly Considerations 1. Insert the sensor and all other electrical components into PCB. 2. Insert the LED into the assembly clip and bend the leads 90 degrees. 3. Insert the LED/clip assembly into PCB. 4. Wave Solder the entire ...

Page 6

MAX1722 6 ADNS-3040 MC68HC908QY4 MC68HC908JB12 ...

Page 7

Regulatory Requirements  Passes FCC B and worldwide analogous emission limits when assembled into a mouse with shielded cable and following Agilent recommendations. Absolute Maximum Ratings Parameter Symbol Storage Temperature T S Lead Solder Temp Supply Voltage V DD ESD ...

Page 8

AC Electrical Specifications Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, V Parameter Symbol Motion delay after reset t MOT-RST Shutdown t STDWN Wake from shutdown t WAKEUP Forced Rest enable t REST-EN Wake from Forced Rest ...

Page 9

DC Electrical Specifications Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, V Parameter Symbol Minimum Typical DC Supply Current in I DD_RUN various modes I DD_REST1 I DD_REST2 I DD_REST3 Peak Supply Current Shutdown Supply Current I ...

Page 10

Typical Performance Characteristics Mean Resolution vs Z 600 500 400 300 200 100 0 Distance from Lens Reference Plane to Surface, Z (mm) Figure 10. Mean Resolution vs. Z (White Paper). Typical Path Deviation Largest Single Perpendicular Deviation From A ...

Page 11

Power management modes The ADNS-3040 has three power-saving modes. Each mode has a different motion detection period, affecting response time to mouse motion (Response Time). The sensor automatically changes to the appropriate mode, depending on the time since the last ...

Page 12

Write Operation Write operation, defined as data going from the micro- controller to the ADNS-3040, is always initiated by the micro-controller and consists of two bytes. The first byte contains the address (seven bits) and has a “1” as its ...

Page 13

Required timing between Read and Write Commands There are minimum timing requirements between read and write commands on the serial port. If the rising edge of the SCLK for the last data bit of the second write command occurs before ...

Page 14

Notes on Power-up The ADNS-3040 does not perform an internal power up self-reset; the POWER_UP_RESET register must be written every time power is applied. The appropriate sequence is as follows: 1. Apply power 2. Drive NCS high, then low to ...

Page 15

Registers The ADNS-3040 registers are accessible via the serial port. The registers are used to read motion data and status as well as to set the device configuration. Address Register 0x00 Product_ID 0x01 Revision_ID 0x02 Motion 0x03 Delta_Y 0x04 Delta_X ...

Page 16

Product ID Access: Read Bit 7 6 Field PID PID 7 6 Data Type: 8-Bit unsigned integer USAGE: This register contains a unique identification assigned to the ADNS-3040. The value in this register does not change; it can be used ...

Page 17

Motion Access: Read/Write Bit 7 6 Field MOT PIXRDY Data Type: Bit field. USAGE: Register 0x02 allows the user to determine if motion has occurred since the last time it was read. If the MOT bit is set, then the ...

Page 18

Delta Y access: Read Bit 7 6 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 -128 -127 ...

Page 19

SQUAL Access: Read Bit 7 6 Field Data Type: Upper 8 bits of a 9-bit unsigned integer. USAGE: SQUAL (Surface Quality measure of the number of valid features visible by the sensor in the ...

Page 20

Shutter_Upper Access: Read Field Shutter_Lower Access: Read Bit 7 6 Field Data Type: Sixteen bit unsigned integer. USAGE: Units are clock cycles. Read Shutter_Upper first, then Shutter_Lower. They should be read consecutively. ...

Page 21

Maximum Pixel Access: Read Bit 7 6 Field Data Type: Eight-bit number. USAGE: Maximum Pixel value in current frame. Minimum value = 0, maximum value = 254. The maximum pixel value can vary with every frame. ...

Page 22

Pixel_Grab Access: Read/Write Bit 7 6 Field Data Type: Eight-bit word. USAGE: For test purposes, the sensor will read out the contents of the pixel array, one pixel per frame. To start a pixel grab, write ...

Page 23

CRC1 Access: Read Bit 7 6 Field CRC1 CRC1 7 6 Data Type: Eight bit number USAGE: Register 0x0c reports the second byte of the system self test results. Value = 0x4E. See Self Test register 0x10. CRC2 Access: Read ...

Page 24

Self_Test Access: Write Bit 7 6 Field Reserved Reserved Data Type: Bit field USAGE: Set the TESTEN bit in register 0x10 to start the system self-test. The test takes 250ms. During this time, do not write or read through the ...

Page 25

Observation Access: Read/Write Bit 7 6 Field MODE MODE 1 Data Type: Bit field USAGE: Register 0x2e provides bits that are set every frame. It can be used during EFTB testing to check that the chip is running correctly. Writing ...

Page 26

Inverse_Product_ID Access: Read Bit 7 6 Field NPID NPID 7 6 Data Type: Inverse 8-Bit unsigned integer USAGE: This value is the inverse of the Product_ID. It can be used to test the SPI port. Motion_Burst Access: Read Bit 7 ...

Related keywords