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