PAN3201DH PAN3201DH LOW POWER CMOS OPTICAL MOUSE SENSOR General Description The PAN3201DH is a high performance and low power CMOS process optical mouse sensor with DSP integration chip that serves as a non-mechanical motion estimation engine for implementing a computer mouse. Features Key Specification Single power supply Precise optical motion estimation technology Complete 2-D motion sensor No mechanical parts Accurate motion estimation over a wide range System Clock of surfaces High speed motion detection up to 37 inches/sec Speed High resolution up to 1000cpi Resolution Resolution setting by two method Power Supply 1.73V~1.87V (VDDD,VDDA, VDD) 2.5V~2.9V (VDD) Optical Lens CPI IO trap select pin (pin15) to 400, 600, Frame Rate 800 cpi Register setting to 400, 500, 600, 800, 1000 Operating cpi Current Power down pin and register setting for low power dissipation. Package Power saving mode during times of no movement Serial Interface for programming and data transfer SWKINT pin to wake up micro-controller when sensor wakeup from sleep mode 1:1 18.432 MHz 37 inches/sec @ FCLK =24.576MHz 400/500/600/800(default)/1000 cpi 3000 frames/sec 4.5mA @Mouse moving (Normal) 600uA @Mouse not moving (Sleep1) 100uA @Mouse not moving (Sleep2) 30uA @Power down mode Shrunk DIP20 Ordering Information Order number PAN3201DH I/O CMOS output Resolution 800 cpi All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 1 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH 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 VSS_LED LED OSCOUT OSCIN VDDD VSSD VSSA VDD VDDA VREF YA YB XA XB GND OUT OUT IN PWR GND GND PWR PWR BYPASS OUT OUT OUT OUT 15 CPI IN 16 17 18 19 20 NC SWKINT SCLK SDIO PD OUT IN I/O IN LED ground LED control Resonator output Resonator input Chip digital power, 1.8V Chip digital ground Chip analog ground Chip I/O power voltage, 1.73V~1.87V(Vdd1) or 2.5V~2.9V(Vdd2) Chip analog power, 1.8V Analog voltage reference YA quadrature output YB quadrature output XA quadrature output XB quadrature output CPI IO trap select pin Pull-high to VCC (Vdd1 or Vdd2) : 600 cpi Pull-low to GND : 800 cpi Floating : 400 cpi No connection Sensor wakeup interrupt 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. PixArt Imaging Inc. E-mail: [email protected] 2 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 2. Block Diagram and Operation LED VSS_LED LED DRIVER POWER ON RESET VDD CMOS IMAGE SENSOR QUADRATURE OUTPUT SERIAL INTERFACE XA XB YA YB SCLK SDIO VDDD VDDA VSSD 1.8V POWER VSSA PD DIGITAL SIGNAL PROCESSOR SERIAL INTERFACE CONTROL REGISTER VREF OSCILLATOR OSCIN OSCOUT RESONATOR Figure3. Block diagram The PAN3201DH is a high performance and low power 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. PixArt Imaging Inc. E-mail: [email protected] 3 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 3. Registers and Operation The PAN3201DH 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 Product_ID R 0x30 0x01 Product_ID R 0x2N 0x02 0x03 0x04 0x05 0x06 0x07 Motion_Status Delta_X Delta_Y Operation_Mode Configuration Image_Quality R R R R/W R/W R - Data Type Eight bits [11:4] number with the product identifier Four bits [3:0] number with the product identifier Reserved [3:0] number is reserved for future Bit field Eight bits 2’s complement number Eight bits 2’s complement number Bit field Bit field Eight bits unsigned integer 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 Field Usage 7 6 5 PID[3:0] 4 3 2 1 0 Reserved [3:0] The value in this register can’t change. PID[3:0] can be used to verify that the serial communications link is OK. Reserved [3:0] is a value between 0x0 and 0xF, it can’t be used to verify that the serial communications. All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 4 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH 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:0] 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 Motion since last report or PD 0 = No motion (Default) 1 = Motion occurred, data ready for reading in Delta_X and Delta_Y registers Reserved[6:5] Reserved for future DYOVF Motion Delta Y overflow, ∆Y buffer has overflowed since last report 0 = No overflow (Default) 1 = Overflow has occurred DXOVF Motion Delta X overflow, ∆X buffer has overflowed since last report 0 = No overflow (Default) 1 = Overflow has occurred RES[2:0] Resolution in counts per inch 000 = 400 001 = 500 010 = 600 011 = 800 100 = 1000 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. PixArt Imaging Inc. E-mail: [email protected] 5 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 0x05 Operation_Mode Bit 7 6 5 4 3 2 1 0 Field LEDsht_enh XY_enh Reserved Slp_enh Slp2au Slp2mu Slp1mu Wakeup Usage 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 200 ms 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 200 ms 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 30 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 77/sec 3.8% Sleep2 8/sec 0.4% 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 Description LEDsht_enh LED shutter enable / disable 0 = Disable 1 = Enable (Default) XY_enh XY quadrature output enable/disable 0 = Disable 1 = Enable (Default) Reserved Reserved for future Slp_enh Sleep mode enable/disable 0 = Disable 1 = Enable (Default) Slp2au Automatic enter sleep2 mode enable/disable 0 = Disable 1 = Enable (Default) 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. PixArt Imaging Inc. E-mail: [email protected] 6 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 0x06 Configuration Bit 7 6 5 4 3 2 Field Reset Reserved Cpimd Swk_enh PD Reserved 1 0 CPI [1:0] 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 Reset Full chip reset 0 = Normal operation mode (Default) 1 = Full chip reset Reserved[7:4] Reserved for future Cpimd Cpi mode select PD Power down mode 0 = Normal operation (Default) 1 = Power down mode Reserved Reserved for future CPI[1:0] Output resolution setting, setting with cpi mode select bit (Cpimd) Cpimd = 0 00 = 800 01 = 400 10 = 400 11 = 600 Cpimd = 1 00 = 1000 01 = 500 10 = 500 11 = 800 0x07 Bit Image_Quality 7 6 5 Field 4 3 2 1 0 Imgqa[7:0] Usage Image Quality is a quality level of the sensor in the current frame. Report range 0~255. The minimum level for normally working is 15. Notes Field Name Description Imgqa[7:0] Image quality report range: 0(worst) ~ 255(best). All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 7 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 4. Specifications Absolute Maximum Ratings Stresses above those listed under "Absolute Maximum Rating" may cause permanent damage to the device. These are stress ratings only. Functional operation of this device at these or any other conditions above those indicated in the operational sections of this specification is not implied and exposure to absolute maximum rating conditions for extended periods may affect device reliability. Symbol Parameter Min Max Unit TSTG Storage temperature -40 85 ℃ TA Operating Temperature -15 55 °C VDC DC supply voltage -0.5 Vdd1 + 0.2 V -0.5 Vdd2 + 0.3 V VIN DC input voltage -0.5 VDC V All I/O pin Lead Solder Temp - 260 °C For 10 seconds, 1.6mm below seating plane. - 2 kV All pins, human body model MIL 883 Method 3015 ESD Notes Recommend Operating Condition Symbol Parameter TA Vdd1 Vdd2 Operating Temperature Power supply voltage Min. Typ. Max. Unit 0 - 40 °C 1.73 1.8 1.87 2.5 2.7 2.9 - - 100 mV Peak to peak within 0-100 MHz Refer to Figure 4. V VN Supply noise Z Distance from lens reference plane to surface 2.3 2.4 2.5 mm R Resolution 400 800 1000 cpi A Acceleration - - TBD g SCLK Serial Port Clock Frequency - - 10 MHz CL Load capacitance of resonator 15 - 30 pF FCLK Clock Frequency FR Frame Rate S Speed 12.000 18.432 24.576 1953 18 3000 28 MHz Notes VDDD, VDDA, VDD short VDD 15 pF @ FCLK=24.567MHz 30 pF @ FCLK=18.432MHz Set by crystal or ceramic resonator. 1953 frames/s @ FCLK=12.000MHz 4000 Frames/s 3000 frames/s @ FCLK=18.432MHz 4000 frames/s @ FCLK=24.567MHz 37 18 inches/s @ FCLK=12.000MHz Inches/s 28 inches/s @ FCLK=18.432MHz 37 inches/s @ FCLK=24.567MHz All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 8 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor Package Lid Lens Z OBJECT SURFACE Figure4. 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 Figure5. 2D assembly All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 9 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor AC Operating Condition Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD =1.8 V, pin 5,8,9 short, FCLK=18.432MHz Symbol Parameter Min. Typ. Max. Unit 333 us Notes One frame time maximum after setting bit 3 in the Configuration register @3000frame/sec. (Refer to Figure 16) tPDR PD Pulse Register - - tPD Power Down - 500 - us From PD↑. (Refer to Figure 14) tPDW PD Pulse Width 700 - - us Pulse width to reset the serial interface. (Refer to Figure 14) tPUPD Power Up from PD↓ TBD - TBD From PD↓ to valid quad signals. After tPUPD, all registers contain valid data from first image after PD↓. Note that an additional TBD frames for ms Auto-Exposure (AE) stabilization may be required if mouse movement occurred while PD was high. (Refer to Figure 14) tPU Power Up from VDD↑ TBD - TBD ms From VDD↑ to valid quad signals. 500usec + TBD frames. tHOLD SDIO read hold time - 3 - us Minimum hold time for valid data. (Refer to Figure 11) 1 - - us @3000frame/sec (Refer to Figure 13) tRESYNC Serial Interface RESYNC. tSIWTT Serial Interface Watchdog Timer Timeout 1.7 - - ms @3000frame/sec (Refer to Figure 13) tSWKINT Sensor wakeup interrupt time 160 333 - us tr,tf Rise and Fall Times: SDIO - 25, 20 - ns CL = 30pf tr,tf Rise and Fall Times: XA, XB, YA, YB - 30, 25 - ns CL = 30pf tr,tf Rise and Fall Times: ILED - 10, 10 - ns LED bin grade: R; R1=100ohm All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 10 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor DC Electrical Characteristics Electrical Characteristics over recommended operating conditions. Typical values at 25 °C, VDD =1.8 V, pin 5,8,9 short, FCLK=18.432MHz Symbol Parameter Min. Typ. Max. Unit Type: Power Supply Current IDD Mouse moving (Normal) Supply Current IDD Mouse not moving (sleep1) Supply Current IDD Mouse not moving (Sleep2) Supply Current IDDPD (Power Down) 4.5 mA 600 uA 100 uA PD, SCLK, SDIO = high 30 uA Type: SCLK, SDIO, PD VIH Input voltage HIGH VIL Input voltage LOW 1.25 0.5 V Type: LED VOL Output voltage LOW 300 mV @I OL = 25mA Type: XA, XB, YA, YB VOH Output voltage HIGH VOL Output voltage LOW 1.2 0.2 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. PixArt Imaging Inc. E-mail: [email protected] 11 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 5. Quadrature Mode The quadrature state of the PAN3201DH 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 Figure6. 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. PixArt Imaging Inc. E-mail: [email protected] 12 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH 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 deasserted, 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 N IO EC T D + X/Y output STATE N IO CT -D IR E IR N IO -D STATE 3 (1,0) CT E IR -D XB/YB 0 0 1 0 1 2 1 1 3 1 0 IO N EC T T EC + D N IO IR IR D N IO CT + XA/YA 0 PD IO N STATE 1 (0,1) -D IR E PD T EC IR IR D EC T + IO N STATE 0 (0,0) STATE 2 (1,1) PD Figure7. State machin 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 STATE3 (1,0) STATE0 (0,0) +1 STATE1 (0,1) +1 STATE2 (1,1) +1 STATE0 (0,0) STATE3 (1,0) +1 +1 MOTION COUNT 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 Figure8. 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. PixArt Imaging Inc. E-mail: [email protected] 13 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 6. Serial Interface The synchronous serial port is used to set and read parameters in the PAN3201DH, 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 PAN3201DH in a low power mode to meet USB suspend specification. PD can also be used to force re-synchronization between the micro-controller and the PAN3201DH 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 PAN3201DH. All data changes on SDIO are initiated by the falling edge on SCLK. The host micro-controller always initiates communication; the PAN3201DH 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 Figure9. Transmission Protocol 6.1.1 Write Operation A write operation, which means that data is going from the micro-controller to the PAN3201DH, 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 PAN3201DH 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 Figure10. Write Operation All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 14 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 6.1.2 Read Operation A read operation, which means that data is going from the PAN3201DH 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 PAN3201DH. The transfer is synchronized by SCLK. SDIO is changed on falling 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 PAN3201DH will go to the high Z state after the last data bit. SCLK SDIO DON'T CARE 1 2 3 4 5 6 0 A6 A5 A4 A3 A2 7 8 9 10 11 12 13 14 15 16 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 SDIO driven by Micro-controller R/W bit of next address SDIO driven by sensor Note "A" Note "B" 1. Micro-controller send address to sensor 2. Micro-controller release and set SDIO to Hi-Z after the last address bit. SCLK 8 7 A1 SDIO 9 Hi-Z A0 D7 tHOLD 3us,min 1. Sensor send data to Micro-controller . 2. Sensor release and set SDIO to Hi-Z after the last data bit. SCLK 16 1 Hi-Z SDIO D0 R/W bit of next address SDIO driven by micro-controller Figure11. Read Operation 6.2 Re-Synchronous Serial Interface There are times when the SDIO line from the PAN3201DH should be in the Hi-Z state. If the microprocessor has completed a write to the PAN3201DH, 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 PAN3201DH 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 PAN3201DH 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 9 1 0 ADDRESS(R/W) 1 1 1 2 1 3 1 4 1 5 1 6 DATA Figure12. Forcing PAN3201DH SDIO line to the Hi-Z stat All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 15 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 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. The PAN3201DH 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 PAN3201DH and the micro-controller might get out of synchronization due to micro-controller firmware flaws. The PD pin can stay high, with the PAN3201DH in the shutdown state, or the PD pin can be lowered, returning the PAN3201DH to normal operation. If the microprocessor and the PAN3201DH 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 PAN3201DH 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 PAN3201DH powers up before the microprocessor sets the SCLK and SDIO lines to be output. 6.3 Collision Detection on SDIO The only time that the PAN3201DH 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 PAN3201DH begins to drive SDIO after the next falling edge of SCLK. The PAN3201DH 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 microcontroller 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 PAN3201DH, and PD pin can’t be used to re-synchronous function. If the microprocessor and the PAN3201DH 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 PAN3201DH will reset the serial port but will not reset the registers and be prepared for the beginning of a new transmission. tSIWTT SCLK 1 tRESYNC 1us, min SDIO 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Hi-Z ADDRESS(R/W) DATA Figure13. Re-synchronous serial interface using watchdog timer timeout All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 16 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 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 PAN3201DH 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 PAN3201DH in the shutdown state, or the PD pin can be lowered, returning the PAN3201DH to normal operation. Figure14. Power Down Minimum Pulse Width PD tPDW 700us,min SCLK SDIO 1 Hi-Z 2 3 4 5 6 7 8 9 1 0 1 1 ADDRESS(R/W) 1 2 1 3 1 4 1 5 1 6 DATA Figure15. 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. PixArt Imaging Inc. E-mail: [email protected] 17 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 6.5.2 Register Power Down Mode PAN3201DH 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 PAN3201DH. Figure16. 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 7. SWKINT Timing When the PAN3201DH is in sleep mode and the micro-controller is also in sleep mode, if the PAN3201DH finds motion occurred at this moment, PAN3201DH will wake micro-controller up promptly via SWKINT. Figure13. SWKINT Timing All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 18 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 8. Referencing Application Circuit 8.1 2.7V Application Circuit (with Red LED) #1. Battery Power Circuit DC/DC Converter BAT_1.5V VCC_2.7V VCC_2.7V LED_2.7V ENSW1 Z2 Z2 L1 220uH COM D2 1N5819 Z1 Z1 ENCODER U1 C1 GND SW 47uF C2 SW1 RKEY 47uF SW2 MKEY SW3 LKEY VOUT ELM9327 U2 #2. MCU Circuit VCC_2.7V IDSYNC 1 SWKINT 2 3 R2 RESET Z1 6 0.1uF Z2 7 RKEY 8 MKEY 9 P53 P50 OSCI /RESET 5 C3 P51 TCC 4 30K C5 15pF P52 OSCO VSS VDD P60./INT P67 P61 P66 P62 P65 P63 P64 MCU #3. Sensor Circuit 1 LED_2.7V D1 R1 2 18 RFEN 17 RFDATA 6MHz 15 14 30pF C8 30pF 3 X2 18.432MHz 4 5 C9 6 1uF VCC_2.7V 7 8 + 9 C10 C11 10uF 0.1uF 10 C12 SCLK 12 11 SDIO PD C4 10 LKEY 0.1uF U3 VSS_LED PD LED SDIO OSCOUT SCLK 20 PD 19 SDIO 18 SCLK 17 SWKINT VCC_2.7V OSCIN SWKINT VDDD NC VSSD CPI VSSA XB VDD XA VDDA YB VREF YA 0.1uF GND 15 JP2 14 RFDATA R5 10K 3904 S1 13 12 11 Pin15(CPI) control JP1, JP2 open, short short, open open, open PAN3201DH state => GND (800CPI) => VCC (600CPI) => Floating (400CPI) VCC_2.7V R4 27K IDSYNC JP1 C19 C20 1uF 0.1u RFEN 0.1uF 20K R9 10R #4. RF TX Circuit C14 R3 VCC_2.7V 16 C13 1uF C6 15pF VCC_2.7V 13 LED C7 X1 16 X3 R7 C16 36K 0.1uF 13.5225MHz Q1 3904 Q2 C15 27pF 10pF 100K C22 100pF C18 33pF C23 56K R6 R8 1u 100pF R10 C17 C21 100p C24 Q3 3904 2K Figure14. Application Circuit for 2.7V (with Red LED) All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 19 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 8.2 1.8V Application Circuit (with Red LED) #1. Battery Power Circuit B. Regulator D2 1N5819 BAT_3.0V VOUT BAT_1.5V L2 LED_2.7V 220uH U1 U3 C2 C1 D3 1N5819 VCC_1.8V GND SW 47uF C3 VOUT 100uF C4 22uF C6 C5 SW GND 220uH ELM9818 VIN PAD U2 GND L1 VCC_1.8V VIN A. DC/DC Converter BAT_1.5V 47uF 22uF VOUT 100uF ELM9318 ELM9327 GND Optional power source: A or B #2. MCU Circuit VCC_1.8V U4 IDSYNC SWKINT R2 1 2 3 30K RESET 4 5 C7 Z1 0.1uF Z2 7 RKEY 8 MKEY 9 6 C8 15pF P52 P51 P53 P50 TCC OSCI RFDATA 17 15 P60./INT P67 P61 P66 P62 P65 P63 P64 D1 R1 VCC_1.8V 11 SDIO PD C10 10 LKEY 0.1uF 12 2 VSS_LED PD LED SDIO OSCOUT SCLK 20 PD 19 SDIO 18 SCLK 3 X2 18.432MHz C12 30pF 4 5 C13 6 1uF VCC_1.8V 7 8 C14 + C15 10uF 9 0.1uF C16 10 1uF OSCIN SWKINT VDDD NC VSSD CPI VSSA XB VDD XA VDDA YB VREF YA 17 SWKINT 3904 RFDATA R5 10K 20K IDSYNC 15 JP2 14 S1 13 12 Pin15(CPI) 11 PAN3201DH JP1, JP2 open, short short, open open, open control state => GND (800CPI) => VCC (600CPI) => Floating (400CPI) VCC_1.8V R4 27K LKEY JP1 C24 C25 1uF 0.1u RFEN GND MKEY SW3 R9 10R #4. RF TX Circuit 0.1uF RKEY SW2 R3 VCC_1.8V 16 C17 0.1uF C18 SW1 VCC_1.8V LED C11 30pF ENCODER U5 1 LED_2.7V Z1 Z1 C9 15pF SCLK 13 MCU #3. Sensor Circuit Z2 COM 6MHz 14 VDD VSS ENSW1 Z2 X1 16 OSCO /RESET VCC_1.8V RFEN 18 X3 R7 C22 36K 0.1uF 13.5225MHz Q1 3904 Q2 C19 27pF 10pF 100K C23 100pF C21 33pF C27 56K R6 R8 1u 100pF R10 C20 C26 100p C28 Q3 3904 2K Figure15. Application Circuit for 1.8V (with Red LED) All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 20 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 8.3 1.8V Application Circuit (with IR LED) Optional power source: A or B #1. Battery Power Circuit B. Regulator BAT_3.0V 1 U1 47uF GND SW VOUT 100uF ELM9318 VCC_1.8V IDSYNC VCC_1.8V 1 SWKINT 2 R2 3 30K RESET Z1 6 0.1uF Z2 7 RKEY 8 MKEY 9 P51 P53 P50 P60./INT P67 P61 P66 P62 P65 P63 1 IR_1.8V D1 R1 2 30pF X2 18.432MHz C10 30pF 4 5 C11 6 1uF 7 8 C12 + 10uF SW2 MKEY 22uF 22uF SW3 LKEY P64 RFEN 18 C13 9 0.1uF C14 10 1uF X1 RFDATA 17 16 6MHz 15 14 SCLK 12 11 SDIO PD C8 10 LKEY 0.1uF U4 VSS_LED PD LED SDIO OSCOUT SCLK OSCIN SWKINT VDDD NC VSSD CPI VSSA XB VDD XA VDDA YB VREF YA 20 PD 19 SDIO 18 SCLK 17 SWKINT VCC_1.8V 15 JP2 14 RFDATA R5 10K 3904 S1 13 12 Pin15(CPI) 11 PAN3201DH control JP1, JP2 open, short short, open open, open state => GND (800CPI) => VCC (600CPI) => Floating (400CPI) VCC_1.8V R4 27K IDSYNC JP1 C22 C23 1uF 0.1u RFEN GND 20K R9 10R #4. RF TX Circuit 0.1uF R3 VCC_1.8V 16 C15 0.1uF C16 C7 15pF VCC_1.8V 13 LED 3 VCC_1.8V VDD VSS MCU #3. Sensor Circuit C9 OSCI OSCO /RESET 5 C5 RKEY C4 C6 15pF P52 TCC 4 SW1 C3 U3 #2. MCU Circuit Z1 ENCODER IR_1.8V C2 C1 Z2 COM Z1 VOUT VCC_1.8V Z2 ELM9818 VIN PAD VIN D2 1N5819 VCC_1.8V ENSW1 3 220uH U2 GND L1 IR_1.8V 2 A. DC/DC Converter BAT_1.5V X3 R7 C20 36K 0.1uF 13.5225MHz Q1 3904 Q2 C17 27pF 10pF 100K C19 33pF C25 56K C21 R6 100pF R8 1u 100pF R10 C18 C24 100p C26 Q3 3904 2K Figure16. Application Circuit for 1.8V (with IR LED) All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 21 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 8.4 Typical Application for RF Receiver C2 C4 + 2.2uF 1 2 3 4 5 OSC_IN 6 OSC_OUT 7 8 B3 9 10 VCC_RF C9 + 10uF 20pF C3 68pF C6 U1 10nF C8 C1 0.1uF 20 19 18 17 16 15 14 13 12 11 ANT_IN1 ANT_IN2 AGND VNEG VPOS MDR VCC LF VDIG AGND XTAL_IN VPOS_LO XTAL_OUT VNEG_LO VNEG_DIG B1 B3 OUT B2 CLK C5 10nF C7 + 2.2uF 2.2uF B1 RF_DATA C11 C10 10nF + 2.2uF TI TRF7903-PW20 C12 + 2.2uF C13 10nF OSC_IN VCC_RF R1 OPEN B1 C14 B3 X1 12MHz 47pF R2 OSC_OUT 0R R4 R5 0R OPEN Q1 2N3906 VCC_RF A0 VCC A1 WP A2 SCL GND SDA VCC_RF 47pF U2 1 2 3 4 VCC_5V C15 8 7 6 5 R3 10K C16 SCL SDA R6 0.1uF PWR_Ctrl 2402 10K U3 RF_DATA VCC_RF R8 1 2 470 3 D1 S1 LED ID_SYNC 4 PWR_Ctrl 5 P0.0 P0.1 P0.2 P0.3 VREG D-/SDATA D+/SCLK VCC 15 JP1 1.3K 1 16 VCC_5V 14 C17 P1.0 VSS P0.5 P0.6 XTALIN R7 XTALOUT 10 0.1uF 2 C18 3 10uF 4 + VPP 12 11 USB 9 23 SCL 22 SDA 13 CYPRESS CY7C63723 Figure17. Application circuit for RF Receive All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 22 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 8.5 PCB Layout Consideration 1. Caps for pins 5, 8, 9, 10 MUST have trace lengths LESS than 5mm. 2. The trace lengths of OSCOUT, OSCIN must less than 6mm. 8.6 Recommended Value for R1 8.6.1 Using Red LED Radiometric intensity of red 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% Suggested R1: Red LED Bin Grade Suggested R1 (ohm) N 12 P 12 Q 12 8.6.2 Using IR LED Suggested R1: IR LED Bin Grade Suggested R1 (ohm) TBD 0 It is not guaranteed that the performance of PAN3201DH with IR LED is as good as PAN3201DH with red LED. PAN3201DH is designed to a very good match with red LED, and this combination has the best performance. 8.6.3 Summary Light Source LED Bin Grade VDD R1 (ohm) Red LED N, P, Q 2.7 12 IR LED TBD 1.8 0 All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] 23 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 9. Package Information 9.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.46 0.0575 1.778 0.070 0.457 0.018 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 5.56 0.2189 13 12 NOTES: 1. All dimensions in MM/INCH. 2. All dimensions tolerance: +/- 0.10mm 3. Maxmumflash: +0.2mm 11 0.800 0.031 Figure 18. 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. PixArt Imaging Inc. E-mail: [email protected] 24 V1.0, Mar. 2006 PixArt Imaging Inc. PAN3201DH CMOS Optical Mouse Sensor 9.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 26.010 1.024 0 ref. 16.942 0.667 7.544 0.297 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 19. Recommended PCB mechanical cutouts and spacing 10. Update History Version V1.0 Update Creation, Preliminary 1st version All rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. PixArt Imaging Inc. E-mail: [email protected] Date 03/02/2006 25 V1.0, Mar. 2006