Agilent ADNK-6003
Optical Mouse Designer’s Kit
Design Guide
Introduction
The Universal Serial Bus (USB)
is an industry standard serial
interface between a computer
and peripherals such as a
mouse, joystick, keyboard,
UPS, etc. This design guide
describes how a cost-effective
USB-PS/2 optical mouse can
be built using the Cypress
Semiconductor CY7C63743-PXC
USB microcontroller and the
Agilent ADNS-6000 optical
sensor. The document starts
with the basic operations of a
computer mouse peripheral
followed by an introduction to
the CY7C63743-PXC USB
microcontroller and the Agilent
Technologies ADNS-6000
Optical Navigation Sensor. A
schematic of the CY7C63743-
PXC USB microcontroller to
the ADNS-6000 optical sensor
and buttons of a standard
mouse can be found in
Appendix A. The software
section of this application note
describes the architecture of
the firmware required to
implement the USB and PS/2
mouse functions. The
CY7C63743-PXC data sheet is
available from the Cypress web
site at www.cypress.com . The
ADNS-6000 data sheet is
available from the Agilent web
site at
www.semiconductor.agilent.com.
USB documentation can be
found at the USB
Implementers Forum web site
a t 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
operate on many surfaces that
prove difficult for traditional
LED-based optical navigation.
Its high-performance
architecture is capable of
sensing high-speed mouse
motion — velocities up to 20
inches per second and
accelerations up to 8g.
The ADNS-6000 sensor along
with the ADNS-6120 lens,
ADNS-6220 clip and ADNV-
6330 laser diode form a
complete and compact laser
mouse tracking system. There
are no moving parts, which
means high reliability and less
maintenance for the end user.
In addition, precision optical
alignment is not required,
facilitating high volume
assembly.
Optical Mouse Basics
The optical mouse measures
changes in position by
optically acquiring sequential
surface images (frames), and
mathematically determining the
direction and magnitude of
movement. The Z-wheel
movement is done in the
traditional method by decoding
the quadrature signal
generated by optical sensors.
This design guide shows how
to connect to and manage a
standard configuration of
mouse hardware, as well as
handle the USB and PS/2
protocols. Each of these
protocols provides a standard
way of reporting mouse
movement and button presses
to the PC.