ADNS-4000 Avago Technologies US Inc., ADNS-4000 Datasheet
ADNS-4000
Specifications of ADNS-4000
Related parts for ADNS-4000
ADNS-4000 Summary of contents
Page 1
... ADNS-4000 Low Power Optical Mouse Sensor Data Sheet Description The Avago Technologies ADNS-4000 is a low power, small form factor optical mouse sensor that is licensed for blue LED mouse application. Using patented technologies, this mouse sensor tracks on virtually any surface. The ADNS-4000 low-power architecture and automatic power management modes make it ideal for power- sensitive applications such as cordless input devices ...
Page 2
... Theory of Operation The ADNS-4000 is based on Optical Navigation Technol- ogy, which measures changes in position by optically acquiring sequential surface images (frames) and math- ematically determining the direction and magnitude of movement. The ADNS-4000 contains an Image Acquisition System (IAS), a Digital Signal Processor (DSP), and a four wire se- rial port ...
Page 3
A4000 XYYWWZ Pin 1 9.90 0.390 0.50 Lead Width Lead Offset 0.020 2.00 Lead Pitch 0.079 Pin 1 4.12 ±0.03 ø 0.162 5.00 ±0.001 ø Protective Kapton Tape 0.197 0.70 ±0.03 ø 0.028 ±0.001 3.92 Clear Optical Path 0.154 Figure ...
Page 4
... Avago Technologies provides an IGES fi le drawing describ- ing the base plate molding features for lens and PCB align- ment. The ADNS-4000 sensor is designed for mounting on a through-hole PCB. There is an aperture stop and features on the package that align to the lens. The ADNS-5110-001 lens provides optics for the imaging of the surface as well as illumination of the surface at the optimum angle ...
Page 5
... A Sensor PCB Important Note: Pin 1 of sensor should be located nearest to the LED Figure 4. 2D Assembly drawing of ADNS-4000 (Top and Side View) Sensor Lens Lens Reference Plane Note: A – Distance from object surface to lens reference plane B – Distance from object surface to sensor reference plane Figure 5 ...
Page 6
... Install mouse top case. There MUST be a feature in the top case to press down onto the PCB assembly to ensure all components are interlocked to the correct vertical height. ADNS-4000 VDD3 GND IMAGE ARRAY DSP LED OSCILLATOR Figure 7. Block diagram of ADNS-4000 optical mouse NCS SCLK MOSI MISO MOTION ...
Page 7
...
Page 8
... For improved electrostatic discharge performance, typical creepage and clearance distance are shown in the table below. Assumption: base plate construction is as per the Avago Technologies supplied IGES fi le and ADNS-5110- 001 lens. Note that the lens material is polycarbonate or polystyrene HH30. Therefore, cyanoacrylate based adhe- sives or other adhesives that may damage the lens should NOT be used ...
Page 9
Table 3. AC Electrical Specifi cations Electrical characteristics over recommended operating conditions. Typical values at 25 °C, VDD = 2.8 V. Parameter Symbol Motion Delay after t MOT-RST Reset Forced Rest Enable t REST-EN Wake from Forced t REST-DIS Rest ...
Page 10
Table 4. DC Electrical Specifi cations Electrical characteristics over recommended operating conditions. Typical values at 25 °C, VDD = 2.8 V. Parameter Symbol DC Supply Current in I DD_AVG Various Mode I DD_REST1 I DD_REST2 I DD_REST3 Power Down Current ...
Page 11
Typical Performance Characteristics 1200 1100 1000 900 800 700 600 500 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 Distance from Lens Reference Plane to Tracking Surface - Z (mm) Figure 9. Typical path ...
Page 12
... Rest 2 100 ms Rest 3 500 ms Another feature in ADNS-4000 that can be used to opti- mize the power consumption of the optical mouse system is the Motion Interrupt Output or MOTION pin (pin 3). It al- lows the host controller sleep mode (or lowest op- erating current mode) when there is no motion detected after some time instead of consistently be in active mode and polling motion data from the sensor ...
Page 13
... MOTION_ST bit is reset. Write Operation Write operation, defi ned as data going from the micro-controller to the ADNS-4000, is always initiated by the micro- controller and consists of two bytes. The fi rst byte contains the address (seven bits) and has a “1” as its MSB to indicate write sequence. The second byte contains the data. The ADNS-4000 reads MOSI on rising edges of SCLK. ...
Page 14
... Figure 15. MISO delay NOTE: The 500 ns minimum high state of SCLK is also the minimum MISO data hold time of the ADNS-4000. Since the falling edge of SCLK is actually the start of the next read or write command, the ADNS-4000 will hold the state of data on MISO until the falling edge of SCLK. ...
Page 15
... FIRST READ OPERATION Figure 19. Motion Burst Timing 15 t SWR NEXT READ OPERATION after the last address data bit to ensure that the ADNS- SRAD after the last SCLK rising edge of the last data bit of the previous read opera- SRW t SRAD READ OPERATION ...
Page 16
... Ignored XY_LED High Power Down The ADNS-4000 can be set to Power Down mode by writ- ing 0x02 to register 0x0d to disable the sensor. In addi- tion, the SPI port should not be accessed during power down. Other ICs on the same SPI bus can be accessed, as long as the sensor’s NCS pin is not asserted. The table be- low shows the state of various pins during power down ...
Page 17
... Registers The ADNS-4000 registers are accessible via the serial port. The registers are used to read motion data and status as well as to set the device confi guration. Address Register Name 0x00 PROD_ID 0x01 REV_ID 0x02 MOTION_ST 0x03 DELTA_X 0x04 DELTA_Y 0x05 SQUAL ...
Page 18
... Data Type: 8-Bit unsigned integer USAGE: This register contains a unique identifi cation assigned to the ADNS-4000. The value in this register does not change; it can be used to verify that the serial communications link is functional. If using this register to verify serial communications link during rest modes, please read following registers in this sequence: 0x00, 0x02, 0x03, 0x04, 0x00 (regardless of register 0x02’ ...
Page 19
DELTA_X Address: 0x03 X Displacement Register Access: Read Reset Value: 0x00 Bit 7 6 Field X7 X6 Data Type: Eight bit 2’s complement number. USAGE: X-axis movement in counts since last report. Absolute value is determined by resolution. Reading this ...
Page 20
SQUAL Address: 0x05 Squal Quality Register Access: Read Reset Value: 0x00 Bit 7 6 Field SQ7 SQ6 Data Type: Upper 8 bits of a 9-bit unsigned integer. USAGE: SQUAL (Surface Quality measure of the number of valid features ...
Page 21
SHUT_HI Address: 0x06 Shutter Open Time (Upper 8-bits) Register Access: Read Reset Value: 0x01 Bit 7 6 Field S15 S14 SHUT_LO Address: 0x07 Shutter Open Time (Lower 8-bits) Register Access: Read Reset Value: 0x00 Bit 7 6 Field S7 S6 ...
Page 22
PIX_MAX Address: 0x08 Maximum Pixel Value Register Access: Read Reset Value: 0x00 Bit 7 6 Field MP7 MP6 Data Type: Eight-bit number. USAGE: Store the highest pixel value in current frame. Minimum value = 0, maximum value = 255. The ...
Page 23
PIX_GRAB Address: 0x0b Pixel Grabber Register Access: Read/Write Reset Value: 0x00 Bit 7 6 Field PG_VALID PG6 Data Type: Eight bit word. USAGE: The pixel grabber captures 1 pixel per frame. Bit-7 (MSB) of this register will be set to ...
Page 24
MOUSE_CTRL Address: 0x0d Mouse Control Register Access: Read/Write Reset Value: 0x01 Bit 7 6 Field RSVD RSVD Data Type: Bit fi eld USAGE: Resolution and chip reset information can be accessed edited by this register. Bit(s) Field ...
Page 25
REST1_PERIOD Address: 0x0f Rest1 Period Register Access: Read/Write Reset Value: 0x00 Bit 7 6 Field R1P7 R1P6 Data Type: Eight bit number USAGE: This register sets the Rest1 period. Period = (register value R1P [7:0] +1) x 7ms (typical slow ...
Page 26
REST2_DOWNSHIFT Address: 0x12 Rest2 to Rest3 Downshift Time Register Access: Read/Write Reset Value: 0x2f Bit 7 6 Field R2D7 R2D6 Data Type: Eight bit number USAGE: This register sets the Rest1 to Rest2 mode downshift time. Time = (register value ...
Page 27
FRAME_IDLE Address: 0x35 Frame Idle Setting Register Access: Read/Write Reset Value: 0xf0 Bit 7 6 Field 1 1 Data Type Eight bit unsigned integer. USAGE: This register is used to control the frame rate. The value in this register is ...
Page 28
LED_CTRL Address: 0x40 LED Control Register Access: Read/Write Reset Value: 0x00 Bit 7 6 Field RSVD RSVD Data Type: Eight bit unsigned integer USAGE: This register is used to control the LED operating mode and current to optimize/minimize the power ...
Page 29
BURST_READ_FIRST Address: 0x42 Burst Read Starting Address Register Access: Read/Write Reset Value: 0x03 Bit 7 6 Field BM7 BM6 Data Type: Eight bit unsigned integer USAGE: This register provides the starting register address the sensor will read during Burst Mode. ...
Page 30
... Reset Value: 0x00 Bit 7 6 Field RM1 RM0 Data Type: Eight bit unsigned integer USAGE: This register is used to set the operating mode of the ADNS-4000. Bit Field Name 7:6 RM[1:0] 5:0 RSVD Read operation to REST_MODE_CONFIG indicates which mode the sensor is in. Write operation into this register will force the sensor into rest modes (Rest ...