7
LASER Drive Mode
The laser is driven in pulsed
mode during normal operation.
A calibration mode is provided
which drives the laser in
continuous (CW) operation.
Eye Safety
The ADNS-6030 and the
associated components in the
schematic of Figure 5 are
intended to comply with Class
1 Eye Safety Requirements of
IEC 60825-1. Agilent
Technologies suggests that
manufacturers perform testing
to verify eye safety on each
mouse. It is also recommended
to review possible single fault
mechanisms beyond those
described below in the section
“Single Fault Detection”. Under
normal conditions, the ADNS-
6030 generates the drive
current for the laser diode
(ADNV-6330).
In order to stay below the
Class 1 power requirements,
LASER_CTRL0 (register 0x1a),
LASER_CTRL1 (register 0x1f),
LSRPWR_CFG0 (register 0x1c)
and LSRPWR_CFG1 (register
0x1d) must be programmed to
appropriate values. The system
comprised of the ADNS-6030
and ADNV-6330, is designed to
maintain the output beam
power within Class 1
requirements over components
manufacturing tolerances and
the recommended temperature
range when adjusted per the
procedure below and
implemented as shown in the
recommended application
circuit of Figure 5. For more
information, please refer to
Agilent ADNB-6031 and
ADNB-6032 Laser Mouse
Sensor Eye Safety Application
Note AN 5230.
LASER Power Adjustment Procedure
1. The ambient temperature
should be 25C +/- 5C.
2. Set VDD to its permanent
value.
3. Set the Range bit (bit 7 of
register 0x1a) to 0.
4. Set the Range_C complement
bit (bit 7 of register 0x1f) to
1.
5. Set the Match_bit (bit 5 of
register 0x1a) to the correct
value for the bin designation
of the laser being used.
6. Set the Match_C_bit (bit 5
of register 0x1f) to the
complement of the
Match_bit.
7. Enable the Calibration mode
by writing to bits [3,2,1] of
register 0x1A so the laser
will be driven with 100%
duty cycle.
8. Write the Calibration mode
complement bits to register
0x1f.
9. Set the laser current to the
minimum value by writing
0x00 to register 0x1c, and
the complementary value
0xFF to register 0x1d.
10. Program registers 0x1c and
0x1d with increasing values
to achieve an output power
as close to 506uW as
possible without exceeding
it. If this power is obtained,
the calibration is complete,
skip to step 14.
11. If it was not possible to
achieve the power target, set
the laser current to the
minimum value by writing
0x00 to register 0x1c, and
the complementary value
0xff to register 0x1d.
12. Set the Range and Range_C
bits in registers 0x1a and
0x1f, respectively, to choose
to the higher laser current
range.
13. Program registers 0x1c and
0x1d with increasing values
to achieve an output power
as close to 506uW as
possible without exceeding
it.
14. Save the value of registers
0x1a, 0x1c, 0x1d, and 0x1f
in non-volatile memory in
the mouse. These registers
must be restored to these
values every time the
ADNS-6030 is reset.
15. Reset the mouse, reload
the register values from
non-volatile memory, enable
Calibration mode, and
measure the laser power to
verify that the calibration is
correct.
Good engineering practices
such as regular power meter
calibration, random quality
assurance retest of calibrated
mice, etc. should be used to
guarantee performance,
reliability and safety for the
product design.