background image

2

Figure 1. CY7C63743-PXC –ADNS-6000 Optical Mouse Hardware Block Diagram

Left Button

Agilent ADNS-6000

optical mouse sensor

Wheel Button

Right Button

Z Optics

Cypress

CY7C63743-PXC

enCoRe

USB Controller

USB/PS2 Interface

MISO

MOSI

SCLK

NCS

D+/D-

SCLK/SDATA

VREG

1.3 k Ohm

Introduction to the CY7C63743-PXC

The CY7C63743-PXC is an 8-
bit RISC microcontroller with
an integrated USB Serial
Interface Engine (SIE). The
architecture executes general-
purpose instructions that are
optimized for USB
applications. The CY7C63743-
PXC has a built-in clock
oscillator and timers as well as
programmable drive strength
and pull-up resistors on each
I/O line. High performance,
low-cost human interface type
computer peripherals can be
implemented with a minimum
of external components and
firmware effort.

Serial Peripheral Interface (SPI)

The CY7C63743-PXC provides
a SPI compatible interface. The
SPI circuit supports byte serial
transfer in either Master or
Slave mode. The integrated SPI
circuit allows the CY7C63743-
PXC to communicate with
external SPI compatible
hardware, in this case the
ADNS-6000.

Hardware Implementation

The standard hardware to
implement a mouse is shown
in Figure 1. For X and Y
movement, the optical sensor
is used. The Z- wheel
movement is detected by a set
of optical sensors that output
quadrature signals. For each
button there is a switch that is
pulled up internally by the
built in pull up resistors. The
D - line is pulled up via a
1.3k ohm resistor connected to
the VREG pin.

Firmware Configurable GPIO

The reference firmware is
configured to use the GPIO
pins as shown on the
schematic in Appendix 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
pin connections. This is
accomplished through changes
in the I/O definitions at the
beginning of the 

adns-

6000.asm 

listing. The following

statements are the pin
definitions as they exist today.

The firmware will use these
definitions to read and
configure the GPIO pins,
without any other
modifications.

Communications between the
CY7C63743-PXC and the
ADNS-6000 are done through
the integrated SPI interface.
The serial port cannot be
activated while the chip is in
power down mode (NPD low)
or reset (RESET high).  When
the SPI is enabled thru P0.4
(NCS), the P0.7 (SCLK), P0.6
(MISO), and P0.5 (MOSI) GPIO
pins serve special functions to
enable the SPI interface to talk
with external hardware. During
normal operation, the
CY7C63743-PXC SPI is always
configured as a Master to
output the serial clock on
P0.7. Therefore, the USB
microcontroller always initiates
communication. Data sent by
the ADNS-6000 optical sensor
is received on the P0.6 (MISO),
and data is shifted out to the
ADNS-6000 through the P0.5
(MOSI). See the schematic in
Appendix A. When writing to
the ADNS-6000, the
microcontroller drive both the
SCLK and the MOSI lines.
When reading from the ADNS-
6000, the microcontroller
drives both the SCLK and
MOSI lines initially. After
t

SRAD 

delay, the ADNS-6000

will drive the data via MISO.
The microcontroller is only
driving the SCLK line (outputs
SCLK for the serial interface).

Optical Sensor

Agilent’s ADNS-6000 optical
sensor is used in this
reference design as the
primary navigation engine.
This Optical Navigation
Technology contains an Image
Acquisition System, a Digital
Signal Processor, a two
channel quadrature output,

Содержание 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...

Отзывы: