Part Number Hot Search : 
TS3V712 MX674A S2475RLP 1N4747 P8044AH VBXXXXX LNK562D BNT70
Product Description
Full Text Search
 

To Download ADNS-3000 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ADNS-3000 low power optical mouse sensor data sheet description the pixart imaging ADNS-3000 is a low power, small form factor optical mouse sensor. it has a new low-power architecture and automatic power management modes, making it ideal for battery, power-sensitive applications C such as cordless input devices. the ADNS-3000 is capable of high-speed motion detec- tion C up to 30 ips and 20 g. in addition, it has an on-chip oscillator and requires an external resistor to set the led current. the ADNS-3000 along with the adns-5110-00 1 lens, or adns-5120-002 trim lens and hsdl-4261 ir led or hlmp-eg3e-xxxxx red led form a complete and compact mouse tracking system. there are no moving parts and this translates to high reliability and less maintenance for the end user. in addition, precision optical alignment is not required, facilitating high volume assembly. the sensor is programmed via registers through a four- wire serial port. it is housed in an 8-pin staggered dual in-line package (dip). features ? low power architecture ? small form factor ? programmable periods / response times and downshift times from one mode to another for the power-saving modes ? high speed motion detection up to 30 ips and 20 g ? external interrupt output for motion detection ? internal oscillator C no clock input needed ? selectable resolution of up to 2000 cpi ? operating voltage: as low as 1.7 v ? four-wire serial port interface applications ? optical mice and optical trackballs ? integrated input devices ? battery-powered input devices 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: fae_service@pixart.com.tw
2 pinout of ADNS-3000 optical mouse sensor pin name input/ output description 1 miso o serial data output (master in/slave out) 2 led i led illumination 3 motion o motion interrupt output (default active low, edge triggered) 4 ncs i chip select (active low input) 5 sclk i serial clock 6 gnd i ground 7 vdd i supply voltage 8 mosi i serial data input (master out/slave in) figure 1. package outline drawing (top view) theory of operation the ADNS-3000 is based on optical navigation technol- ogy, which measures changes in position by optically acquiring sequential surface images (frames) and math- ematically determining the direction and magnitude of movement. the ADNS-3000 contains an image acquisition system (ias), a digital signal processor (dsp), and a four wire serial port. the ias acquires microscopic surface images via the lens and illumination system. these images are processed by the dsp to determine the direction and distance of motion. the dsp calculates the dx and dy relative dis- placement values an external microcontroller reads and translates the dx and dy informa tion from the sensor serial port into ps2, usb, or rf signals before sending them to the host pc. item marking remarks product number a3000 date code xyywwz x = subcon code yyww = date code z = sensor die source lot code vvv numeric 8 7 6 5 4 3 2 1 lot code product number date code all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imagi ng inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
3 figure 2. package outline drawing caution: it is advised that normal static precautions be taken in handling and assembling of this component to prevent damage and/or degradation which may be induced by esd. clear optical path pin 1 protective kapton tape 4.55 0.179 3.92 0.154 ? 0.70 0.028 ? 4.12 0.162 9.90 0.390 lead offset 1.00 0.039 lead pitch 2.00 0.079 lead width 0.50 0.020 lot code date code product number pin 1 features for illustration only a a 9.10 0.358 12.85 (at shoulder) 0.506 12.85 0.50 (at lead tip) 0.506 0.020 3.72 0.146 3.50 0.138 5.15 0.203 90 3q section a-a ( 2.74 ) 0.108 ( 0.04 ) 0.002 notes: 1. dimensions in millimeter / inches. 2. dimensional tolerance: 0.1mm. 3. coplanarity of leads: 0.1mm. 4. lead pitch tolerance: 0.15mm. 5. non-cumulative pitch tolerance: 0.15mm. 6. angular tolerance: 3q 7. maximum flash: 0.2mm. 8. brackets () indicate reference dimension. 9. document number: led_spc_8c_pkg_002 all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
4 overview of optical mouse sensor assembly pixart imaging provides an iges fi le drawing de scribing the base plate molding features for lens and pcb align- ment. the ADNS-3000 sensor is designed for mounting on a through-hole pcb, looking down. there is an aperture stop and features on the package that align to the lens. the adns-5110-001 and adns-5120-002 lens provides optics for the imaging of the surface as well as the illumination of the surface at the optimum angle. features on the lens align, base it to the sensor plate, and clip with the led. the led clip holds the led in relation to the lens. the led must be inserted into the clip and the leds leads formed prior to loading on the pcb. the leds recommended for illumination include, hsdl-4261 ir led hlmp-eg3e-xxxxx red led. figure 3. recommended pcb mechanical cutouts and spacing notes: 1. dimensions in millimeter/inches 2. view from component side of pcb (or top view of mouse) 26 1.024 25.00 0.984 2x 24.15 0.951 2x 14.94 0.588 14.5 0.571 13.06 0.514 pin 1 0 optical center optional hole for alignment post if used clear zone 0 0.80 0.031 10x ? 3.00 0.118 ? 2.00 0.079 3x 1.00 0.039 0.383999 0.015118 1.37 0.054 2.25 0.089 5.02 0.198 7.56 0.298 10.35 0.407 11.22 0.442 12.60 0.496 12.9 0.508 0.3 0.012 6.290362 0.247652 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: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
5 note: a C distance from object surface to lens reference plane b C distance from object surface to sensor reference plane figure 5. distance from lens reference plane to tracking surface (z) important note: pin 1 of sensor should be located nearest to the led figure 4. 2d assembly drawing of ADNS-3000 (top and side view) pin 1 33.45 1.317 13.10 0.516 a a led clip led lens sensor pcb alignment post (optional) base plate section a C a 10.60 0.417 0.05 0.002 2.40 0.094 7.45 0.293 gap between sensor package and top of pcb s ensor s urface l ens r eference plane l ens b a 6.87 0.271 2.40 0.094 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: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
6 pcb assembly considerations 1. insert the sensor and all other electrical components into pcb. 2. insert the led into the assembly clip and bend the leads 90 degrees. 3. insert the led clip assembly into pcb. 4. this sensor package is only qualifi ed for wave-solder process. 5. wave solder the entire assembly in a no-wash solder process utilizing solder fi xture. the solder fi xture is needed to protect the sensor during the solder process. it also sets the correct sensor-to-pcb distance as the lead shoulders do not normally rest on the pcb surface. the fi xture should be designed to expose the sensor leads to solder while shielding the optical aperture from direct solder contact. 6. place the lens onto the base plate. 7. remove the protective kapton tape from optical aperture of the sensor. care must be taken to keep contaminants from entering the aperture. recommend not to place the pcb facing up during the entire mouse assembly process. recommend to hold the pcb fi rst vertically for the kapton removal process. 8. insert pcb assembly over the lens onto the base plate aligning post to retain pcb assembly. the sensor aperture ring should self-align to the lens. figure 7. block diagram of ADNS-3000 optical mouse 9. the optical position reference for the pcb is set by the base plate and lens. note that the pcb motion due to button presses must be minimized to maintain optical alignment. 10. install mouse top case. there must be a feature in the top case to press down onto the pcb assembly to ensure all components are interlocked to the correct vertical height. customer supplied base plate with recommended alignment features per iges drawing adns-5110-001 customer supplied pcb ADNS-3000 (sensor) led clip led important note: ir led is recommended for lower power consumption. figure 6. exploded view of assembly ADNS-3000 power and control led drive image array dsp oscillator vdd led gnd serial port and registers ncs sclk motion miso mosi all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
7 figure 8a. schematic diagram of the mouse (cordless application) [$$%dwwhu\ 995hjxodwru%orfn =  (qfrghu &3, /hiw%xwwrq 5ljkw%xwwrq 0lggoh%xwwrq    com nc no sw2    com nc no sw3    com nc no sw4 &20  %  $  q1 z-encoder_3p     sw5 tact_sw 9''b5) 5)9rowdjh6hohfwlrq 9&&b'& 9&&b'& -7$*&211(&725 com za zb r14 1m r13 1m 9''b5) s1 s4 s3 s3 r1 1 2 8 3 4 5 12 13 % 21 2)) 9%$7    sw1 slide sw spdt   p1 % bt1 2aa battery 9&&b'& 9''b/(' /('9rowdjh6hohfwlrq  p3  p4  p5 9&&b'& 6 9&&b'& 9''b6(1625 6hqvru9rowdjh6hohfwlrq  p17  p18  p19 9&&b'& 7 9%$7 9&&b'& 9rowdjh0hdvxuhphqw vbat gnd 9''b/(' vdd_led 9&&b'&  p12  p13  p14  p15  p11 9  p10  p9  p2                     con1 pcb_skt_smd_1.27/2x5 prog s2 r2 s1 r1 5)02'8/( reset reset prog msck com motion r1 r2 s1 s2 s3 s4 r0 cs miso mosi za zb 9''b5) 5)0rgxoh3&% 5(6(7  3  3  3  3  3  3  3  352*  3  3  3  3  3  3  3  3  *1' *1' *1' *1' *1' *1' *1' *1' *1' 9'' p20 note: option 1: r1 = 1m3 , r2 = 453k r3 = 300k , r4 = 1m1 vcc_dc1 = 1.9v vcc_dc2 = 2.3v option 2: r1 = 1m6 , r2 = 470k r3 = 300k , r4 = 1m1 vcc_dc1 = 2.2v vcc_dc2 = 2.3v d5 led 6%on , 9''b/(' c11 100nf r17 0r + c9 2.2uf/16v   p21   p22 9''b6(1625 6(1625 /(' r9 0r , r led r10 1m r11 1m r12 1m 1rwh8vh&hudplf&dsv 3odfhforvhwrvhqvruslq 11 10 1 9''  *1'  6&/.  9''$  ;<b/('  6',2  9'',2  027,21  u5 ADNS-3000 mosi c2 4.7uf/10v cs miso vddio msck motion 9''b6(1625 14    p25 9&&b'& 9&&b'&    p28    p27 9''b6(1625 9''b6(1625    p26 r7 1m 9''b6(1625 r6 1m 9''b6(1625 r0 vcc_dc1 vcc_dc2 2sw 2sw 2sw 2sw 2sw 2sw 6',2 9287  )%  9,1  (1  *1'  /  u2 tps61220    p6 c4 10uf/50v 9%$7 l2 4.7uh 9%$7 r4 1m1 r3 300k   p7 9&&b'& 9287  )%  9,1  (1  *1'  /  u1 tps61220    p24 c5 10uf/50v c1 100nf 9%$7 l1 4.7uh 9%$7 r1 1m3 r2 453k   p16 9&&b'& c6 100nf c7 100nf c8 4.7nf c10 4.7nf c3 100nf c12 4.7nf c13 4.7nf
8 figure 8b. schematic diagram of the rf module on the mainboard 5(6(7  3  3  3  3  3  3  3  352*  3  966  9''  '(&  '(&  9''  3  3  3  3  9''b3$  $17  $17  966  9''  ,5()  966  9''  3  3  ;&  ;&  3  *1'  u1 nrf24le1 c1 100nf c3 100nf c4 33nf 9''b5) c5 100nf 9''b5)     x1 16mhz c6 22pf c7 22pf r1 22k c2 100nf 9''b5) l2 6.8nh l1 4.7nh l3 6.8nh c8 1.5pf c9 2.2nf c11 1pf c12 1.8pf at1 antenna 2kp7udfh3rlqw reset ant1 ant2 vdd_pa prog msck com motion r1 r2 s1 s2 s3 s4 r0 cs miso mosi za zb 9''b5)  p1  p5  p6  p7  p10  p11  p12  p13  p14  p15  p16  p17  p18  p19  p28  p29  p32  vdd  gnd1  gnd2 1  gnd3  gnd4  gnd5  gnd6  gnd7  gnd8  gnd9 c13 5pf c14 5pf c15 5pf c16 5pf
9 figure 8c. schematic diagram of the dongle x1 16mhz 9'' 9'' 9'' c12 10uf 3  966  $17  9''b3$  ;&  9''  5(6(7  352*  '  '  966  9%86  966  '(&  9''  966  ;&  9''  9''  $17  966  9''  ,5()  '(&  nrf24lu1+ 3  3  9''  966  3  3  3  966  u1 9%86  '  *1'  '  j1 usb type a antenna prog sck mosi miso csn l4 3.9nh 0402 r3 22r r4 22r r6 10r r7 10k r5 10k r2 22k c8 10nf c11 100nf c7 10nf c1 22pf c2 22pf c10 33nf c9 33nf c3 2.2nf c4 4.7pf c6 1.0pf c13 2.2pf c5 1.0pf l3 6.8nh l1 5.6nh l2 6.8nh        j2 header 5
table 1. absolute maximum ratings parameter symbol minimum maximum units notes storage temperature t s -40 85 ?c operating temperature t a -15 55 ?c lead solder temperature v o 260 ?c for 10 seconds, 1.6 mm below seating plane. supply voltage v dd -0.5 2.2 v esd 2 kv all pins, human body model jesd22-a114 input voltage v in -0.5 2.1 v all i/o pins table 2. recommended operating condition parameter symbol min typ. max units notes operating temperature t a 04 0 ?c power supply voltage v dd 1.7 1.8 2.1 v power supply rise time t rt 0.15 20 ms 0 to v dd min supply noise (sinusoidal) v na 100 mvp-p 10 khz C50 mhz serial port clock frequency f sclk 1 mhz 50% duty cycle distance from lens reference plane to tracking surface (z) z 2.3 2.4 2.5 mm speed 1 s 0 30 ips at default frame rate acceleration a 20 g at run mode load capacitance c out 100 pf miso and motion note: 1. for higher than 500 dpi setting, use 12-bit motion reporting to achieve the maximum speed design considerations for improved esd performance for improved electrostatic discharge performance, typical creepage and clearance distance are shown in the table below. assumption: base plate construction is as per the pixart imaging supplied iges fi le and adns-5110 -001 or adns-5120-002 lens. note that the lens material is polycarbonate or polysty rene hh30. therefore, cyanoacrylate based adhe sives or other adhesives that may damage the lens should not be used. typical distance (mm) creepage 16.0 clearance 2.0 regulatory requirements ? passes fcc b and worldwide analogous emission limits when assembled into a mouse with shielded cable and following pixart imaging recommendations. ? ul fl ammability level ul94 v-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: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 o poer optical mouse sensor
11 table 3. ac electrical specifi cations electrical characteristics over recommended operating conditions. typical values at 25 c, vdd = 1.9 v, vdd led = 1.9 v, irled hsdl-4261, r led = 36 ?. parameter symbol min. typ. max. units notes motion delay after reset t mot-rst 50 ms from reset register write to valid motion forced rest enable t rest-en 1 s from rest mode (rm) bits set to target rest mode wake from forced rest t rest-dis 1 s from rest mode (rm) bits cleared to valid motion power down t pd 50 ms from pd active (when bit 1 of register 0 x 0d is set) to low current wake from power down t wakeup 55 ms through reset register 0 x 3a. from pd inactive to valid motion miso rise time t r-miso 60 200 ns c l = 100 pf miso fall time t f-miso 40 200 ns c l = 100 pf miso delay after sclk t dly-miso 120 ns from sclk falling edge to miso data valid, no load conditions miso hold time t hold-miso 250 1/f sclk ns data held until next falling sclk edge mosi hold time t hold-mosi 200 ns amount of time data is valid after sclk rising edge mosi setup time t setup-mosi 120 ns from data valid to sclk rising edge spi time between write commands t sww 30 ?s from rising sclk for last bit of the fi rst data byte, commands to rising sclk for last bit of the second data byte spi time between write and read commands t swr 20 ?s from rising sclk f or last bit of the fi rst data byte, to rising sclk for last bit of the second address byte spi time between read and subsequent commands t srw t srr 250 ns from rising sclk for last bit of the fi rst data byte, to falling sclk for the fi rst bit of the next address spi read address-data delay t srad 4 ?s from rising sclk for last bit of the address byte, to falling sclk for fi rst bit of data being read ncs inactive after motion burst t bexit 250 ns minimum ncs inactive time after motion burst before next spi usage ncs to sclk active t ncs-sclk 120 ns from ncs falling edge to fi rst sclk falling edge sclk to ncs inactive (for write operation) t sclk-ncs 120 ns from last sclk rising edge to ncs rising edge, for valid miso data transfer sclk to ncs inactive (for read operation) t sclk-ncs 20 ?s from last sclk rising edge to ncs rising edge, for valid miso data transfer ncs to miso high-z t ncs-miso 250 ns from ncs rising edge to miso high-z state transient supply current i ddt 60 ma max supply current during a vdd ramp from 0 to vdd with min 150 ?s and max 20 ms rise time. (does not include charging currents for bypass capacitors.) all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 o poer optical mouse sensor
12 table 4. dc electrical specifi cations electrical characteristics over recommended operating conditions. typical values at 25 c, vdd = 1.9 v, vdd led = 1.9 v, irled hsdl-4261, i led dc = 5ma parameter symbol min typ. max units notes dc supply current in various mode i dd_avg 1.44 ma average sensor current at max frame rate. no load on miso average led current at max frame rate. no load on miso i dd_rest1 108 ?a i dd_rest2 28 ?a i dd_rest3 12 ?a i ddled_avg 0.3 ma i ddled_rest1 62 ?a i ddled_rest2 15 ?a i ddled_rest3 4 ?a power down current 10 ?a input low voltage v il 0.3* v dd v sclk, mosi, ncs input high voltage v ih 0.7* v dd v sclk, mosi, ncs input hysteresis v i_hys 200 mv sclk, mosi, ncs input leakage current i leak +/-1 +/-10 ?a vin = vdd or 0 v output low voltage v ol 0.45 v iout = 1 ma, miso, motion output high voltage v oh v dd -0.45 v iout = -1 ma, miso, motion input capacitance c in 50 pf mosi, ncs, sclk all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 o poer optical mouse sensor
13 synchronous serial port the synchronous serial port is used to set and read pa- rameters in the ADNS-3000, and to read out the motion information. the port is a four wire serial port. the host micro-con troller always initiates communication; the ADNS-3000 never initiates data transfers. sclk, mosi, and ncs may be driven directly by a micro-controller. the port pins may be shared with other spi slave devices. when the ncs pin is high, the inputs are ignored and the output is at tri-state. the lines that comprise the spi port: sclk: clock input. it is always generated by the master (the micro-controller). mosi: input data. (master out/slave in) miso: output data. (master in/slave out) ncs: chip select input (active low). ncs needs to be low to activate the serial port; otherwise, miso will be high z, and mosi & sclk will be ignored. ncs can also be used to reset the serial port in case of an error. chip select operation the serial port is activated after ncs goes low. if ncs is raised during a transaction, the entire transaction is aborted and the serial port will be reset. this is true for all transactions. after a transaction is aborted, the normal address-to-data or transaction-to-transaction delay is still required before beginning the next transaction. to improve communication reliability, all serial transac tions should be framed by ncs. in other words, the port should not remain enabled during periods of non-use because esd and eft/b events could be interpreted as serial com- munication and put the chip into an unknown state. in ad- dition, ncs must be raised after each burst-mode transac- tion is complete to terminate burst-mode. the port is not available for further use until burst-mode is terminated. power management modes the ADNS-3000 has three power-saving modes. each mode has a diff erent motion detection period with its respective response time to mouse motion. response time is the time taken for the sensor to wake up from rest mode when motion is detected. when left idle, the sen- sor automatically changes or downshift from run mode to rest1, to rest2 and fi nally to rest3 which consumes the least current. do note that current consumption is the low- est at rest3 and highest at rest1, however time required for sensor to respond to motion from rest1 is the short- est and longest from rest3. downshift time is the elapsed time (under no motion condition) from current mode to the next mode for example, it takes 10s for the sensor that is in rest1 to change to rest2. the typical response time and downshift time for each mode is shown in the fol- lowing table. however, user can change the default time setting for each mode via register 0x0e through 0x13. mode response time (typical) downshift time (typical) rest 1 20 ms <1 s rest 2 100 ms 10 s rest 3 500 ms 600 s note: these default timings are subject to changes after characterization. another feature in ADNS-3000 that can be used to opti- mize the power consumption of the optical mouse system is the motion interrupt output or motion pin (pin 3). it allows the host controller to be in sleep mode (or low- est operating current mode) when there is no motion detected after some time instead of consistently be in active mode and polling motion data from the sensor. when motion is detected, the sensor will send the motion inter- rupt signal through pin 3 to the controller to wake it up from sleep mode to resume its motion detection routine for navigation position and direction update. motion detection routine typically in the motion detection routine, mcu will poll the sensor for valid motion data by checking on the motion_st bit in motion_st register. if motion_st bit is set, motion data in delta registers is valid and ready to be read by the mcu. for 8-bit motion reporting the delta registers are delta_x and delta_y and for 12-bit motion reporting the delta registers are delta_x, delta_y and delta_xy_high. motion function motion output signal (pin 3) can be used as interrupt in- put to the microcontroller of the mouse to trigger the con- troller to read the motion data from the sensor whenever there is motion detected by the sensor. the motion signal can be confi gured to be level or edge triggered, active high or low by setting the bits in motion_ctrl register. for active high level-triggered confi guration, the motion pin level will be driven high as long the motion bit in register 0x02 is set and there is motion data in delta registers ready to be read by the microcontroller. once all the motion data has been read, delta registers value become zero, motion bit is reset and the motion pin level is driven low. for active high edge-triggered confi guration, a pulse of 380ns (typical) will be sent through the motion pin when there is motion detected by the sensor during rest modes. the pulse can be used as interrupt input to activate the microcontroller from its sleep mode to enter into run mode to start polling the sensor for motion data by moni- toring motion_st bit (set whenever there is valid motion data) in motion register (0x02) and reading delta regis- ters until motion_st bit is reset. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
14 t setup-mosi t hold-mosi sclk mosi write operation write operation, defi ned as data going from the micro-controller to the ADNS-3000, is always initiated by the micro- controller and consists of two bytes. the fi rst byte contains the address (seven bits) and has a 1 as its msb to indicate write sequence. the second byte contains the data. the ADNS-3000 reads mosi on rising edges of sclk. mosi setup and hold time during write operation 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 21 d 0 d 5 d 6 d 7 a 0 a 1 a 2 a 3 a 4 a 5 a 6 1 a 6 d 4 d 3 d 2 d 1 sclk ncs mosi mosi driven by micr o-co ntroller miso mosi delay and hold time during read operation read operation a read operation, defi ned as data going from the ADNS-3000 to the micro-controller, is always initiated by the micro- controller and consists of two bytes. the fi rst byte contains the address, is sent by the micro-controller over mosi, and has a 0 as its msb to indicate data direction. the second byte contains the data and is driven by the ADNS-3000 over miso. the sensor outputs miso bits on falling edges of sclk and samples mosi bits on every rising edge of sclk. note: the 500 ns minimum high state of sclk is also the minimum miso data hold time of the ADNS-3000. since the falling edge of sclk is actually the start of the next read or write command, the ADNS-3000 will hold the state of data on miso until the falling edge of sclk. 1 2 3 4 5 6 7 8 sclk cycle # sclk mosi 0 a 6 a 5 a 4 a 3 a 2 a 1 a 0 9 10 11 12 13 14 15 16 ncs miso d 6 d 5 d 4 d 3 d 2 d 1 d 0 d 7 t srad delay sclk miso d 0 t hold-miso t dly-miso all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
15 required timing between read and write commands there are minimum timing requirements between read and write commands on the serial port. sclk t sww write operation address data write operation address data timing between two write commands if the rising edge of the sclk for the last data bit of the second write command occurs before the required delay (t sww ), then the fi rst write command may not complete correctly. timing between write and read commands if the rising edge of sclk for the last address bit of the read command occurs before the required delay (t swr ), the write command may not complete correctly. sclk t swr write operation address da ta next read operation address ttt ttt sclk t srad read operation address next read or write operation address ttt ttt t srw & t srr data timing between read and subsequent write or read commands during a read operation sclk should be delayed at least t srad after the last address data bit to ensure that the ADNS-3000 has time to prepare the requested data. the falling edge of sclk for the fi rst address bit of either the read or write com- mand must be at least t srr or t srw after the last sclk rising edge of the last data bit of the previous read operation. motion burst timing motion_burst register address read first byte first read operation read second byt e read third byte sclk ttt ttt t srad all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imagi ng inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
16 burst mode operation burst mode is a special serial port operation mode that may be used to reduce the serial transaction time for a motion read. the speed improvement is achieved by con- tinuous data clocking to or from multiple registers with- out the need to specify the register address, and by not requiring the normal delay period between data bytes. burst mode is initiated by reading the motion_burst register (0x63). the ADNS-3000 will respond with the contents of the delta_x, delta_y, squal, shut_hi, shut_lo, and pix_max and pix_accum registers in that order. the burst transaction can be terminated anywhere in the sequence after the delta_y value by bringing the ncs pin high. the default value in burst_read_first register (0x42) is the address of the delta_x register. the address that is specifi ed in the burst_read_first regis- ter can be changed to address 0x00 C 0x02 (prod_id C motion_st) or 0x05 C 0x08 (squal C pix_max). in 12-bit motion reporting there will be an extra content in delta_xy_high (register 0x0c), to be read out in the order of delta_x, delta_y,? delta_xy_high, squal, shut_hi, shut_lo, pix_max and pix_accum. the rest of the burst mode operation is the same as 8-bit motion reporting. after reading the motion_burst address (0x63), the microcontroller must wait t srad before starting to read the continuous data bytes. all data bits can be read with no delay between bytes by driving sclk at the normal rate. the data are latched into the output buff er after the last address bit is received. after the burst transmission is complete, the micro-controller must raise the ncs line for at least t bexit to terminate burst mode. the serial port is not available for use until it is reset with ncs, even for a second burst transmission. reset during power-up, the ADNS-3000 does not need a pow- er on reset as there is an internal circuitry that performs power on reset in the sensor. however it can be reset by writing 0x5a to register 0x3a. a full reset will thus be ex- ecuted and any register settings must be reloaded. power down the ADNS-3000 can be set to power down mode by writ- ing 0x02 to register 0x0d to disable the sensor. in addi- tion, the spi port should not be accessed during power down. other ics on the same spi bus can be accessed, as long as the sensors ncs pin is not asserted. the table below shows the state of various pins during power down. to exit power down, write 0x5a to register 0x3a to reset the sensor in order to wake it up. a full reset will thus be executed. wait t wakeup before accessing the spi port. any register settings must then be reloaded. pin during power down motion undefi ned ncs functional 1 miso undefi ned sclk functional 2 mosi functional 2 xy_led low current notes: 1. ncs pin must be held to 1 (high) if spi bus is shared with other devices. it can be in either state if the sensor is the only device in connected to the host micro-controller. 2. reading of registers should only be performed after exiting from the power down mode. any read operation during power down will not refl ect the actual data of the registers. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
17 registers the ADNS-3000 registers are accessible via the serial port. the registers are used to read motion data and status as well as to set the device confi guration. address register name register description read/write default value 0x00 prod_id product id r 0x2a 0x01 rev_id revision id r 0x00 0x02 motion_st motion status r 0x00 0x03 delta_x lower byte of delta_x r 0x00 0x04 delta_y lower byte of delta_y r 0x00 0x05 squal squal quality r 0x00 0x06 shut_hi shutter open time (upper 8-bit) r 0x00 0x07 shut_lo shutter open time (lower 8-bit) r 0x64 0x08 pix_max maximum pixel value r 0xd0 0x09 pix_accum average pixel value r 0x80 0x0a pix_min minimum pixel value r 0x00 0x0b pix_grab pixel grabber r/w 0x00 0x0c delta_xy_high upper 4 bits of delta x and y displacement r 0x00 0x0d mouse_ctrl mouse control r/w 0x01 0x0e run_downshift run to rest1 time r/w 0x08 0x0f rest1_period rest1 period r/w 0x01 0x10 rest1_downshift rest1 to rest2 time r/w 0x1f 0x11 rest2_period rest2 period r/w 0x09 0x12 rest2_downshift rest2 to rest3 time r/w 0x2f 0x13 rest3_period rest3 period r/w 0x31 0x22 performance performance r/w 0x00 0x3a reset reset w 0x00 0x3f not_rev_id inverted revision id r 0xff 0x40 led_ctrl led control r/w 0x00 0x41 motion_ctrl motion control r/w 0x40 0x42 burst_read_first burst read starting register r/w 0x03 0x45 rest_mode_config rest mode confi guration r/w 0x00 0x63 motion_burst burst read r 0x00 all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
18 prod_id address: 0x00 product id register access: read reset value: 0x2a b i t76543210 field pid7 pid6 pid5 pid4 pid3 pid2 pid1 pid0 data type: 8-bit unsigned integer usage: this register contains a unique identifi cation assigned to the ADNS-3000. the value in this register does not change; it can be used to verify that the serial communications link is functional. rev_id address: 0x01 product id register access: read reset value: 0x00 b i t76543210 field rid7 rid6 rid5 rid4 rid3 rid2 rid1 rid0 data type: 8-bit unsigned integer usage: this register contains the ic revision. it is subject to change when new ic versions are released. motion_st address: 0x02 motion status register access: read/write reset value: 0x00 b i t7 6543210 field motion_st rsvd rsvd rsvd rsvd rsvd rsvd rsvd data type: bit fi eld. usage: register 0x02 allows the user to determine if motion has occurred since the last time it was read. if the motion_ st bit is set, then the user should read registers 0x03 (delta_x) and 0x04 (delta_y) to get the accumulated motion data. read this register before reading the delta_x and delta_y registers. writing any data into this register clears motion_st bit, delta_x and delta_y registers. however the written data byte will not be saved. bit field name description 7 motion_st motion detected since last report 0 = no motion (default) 1 = motion occurred, data in delta_x and delta_y registers ready to be read 6-0 rsvd reserved all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
19 delta_x address: 0x03 x displacement register access: read reset value: 0x00 b i t76543210 field x7 x6 x5 x4 x3 x2 x1 x0 data type: eight bit 2s complement number. usage: x-axis movement in counts since last report. absolute value is determined by resolution. reading this register clears the content of this register. 00 01 02 7e 7f +127 +126 +1 +2 fff e 8180 0-1-2 -127 -128 motion delta_x note: pixart recommends that registers 0x03, 0x04 and 0x0c be read consecutively in 12-bit motion reporting. delta_y address: 0x04 y displacement register access: read reset value: 0x00 b i t76543210 field y7 y6 y5 y4 y3 y2 y1 y0 data type: eight bit 2s complement number. usage: y-axis movement in counts since last report. absolute value is determined by resolution. reading this register clears the content of this register. 00 01 02 7e 7f +127 +126 +1 +2 fff e 8180 0-1-2 -127 -128 motion delta_y note: pixart recommends that registers 0x03, 0x04 and 0x0c be read consecutively in 12-bit motion reporting. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
20 figure 10. mean squal vs. z (white paper) squal address: 0x05 squal quality register access: read reset value: 0x00 b i t76543210 field sq7 sq6 sq5 sq4 sq3 sq2 sq1 sq0 data type: upper 8 bits of a 9-bit unsigned integer. usage: squal (surface quality) is a measure of the number of valid features visible by the sensor in the current frame. the maximum squal register value is 180. since small changes in the current frame can result in changes in squal, variations in squal when looking at a surface are expected. the graph below shows 250 sequentially acquired squal values, while a sensor was moved slowly over white paper. squal is nearly equal to zero, if there is no surface below the sensor. squal is typically maximized when the navigation surface is at the optimum distance from the imaging lens (the nominal z-height). figure 9. squal values (white paper) 0 10 20 30 40 50 60 1 55 109 163 217 271 325 379 433 487 541 595 649 703 757 811 865 count squal squal value mean squal vs z -10 0 10 20 30 40 50 60 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 delta from nominal focus (mm) squal count avg-3sigma avg avg+3sigma all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
21 shut_hi address: 0x06 shutter open time (upper 8-bits) register access: read reset value: 0x00 b i t76543210 field s15 s14 s13 s12 s11 s10 s9 s8 shut_lo address: 0x07 shutter open time (lower 8-bits) regist er access: read reset value: 0x64 b i t76543210 field s7 s6 s5 s4 s3 s2 s1 s0 data type: sixteen bit unsigned integer. usage: units are in clock cycles. read shut_hi fi rst, then shut_lo. they should be read consecutively. the shutter is adjusted to keep the average and maximum pixel values within normal operating ranges. the shutter value is automatically adjusted. pix_max address: 0x08 maximum pixel value register access: read reset value: 0xd0 b i t76543210 field mp7 mp6 mp5 mp4 mp3 mp2 mp1 mp0 data type: eight-bit number. usage: store the highest pixel value in current frame. minimum value = 0, maximum value = 254. the highest pixel value may vary with diff erent frame. pix_accum address: 0x09 average pixel value register access: read reset value: 0x80 b i t76543210 field ap7 ap6 ap5 ap4 ap3 ap2 ap1 ap0 data type: high 8-bits of an unsigned 17-bit integer. usage: this register stores the accumulated pixel value of the last image taken. this register can be used to fi nd the average pixel value, where average pixel = (register value ap[7:0])* 1.058 the maximum accumulated value is 122936 but only bits [16:9] are reported, therefore the maximum register value is 240. the minimum is 0. the pix_accum value may vary with diff erent frame. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
22 pix_min address: 0x0a minimum pixel value register access: read reset value: 0x00 b i t76543210 field mp7 mp6 mp5 mp4 mp3 mp2 mp1 mp0 data type: eight-bit number. usage: store the lowest pixel value in current frame. minimum value = 0, maximum value = 254. the minimum pixel value may vary with diff erent frame. pix_grab address: 0x0b pixel grabber register access: read/write reset value: 0x00 b i t76543210 field pg_valid pg6 pg5 pg4 pg3 pg2 pg1 pg0 data type: eight bit word. usage: the pixel grabber captures 1 pixel per frame. bit-7 (msb) of this register will be set to indicate that the 7-bit pixel data (pg[6:0]) is valid for grabbing. in a 22x22 pixel array, it will take 484 read operations to grab all the pixels to form the complete image. bit(s) field name description 7 pg_valid pixel grabber valid 6:0 pg[6:0] pixel data note: any write operation into this register will reset the grabber to origin (pixel 0 position). the sensor should not be moved before the 484 read operations are completed to ensure original data is grabbed to produce good (uncorrupted) image. 22x22 pixel array address map C (view from top of sensor) positive y positive x top x-ray view of mouse pin 1 left button right button led 8 7 6 5 4 3 2 1 462 440 418 396 374 352 330 308 286 264 242 220 198 176 154 132 110 88 66 44 22 0 first 463 441 419 397 375 353 331 309 287 265 243 221 199 177 155 133 111 89 67 45 23 1 464 442 420 398 376 354 332 310 288 266 244 222 200 178 156 134 112 90 68 46 24 2 465 443 421 399 377 355 333 311 289 267 245 223 201 179 157 135 113 91 69 47 25 3 466 444 422 400 378 356 334 312 290 268 246 224 202 180 158 136 114 92 70 48 26 4 467 445 423 401 379 357 335 313 291 269 247 225 203 181 159 137 115 93 71 49 27 5 468 446 424 402 380 358 336 314 292 270 248 226 204 182 160 138 116 94 72 50 28 6 469 447 425 403 381 359 337 315 293 271 249 227 205 183 161 139 117 95 73 51 29 7 470 448 426 404 382 360 338 316 294 272 250 228 206 184 162 140 118 96 74 52 30 8 471 449 427 405 383 361 339 317 295 273 251 229 207 185 163 141 119 97 75 53 31 9 472 450 428 406 384 362 340 318 296 274 252 230 208 186 164 142 120 98 76 54 32 10 473 451 429 407 385 363 341 319 297 275 253 231 209 187 165 143 121 99 77 55 33 11 474 452 430 408 386 364 342 320 298 276 254 232 210 188 166 144 122 100 78 56 34 12 475 453 431 409 387 365 343 321 299 277 255 233 211 189 167 145 123 101 79 57 35 13 476 454 432 410 388 366 344 322 300 278 256 234 212 190 168 146 124 102 80 58 36 14 477 455 433 411 389 367 345 323 301 279 257 235 213 191 169 147 125 103 81 59 37 15 478 456 434 412 390 368 346 324 302 280 258 236 214 192 170 148 126 104 82 60 38 16 479 457 435 413 391 369 347 325 303 281 259 237 215 193 171 149 127 105 83 61 39 17 480 458 436 414 392 370 348 326 304 282 260 238 216 194 172 150 128 106 84 62 40 18 481 459 437 415 393 371 349 327 305 283 261 239 217 195 173 151 129 107 85 63 41 19 482 460 438 416 394 372 350 328 306 284 262 240 218 196 174 152 130 108 86 64 42 20 last 483 461 439 417 395 373 351 329 307 285 263 241 219 197 175 153 131 109 87 65 43 21 all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
23 delta_xy_high address: 0x0c upper 4 bits delta-x/y displacement register access: read reset value: 0x00 b i t76543210 field delta_x_ hi3 delta_x_ hi2 delta_x_ hi1 delta_x_ hi0 delta_y_ hi3 delta_y_ hi2 delta_y_ hi1 delta_y_ hi0 data type: eight bit 2s complement number. usage: concatenate the values to have a 12-bit reporting for the motion. x motion = {delta_xy_high[7:4], delta_x} , y motion = delta_xy_high[3:0], delta_y} bit(s) field name description 7:4 delta_x_hi upper 4 bits of delta_x displacement for 12-bit reporting 3:0 delta_y_hi upper 4 bits of delta_y displacement for 12-bit reporting note: pixart recommends that registers 0x03, 0x04 and 0x0c be read consecutively in 12-bit motion reporting. mouse_ctrl address: 0x0d mouse control register access: read/write reset value: 0x01 b i t7 6543210 field bit_ reporting rsvd res_en res2 res1 res0 pd res_d data type: bit fi eld. usage: resolution and chip reset information can be accessed or to be edited by this register. bit(s) field name description 7 bit_reporting 0x0: 8-bit motion reporting 0x1: 12-bit motion reporting. read register 0x03, 0x04 and 0x0c. 6 rsvd reserved 5 res_en enable resolution settings set on mouse_ctrl [4:2] 4:2 res [2:0] resolution 0x0: 1000 dpi 0x1: 250 dpi 0x2: 500 dpi 0x3: 1250 dpi 0x4: 1500 dpi 0x5: 1750 dpi 0x6: 2000 dpi 1 pd power down 0 res_d 0x0: 500 dpi 0x1: 1250 dpi (default) note: setting mouse_ctrl [5] bit to 1 will supersede and ignore mouse_ctrl [0] setting. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
24 run_downshift address: 0x0e run to rest1 time register access: read/write reset value: 0x08 b i t76543210 field rud7 rud6 rud5 rud4 rud3 rud2 rud1 rud0 data type: eight bit number. usage: this register sets the run to rest1 mode downshift time. the time is the value of this register multiply by 8 times of position mode period. default downshift time = 8 * 8 * 4 = 256 ms note: writing into this register when the sensor itself is operating in this rest mode may result in unexpected behavior of the sensor. to avoid this from happening, below commands should be incorporated prior and after the write command into this register. w 22 40 ?-> write 0x40h into register 0x22h prior to writing into this register w 0e xx? -> writing into this register w 22 00? -> write 0x00h into register 0x22h after writing into this register rest1_period address: 0x0f rest1 period register access: read/write reset value: 0x01 b i t76543210 field rip7 rip6 rip5 rip4 rip3 rip2 rip1 rip0 data type: eight bit number. usage: this register sets the rest1 period. period = (register value r1p [7:0] +1) x 10 ms (typical slow clock period). min value for this register is 0x01 . max value is 0xfd. note: writing into this register when the sensor itself is operating in this rest mode may result in unexpected behavior of the sensor. to avoid this from happening, below commands should be incorporated prior and after the write command into this register. w 22 40 ?-> write 0x40h into register 0x22h prior to writing into this register w 0f xx? -> writing into this register w 22 00? -> write 0x00h into register 0x22h after writing into this register all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
25 rest1_downshift address: 0x10 rest1 to rest2 downshift time register access: read/write reset value: 0x1f b i t76543210 field r1d7 r1d6 r1d5 r1d4 r1d3 r1d2 r1d1 r1d0 data type: eight bit number. usage: this register sets the rest1 to rest2 mode downshift time. time = (register value r1d [7:0]) x (rest1 period) x 16. min value for this register is 0x01. note: writing into this register when the sensor itself is operating in this rest mode may result in unexpected behavior of the sensor. to avoid this from happening, below commands should be incorporated prior and after the write command into this register. w 22 40 ?-> write 0x40h into register 0x22h prior to writing into this register w 10 xx? -> writing into this register w 22 00? -> write 0x00h into register 0x22h after writing into this register rest2_period address: 0x11 rest2 period register access: read/write reset value: 0x09 b i t76543210 field r2p7 r2p6 r2p5 r2p4 r2p3 r2p2 r2p1 r2p0 data type: eight bit number. usage: this register sets the rest2 period. period = (register value r2p [7:0] +1) x 10 ms (typical slow clock period). min value for this register is 0x01. max value is 0xfd. note: writing into this register when the sensor itself is operating in this rest mode may result in unexpected behavior of the sensor. to avoid this from happening, below commands should be incorporated prior and after the write command into this register. w 22 40 ?-> write 0x40h into register 0x22h prior to writing into this register w 11 xx? -> writing into this register w 22 00? -> write 0x00h into register 0x22h after writing into this register all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
26 rest2_downshift address: 0x12 rest2 to rest3 downshift time register access: read/write reset value: 0x2f b i t76543210 field r2d7 r2d6 r2d5 r2d4 r2d3 r2d2 r2d1 r2d0 data type: eight bit number. usage: this register sets the rest1 to rest2 mode downshift time. time = (register value r2d [7:0] ) x (rest2 period) x 128. min value for this register is 0x01. note: writing into this register when the sensor itself is operating in this rest mode may result in unexpected behavior of the sensor. to avoid this from happening, below commands should be incorporated prior and after the write command into this register. w 22 40 ?-> write 0x40h into register 0x22h prior to writing into this register w 12 xx? -> writing into this register w 22 00? -> write 0x00h into register 0x22h after writing into this register rest3_period address: 0x13 rest3 period register access: read/write reset value: 0x31 b i t76543210 field r3p7 r3p6 r3p5 r3p4 r3p3 r3p2 r3p1 r3p0 data type: eight bit number. usage: this register sets the rest3 period. period = (register value r3p [7:0] +1) x 10 ms (typical slow clock period). min value for this register is 0x01. max value is 0xfd. note: writing into this register when the sensor itself is operating in this rest mode may result in unexpected behavior of the sensor. to avoid this from happening, below commands should be incorporated prior and after the write command into this register. w 22 40 ?-> write 0x40h into register 0x22h prior to writing into this register w 13 xx? -> writing into this register w 22 00? -> write 0x00h into register 0x22h after writing into this register all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
27 performance address: 0x22 performance register access: read/write reset value: 0x00 b i t7 6543210 field rsvd force3 force1 force0 rsvd rsvd rsvd rsvd bit(s) field name description 7 rsvd reserved 6:4 force[2:0] force modes 0x0: normal operation. 0x1: force mode rest 1. 0x2: force mode rest 2. 0x3: force mode rest 3. 0x4: force mode run 1. 0x5: force mode run 2. 0x6: force mode idle. 3:0 rsvd reserved reset address: 0x3a reset register access: write reset value: 0x00 b i t76543210 field rst7 rst6 rst5 rst4 rst3 rst2 rst1 rst0 data type: eight bit unsigned integer. usage: this register is used as chip reset by writing 0x5a into this register. not_rev_id address: 0x3f inverted revision id register access: read reset value: 0xff b i t76543210 field rrid7 rrid6 rrid5 rrid4 rrid3 rrid2 rrid1 rrid0 data type: eight bit unsigned integer. usage: this register contains the inverse of the revision id which is located at register 0x01. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
28 led_ctrl address: 0x40 led control register access: read/write reset value: 0x00 b i t7 6543210 field rsvd rsvd rsvd rsvd lcof rsvd rsvd rsvd data type: eight bit unsigned integer. usage: this register is used to control the led operating mode. bit(s) field name description 7:4 rsvd reserved 3lcof 0 : normal operation (default) 1 : led continuous off 2:0 rsvd reserved motion_ctrl address: 0x41 motion control register access: read/write reset value: 0x40 b i t7 6543210 field mot_a mot_s rsvd rsvd rsvd rsvd rsvd rsvd data type: eight bit unsigned integer. usage: this register is used to set the feature of motion interrupt output. if mot_s bit is clear, the motion pin is level- sensitive. with active low (mot_a bit is clear) level-sensitive confi guration, the motion pin will be driven low when there is motion detected indicating there is motion data in delta_x and delta_y registers. the mouse microcontroller can read motion_st register, delta_x register, and then delta_y register sequentially. after all the motion data has been read, delta_x and delta_y registers will be zero, the motion pin will be driven high by the sensor. if mot_s is set, the motion pin is edge sensitive. if mot_a is also set, it means active high or rising edge triggered. whenever there is motion detected by the sensor, a pulse (~380ns) will be sent out through this pin. this pulse can be used to trigger or wake the controller up from its sleep mode to read motion data from the sensor. the controller can then read motion_st register, delta_x register, and then delta_y register sequentially. (refer to motion function for more information). bit(s) field name description 7 mot_a motion active 0 : low (default) 1 : high 6 mot_s motion sensitivity 0 : level sensitive 1 : edge sensitive (default) 5:0 rsvd reserved all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
29 burst_read_first address: 0x42 burst read starting address register access: read/write reset value: 0x03 b i t7 6543210 field bm7 bm6 bm5 bm4 bm3 bm2 bm1 bm0 data type: eight bit unsigned integer. usage: this register provides the starting register address the sensor will read during burst mode. for more information, refer to burst mode operation. rest_mode_config address: 0x45 rest mode confi guration register access: read/write reset value: 0x00 b i t7 6543210 field rm1 rm0 rsvd rsvd rsvd rsvd rsvd rsvd data type: eight bit unsigned integer. usage: this register is used to set the operating mode of the ADNS-3000. bit(s) field name description 7:6 rm[1:0] sensor operating mode 0x00: normal (default) 0x01: rest 1 0x02: rest 2 0x03: rest 3 5:0 rsvd reserved read operation to rest_mode_config indicates which mode the sensor is in. write operation into this register will force the sensor into rest modes (rest 1, 2 or 3). write the value 0x40 into 0x45 register to force sensor into rest 1, 0x80 to rest 2 or 0xc0 to rest 3. to get out of any forced rest mode, write 0x00 into this register to set back to normal mode. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor
motion_burst address: 0x63 burst read register access: read reset value: 0x00 b i t7 6543210 field mb7 mb6 mb5 mb4 mb3 mb2 mb1 mb0 data type: various. usage: this register is used to enable burst mode. burst is initiated by a read of this register, which will then return continuous data starting from the address stored in burst_read first register through burst_read_last register. burst read must read the exact number of addresses set in order to complete the burst operation. for more information refer to burst mode operation section. all rights strictly reserved any portion in this paper shall not be reproduced, copied or transformed to any other forms without permission. pixart imag ing inc. e-mail: fae_service@pixart.com.tw pix a rt imaging inc. ADNS-3000 low power optical mouse sensor


▲Up To Search▲   

 
Price & Availability of ADNS-3000

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X