ADNS-5000 Avago Technologies US Inc., ADNS-5000 Datasheet - Page 26

IC USB OPT MOUSE SENSOR 18-DIP

ADNS-5000

Manufacturer Part Number
ADNS-5000
Description
IC USB OPT MOUSE SENSOR 18-DIP
Manufacturer
Avago Technologies US Inc.
Datasheet

Specifications of ADNS-5000

Product
Optical
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant
Clear_Feature_Endpt1
___________________________________________________________________________________________
Set_Idle
___________________________________________________________________________________________
Set_Vendor_Test
___________________________________________________________________________________________
Poll_Endpt1
26
Default:
Addressed:
Configured: Accept
Notes:
Default:
Addressed:
Configured: Accept
Notes:
Default:
Addressed:
Configured: Accept
Notes:
Returns:
Default:
Addressed:
Configured: Accept (NAK if no data; Send packet if available)
Notes:
02 01 00 00 81 00 00 00
Stall (undefined in USB Spec)
Stall
See Set_Feature_Endpt1.
21 0A 00 rr 00 00 00 00
Accept
Accept
The third byte of the command is to select the Report ID. There is
only one for the mouse — so, using either 00 or 01 will work.
The fourth byte of the command sets the rate in multiples of 4mS.
The initial value for mice will be x00 which means “infinite” —
that is packets only come out when there is a change in data.
Data will only be allowed to come out when the device is configured.
However, the chip will accept the command in Default or Addressed mode
and use that value when the device is later configured.
40 01 00 00 xx yy 00 00
Accept
Accept
Address range for “xx” should be 0x00 to 0x3F. Addresses above
this are reserved for possible future use. See also Get_Vendor_Test.
bb xx yy zz
Ignore request
Ignore request
See also Get_HID_Input. Endpt will only stall if halt bit is set
by Set_Feature_Endpt1. Details of data packet are below.
Endpt1 should be polled at least every 10 frames (mS). It is
typically polled every 8 frames on Windows machines. For internal
testing, Endpt1 can be continuously polled if desired.
The chip will not generate any report packets unless in the Configured
state.
If Endpt1 is currently empty, any motion or button change will be
loaded into the Endpt1 buffers. Once the Endpt1 buffers are full,
any further motion events will get accumulated. When the Endpt1
buffers are later polled and emptied, the current accumulated X/Y/Z
values will be loaded into the Endpt1 buffers. After transferring
their data, the accumulation registers are reset so they are ready to
start accumulating new motion events.
rr = rate in multiples of 4mS
xx = address
yy = data
bb = button byte
xx = X motion byte
yy = Y motion byte
zz = Z motion byte (if Z-Wheel)

Related parts for ADNS-5000