background image

7

USB Interface

All USB Human Interface
Device (HID) class applications
follow the same USB start-up
procedure. The procedure is as
follows

1. Device Plug-in

When a USB device is first
connected to the bus, it is
powered and running
firmware, but
communications on the USB
remain non-functional until
the host has issued a USB
bus reset.

2. Bus Reset

The pull-up resistor on D–
notifies the hub that a low
speed (1.5 Mbps) device has
just been connected. The
host recognizes the presence
of a new USB device and
initiates a bus reset to that
device.

3. Enumeration

The host initiates SETUP
transactions that reveal
general and device specific
information about the mouse.
When the description is
received, the host assigns a
new and unique USB
address to the mouse. The
mouse begins responding to
communication with the
newly assigned address,
while the host continues to
ask for information about the
device description,
configuration description and
HID report description. Using
the information returned
from the mouse, the host
now knows the number of
data endpoints supported by
the mouse (2). At this point,
the process of enumeration
is completed.

Notes:
 1. idVendor should be changed to the value as

supplied by the USB-IF

2. idProduct should be assigned for specific

product.

3. MaxPower value should be changed as per

specific circuit’s current draw.

4. Post Enumeration Operation

Once communication between
the host and mouse is
established, the peripheral
now has the task of sending
and receiving data on the
control and data endpoints.
In this case, when the host
configures endpoint 1, the
mouse starts to transmit
button and motion data back
to the host when there is
data to send. At any time
the peripheral may be reset
or reconfigured by the host.

USB Requests – Endpoint 0

Endpoint 0 acts as the control
endpoint for the host. On
power-up endpoint 0 is the
default communication channel
for all USB devices. The host
initiates Control- Read and
Control-Write (see Chapter 8 of
the USB specification) to
determine the device type and
how to configure
communications with the
device. In this particular
design, only Control-Read
transactions are required to
enumerate a mouse. For a list
of valid requests see Chapter 9
of the USBG specification. In
addition to the standard
“Chapter 9” requests, a mouse
must also support all valid HID
class requests for a mouse.

USB Requests – Endpoint 1

Endpoint 1 is the data transfer
communications channel for
mouse button, wheel, and
movement information.
Requests to this endpoint are
not recognized until the host
configures endpoint 1. Once
this endpoint is enabled, then
interrupt IN requests are sent
from the host to the mouse to
gather mouse data. When the

mouse is left idle (i.e. no
movement, no new button
presses, no wheel movement)
the firmware will NAK requests
to this endpoint. Data is only
reported when there is a status
change with the mouse.

Two HID report formats are
used in this design. The boot
protocol, as defined by the HID
specification, is the default
report protocol that all USB
enabled systems understands.
The boot protocol has a three-
byte format, and so does not
report wheel information. The
HID report descriptor defines
the report protocol format. This
format is four bytes and is the
same as the report format with
the exception of the fourth
byte, which is the wheel
information. Appendix F of this
document lists the USB Data
Reporting Format.

PS/2 Interface

The host driver determines the
PS/2 mouse start up sequence.
However, a few standard
commands must be sent in
order to enable all PS/2 mice.
The mouse is the clock master
on this bus. The host must
request the mouse to clock
data into itself.

1. Device Plug-in

When a PS/2 mouse is first
connected to the bus, it is
powered and is running
firmware. PS/2
communications generally
begin with the host sending
a RESET command to the
mouse. The mouse will not
report button, wheel, or
movement back to the host
until the ENABLE command
is sent. Depending on the
particular operating system
the mouse is used with, the
start up sequence will vary.

Содержание ADNK-6003

Страница 1: ...ound at the USB Implementers Forum web site at www usb org ADNB 6001 laser mouse bundle set is the world s first laser illuminated navigation system With laser navigation technology the mouse can oper...

Страница 2: ...x A However it may be more optimal to use a different I O configuration to meet the mechanical constraints of PCB design The reference firmware is designed to be easily configured to another set of pi...

Страница 3: ...stors to turn on In between the phototransistors and LED is a pinwheel that turns on the mouse ball rollers The fan of this pinwheel is mechanically designed to block the infrared light such that the...

Страница 4: ...r Customer Supplied PCB ADNS 6120 lens Customer Supplied Base Plate With Recommended Features Per IGES Drawing Customer Supplied VCSEL PCB ADNV 6330 VCSEL ADNS 6230 001 clip or ADNS 6130 001 for trim...

