ETC ATA1088

OPTICAL MOUSE SENSOR IC
ATA1088XA
Notice
Some content in the datasheet can be altered without notice
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
@Lab ATA1088XA
Optical Mouse Sensor Data Sheet
INTRODUCTION
Description
The ATA1088 ("Mighty") is an optical sensor with capability of replacing current track ball mouse of
computer system. How the most common optical sensor for mouse works today is:
The sensor
captures "snapshots" of the work surface at 1,700 times per second, then the captured images are
sent to an arithmetic unit to determine direction and magnitude of movement in accordance with speed
and acceleration.
However, the key differences in ATA1088 from other optical sensors are that it is designed based on a
system level architecture so that it can eliminate side parts resulting in saving extra manufacturing
costs.
Additionally, PS/2 interface is included within Mighty so that no MCU is need to interface
through PS/2. ATA1088 also tolerates to all different magnitudes of movement so that the sensor can
be used for design purpose where accuracy is the most important factor as well as for gaming purpose
where speed would be the critical factor.
The sensor is in a 24-pin optical DIP package and comes with the default resolution of 400 counts per
inch (cpi) and the rate of motion up to 12.75 inches per second.
Page 2/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
Features
Optical navigation technology
No mechanical parts
High reliability
Complete 2-D motion sensor
High speed motion detection
Proprietary enhanced navigation accuracy over a wide variety of surfaces
No precision optical alignment
Single 5.0 volt power supply
Low operation current
PS/2 interface is included
Power Conservation Mode during times of no movement (No Motion).
Applications
Mice for desktop PC’s, Workstations, and notebook PC’s
Trackballs
Integrated input devices
Page 3/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
14
13
11
12
15
16
ATA1088XA
XXXXXXXX
10
8
9
17
18
7
1
@Lab
19
6
21
4
20
22
3
5
23
2
24
Top View of ATA1088XA
Pinout
Pin
1
2
3
4
5
6
7
8
9
10
11
TEST1
TEST2
TEST3
TEST4
TEST5
XY_LED
TEST7
VDD
RESETB
VSS
WHL_SEL
Name
12
13
14
15
16
17
18
19
20
21
22
23
24
PS2_CL
PS2_DA
VSS
LB_SW
VDD
Z_A
MB_SW
Z_B
RB_SW
OSC
VSSA
VDDA
VDDA
Description
Reserved/Open (I)
Reserved/Open (I)
Reserved/Open (I)
Reserved / Tied to VDD(I)
Reserved/Open (I)
LED On/Off (O)
Reserved/Open (I)
Power
Resetb (I)
Ground
Mechanical or Optical Wheel
Selection (I)
PS2 Clock (I/O)
PS2 Data (I/O)
Ground
Left Button (I)
Power
Wheel A (I)
Middle Button (I)
Wheel B (I)
Right Button (I)
Oscillator (I)
Ground
Power
Power
Note: Pin assignments can be altered without notice
Page 4/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
ELECTRICAL CHARACTERISTICS
Parameter
Symbol
Unit
Min.
Typ.
Max.
Storage Temperature
Tstg
°C
−20
Operating Temperature
Topr
°C
0
50
Supply Voltage
Vdd
V
−0.5
7.0
Input Voltage
Vin
V
Vss−0.3
Vdd+0.3
Note
Absolute Maximum Ratings
ESD
-
V
70
200
All pins, machine model
2000
All pins, human body model
Recommended Operating Conditions
Operating Temperature
Topr
°C
0
25
40
Supply Voltage
Vdd
V
4.5
5.0
5.5
Power Supply Rise Time
Vrt
msec
-
50
100
Clock Frequency
Distance from lens reference
plane to surface
Speed
fclk
MHz
D
mm
2.0
2.2
2.4
S
Inch/sec
-
-
12.75
6
AC Electrical Specification (Recommended operating conditions: Temp=25°C, Vdd=5.0V, and CLK=6MHz)
reports
/sec
counts
/sec
PS/2 Motion Report Rate
Motion Scale Factor
Response Time
Trsp1
Power-Up Delay
-
100
-
-
400
-
msec
8.7
10.9
13.1
msec
-
500
-
See PS/2 Timing Diagrams
Movement to data in no motion
mode
See R7 and C6 in the
application circuit.
DC Electrical Specification (Recommended operating conditions: Temp=25C and Vdd=5.0V)
Supply Current (in Motion)
Idd
mA
-
12
25
Supply Current (No Motion)
Idd1
mA
-
1.2
2.5
0.8
Input Low Voltage
VIL
V
-
-
Input High Voltage
VIH
V
2.0
-
-
OSC Input Low Voltage
VOIL
V
-
-
1.5
OSC Input High Voltage
VOIH
V
3.5
-
-
Output Low Voltage (LED)
VOLL
V
-
0.3
0.5
Output High Current (LED)
IOHLED
mA
1.5
4
6.5
Page 5/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
TYPICAL APPLICATION
The following diagram shows a typical application of ATA1088 using mechanical wheels.
VDD
R3
10
SNS1
1
2
CON4
VDD
DATA
CLOCK
GND
4
5
C1
100nF
6
R6
7
4.7K
R7*
4.7K
J1
8
R5
1
2
3
4
3
9
C6*
10
11
R1 24
12
VDDA
TEST2
VDDA
TEST3
VSSA
TEST4
OSC
TEST5
RB_SW
XY-LED
TEST7
VDD
RESETB
VSS
Z_B
MB_SW
Z_A
VDD
LB_SW
TEST11
VSS
PS2_CL
PS2_DA
cathode
anode
24
23
22
C3
100nF
3
2
C2
22uF
21
20
1
2
RB
1
2
MB
1
2
LB
1
19
18
WH1
ENCODER
17
16
15
14
13
R4
68
C5
100nF
CLOCK
TEST1
ATA1088
DATA
R2 24
Q1
NPN CBE
GND
Note1: R7 (=500KΩ) and C6(=2.2µF) is recommended, It should be enough for the motion stabilizing
time to be more than 500 msec when power-up.
Note2: To use the mechanical wheel, WHL_SEL(Pin11) is open or connect to Vdd.
Page 6/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
The following diagram shows a typical application of ATA1088 using Optical wheels.
J1
VDD
DATA
CLOCK
GND
1
2
3
4
CON4
VDD
2
1
2
3
4
5
C1
100nF
6
8
9
C6*
4.7K
7
R8
R9
4.7K
R10*
10
11
R1 24
12
CLOCK
ATA1088
TEST1
VDDA
TEST2
VDDA
TEST3
VSSA
TEST4
OSC
TEST5
RB_SW
XY-LED
TEST7
VDD
RESETB
VSS
Z_B
MB_SW
Z_A
VDD
LB_SW
TEST11
VSS
PS2_CL
PS2_DA
cathode
anode
24
R3
10
C3
100nF
23
3
5
C2
22uF
22
1
20
R5
1.2K
5
4
2
RB
1
2
MB
1
2
LB
1
19
18
1
3
21
4
17
16
15
14
13
DATA
R2 24
C5 100nF
SNS1
WH1
wheel
2
R4
68
R6
10k
Q1
C945
R7
10K
GND
Note1: R7 (=500KΩ) and C6(=2.2µF) is recommended, It should be enough for the motion stabilizing
time to be more than 500 msec when power-up.
Note2: To use the Optical wheel, WHL_SEL(Pin11) is connect to Vss.
Page 7/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
OPERATIONS
Theory of Operation
LED
ATA1088
Lens
IAS
Pixel
Array
(18 x 18)
ADC
MVF
PS/2
Moving
Data
Output
Surface
Moving
Calculation
Numerating
Focusing
Photo Current
Generating
The Mighty is based on Optical Navigation Technology. It contains an Image Acquisition System
(IAS), a Motion Vector Finding Processor (MVFP).
The IAS acquires microscopic surface images via the lens and illumination system provided by other
parts.
These images are processed by the MVF processor to determine the direction and distance of
motion. The MVF processor generates the ∆x and ∆y relative displacement values that are converted
into signals in PS/2 format.
No Motion Mode
Once power is up, it requires 500 msec to be stabilized in Motion mode. In order to minimize the
power consumption, when there is no motion in the sensor, Mighty turns into no-motion mode.
When there is no motion for one second (default time period) in Motion mode, Mighty turns into No
Motion mode.
Page 8/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
Timing Diagram in No-Motion Mode
response time 1 (10.9 msec)
Wake-up time = 588 µsec (1/1700 sec)
Only added LED on time = 588 µsec (1/1700 sec)
=>> No wake-up time
In No Motion mode, Mighty wakes up every 10.9 msec for one report time (588 µsec) and compares
with the previous wake-up in order to check whether there is any movement.
PS/2 Command Set
Command (Hex.)
FF
FE
Description
Enter reset mode
Resend the last data packet to the host
NN = last packet(1byte or some bytes)
Set default
Disable data reporting
Enable data reporting
Set sample rate (reports/second)
NN = {0A, 14, 28, 3C, 50, 64, C8}
Get device ID
NN(Device ID) = 00(without wheel), 03(with wheel)
Set remote mode
Set wrap mode
Reset wrap mode and the mouse enters previous mode
Read data in the remote mode
Data Packet = See Table1
Set stream mode
Status request
Status Packet = See Table2
Set resolution (counts/mm)
NN = {00, 01, 02, 03}
Set scaling 2:1
Set scaling 1:1
F6
F5
F4
F3
F2
F0
EE
EC
EB
EA
E9
E8
E7
E6
Response
FA AA 00
FA NN
FA
FA
FA
FA NN FA
FA NN
FA
FA
FA
FA
Data Packet
FA
FA
Status Packet
FA NN FA
FA
FA
[1] Data Packet
Device ID = 00
Byte 1
Byte 2
Byte 3
Bit 7
Y overflow
Bit 6
X overflow
Bit 5
Y sign
Bit 4
Bit 3
X sign
Always 1
X Movement
Y Movement
Page 9/13
Bit 2
Middle Btn
Bit 1
Right Btn
Bit 0
Left Btn
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
Device ID = 03
Byte 1
Byte 2
Byte 3
Byte 4
Bit 7
Y overflow
Bit 6
X overflow
Bit 5
Y sign
Bit 6
Mode
Bit 5
Enable
Bit 4
Bit 3
Bit 2
X sign
Always 1
Middle Btn
X Movement
Y Movement
Z Movement (Wheel Movement)
Bit 1
Right Btn
Bit 0
Left Btn
Bit 1
Middle Btn
Bit 0
Right Btn
[2] Status Packet
Byte 1
Byte 2
Byte 3
Bit 7
Always 0
NOTES : Mode =
Bit 4
Bit 3
Scaling
Always 0
Resolution
Sample Rate
Bit 2
Left Btn
‘1’ if remote mode is enabled,
‘0’ if stream mode is enabled.
PS/2 Mode Output Waveforms
[1] Timing Diagram for Data Sent from Mighty
1 ST
CLK
P S 2 _ CL
2ND
CLK
(2 )
P S 2 _ DA
ST AR T
D AT A0
3TH
CLK
T1
9TH
CLK
T2
D AT A1
11TH
CLK
10TH
CLK
(5 )
T3
D AT A7
(1 )
PA R IT Y
(3 )
ST O P
(4 )
(1) The mouse checks the clock (PS2_CL) line when it has the data to transmit. If this line is high, the
mouse starts data transition with start bit (always 0).
(2) The host reads data at falling edge of clock signal.
(3) The parity bit is odd parity.
(4) The stop bit is always high.
(5) The host can hold the clock signal low to inhibit next transition.
Parameters
T1
T2
T3
Description
Duration of clock low
Duration of clock high
Time from data transition to falling edge of
the clock
Page 10/13
Min. Time
24us
24us
Max. Time
48us
48us
12us
24us
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
[2] Timing Diagram for Data received by Mighty
1 ST
CLK
P S _ CL
(1 )
P S 2 _ DA
T1
ST AR T
2ND
CLK
(2 )
3TH
CLK
T2
D AT A0
T3
D AT A1
9TH
CLK
10TH
CLK
11TH
CLK
(4 )
T4
D AT A7
PA R IT Y
ST O P
AC K
(3 )
(1) The host pulls clock signal low to inhibit the mouse, when it has the data to transmit.
(2) The mouse reads data at rising edge of clock signal.
(3) The ACK bit is changed when the clock signal is high.
(4) The host can pull the clock line low to inhibit the mouse.
Parameters
T1
T2
T3
Description
Duration of clock high in the start bit
Duration of clock high
Duration of clock low
Page 11/13
Min. Time
12us
24us
24us
Max. Time
24us
48us
48us
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
Recommended PCB mechanical Drawing (Unit: mm)
Assembly Drawing (Unit: mm)
0.5mm
Recommend to use without or half clip
PCB BOARD
BASE PLATE
S E N S O R C H IP
0 .5 m m
PCB
L E D C L IP
2 .2 m m
2 .2 m m
7 .2 5 m m
7 .2 5 m m
BASE PLATE
LENS
The maximum performance of optical mouse set can be achieved from applying the distances shown
above. Lens to surface distance tolerance is ±0.2mm
Page 12/13
June, 2003
@Lab Optical Mouse Sensor “ ATA1088XA ” Data Sheet
ATA1088 PACKAGE (Unit: mm)
Package Outline Drawing
22.4
1.0
0.32
0.86
0.5
0.5
1.89
22.40
12.70
5.5
11.00
φ1.0
1.2
4.6
3.2
3.0
6.06
4.4
5 deg, Typ.
5.6
0.945
12.64
13.56
1.89
0.56
Packaging Information
1
24
2
23
3
22
4
21
5
20
6
19
7
8
9
10
18
@Lab
ATA1088XA
XXXXXXXX
17
16
15
11
14
12
13
Page 13/13
June, 2003