Professional Documents
Culture Documents
Description
The Agilent ADNB-6001 and The ADNS-6000 sensor along This document will begin with
ADNB-6002 laser mouse with the ADNS-6120 or ADNS- some general information and
bundles are the world’s first 6130-001 lens, ADNS-6230-001 usage guidelines on the bundle
laser-illuminated navigation clip and ADNV-6330 laser set, followed by individual
systems for corded diode form a complete and detailed information on ADNS-
applications. Enabled with compact laser mouse tracking 6000 laser mouse sensor,
Agilent’s LaserStream system. There are no moving ADNV-6330 VCSEL, ADNS-
Technology, the mouse can parts, which means high 6120 or ADNS-6130-001 lens
operate on many surfaces that reliability and less and ADNS-6230-001 clip.
prove difficult for traditional maintenance for the end user.
LED-based optical navigation. In addition, precision optical
Its high-performance alignment is not required,
architecture is capable of facilitating high volume
sensing high-speed mouse assembly.
motion – with velocities up to
20 inches per second and
accelerations up to 8G.
2
2D Assembly Drawing of ADNB-6001, PCBs and Base Plate
ADNV-6330 (VCSEL)
ADNS-6230-001 (clip)
ADNS-6120 (lens)*
3
Assembly Recommendation
1. Insert the sensor and all 3. Place the lens onto the base 7. Insert the VCSEL assembly
other electrical components plate. into the lens.
into the application PCB
4. Remove the protective 8. Slide the clip in place until
(main PCB board and
kapton tape from the optical it latches. This locks the
VCSEL PCB board).
aperture of the sensor. Care VCSEL and lens together.
2. Wave solder the entire must be taken to keep 9. Tune the laser output power
assembly in a no-wash contaminants from entering from the VCSEL to meet the
solder process utilizing a the aperture. Eye Safe Class I Standard
solder fixture. The solder 5. Insert the PCB assembly as detailed in the LASER
fixture is needed to protect over the lens onto the base Power Adjustment
the sensor during the solder plate. The sensor aperture Procedure.
process. It also sets the ring should self-align to the
correct sensor-to -PCB 10. Install the mouse top case.
lens. The optical position There must be a feature in
distance, as the lead reference for the PCB is set
shoulders do not normally the top case (or other area)
by the base plate and lens. to press down onto the
rest on the PCB surface. Note that the PCB motion
The fixture should be sensor to ensure the sensor
due to button presses must and lens are interlocked to
designed to expose the be minimized to maintain
sensor leads to solder while the correct vertical height.
optical alignment.
shielding the optical
aperture from direct solder 6. Remove the protective
contact. kapton tape from the
VCSEL.
4
Design considerations for improving
ESD Performance VCSEL PCB
USB C1
microcontroller 0.1 16 18
14
C10
VDD3
VDD3
Vcc C3
470pF
C2 0.1
0.1
5
P1.0
17
20 GND Q2
P1.1 3 19 2N3906
6 P0.7 * 21 SCLK GND
ADNS-6000
P1.2 2
22
P0.6 MISO
19
P1.3 11 R6 2.7K
23 4 MOSI D1
CY7C63743-PXC
P0.5 * REFC
8 VCSEL
C9
CYPRESS
Vcc P1.6 24 1 C8
USB Port P0.4 * NCS 2.2 0.1
17 3 R9
6 REFB
P1.7 P0.2 RESET
VBUS 1 12
10 K
7 NPD 20
4 LASER_NEN
GND 2 P0.3
R10 14
16 R2 XY_LASER
D+ 3 D+/SCLK 10 K 20K
5
15
7 R1 N/C OSC_IN
8
X1
P1.4 20K Murata
D- 4 D-/SDAT 15
P1.5
N/C 9 24 CSALS24MOX53-B0
Vcc GUARD MHz
R5 18
13 13 RBIN OSC_OUT 10
1.30K XTALOUT
P0.0 1
3
11
Vreg P0.1 2 Optional
10
VPP Vcc Rbin Ground
12
XTALIN/P2.1 SW4 Selected Plane
GND ALPS to match
1
QA EC10E laser
9
* Outputs configured as open drain QB
2
R3 20K
Scroll wheel encoder
R4 20K
Figure 5. Schematic Diagram for 3-Button Scroll Wheel USB PS/2 Mouse
5
Notes (for figure 5) Laser Bin Table
o Caps for pins 11, 12, 16 and 18 MUST have
trace lengths LESS than 5 mm on each side. Rbin Resistor Value Match_Bit
o Pins 16 and 18 caps MUST use pin 17 GND. Bin Number (kohm) (Reg 0x2C, Bit7)
o Pin 9, if used, should not be connected to
PCB GND to reduce potential RF emissions. 2A 18.7 0
o The 0.1 uF caps must be ceramic.
o Caps should have less than 5 nH of self 3A 12.7 0
inductance.
o Caps should have less than 0.2 W ESR.
LASER Drive Mode
using the exact Rbin value
o NC pins should not be connected to any The LASER has 2 modes of specified in the bin table to
traces.
o Surface mount parts are recommended.
operation: DC and Shutter. In ensure sufficient laser power
o Care must be taken when interfacing a 5V DC mode, the LASER is on at for navigation. The system
microcontroller to the ADNS-6000. Serial all times the chip is powered comprised of the ADNS-6000
port inputs on the sensor should be except when in the power and ADNV-6330 is designed to
connected to open-drain outputs from the down mode via the NPD pin. maintain the output beam
microcontroller or use an active drive level
shifter. NPD and RESET should be
In shutter mode the LASER is power within Class 1
connected to 5V microcontroller outputs on only during the portion of requirements over component
through a resistor divider or other level the frame that light is manufacturing tolerances and
shifting technique. required. The LASER mode is the recommended temperature
o VDD3 and GND should have low impedance set by the LASER_MODE bit in range when adjusted per the
connections to the power supply.
o Because the RBIN pin sets the XY_LASER
the Configuration_bits register. procedure below and when
current, the following PC board layout For optimum product lifetime, implemented as shown in the
practices should be followed to reduce the Agilent recommends the recommended application
chance of uncontrolled laser drive current default Shutter mode setting circuit of Figure 5. For more
caused from a leakage path between RBIN (except for calibration and information, please refer to
and ground. One hypothetical source of
such a leakage path is PC board
test). Agilent ADNB-6001, ADNB-
contamination due to a liquid, such as a soft 6002, ADNB-6011 and ADNB-
drink, being deposited on the printed circuit Eye Safety 6012 Laser Mouse Eye Safety
board. Calculation Application Note
The ADNS-6000 and the
· The RBIN resistor should be located close 5088.
to the sensor pin 13. The traces between associated components in the
the resistor and the sensor should be short. schematic of Figure 5 are
LASER Power Adjustment Procedure
· The pin 13 solder pad and all exposed intended to comply with Class
conductors connected to pin 13 should be 1 Eye Safety Requirements of 1. The ambient temperature
surrounded by a guard trace connected to
IEC 60825-1. Agilent should be 25C +/- 5C.
VDD3 and devoid of a solder mask.
· The pin 13 solder pad, the traces connected Technologies suggests that 2. Set VDD3 to its permanent
to pin 13, and the RBIN resistor should be manufacturers perform testing value.
covered with a conformal coating. to verify eye safety on each
· The RBIN resistor should be a thru-hole mouse. It is also recommended 3. Ensure that the laser drive
style to increase the distance between its
to review possible single fault is at 100% duty cycle.
terminals. This does not apply if a conformal
coating is used. mechanisms beyond those 4. Program the LP_CFG0 and
described below in the section LP_CFG1 registers to
“Single Fault Detection”. achieve an output power as
close to 506uW as possible
Under normal conditions, the
without exceeding it.
ADNS-6000 generates the drive
current for the laser diode Good engineering practices
(ADNV-6330). In order to stay should be used to guarantee
below the Class 1 power performance, reliability and
requirements, resistor Rbin safety for the product design.
must be set at least as high as Agilent has additional
the value in the bin table of information and detail, such as
Figure 5, based on the bin firmware practices, PCB layout
number of the laser diode and suggestions, and manufacturing
LP_CFG0 and LP_CFG1 must procedures and specifications
be programmed to appropriate that could be provided.
values. Agilent recommends
6
Laser Output Power
Microcontroller ADNS-6000
LASER LASER_NEN
DRIVER
VDD3
fault control
RESET block
LASER
XY_LASER
voltage sense
RBIN GND
7
Agilent ADNS-6000
Features
Laser Mouse Sensor • High speed motion detection – up
to 20 ips and 8G
Theory of Operation • New LaserStream architecture for
greatly improved optical
The ADNS-6000 is based on navigation technology
LaserStream Technology, relative displacement values.
An external microcontroller • Programmable frame rate over
which measures changes in
reads the ∆x and ∆y 6400 frames per second
position by optically acquiring
sequential images (frames) and information from the sensor • SmartSpeed self-adjusting frame
mathematically determining the serial port. The rate for optimum performance
direction and magnitude of microcontroller then translates • Serial port burst mode for fast
movement. the data into PS2 or USB data transfer
signals before sending them to
ADNS-6000 contains an Image the host PC or game console. • 400 or 800 cpi selectable
Acquisition System (IAS), a resolution
Digital Signal Processor (DSP), Applications • Single 3.3 volt power supply
and a four wire serial port.
The IAS acquires microscopic • Mice for game consoles and • Four-wire serial port along with
surface images via the lens computer games Power Down, and Reset pins
and illumination system. These • Mice for desktop PC’s, • Laser fault detect circuitry on-
images are processed by the Workstations, and portable PC’s chip for Eye Safety Compliance
DSP to determine the direction • Trackballs
and distance of motion. The
DSP calculates the ∆x and ∆y • Integrated input devices
Pinout
Pin Name Description TOP VIEW
1 NCS Chip select (active low input)
2 MISO Serial data output (Master In/Slave Out) 20 LASER_NEN
NCS 1
3 SCLK Serial clock input 19 GND
4 MOSI Serial data input (Master Out/Slave In) MISO 2
A6000 18 VDD3
5 NC No Connection
6 RESET Reset input
SCLK 3
XYYWWZ 17 GND
7 NPD Power down (active low input) MOSI 4
16 VDD3
8 OSC_OUT Oscillator output NC 5
9 GUARD Oscillator GND for PCB guard (optional) 15 NC
RESET 6
10 OSC_IN Oscillator input 14 XY_LASER
11 REFC Reference capacitor NPD 7
12 REFB Reference capacitor 13 RBIN
OSC_OUT 8
13 RBIN Set XY_LASER current 12 REFB
14 XY_LASER LASER current output GUARD 9
11 REFC
15 NC No Connection OSC_IN 10
16 VDD3 Supply voltage
17 GND Ground
PINOUT
18 VDD3 Supply voltage
19 GND Ground Figure 7. Package outline drawing (top view)
8
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
9
External PROM
NCS OSC_IN
The ADNS-6000 must operate RESONATOR
OSCILLATOR
from externally loaded OSC_OUT
SCLK
Serial Port
programming. This
architecture enables immediate MOSI REFB REFERENCE
adoption of new features and IMAGE VOLTAGE
VOLTAGE REGULATOR
improved performance MISO PROCESSOR FILTER NODE
algorithms. The external
program is supplied by Agilent NPD
as a file, which may be burned V DD3
CTRL
into a programmable device. RESET
3.3 V POWER
GND
The example application shown
in this document uses an
EEPROM to store and load the XY_LASER
external program memory. A RBIN LASER DRIVER
LASER_NEN
micro-controller with sufficient
memory may be used instead.
On power-up and reset, the Figure 9. Block diagram of ADNS-6000 optical mouse sensor
ADNS-6000 program is
downloaded into volatile
memory using the burst-mode
procedure described in the VCSEL
VCSEL PCB
Synchronous Serial Port
VCSEL Clip
section. The program size is
1986 x 8 bits. Sensor
Regulatory Requirements
· Passes FCC B and
worldwide analogous Sensor PCB
emission limits when
assembled into a mouse
with shielded cable and
following Agilent
recommendations.
· Passes IEC-1000-4-3
radiated susceptibility level 2.40 Lens Surface
when assembled into a 0.094
mouse with shielded cable
and following Agilent
Figure 10. Distance from lens reference plane to surface
recommendations.
· Passes EN61000-4-4/IEC801-
4 EFT tests when assembled
into a mouse with shielded
cable and following Agilent
recommendations.
· UL flammability level UL94
V-0.
10
Absolute Maximum Ratings
11
AC Electrical Specifications
Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD3=3.3V, fclk=24MHz.
Parameter Symbol Minimum Typical Maximum Units Notes
VDD to RESET tOP 250 µs From VDD = 3.0V to RESET sampled
Data delay after tPU-RESET 180 ms From RESET falling edge to valid motion data at
RESET 923 fps and shutter bound 20k.
Input delay after TIN-RST 550 µs From RESET falling edge to inputs active (NPD,
reset MOSI, NCS, SCLK)
Power Down tPD 2.1 ms From NPD falling edge to initiate the power down
cycle at 500fps (tpd = 1 frame period + 100µs )
Wake from NPD tPUPD tCOMPUTE 180 ms From NPD rising edge to valid motion data at 923
fps and shutter bound 20k. Max assumes surface
change while NPD is low
Data delay after tCOMPUTE 6.0 ms From NPD rising edge to all registers contain data
NPD from new images at 923 fps (See Figure 11).
RESET pulse width tPW-RESET 10 µs
MISO rise time tr-MISO 40 200 ns CL = 50pF
MISO fall time tf-MISO 40 200 ns CL = 50pF
MISO delay after tDLY-MISO 120 ns From SCLK falling edge to MISO data valid, no
SCLK load conditions
MISO hold time thold-MISO 250 ns Data held until next falling SCLK edge
MOSI hold time thold-MOSI 200 ns Amount of time data is valid after SCLK rising
edge
MOSI setup time tsetup-MOSI 120 ns From data valid to SCLK rising edge
SPI time between tSWW 50 µs From rising SCLK for last bit of the first data byte,
write commands to rising SCLK for last bit of the second data byte.
SPI time between tSWR 50 µs From rising SCLK for last bit of the first data byte,
write and read to rising SCLK for last bit of the second address
commands byte.
SPI time between tSRW 250 ns From rising SCLK for last bit of the first data byte,
read and tSRR to falling SCLK for first bit of the second address
subsequent byte.
commands
SPI read address- tSRAD 50 µs From rising SCLK for last bit of the address byte,
data delay to falling SCLK for first bit of data being read. All
registers except Motion & Motion_Burst
SPI motion read tSRAD-MOT 75 µs From rising SCLK for last bit of the address byte,
address-data delay to falling SCLK for first bit of data being read.
Applies to 0x02 Motion, and 0x50 Motion_Burst,
registers
NCS to SCLK active tNCS-SCLK 120 ns From NCS falling edge to first SCLK rising edge
SCLK to NCS tSCLK-NCS 120 ns From last SCLK falling edge to NCS rising edge,
inactive for valid MISO data transfer
NCS to MISO high-Z tNCS-MISO 250 ns From NCS rising edge to MISO high-Z state
PROM download tLOAD 10 µs (See Figure 24 and 25)
and frame capture
byte-to-byte delay
NCS to burst mode tBEXIT 4 µs Time NCS must be held high to exit burst mode
exit
Transient Supply IDDT 68 mA Max supply current during a VDD3 ramp from 0 to
Current 3.6 V
Input Capacitance C IN 14-22 pF OSC_IN, OSC_OUT
12
DC Electrical Specifications
Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD3=3.3 V.
NPD
Reset
Count
Oscillator Start Frame Frame Frame Frame Frame
1 2 3 4 5
250 us 340 us
LASER
CURRENT
(shutter mode)
SCLK
590 us
Optional SPI transactions “Motion” bit set if
with old image data motion was detected.
First read dX = dY = 0
tCOMPUTE = 590us + 5 Frame Periods
13
Typical Performance Characteristics
Typical Resolution vs. Z
1000
Black Formica
900
White Melamine
800 Bookshelf
Resolution (counts/inch)
700 Z Manila
Photo Paper
600
DOF
500
DOF
400
300
200 Recommended Operating Region
100
0
1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3
Distance from Lens Reference Plane to Surface, Z (mm)
40 White Melamine
Bookshelf
35 Manila
30 Photo Paper
25
20
15
10
5
0
1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3
Distance From Lens Reference Plane To Navigation Surface (mm)
Relationship of mouse count to distance = m (mouse count) / n (cpi)
eg: Deviation of 7 mouse count = 7/800 = 0.00875 inch ~ 0.009 inch; where m = 7, n = 800
Figure 13. Average Error vs. Distance at 800cpi (mm)
Average Supply Current vs. Frame Rate
VDD = 3.6 V
110%
100%
100%
90%
84%
80%
Relative Current
70%
64%
60%
50%
38%
40%
43%
30%
0 2000 4000 6000 8000
Frame Rate (Hz)
Figure 14. Average Supply Current vs. Frame Rate
14
Relative Responsivity for ADNS-6000
1
0.9
0.8
0.7
Relative responsivity
0.6
0.5
0.4
0.3
0.2
0.1
0
400 500 600 700 800 900 1000
Wavelength (nm)
Synchronous Serial Port controller without any level Chip Select Operation
shifting components. The port
The synchronous serial port is The serial port is activated
pins may be shared with other
used to set and read after NCS goes low. If NCS is
SPI slave devices. When the
parameters in the ADNS-6000, raised during a transaction,
NCS pin is high, the inputs are
and to read out the motion the entire transaction is
ignored and the output is tri-
information. The serial port is aborted and the serial port
stated.
also used to load PROM data will be reset. This is true for
into the ADNS-6000. The lines that comprise the all transactions including
SPI port are: PROM download. After a
The port is a four wire port.
transaction is aborted, the
The host micro-controller SCLK: Clock input. It is
normal address-to-data or
always initiates always generated by the
transaction-to-transaction
communication; the ADNS- master (the micro-controller.)
delay is still required before
6000 never initiates data
MOSI: Input data. (Master beginning the next transaction.
transfers. The serial port
Out/Slave In) To improve communication
cannot be activated while the
reliability, all serial
chip is in power down mode MISO: Output data. (Master
transactions should be framed
(NPD low) or reset (RESET In/Slave Out)
by NCS. In other words, the
high). SCLK, MOSI, and NCS
NCS: Chip select input port should not remain
may be driven directly by a
(active low). NCS needs to be enabled during periods of non-
3.3V output from a micro-
low to activate the serial port; use because ESD and EFT/B
controller, or they may be
otherwise, MISO will be high Z, events could be interpreted as
driven by an open drain
and MOSI & SCLK will be serial communication and put
configuration by enabling on-
ignored. NCS can also be the chip into an unknown
chip pull-up current sources.
used to reset the serial port in state. In addition, NCS must
The open drain drive allows
case of an error. be raised after each burst-
the use of a 5V micro-
mode transaction is complete
to terminate burst-mode. The
port is not available for
further use until burst-mode is
terminated.
15
Write Operation Read Operation NOTE: The 250 ns minimum
high state of SCLK is also the
Write operation, defined as A read operation, defined as
minimum MISO data hold time
data going from the micro- data going from the ADNS-
of the ADNS-6000. Since the
controller to the ADNS-6000, 6000 to the micro-controller, is
falling edge of SCLK is actually
is always initiated by the always initiated by the micro-
the start of the next read or
micro-controller and consists controller and consists of two
write command, the ADNS-
of two bytes. The first byte bytes. The first byte contains
6000 will hold the state of
contains the address (seven the address, is sent by the
data on MISO until the falling
bits) and has a “1” as its MSB micro-controller over MOSI,
edge of SCLK.
to indicate data direction. The and has a “0” as its MSB to
second byte contains the data. indicate data direction. The
The ADNS-6000 reads MOSI on second byte contains the data
rising edges of SCLK. and is driven by the ADNS-
6000 over MISO. The sensor
outputs MISO bits on falling
SCLK
edges of SCLK and samples
MOSI bits on every rising edge
of SCLK.
MOSI
t Hold,MOSI
tsetup , MOSI
NCS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2
SCLK
MOSI 1 A 6 A 5 A 4 A 3 A 2 A 1 A 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 1 A 6
MISO
NCS
SCLK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Cycle #
SCLK
MOSI 0 A6 A5 A4 A3 A2 A1 A0
MISO D7 D6 D5 D4 D3 D2 D1 D0
16
Required timing between Read and If the rising edge of the SCLK operation SCLK should be
Write Commands (tsxx) for the last data bit of the delayed after the last address
second write command occurs data bit to ensure that the
There are minimum timing
before the 50 microsecond ADNS-6000 has time to
requirements between read
required delay, then the first prepare the requested data.
and write commands on the
write command may not
serial port. Burst Mode Operation
complete correctly.
If the rising edge of SCLK for Burst mode is a special serial
SCLK the last address bit of the read port operation mode which
t HOLD-MISO command occurs before the 50 may be used to reduce the
t DLY-MISO serial transaction time for
microsecond required delay,
MISO the write command may not three predefined operations:
D0
complete correctly. motion read and PROM
download and frame capture.
The falling edge of SCLK for The speed improvement is
Figure 19. MISO Delay and Hold Time
the first address bit of either achieved by continuous data
the read or write command clocking to or from multiple
must be at least 250 ns after registers without the need to
the last SCLK rising edge of specify the register address,
the last data bit of the and by not requiring the
previous read operation. In normal delay period between
addition, during a read data bytes.
≥ tSWW 50 µs
SCLK
Address Data Address Data
≥t SWR 50 µs
SCLK
Address Data Address
SCLK
Address Data Address
Figure 22. Timing between read and either write or subsequent read commands
17
Motion Read PROM Download is complete, the micro-
controller must raise the NCS
Reading the Motion_Burst This function is used to load
line for at least tBEXIT to
register activates this mode. the Agilent-supplied firmware
terminate burst mode. The
The ADNS-6000 will respond file contents into the ADNS-
serial port is not available for
with the contents of the 6000. The firmware file is an
use until it is reset with NCS,
Motion, Delta_X, Delta_Y, ASCII text file with each 2-
even for a second burst
SQUAL, Shutter_Upper, character byte on a single line.
transmission.
Shutter_Lower, and
The following steps activate
Maximum_Pixel registers in Agilent recommends reading
this mode:
that order. After sending the the SROM_ID register to verify
register address, the micro- 1. Perform hardware reset by that the download was
controller must wait tSRAD-MOT toggling the RESET pin successful. In addition, a
and then begin reading data. 2. Write 0x1D to register 0x14 self-test may be executed,
All 64 data bits can be read (SROM_Enable register) which performs a CRC on the
with no delay between bytes SROM contents and reports the
by driving SCLK at the normal 3. Wait at least 1 frame period results in a register. The test
rate. The data are latched 4. Write 0x18 to register 0x14 is initiated by writing a
into the output buffer after the (SROM_Enable register) particular value to the
last address bit is received. 5. Begin burst mode write of SROM_Enable register; the
After the burst transmission is data file to register 0x60 result is placed in the
complete, the micro-controller (SROM_Load register) Data_Out register. See those
must raise the NCS line for at register descriptions for more
least tBEXIT to terminate burst After the first data byte is details.
mode. The serial port is not complete, the PROM or micro-
controller must write Agilent provides the data file
available for use until it is
subsequent bytes by presenting for download; the file size is
reset with NCS, even for a
the data on the MOSI line and 1986 data bytes. The chip
second burst transmission.
driving SCLK at the normal will ignore any additional
rate. A delay of at least tLOAD bytes written to the
must exist between data bytes SROM_Load register after the
as shown. After the download SROM file.
≥ t SRAD-MOT 75 µs
SCLK
Motion_Burst Register Address Read First Byte
18
Frame Capture
This is a fast way to download the normal rate. The byte time past the end of the data (1537
a full array of pixel values must be at least tLOAD. If the reads and on) , the data
from a single frame. This Pixel_Burst register is read returned will be zeros. Pixel
mode disables navigation and before the data is ready, it will data is in the lower six bits of
overwrites any downloaded return all zeros. each byte.
firmware. A hardware reset is
To read a single frame, read a After the download is
required to restore navigation,
total of 900 bytes. The next complete, the micro-controller
and the firmware must be
636 bytes will be must raise the NCS line for at
reloaded.
approximately 2/3 of the next least tBEXIT to terminate burst
To trigger the capture, write to frame. The first pixel of the mode. The read may be
the Frame_Capture register. first frame (1st read) has bit 6 aborted at any time by raising
The next available complete 1 set to 1 as a start-of-frame NCS.
2/3 frames (1536 values) will marker. The first pixel of the
Alternatively, the frame data
be stored to memory. The data second partial frame (901st
can also be read one byte at a
are retrieved by reading the read) will also have bit 6 set
time from the Frame_Capture
Pixel_Burst register once using to 1. All other bytes have bit 6
register. See the register
the normal read method, after set to zero. The MSB of all
description for more
which the remaining bytes are bytes is set to 1. If the
information.
clocked out by driving SCLK at Pixel_Burst register is read
frame capture reg write pixel dump reg read frame capture reg
MOSI address data address address
enter burst soonest to begin again ≥ 10 µs
mode
SCLK
tNCS-SCLK tCAPTURE
tLOAD tLOAD
>120ns tSRAD ≥ 50 µs ≥ 10 µs ≥ 10 µs
MISO P0 P1 P899
P0 bit 6 set to 1 all MSB = 1 see note 2
Notes:
1. MSB = 1 for all bytes. Bit 6 = 0 for all bytes except pixel 0 of both frames which has bit 6 = 1 for use as a frame marker.
2. Reading beyond pixel 899 will return the first pixel of the second partial frame.
3. tCAPTURE = 10 s + 3 frame periods.
4. This figure illustrates reading a single complete frame of 900 pixels. An additional 636 pixels from the next frame are available.
19
The pixel output order as related to the surface is shown below.
Cable
Top Xray View of Mouse
Positive Y
LB RB
Positive X
1 A6000
20
10 11
last output
899 898 897 896 895 894 893 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 873 872 871 870
869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 852 851 850 849 848 847 846 845 844 843 842 841 840
839 838
etc. 61 60
59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30
29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
first output
20
Notes on Power-up and the serial port
21
Registers
The ADNS-6000 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 Read/Write Default Value
0x00 Product_ID R 0x1C
0x01 Revision_ID R 0x20
0x02 Motion R 0x20
0x03 Delta_X R 0x00
0x04 Delta_Y R 0x00
0x05 SQUAL R 0x00
0x06 Pixel_Sum R 0x00
0x07 Maximum_Pixel R 0x00
0x08 Reserved
0x09 Reserved
0x0a Configuration_bits R/W 0x49
0x0b Extended_Config R/W 0x08
0x0c Data_Out_Lower R Any
0x0d Data_Out_Upper R Any
0x0e Shutter_Lower R 0x85
0x0f Shutter_Upper R 0x00
0x10 Frame_Period_Lower R Any
0x11 Frame_Period_Upper R Any
0x12 Motion_Clear W Any
0x13 Frame_Capture R/W 0x00
0x14 SROM_Enable W 0x00
0x15 Reserved
0x16 Configuration II R/W 0x34
0x17 Reserved
0x18 Reserved
0x19 Frame_Period_Max_Bound Lower R/W 0x90
0x1a Frame_Period_Max_Bound_Upper R/W 0x65
0x1b Frame_Period_Min_Bound_Lower R/W 0x7E
0x1c Frame_Period_Min_Bound_Upper R/W 0x0E
0x1d Shutter_Max_Bound_Lower R/W 0x20
0x1e Shutter_Max_Bound_Upper R/W 0x4E
0x1f SROM_ID R Version dependent
0x20-0x2b Reserved
0x2c LP_CFG0 R/W 0x7F
0x2d LP_CFG1 R/W 0x80
0x2e-0x3c Reserved
0x3d Observation R/W 0x00
0x3e Reserved
0x3f Inverse Product ID R 0xF3
0x40 Pixel_Burst R 0x00
0x50 Motion_Burst R 0x00
0x60 SROM_Load W Any
22
Product_ID Address: 0x00
Access: Read Default Value: 0x1C
Bit 7 6 5 4 3 2 1 0
Field PID7 PID6 PID5 PID4 PID3 PID2 PID1 PID0
Bit 7 6 5 4 3 2 1 0
Field RID7 RID6 RID5 RID4 RID3 RID2 RID1 RID0
23
Motion Address: 0x02
Access: Read Default Value: 0x00
Bit 7 6 5 4 3 2 1 0
Field MOT Reserved LP_Valid OVF Reserved Reserved Fault RES
24
Delta_X Address: 0x03
Access: Read Default Value: 0x00
Bit 7 6 5 4 3 2 1 0
Field X7 X6 X5 X4 X3 X2 X1 X0
Delta_X 80 81 FE FF 00 01 02 7E 7F
Bit 7 6 5 4 3 2 1 0
Field Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
Delta_Y 80 81 FE FF 00 01 02 7E 7F
25
SQUAL Address: 0x05
Access: Read Default Value: 0x00
Bit 7 6 5 4 3 2 1 0
Field SQ7 SQ6 SQ5 SQ4 SQ3 SQ2 SQ1 SQ0
60
50
40
30
20
10
0
1 51 101 151 201 251 301 351 401 451 501 551 601 651
Counts
100 Avg-3sigma
SQUAL Vaalue (counts)
Avg
80 Avg+3sigma
60
40
20
0
-0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Distance of Lens Reference Plane to Surface, Z (mm)
26
Pixel_Sum Address: 0x06
Access: Read Default Value: 0x00
Bit 7 6 5 4 3 2 1 0
Field AP7 AP6 AP5 AP4 AP3 AP2 AP1 AP0
Bit 7 6 5 4 3 2 1 0
Field 0 0 MP5 MP4 MP3 MP2 MP1 MP0
27
Configuration_bits Address: 0x0a
Access: Read/Write Default Value: 0x49
Bit 7 6 5 4 3 2 1 0
Field 0 LASER_MODE Sys Test RES 1 Reserved Reserved Reserved
NOTE: The test will fail if SROM is loaded. Perform a hardware reset before executing this test.
Reload SROM after the test is completed.
NOTE: Since part of the system test is a RAM test, the RAM and SROM 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 system test is run. The system test takes
200ms (@24MHz) to complete.
NOTE: Do not access the Synchronous Serial Port during system test.
RES Set the resolution in counts per inch. Resolution values are approximate.
0 = 400
1 = 800
BIT 3 Must always be one
28
Extended_Config Address: 0x0b
Access: Read/Write Default Value: 0x08
Bit 7 6 5 4 3 2 1 0
Field Busy Reserved Reserved Reserved 1 Serial_NPU NAGC Fixed_FR
29
Data_Out_Lower Address: 0x0c
Access: Read Default Value: Undefined
Bit 7 6 5 4 3 2 1 0
Field DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
Bit 7 6 5 4 3 2 1 0
Field DO15 DO14 DO13 DO12 DO11 DO10 DO9 DO8
Data_Out_Upper Data_Out_Lower
System test results: 0xA9 0xD5
SROM CRC Test Result: 0xBE 0xEF
System Test: This test is initiated via the Configuration_Bits register. It performs several tests to
verify that the hardware is functioning correctly. Perform a hardware reset just prior to running
the test. SROM contents and register settings will be lost.
SROM Content: Performs a CRC on the SROM contents. The test is initiated by writing a
particular value to the SROM_Enable register.
30
Shutter_Lower Address: 0x0e
Access: Read Default Value: 0x85
Bit 7 6 5 4 3 2 1 0
Field S7 S6 S5 S4 S3 S2 S1 S0
Bit 7 6 5 4 3 2 1 0
Field S15 S14 S13 S12 S11 S10 S9 S8
140
120
Shutter Value (counts)
100
80
60
40
20
0
1 51 101 151 201 251 301 351 401 451 501 551 601 651
Counts
Figure 29. Shutter Values at 800cpi (White Paper)
31
Mean Shutter vs. Z (White Paper)
800dpi, Circle@7.5" diameter, Speed-6ips
200
180
160 Avg-3sigma
Avg
Shutter Value (counts)
140
120 Avg+3sigma
100
80
60
40
20
0
-0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
Distance from Lens Reference Plane to Surface, Z (mm)
The maximum value of the shutter is dependent upon the setting in the
Shutter_Max_Bound_Upper and Shutter_Max_Bound_Lower registers.
32
Frame_Period_Lower Address: 0x10
Access: Read Default Value: Undefined
Bit 7 6 5 4 3 2 1 0
Field FP7 FP6 FP5 FP4 FP3 FP2 FP1 FP0
Bit 7 6 5 4 3 2 1 0
Field FP15 FP14 FP13 FP12 FP11 FP10 FP9 FP8
Counts Frame_Period
Frames/second
Decimal Hex Upper Lower
6469 3,710 0E7E 0E 7E
5000 4,800 12C0 12 C0
3000 8,000 1F40 1F 40
2000 12,000 2EE0 2E E0
1500 16,000 3E80 3E 80
500 48,000 BB80 BB 80
33
Frame_Capture Address: 0x13
Access: Read/Write Default Value: 0x00
Bit 7 6 5 4 3 2 1 0
Field FC7 FC6 FC5 FC4 FC3 FC2 FC1 FC0
Bit 7 6 5 4 3 2 1 0
Field SE7 SE6 SE5 SE4 SE3 SE2 SE1 SE0
34
Configuration II Address: 0x16
Access: Read/Write Default Value: 0x34
Bit 7 6 5 4 3 2 1 0
Field Reserved Reserved Reserved Reserved Reserved 1 Force_disable Reserved
35
Frame_Period_Max_Bound_Lower Address: 0x19
Access: Read/Write Default Value: 0x90
Bit 7 6 5 4 3 2 1 0
Field FBM7 FBM6 FBM5 FBM4 FBM3 FBM2 FBM1 FBM0
Bit 7 6 5 4 3 2 1 0
Field FBM15 FBM14 FBM13 FBM13 FBM11 FBM10 FBM9 FBM8
Counts Frame_Period
Frames/second
Decimal Hex Upper Lower
6469 3,710 0E7E 0E 7E
5000 4,800 12C0 12 C0
3000 8,000 1F40 1F 40
2000 12,000 2EE0 2E E0
1500 16,000 3E80 3E 80
500 48,000 BB80 BB 80
36
Frame_Period_Min_Bound_Lower Address: 0x1B
Access: Read/Write Default Value: 0x7E
Bit 7 6 5 4 3 2 1 0
Field FBm7 FBm6 FBm5 FBm4 FBm3 FBm2 FBm1 FBm0
Bit 7 6 5 4 3 2 1 0
Field FBm15 FBm14 FBm13 FBm13 FBm11 FBm10 FBm9 FBm8
37
Shutter_Max_Bound_Lower Address: 0x1D
Access: Read/Write Default Value: 0x20
Bit 7 6 5 4 3 2 1 0
Field SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB0
Bit 7 6 5 4 3 2 1 0
Field SB15 SB14 SB13 SB12 SB11 SB10 SB9 SB8
Bit 7 6 5 4 3 2 1 0
Field SR7 SR6 SR5 SR4 SR3 SR2 SR1 SR0
38
LP_CFG0 Address: 0x2C
Access: Read/Write Default Value: 0x7F
Bit 7 6 5 4 3 2 1 0
Field Match LP6 LP5 LP4 LP3 LP2 LP1 LP0
Bit 7 6 5 4 3 2 1 0
Field LPC7 LPC6 LPC5 LPC4 LPC3 LPC2 LPC1 LPC0
39
Reserved Address: 0x2f-0x3C
Bit 7 6 5 4 3 2 1 0
Field OB7 Reserved OB5 Reserved Reserved Reserved OB1 OB0
Bit 7 6 5 4 3 2 1 0
Field NPID7 NPID6 NPID5 NPID4 NPID3 NPID2 NPID1 NPID0
40
Pixel_Burst Address: 0x40
Access: Read Default Value: 0x00
Bit 7 6 5 4 3 2 1 0
Field PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
Bit 7 6 5 4 3 2 1 0
Field MB7 MB6 MB5 MB4 MB3 MB2 MB1 MB0
SROM_Load Address: 0x 60
Access: Write Default Value: N/A
Bit 7 6 5 4 3 2 1 0
Field SL7 SL6 SL5 SL4 SL3 SL2 SL1 SL0
41
Agilent ADNV-6330
Single-Mode Vertical-Cavity Surface Emitting Laser
(VCSEL)
Description
This advanced class of VCSELs
was engineered by Agilent to
provide a laser diode with a
single longitudinal and a single
W = Bin#
transverse mode. In contrast to
X = Bin Letter
most oxide-based single-mode Y = Subcon Code
VCSELs, this class of Agilent Z = Die Source
VCSELs remains within single
mode operation over a wide
range of output power. The
ADNV-6330 has significantly
lower power consumption than
a LED. It is an excellent
choice for optical navigation
applications.
Features
· Advanced Technology VCSEL chip
· Single Mode Lasing operation
· Non-hermetic plastic package
· 832-865 nm wavelength
Notes:
Because the can is not sealed,
the protective kapton tape
should not be removed until
just prior to assembly into the Figure 31. Outline Drawing for ADNV-6330 VCSEL
ADNS-6120 or ADNS-6130-001
lens. (11)
0.8
7.2 Max
PCB Thickness
1.5 Max
5.0
1.7
For cable or wire
connections
(2X)
Dimension in millimeters
42
Comments: Absolute Maximum Ratings:
1. Stresses greater than those Parameter Rating Units
listed under “Absolute
Maximum Ratings” may DC Forward current 12 mA
cause permanent damage to Peak Pulsing current [1] 19 mA
the device. These are the
stress ratings only and Power Dissipation 24 mW
functional operation of the Reverse voltage [2] 5 V
device at these or any other
Laser Junction Temperature 150 ºC
condition beyond those
indicated for extended Operating case Temperature 5 to 45 ºC
period of time may affect
Storage case Temperature -40 to +85 ºC
device reliability.
2. The maximum ratings do Lead Soldering Temperature [3] 260 ºC
not reflect eye-safe ESD (Human-body model) 200 Volts
operation. Eye safe
Notes:
operating conditions are
1. Duration = 100ms, 10% duty cycle
listed in the power 2. I = 10µA
adjustment procedure 3. See IR reflow profile (Figure 36)
section in the ADNS-6000
laser sensor datasheet.
Comments: Danger:
3. The inherent design of this
component causes it to be VCSELs are sorted into bins as When driven with current or
sensitive to electrostatic specified in the power temperature range greater than
discharge. The ESD adjustment procedure section specified in the power
threshold is listed above. To in the ADNS-6000 laser sensor adjustment procedure section,
prevent ESD-induced datasheet. Appropriate binning eye safety limits may be
damage, take adequate ESD resistor and register data exceeded. The VCSEL should
precautions when handling values are used in the then be treated as a Class IIIb
this product. application circuit to achieve laser and as a potential eye
the target output power. hazard.
43
Typical Characteristics
Forward Voltage vs. Forward Currents
2.5
2.0
Forward Voltage (V)
1.5
1.0
0.5
0.0
0 2 4 6 8 10
Forward Current (mA)
4.5
4.0
3.5
Optical Power, LOP (mW)
3.0
2.5
2.0
1.5
1.0
0.5
0
0 5 10 15 20 25
Forward Current, If (mA)
dT
40
Temperature rise (C)
30
20
10
0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
I(mA)
44
300
10 - 20
255 ˚C
250 250 ˚C
60 - 150 sec
150
125 ˚C
100
50
40 ˚C
0
1
108
129
150
171
192
213
235
256
278
299
320
341
363
384
22
45
66
87
45
Agilent ADNS-6120 and ADNS-6130-001
Laser Mouse Lens
Description
The ADNS-6120 and ADNS- ADNS-6120 or ADNS-6130-001 ADNS-6130-001 laser mouse
6130-001 laser mouse lens are laser mouse lens provides the lens is a precision molded
designed for use with Agilent directed illumination and optical component and should
laser mouse sensors and the optical imaging necessary for be handled with care to avoid
illumination subsystem proper operation of the laser scratching of the optical
provided by the ADNS-6230- mouse sensor. ADNS-6120 or surfaces.
001 VCSEL assembly clip and
the ADNV-6330 Single-Mode Part Number Description
Vertical-Cavity Surface ADNS-6120 Laser Mouse Round Lens
Emitting Lasers (VCSEL).
Together with the VCSEL, the ADNS-6130-001 Laser Mouse Trim Lens
Figure 37. ADNS-6120 laser mouse round lens outline drawings and details
46
Figure 38. ADNS-6130-001 laser mouse trim lens outline drawings and details
47
MOUSE SENSOR LID
ADNS-6120
OBJECT SURFACE
48
Lens Design Optical Performance Specifications
All specifications are based on the Mechanical Assembly Requirements.
*Lens material is polycarbonate. Cyanoacrylate based adhesives should not be used as they will
cause lens material deformation.
Mounting Instructions for the ADNS-6120 and ADNS-6130-001 Laser Mouse Lenses to the Base Plate
An IGES format drawing file with design specifications for laser mouse base plate features is
available. These features are useful in maintaining proper positioning and alignment of the ADNS-
6120 or ADNS-6130-001 laser mouse lens when used with the Agilent Laser Mouse Sensor. This
file can be obtained by contacting your local Agilent sales representative.
Figure 41. Illustration of base plate mounting features for ADNS-6120 laser mouse round lens
49
Figure 42. Illustration of base plate mounting features for ADNS-6130-001 laser mouse trim lens
50
Agilent ADNS-6230-001
Laser Mouse VCSEL Assembly Clip
Description
The ADNS-6230-001 VCSEL Assembly Clip is designed to
provide mechanical coupling of the ADNV-6330 VCSEL to the
ADNS-6120 or ADNS-6130-001 Laser Mouse Lens. This coupling
is essential to achieve the proper illumination alignment
required for the sensor to operate on a wide variety of surfaces.
51
www.agilent.com/
semiconductors
For product information and a complete list
of distributors, please go to our web site.
For technical assistance call:
Americas/Canada: +1 (800) 235-0312
or (916) 788-6763
Europe: +49 (0) 6441 92460
China: 10800 650 0017
Hong Kong: (+65) 6756 2394
India, Australia, New Zealand: (+65) 6755 1939
Japan: (+81 3) 3335-8152(Domestic/Inter-
national), or 0120-61-1280(Domestic Only)
Korea: (+65) 6755 1989
Singapore, Malaysia, Vietnam, Thailand,
Philippines, Indonesia: (+65) 6755 2044
Taiwan: (+65) 6755 1843
Data subject to change.
Copyright © 2005 Agilent Technologies, Inc.
May 27, 2005
5989-3076EN