Страница 5: ...nent manufacturing tolerances and the recommended temperature range when adjusted per the procedure below and when implemented as shown in the recommended application circuit of Figure A1 For more inf...

Страница 6: ...08 or through most 3rd party programming companies For further information on this product please contact Cypress Semiconductor Lens The lens technical information is contained in the ADNS 6120 Data...

Страница 7: ...Control Read and Control Write see Chapter 8 of the USB specification to determine the device type and how to configure communications with the device In this particular design only Control Read trans...

Страница 8: ...dition exists on either line During this polling period we begin to count down the PS2 BAT delay If SCLK D is sampled high detect a PS2 interface If SDATA D sampled high disable the USB connect resist...

Страница 9: ...t that needs servicing The ProcessButtons and ReadProcessOptics functions are called within this loop to retrieve any new motion or button information The data received from these functions will be lo...

Страница 10: ...are to STALL these transactions PS 2 Firmware Description A function call map for PS 2 operation is shown in Figure 7 The following are descriptions of the functions in Adns 6000 asm PS 2 Functions PS...

Страница 11: ...mmand from the host This routine then sends a mouse packet in response to the command PS2SetStreamMode This routine is called in response to a SET STREAM MODE command from the host Stream mode is then...

Страница 12: ...S2SetStreamMode ReadDeviceType Reset Enable ResetWrapMode Disable PS2ResetScaling ReadDeltaX ReadDeltaY Read Z Wheel HostRequestToSend PS2HostINhibit PS2Send Send_1 Send_0 Figure 7 PS 2 Operation Func...

Страница 13: ...re both LOW exists for 256us This ISR enables the USB Device Address sets up the endpoint modes and jumps to usbMain for the USB initialization Dual1msTimer This ISR reads the current status of the bu...

Страница 14: ...owing string ADNS 6000 Mouse Configuration String A request for the configuration string will return the following string HID Compliant Mouse Endpoint 1 String A request for the endpoint string will r...

Страница 15: ...r RBIN 24 MOSI 23 SCLK 21 MISO 22 R2 20K NCS 3 RESET NPD 4 R1 20K R9 10 K R10 10 K 24 MHz OSC_OUT OSC_IN GUARD X1 REFC REFB C9 0 1 C8 2 2 LASER_NEN XY_LASER Q2 2N3906 C2 0 1 C3 0 1 GND GND VDD3 VDD3 V...

Страница 16: ...RES 20K 1 0 125W 0805_CUS 2 Chip RES 22K 1 0 125W 0805_CUS 2 Chip RES 240R 1 0 125W 0805_CUS 1 Resistor 18K7 1 0 25W AXIAL0 4 1 Resonator 24MHz RAD0 2B 1 MMBT3906 SOT 23 1 E Cap 2 2uF 50V CODE A 1 E C...

Страница 17: ...17 Figure C2 PCB Schematic Top Layer Figure C1 PCB Schematic Bottom Layer Appendix C PCB Layout...

Страница 18: ...18 Figure C4 PCB Schematic Bottom Overlay Figure C3 PCB Schematic Top Overlay...

Страница 19: ...19 Appendix D Base Plate Feature Figure D1 Overall view of base plate...

Страница 20: ...e 1 X X X X X X X X Byte 2 Y Y Y Y Y Y Y Y Bit 7 Bit 0 Byte 0 0 0 0 0 0 Middle Right Left Byte 1 X X X X X X X X Byte 2 Y Y Y Y Y Y Y Y Byte 3 R R R R R R R F R The following is the USB report protoco...

Страница 21: ...Responds by sending a mouse report packet to host 0xEA Set Stream Mode Sets stream mode 0xE9 Status Request Returns current mode en disabled scaling button resolution and sampling rate information to...

Страница 22: ...0x03 Read Device Type returns a value of 0x03 After the Read Device Type command returns 0x03 to indicate that this is a Microsoft compatible three button wheel mouse the wheel report format is enabl...

Страница 23: ...0 001 LASER Assembly Clip LASER Clip 5 ADNV 6330 Single Mode Vertical Cavity Surface Emitting LASER VCSEL LASER 5 ADNK 6003 CD Includes Documentation and Support Files for ADNK 6003 Documentation a AD...

Страница 24: ...88 6763 Europe 49 0 6441 92460 China 10800 650 0017 Hong Kong 65 6756 2394 India Australia New Zealand 65 6755 1939 Japan 81 3 3335 8152 Domestic Inter national or0120 61 1280 DomesticOnly Korea 65 67...

Отзывы: