ADNS-3050 Avago Technologies US Inc., ADNS-3050 Datasheet - Page 14

no-image

ADNS-3050

Manufacturer Part Number
ADNS-3050
Description
Optical Sensors - Board Mount Optical Nav Sensor
Manufacturer
Avago Technologies US Inc.
Datasheet

Specifications of ADNS-3050

Lead Free Status / Rohs Status
 Details
Low Power Management for Wireless Mode
The ADNS-3050 has three power-saving modes: Rest 1,
Rest 2 and Rest 3 when wireless mode is enabled. Each
mode can be confi gured to a diff erent motion detection
period, aff ecting response time to mouse motion (Re-
sponse Time). The sensor automatically changes to the
appropriate mode, depending on the time since the last
reported motion (Downshift Time). The Response Time
and Downshift Time for each mode are confi gurable via
register addresses, 0x0e to 0x13.
To enable wireless mode for low power management with
optimized tracking performance, implement the follow-
ing steps after sensor power up reset sequence.
i. Enable power-saving modes by setting F_AWAKE bit =
ii. Write 0x26 to register 0x35
iii. Write 0x30 to register 0x14
iv. Write 0x30 to register 0x18
v. Write 0x01 to register 0x43
vi. Write 0x01 to register 0x40
Lift Detection Cutoff Algorithm
When the mouse is raised from the tracking surface which
is also known as lifted condition, there is a specifi c z-height
whereby the tracking of the sensor will cease. However
the tracking cutoff height of the ADNS-3050 sensor varies
with the diff erent tracking surfaces. In general to have a
lower tracking cutoff height than the default settings, the
algorithm illustrated in the form of a pseudo code is rec-
ommended as Z-height monitoring routine in the micro-
controller fi rmware.
14
0 in NAV_CTRL2 register.
Example of pseudo code in C language:
If (MOTION)
{
EA = 0;
SHUTTER_HI = spi_read_sensor(ADNS3050_SHUT_HI_ADDR);
SHUTTER_LO= spi_read_sensor(ADNS3050_SHUT_LO_ADDR);
SQUAL = spi_read_sensor(ADNS3050_SQUAL_ADDR);
PIXEL_ACCUM = spi_read_sensor(ADNS3050_PIX_ACCUM_ADDR);
EA = 1;
SHUTTER = (double)SHUTTER_HI*256+(double)SHUTTER_LO;
AVERAGE_SHUTTER = 1024*(double)PIXEL_ACCUM/SHUTTER;
if(AVERAGE_SHUTTER<440 && SQUAL<55)
{
SYS_deltaX = 0; //Motion data suppression
SYS_deltaY = 0; //Motion data suppression
}
}
// Lift detection monitoring
//Read sensor motion data and pixel statistic

Related parts for ADNS-3050