PAN301A
PAN301A CMOS HIGH PERFORMANCE OPTICAL MOUSE SENSOR
General Description
The PAN301A is a high performance CMOS process optical mouse sensor with DSP integration chip that serves
as a non-mechanical motion estimation engine for implementing a computer mouse.
Features
Single 5.0 volt power supply
Precise optical motion estimation technology
Complete 2-D motion sensor
No mechanical parts
Key Specification
Power Supply
Optical Lens
Wide operating supply range
4.5V~5.5V
1:1
Accurate motion estimation over a wide range of System Clock 18.432 MHz
surfaces
High speed motion detection up to 37 inches/sec Speed
and acceleration can be up to 20g
Acceleration
High resolution up to 800cpi
Power down pin and register setting for low Resolution
power dissipation.
Power saving mode during times of no movement
Frame Rate
Serial Interface for programming and data
transfer
Operating
Current
I/O pin 5.0 volt tolerance
Package
37 inches/sec
20g
400/600/800cpi
3000 frames/sec
12mA @Mouse moving (Normal)
5mA @Mouse not moving (sleep1)
100uA @Power down mode
Shrunk DIP20
Ordering Information
Order number
PAN301ASI-204
PAN301ASI-208
I/O
CMOS output
CMOS output
Resolution
400 cpi
800 cpi
All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission.
1
PixArt Imaging Inc.
E-mail:
fae_service@pixart.com.tw
V1.3, MAY. 2004
PixArt Imaging Inc.
PAN301A
CMOS Optical Mouse Sensor
1. Pin Description
Pin No.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Name
VSS_LED
LED
OSCOUT
OSCIN
NC
VSS
VSS
VDD
VREFA
VREFB
YA
YB
XA
XB
NC
NC
NC
SCLK
SDIO
PD
Type
GND
I/O
OUT
IN
-
GND
GND
PWR
BYPASS
BYPASS
OUT
OUT
OUT
OUT
-
-
-
IN
I/O
IN
Definition
LED ground
LED control
Resonator output
Resonator input
No connection
Chip ground
Chip ground
Chip power, 5V power supply
Analog voltage reference
Analog voltage reference
YA quadrature output
YB quadrature output
XA quadrature output
XB quadrature output
No connection
No connection
No connection
Serial interface clock
Serial interface bi-direction data
Power down pin, active high
1
20
LB
RB
+Y
1
20
10
11
10
11
+X
Figure 1. Top view pinout
Figure 2. Top view of mouse
All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission
.
2
V1.3, MAY. 2004
PixArt Imaging Inc.
E-mail:
fae_service@pixart.com.tw
PixArt Imaging Inc.
PAN301A
CMOS Optical Mouse Sensor
2. Block Diagram and Operation
LED
VSS_LED
LED
DRIVE
POWER ON
RESET
VOLTAGE REGULATOR
AND POWER CONTROL
CMOS
IMAGE
SENSOR
QUADRATURE
OUTPUT
QUADRATURE
OUTPUTS
XA
XB
YA
YB
VDD
VSS
VSS
5V
POWER
PD
DIGITAL
SIGNAL
PROCESSOR
VREFA VOLTAGE
REFERENCE
VREFB
SERIAL
INTERFACE
SCLK
SDIO
SERIAL
INTERFACE
CONTROL REGISTER
OSCILLATOR
OSCIN
OSCOUT
RESONATOR
Figure 3. Block diagram
The PAN301A is a high performance CMOS-process optical mouse sensor with DSP integration chip that
serves as a non-mechanical motion estimation engine for implementing a computer mouse. It is based on
new optical navigation technology, which measures changes in position by optically acquiring sequential
surface images (frames) and mathematically determining the direction and magnitude of movement. The
sensor is in a 20pin optical package. The output format is two-channel quadrature (X and Y direction),
which emulates encoder phototransistors. The current X and Y information are also available in registers
accessed via a serial port.
All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission
.
3
V1.3, MAY. 2004
PixArt Imaging Inc.
E-mail:
fae_service@pixart.com.tw
PixArt Imaging Inc.
PAN301A
CMOS Optical Mouse Sensor
3. Registers and Operation
The PAN301A can be programmed through registers, via the serial port, and DSP configuration and
motion data can be read from these registers. All registers not listed are reserved, and should never be
written by firmware.
3.1 Registers
Address
0x00
0x01
0x02
0x03
0x04
0x05
0x06
Name
Product_ID
Product_ID
Motion_Status
Delta_X
Delta_Y
Operation_Mode
Configuration
R/W
R
R
R
R
R
R/W
R/W
Default
0x30
0x1N
-
-
-
-
-
Data Type
Eight bits [11:4] number with the product identifier
Four bits [3:0] number with the product identifier
Bit field
Eight bits 2’s complement number
Eight bits 2’s complement number
Bit field
Bit field
3.2 Register Descriptions
0x00
Bit
Field
Usage
0x01
Bit
Field
Usage
7
6
PID[3:0]
5
7
6
5
Product_ID
4
PID[11:4]
The value in this register can’t change. It can be used to verify that the serial communications link is
OK.
Product_ID
4
3
2
1
0
Reserved [3:0]
3
2
1
0
The value in this register can’t change. It can be used to verify that the serial communications link is
OK.
All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission
.
4
V1.3, MAY. 2004
PixArt Imaging Inc.
E-mail:
fae_service@pixart.com.tw
PixArt Imaging Inc.
PAN301A
0x02
Bit
Field
Usage
7
Motion
6
5
Reserved[6:5]
Motion_Status
4
DYOVF
3
DXOVF
2
RES[2:1]
1
0
Reserved
CMOS Optical Mouse Sensor
Register 0x02 allows the user to determine if motion has occurred since the last time it was read. If
so, then the user should read registers 0x03 and 0x04 to get the accumulated motion. It also tells if
the motion buffers have overflowed since the last reading. The current resolution is also shown.
Reading this register freezes the Delta_X and Delta_Y register values. Read this register before
reading the Delta_X and Delta_Y registers. If Delta_X and Delta_Y are not read before the motion
register is read a second time, the data in Delta_X and Delta_Y will be lost.
Notes
Field Name
Description
Motion since last report or PD
0 = No motion (Default)
1 = Motion occurred, data ready for reading in Delta_X and Delta_Y registers
Motion
Reserved[6:5]
DYOVF
Reserved for future
Motion Delta Y overflow,
∆Y
buffer has overflowed since last report
0 = No overflow (Default)
1 = Overflow has occurred
Motion Delta X overflow,
∆X
buffer has overflowed since last report
DXOVF
0 = No overflow (Default)
1 = Overflow has occurred
Resolution in counts per inch
0 = 800 (Default @ PAN301ASI-208)
1 = 400 (Default @ PAN301ASI-204)
2 = 600
RES[2:1]
Reserved
0x03
Bit
Field
Usage
0x04
Bit
Field
Usage
7
Y7
7
X7
Reserved for future
Delta_X
6
X6
5
X5
4
X4
3
X3
2
X2
1
X1
0
X0
X movement is counts since last report. Absolute value is determined by resolution. Reading clears
the register. Report range –128~+127.
Delta_Y
6
Y6
5
Y5
4
Y4
3
Y3
2
Y2
1
Y1
0
Y0
Y movement is counts since last report. Absolute value is determined by resolution. Reading clears
the register. Report range –128~+127.
All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission
.
5
V1.3, MAY. 2004
PixArt Imaging Inc.
E-mail:
fae_service@pixart.com.tw