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. Key Specification Features Single 5.0 volt power supply Precise optical motion estimation technology Complete 2-D motion sensor No mechanical parts Power Supply Wide operating supply range 4.5V~5.5V Optical Lens 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 37 inches/sec Power down pin and register setting for low Resolution power dissipation. 400/600/800cpi Power saving mode during times of no movement 3000 frames/sec Frame Rate Serial Interface for programming and data transfer Operating Current I/O pin 5.0 volt tolerance Package 20g 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: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 1. Pin Description Pin No. Name Type Definition 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 VSS_LED LED OSCOUT OSCIN NC VSS VSS VDD VREFA VREFB YA YB XA XB NC NC NC SCLK SDIO PD GND I/O OUT IN GND GND PWR BYPASS BYPASS OUT OUT OUT OUT IN I/O IN 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 20 1 LB +Y RB 1 20 10 11 11 10 +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 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 2. Block Diagram and Operation LED DRIVE POWER ON RESET CMOS IMAGE SENSOR OUTPUTS XA XB QUADRATURE OUTPUT QUADRATURE YA YB SERIAL INTERFACE SCLK SDIO SERIAL INTERFACE DIGITAL SIGNAL PROCESSOR CONTROL REGISTER VDD VOLTAGE REGULATOR AND POWER CONTROL LED VSS_LED OSCILLATOR VSS 5V POWER VSS PD VREFA VOLTAGE REFERENCE VREFB 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 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 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 Name R/W Default 0x00 0x01 0x02 0x03 0x04 0x05 0x06 Product_ID Product_ID Motion_Status Delta_X Delta_Y Operation_Mode Configuration R R R R R R/W R/W 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 Product_ID 7 6 5 4 3 2 1 0 Field PID[11:4] Usage The value in this register can’t change. It can be used to verify that the serial communications link is OK. 0x01 Product_ID Bit 7 Field Usage 6 5 PID[3:0] 4 3 2 1 0 Reserved [3: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 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 0x02 Motion_Status Bit 7 Field Motion Usage 6 5 Reserved[6:5] 4 3 DYOVF DXOVF 2 1 0 RES[2:1] Reserved 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 Motion 0 = No motion (Default) 1 = Motion occurred, data ready for reading in Delta_X and Delta_Y registers Reserved[6:5] Reserved for future Motion Delta Y overflow, ∆Y buffer has overflowed since last report DYOVF 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 RES[2:1] 0 = 800 (Default @ PAN301ASI-208) 1 = 400 (Default @ PAN301ASI-204) 2 = 600 Reserved Reserved for future 0x03 Delta_X Bit 7 6 5 4 3 2 1 0 Field X7 X6 X5 X4 X3 X2 X1 X0 Usage X movement is counts since last report. Absolute value is determined by resolution. Reading clears the register. Report range –128~+127. 0x04 Delta_Y Bit 7 6 5 4 3 2 1 0 Field Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 Usage 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 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 0x05 Operation_Mode Bit Field Usage 7 6 5 4 3 2 1 0 LEDsht_enh XY_enh Reserved Slp_enh Slp2au Slp2mu Slp1mu Wakeup Register 0x05 allows the user to change the operation of the sensor. Shown below are the bits, their default values, and optional values. Operation_Mode[4:0] “0xxxx”=Disable sleep mode “10xxx”=Enable sleep mode1 “11xxx”=Enable sleep mode2 “1x100”=Force enter sleep23 “1x010”=Force enter sleep13 “1x001”=Force wakeup from sleep mode3 Notes: 1. Enable sleep mode, but disable automatic entering sleep2 mode, that is, only 2 modes will be used, normal mode and sleep1 mode. After 1 sec not moving during normal mode, the chip will enter sleep1 mode, and keep on sleep1 mode until moving is detected or wakeup is asserted. 2. Enable sleep mode full function, that is 3 modes will be used, normal mode, sleep1 mode and sleep2 mode. After 1 sec not moving during normal mode, chip will enter sleep1 mode, and keep on sleep1 mode until moving is detected or wakeup is asserted. And after 60 sec not moving during sleep1 mode, the chip will enter sleep2 mode, and keep on sleep2 mode until detect moving or force wakeup to normal mode. Mode Sampling rate @3000frame/sec Active duty cycle @3000frame/sec Sleep1 94/sec 22% Sleep2 3/sec 2.24% 3. Only one of these three bits slp2mu_enh, slp1mu_enh, and wakeup can be set to 1 at the same time, others have to be set to 0. After a period of time, the bits, which was set to 1, will be reset to 0 by internal signal. Notes Field Name LEDsht_enh XY_enh Reserved Slp_enh Slp2au Description LED shutter enable / disable 0 = Disable 1 = Enable (Default) XY quadrature output enable/disable 0 = Disable 1 = Enable (Default) Reserved for future Sleep mode enable/disable 0 = Disable 1 = Enable (Default) Automatic enter sleep2 mode enable/disable 0 = Disable (Default) 1 = Enable Slp2mu Manual enter sleep2 mode, set “1” will enter sleep2 and this bit will be reset to “0” Slp1mu Manual enter sleep1 mode, set “1” will enter sleep2 and this bit will be reset to “0” Wakeup Manual wake up from sleep mode, set “1” will enter wakeup and this bit will be reset to “0” All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 6 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 0x06 Configuration Bit 7 Field 6 5 4 Reserved[7:4] 3 PD 2 1 RES[2:1] 0 Reserved Usage The Configuration register allows the user to change the configuration of the sensor. Shown below are the bits, their default values, and optional values. Notes Field Name Description Reserved[7:4] Reserved for future Power down mode PD 0 = Normal operation (Default) 1 = Power down mode Output resolution setting RES[2:1] 0 = 800 (Default @ PAN301ASI-208) 1 = 400 (Default @ PAN301ASI-204) 2 = 600 Reserved Reserved for future All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 7 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 4. Specifications Absolute Maximum Ratings Symbol Parameter Min Max Unit TSTG Storage temperature -40 85 ℃ TA Operating Temperature -15 55 °C 260 °C 5.5 V 2 kV All pins, human body model MIL 883 Method 3015 -0.5 5.5 V PD, SDIO, SCLK, XA, XB, YA, YB,VDD Typ. Max. Unit 40 °C 5.5 V 100 mV Peak to peak within 0-100 MHz 18.432 24.576 MHz Set by ceramic resonator 3000 4000 Lead Solder Temp VDD DC supply voltage -0.5 ESD VIN DC input voltage Notes For 10 seconds, 1.6mm below seating plane. Recommend Operating Condition Symbol Parameter Min. TA Operating Temperature 0 VDD Power supply voltage VN Supply noise FCLK Clock Frequency FR Frame Rate SCLK Serial Port Clock Frequency Z Distance from lens reference plane to surface S Speed A Acceleration R Resolution 4.5 5.0 Frames/s 4000Frames/s @ FCLK=24.567MHz 10 MHz 2.3 2.4 2.5 mm 0 18 37 Inches/sec 20 g 800 cpi 400 Notes Refer to Figure 4. All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 8 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor Package Lid Lens Z OBJECT SURFACE Figure 4. Distance from Lens Reference Plane to Surface +X +Y ESD LENS RING CLIP PLASTIC SPRING BASE PLATE LED SURFACE IS 0 REF. PCB SENSOR BASE PLATE ALIGNMENT POST Unit: mm Figure 5. 2D assembly All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 9 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor AC Operating Condition Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD =5.0 V Symbol Parameter tPD Power Down tPDW PD Pulse Width tPDR PD Pulse Register Min. Typ. Max. Unit Notes 500 us From PD↑. (Refer to Figure 15) us Pulse width to reset the serial interface. (Refer to Figure 15) 333 us One frame time maximum after setting bit 2 in the Configuration register @3000frame/sec. (Refer to Figure 17) 700 tPUPD Power Up from PD↓ 8 30.5 From PD↓ to valid quad signals. After tPUPD, all registers contain valid data from first image after PD↓. Note that an additional 90 ms frames for Auto-Exposure (AE) stabilization may be required if mouse movement occurred while PD was high. (Refer to Figure 15) tPU Power Up from VDD↑ 8 30.5 ms From VDD↑ to valid quad signals. 500usec + 90frames. tHOLD SDIO read hold time us Minimum hold time for valid data. (Refer to Figure 11) tRESYNC Serial Interface RESYNC. 1 us @3000frame/sec (Refer to Figure 14) tSIWTT Serial Interface Watchdog Timer Timeout 1.7 tr,tf Rise and Fall Times: SDIO 25, 20 ns CL = 30pf tr,tf Rise and Fall Times: XA, XB, YA, YB 25, 20 ns CL = 30pf tr,tf Rise and Fall Times: ILED 10, 10 ns LED bin grade: R; R1=100ohm 3 ms @3000frame/sec (Refer to Figure 14) All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 10 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor DC Electrical Characteristics Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD =5.0 V Symbol Parameter Min. Typ. Max. Unit Notes Type: PWR IDD Supply Current Mouse moving (Normal) 12 mA XA, XB, YA, YB, SCLK, SDIO = no load IDD Supply Current Mouse not moving (sleep1) 5 mA IDDPD Supply Current (Power Down) 100 uA PD, SCLK, SDIO = high Type: SCLK, SDIO, PD VIH Input voltage HIGH VIL Input voltage LOW VOH Output voltage HIGH VOL Output voltage LOW 2.0 0.7 2.4 0.6 V V @I OH = 2mA (SDIO only) V @I OL = 2mA (SDIO only) V When driving from an external source V When driving from an external source Type: OSCIN VIH Input voltage HIGH VIL Input voltage LOW 2.0 0.7 Type: LED VOL Output voltage LOW 150 mV @I OL = 25mA Type: XA, XB, YA, YB VOH Output voltage HIGH VOL Output voltage LOW 2.4 0.6 V @I OH = 2mA V @I OL = 2mA All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 11 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 5. Quadrature Mode The quadrature state of the PAN301A tells mouse controller which direction the mouse is moving in. The output format is two channels quadrature (X and Y direction), which emulates encoder phototransistors. The DSP generates the ∆x and ∆y relative displacement values that are converted into two channel quadrature signals. The following diagrams show the timing for positive X motion, to the right or positive Y motion, up. 5.1 Quadrature Output Timing X motion to the right Y motion up XA/YA FOUR 83.3us 83.3us 83.3us 83.3us 83.3us 83.3us XB/YB XA/YA THREE 166.7us XB/YB XA/YA 83.3us TWO 250us XB/YB XA/YA 333.3us ONE XB/YB 333.3us @ 3000frames/second Figure 6. Quadrature output timing All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 12 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 5.2 Quadrature Output State Machine The following state machine shows the states of the quadrature output pins. The three things to note are that state 0 is entered after a power on reset. While the PD pin is asserted, the state machine is halted. Once PD is de-asserted, the state machine picks up from where it left off. During times of mouse no movement will entry power saving mode, until mouse was moved. PD POWER ON RESET -D IR EC + TI D O N IR EC TI N O TI EC N IR O D TI + EC IR -D O N STATE 0 (0,0) STATE 1 (0,1) XA/YA XB/YB STATE 3 (1,0) 0 0 0 1 0 1 2 1 1 3 1 0 PD + D IR EC TI -D O N IR + EC TI N O TI EC IR N O -D TI EC IR D O N PD X/Y output STATE STATE 2 (1,1) PD Figure 7. State machine 5.3 Quadrature Output Waveform The following diagrams show the waveform of the two channel quadrature outputs. If the X, Y is motionless, the (XA, XB), (YA, YB) will keep in final state. Each state change (ex. STATE2 → STATE3) is one count. X MOTION TO THE RIGHT Y MOTION UP ( + DIRECTION ) XA/YA XB/YB STATE0 (0,0) STATE3 (1,0) +1 STATE1 (0,1) +1 STATE2 (1,1) +1 STATE3 (1,0) +1 STATE0 (0,0) MOTION COUNT +1 X MOTION TO THE LEFT Y MOTION DOWN ( - DIRECTION ) XA/YA XB/YB STATE1 (0,1) STATE0 (0,0) -1 STATE3 (1,0) -1 STATE2 (1,1) -1 STATE0 (0,0) STATE1 (0,1) -1 -1 MOTION COUNT Figure 8. Quadrature output waveform All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 13 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 6. Serial Interface The synchronous serial port is used to set and read parameters in the PAN301A, and can be used to read out the motion information instead of the quadrature data pins. SCLK: The serial clock line. It is always generated by the host micro-controller. SDIO: The serial data line used for write and read data. PD: A third line is sometimes involved. PD(Power Down pin) is usually used to place the PAN301A in a low power mode to meet USB suspend specification. PD can also be used to force resynchronization between the micro-controller and the PAN301A in case of an error. 6.1 Transmission Protocol The transmission protocol is a two-wire link, half duplex protocol between the micro-controller and PAN301A. All data changes on SDIO are initiated by the falling edge on SCLK. The host microcontroller always initiates communication; the PAN301A never initiates data transfers. The transmission protocol consists of the two operation modes: - Write Operation. - Read Operation. Both of the two operation modes consist of two bytes. The first byte contains the address (seven bits) and has a bit7 as its MSB to indicate data direction. The second byte contains the data. SECOND BYTE FIRST BYTE R /W (1 BIT) ADDRESS (7 BIT) MSB DATA (8 BIT) LSB LSB MSB Figure 9. Transmission protocol 6.1.1 Write Operation A write operation, which means that data is going from the micro-controller to the PAN301A, is always initiated by the micro-controller and consists of two bytes. The first byte contains the address (seven bits) and has a “1” as its MSB to indicate data direction. The second byte contains the data. The transfer is synchronized by SCLK. The micro-controller changes SDIO on falling edges of SCLK. The PAN301A reads SDIO on rising edges of SCLK. SCLK SDIO DON'T CARE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 DON'T CARE SDIO driven by Micro-controller Figure 10. Write operation 6.1.2 Read Operation A read operation, which means that data is going from the PAN301A to the micro-controller, is always initiated by the micro-controller and consists of two bytes. The first byte contains the address, is written by the micro-controller, and has a “0” as its MSB to indicate data direction. The second byte contains the data and is driven by the PAN301A. The transfer is synchronized by SCLK. SDIO is changed on falling All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 14 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor edges of SCLK and read on every rising edge of SCLK. The micro-controller must go to a high Z state after the last address data bit. The PAN301A will go to the high Z state after the last data bit. SCLK DON'T CARE SDIO 1 2 3 4 5 6 0 A6 A5 A4 A3 A2 7 8 A1 A0 Hi-z 9 10 11 12 13 14 15 16 D7 D6 D5 D4 D3 D2 D1 D0 SDIO driven by Micro-controller SCLK Note "B" 1. Micro-controller send address to PAN301A. 2. Micro-controller release and set SDIO to Hi-Z after the last address bit. 8 7 SDIO R/W bit of next address SDIO driven by PAN301A Note "A" Note "A" Hi-z A1 9 Hi-Z A0 D7 tHOLD 3us,min Note "B" SCLK 1. PAN301A send data to Micro-controller . 2. PAN301A release and set SDIO to Hi-Z after the last data bit. 16 1 Hi-Z SDIO D0 R/W bit of next address SDIO driven by micro-controller Figure 11. Read operation 6.2 Re-Synchronous Serial Interface There are times when the SDIO line from the PAN301A should be in the Hi-Z state. If the microprocessor has completed a write to the PAN301A, the SDIO line is Hi-Z, since the SDIO pin is still configured as an input. However, if the last operation from the microprocessor was a read, the PAN301A will hold the D0 state on SDIO until a rising edge of SCLK. To place the SDIO pin into the Hi-Z state, first raise the PD line, and then toggle the SCLK line from high to low to high. The SDIO line will now be in the Hi-Z state. The PAN301A and the micro-controller might get out of synchronization due to following condition. PD 1us,min SCLK 1 Hi-Z SDIO 2 3 4 5 6 7 8 ADDRESS(R/W) 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 DATA Figure 12. Forcing PAN301A SDIO line to the Hi-Z state 6.2.1 USB Suspend Termination of a transmission by the micro-controller may sometimes be required (for example, due to a USB suspend interrupt during a read operation). To accomplish this the micro-controller should raise PD. All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 15 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor The PAN301A will not write to any register and will reset the serial port (but nothing else) and be prepared for the beginning of future transmissions after PD goes low. 6.2.2 Firmware Flaws Error, or Others Error The PAN301A and the micro-controller might get out of synchronization due to micro-controller firmware flaws. The PD pin can stay high, with the PAN301A in the shutdown state, or the PD pin can be lowered, returning the PAN301A to normal operation. If the microprocessor and the PAN301A get out of sync, then the data either written or read from the registers will be incorrect. In such a case, an easy way to solve this is to raise PD to re-sync the parts after an incorrect read. The PAN301A will reset the serial port but will not reset the registers and be prepared for the beginning of a new transmission. 6.2.3 Power On Problem The problem occurs if the PAN301A powers up before the microprocessor sets the SCLK and SDIO lines to be output. 6.2.4 ESD Events The PAN301A and the micro-controller might get out of synchronization due to ESD events. If the PAN301A and the micro-controller might get out of synchronization due to power on problem or ESD events. An easy way to solve this is to soft reset the PAN301A. VDD 1us,min PD SCLK SDIO 1 Hi-Z 2 3 4 5 6 ADDRESS(R/W) 7 8 9 10 11 12 13 14 15 16 DATA Figure 13. Soft reset the PAN301A (Reset full chip and SDIO line set to Hi-Z state) 6.3 Collision Detection on SDIO The only time that the PAN301A drives the SDIO line is during a READ operation. To avoid data collisions, the micro-controller should release SDIO before the falling edge of SCLK after the last address bit. The PAN301A begins to drive SDIO after the next falling edge of SCLK. The PAN301A release SDIO of the rising SCLK edge after the last data bit. The micro-controller can begin driving SDIO any time after that. In order to maintain low power consumption in normal operation or when the PD pin is pulled high, the micro-controller should not leave SDIO floating until the next transmission (although that will not cause any communication difficulties). 6.4 Serial Interface Watchdog Timer Timeout When there are only two pins to read register from PAN301A, and PD pin can’t be used to resynchronous function. If the microprocessor and the PAN301A get out of sync, then the data either written or read from the registers will be incorrect. In such a case, an easy way to solve this condition is to toggle the SCLK line from high to low to high and wait at least tSIWTT to re-sync the parts after an incorrect read. The PAN301A will reset the serial port but will not reset the registers and be prepared for the beginning of a new transmission. All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 16 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor tSIWTT SCLK 1 tRESYNC 1us, min 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Hi-Z SDIO ADDRESS(R/W) DATA Figure 14. Re-synchronous serial interface using watchdog timer timeout 6.5 Power Down Mode There are two different ways to entry power down mode, using the PD line or register setting. 6.5.1 PD Line Power Down Mode To place the PAN301A in a low power mode to meet USB suspend specification, raise the PD line at least 700us. Then PD line can stay high, with the PAN301A in the shutdown state, or the PD pin can be lowered, returning the PAN301A to normal operation. PD tPDW 700us,min IDD 500us tPD 500us 90frames tPUPD 30.5ms Figure 15. Power down minimum pulse width PD tPDW 700us,min SCLK 1 Hi-Z SDIO 2 3 4 5 6 7 8 ADDRESS(R/W) 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 DATA Figure 16. PD line power down mode All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 17 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 6.5.2 Register Power Down Mode PAN301A can be placed in a power-down mode by setting bit 3 in the configuration register via a serial port write operation. After setting the configuration register, wait at least 1frame times. To get the chip out of the power-down mode, clear bit 3 in the configuration register via a serial port write operation. In power-down mode, the serial interface watchdog timer is not available. But, The serial interface still can read/write normally. For an accurate report after leave power down mode, wait about 3ms before the micro-controller is able to issue any write/read operation to the PAN301A. SCLK 1 2 3 4 5 6 7 8 9 1 0 1 0 0 0 Address=0x06 1 0 0 0 0 1 SDIO 1 1 1 2 1 3 1 4 1 5 1 6 0 0 1 frame, max Data=0x08 0 0 1 0 DATA IDD tPDR Figure 17. Power-down configuration register writing operation 6.6 Error Detection 1.The micro-controller can verify success of write operations by issuing a read command to the same address and comparing written data to read data. 2. The micro-controller can verify the synchronization of the serial port by periodically reading the product ID register. All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 18 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 7. Referencing Application Circuit 7.1 Recommended Typical Application using Serial Interface U1 R1 1 D1 2 LED 3 X1 18.432MHz 4 5 6 7 8 9 + C3 C5 + C4 10uF 0.1uF 1uF C6 10 0.1uF VSS_LED LED OSCOUT PD SDIO SCLK OSCIN NC NC NC VSS NC VSS XB VDD XA VREFA YB VREFB YA PAN301ASI-20X 20 2 19 3 18 4 P0.0 P0.1 P0.6 P0.5 P0.4 16 D-/SDATA VREG 15 VPP 14 VSS 13 P0.7 9 2 1 2 1 2 SW3 L M R C1 D+/SCLK 11 18 1 SW2 P0.3 VCC 5 17 SW1 P0.2 17 12 16 P1.0 XTALIN P1.1 XTALOUT C2 0.1uF 11 + U2 1 10uF D+/SCLK 13 12 8 VCC_5V D-/SDATA R2 1.3K GND 7 1 2 3 4 HEADER 4 6 ENSW1 15 1 14 2 10 JP1 Z2 COM 3 Z1 ENCODER CY7C63723-PC Figure 18. Application circuit using serial interface with PAN301ASI-20X Figure 19. Example printed circuit board layout. (PAN301ASI-20X V.S CY7C63723-PC) All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 19 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 7.2 Application Circuit using Quadrature Output Pins U1 1 D1 2 LED 3 X1 18.432MHz 4 5 6 7 8 9 10 + C3 C5 + C4 10uF 0.1uF 1uF C6 0.1uF VSS_LED LED OSCOUT OSCIN U2 PD SDIO SCLK NC NC NC VSS NC VSS XB VDD XA VREFA YB VREFB YA PAN301ASI-20X 20 PD 5 P1.0 P0.6 P0.5 19 P0.4 16 SW11 2 17 SW21 L 2 18 SW31 2 M R 18 C1 17 VCC 16 D+/SCLK 15 14 13 C2 0.1uF D-/SDATA XB XA 1 2 12 YB 3 11 YA 4 9 P0.0 VREG VPP P0.1 VSS P0.2 P0.7 P0.3 P1.1 XTALIN XTALOUT + R1 10uF 11 VCC_5V 13 D+/SCLK 12 D-/SDATA 8 R2 1.3K GND 7 JP1 1 2 3 4 HEADER 4 6 ENSW1 15 1 14 2 10 Z2 COM 3 Z1 ENCODER CY7C63723-PC Figure 20. Application circuit using quadrature output with PAN301ASI-20X Figure 21. Example printed circuit board layout. (PAN301ASI-20X V.S CY7C63723-PC) All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 20 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 7.3 Typical Application for PS/2 Interface U1 D1 2 LED 3 X1 18.432MHz 4 5 6 7 8 9 10 + C3 C5 + C4 10uF 0.1uF 1uF C6 0.1uF VSS_LED LED OSCOUT OSCIN PD SDIO SCLK NC NC NC VSS NC VSS XB VDD XA VREFA YB VREFB YA 20 U2 19 18 L 17 M 16 2 15 7 14 12 13 13 12 14 11 15 16 PAN301ASI-20X OSC.OUT SW11 2 10 SW21 2 L 9 SW31 2 C2 C1 M R OPT X1 X2 Y1 Y2 OSCR R2 51K R 11 + 1 R1 VDD CLK DATA Z2 Z1 VSS 1 0.1uF JP1 10uF VCC_5V 5 CLK 6 DATA ENSW1 4 3 8 1 Z2 2 COM GND 1 2 3 4 3 HEADER 4 Z1 ENCODER EM84510FP Figure 22. Application circuit using quadrature output with PAN301ASI-20X Figure 23. Example printed circuit board layout. (PAN301ASI-20X V.S EM84510FP) All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 21 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 7.4 PCB Layout Consideration 1. Caps for pins 8, 9, 10 MUST have trace lengths LESS than 5mm. 2. The trace lengths of OSCOUT, OSCIN must less than 6mm. 7.5 Recommended Value for R1 Radiometric intensity of LED Bin limits (mW/Sr at 20mA) LED Bin grade Min. Typ. Max. N 14.7 17.7 P 17.7 21.2 Q 21.2 25.4 Note: Tolerance for each bin will be ± 15% R1 value (ohm), VDD=5.0V LED bin grade Min. Typ. N 51 100 P 51 100 Q 51 100 Max. All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 22 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 8. Package Information 8.1 Package Outline Drawing 20 19 18 17 16 15 14 13 12 11 1 2 3 4 5 6 7 8 9 10 19.30 0.760 3.20 0.126 9.98 0.393 1.02 0.040 5.08 0.200 1.778 0.070 0.457 0.018 1.46 0.0575 0.254 0.010 5 - 12 1 2 3 4 5 14.22 0.560 5.715 0.225 4.064 0.160 13.589 0.535 11.938 0.470 6 7 8 9 10 5.080 0.200 4.55 0.179 20 19 18 17 16 15 14 13 12 1. All dimensions in MM/INCH. 2. All dimensions tolerance: +/- 0.10mm 3. Maxmumflash: +0.2mm 11 5.56 0.2189 NOTES: 0.800 0.031 Figure 24. Package outline drawing All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. 23 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004 PixArt Imaging Inc. PAN301A CMOS Optical Mouse Sensor 8.2 Recommended PCB Mechanical Cutouts and Spacing 4.064 0.160 27.153 1.069 2.286 0.090 6.985 0.275 10.998 0.433 0 ref. 7.544 0.297 26.010 1.024 16.942 0.667 4.445 0.175 0.711 0.028 1.194 0.047 Optical Center 0 ref. 1.194 0.047 4.445 0.175 6.985 0.275 0.711 0.028 3.251 0.128 7.544 0.297 All Dimensions : mm / inch Figure 25. Recommended PCB mechanical cutouts and spacing 9. Update History Version V1.0 V1.1 V1.2 V1.3 Update Creation, Preliminary 1st version 3.2 Register Descriptions 4. Specifications - Recommend Operating Condition Figure5. 2D assembly 4. Specifications - DC Electrical Characteristics 3.2 Register Descriptions 3. Registers and Operation 4. Specifications - AC Operating Condition All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. Date 10/27/2003 01/12/2004 01/14/2004 05/06/2004 24 PixArt Imaging Inc. E-mail: [email protected] V1.3, MAY. 2004