ADNK-3083 Avago Technologies US Inc., ADNK-3083 Datasheet

KIT REFERENCE DESIGN ADNS-3080

ADNK-3083

Manufacturer Part Number
ADNK-3083
Description
KIT REFERENCE DESIGN ADNS-3080
Manufacturer
Avago Technologies US Inc.
Datasheets

Specifications of ADNK-3083

Main Purpose
Reference Design, Optical Mouse
Utilized Ic / Part
ADNS-3080, CY7C63743-PXC, CY7C63743A
Kit Contents
ADNS-3080 Sensor, UP, Hardware And Documentation
Peak Reflow Compatible (260 C)
Yes
Tool / Board Applications
Optical Mouse Sensors
Description/function
Optical Mouse Sensor Kit
Interface Type
USB
Product
Display Modules
Touch Panel
No Touch Panel
Development Tool Type
Hardware / Software - Dev Kit (Dev Tool)
Rohs Compliant
Yes
For Use With
ADNS-3080
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Secondary Attributes
-
Embedded
-
Primary Attributes
-
Lead Free Status / Rohs Status
 Details
For Use With/related Products
CY7C63743-PXC, CY7C63743A-PC
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant
Introduction
This design guide describes how a cost-effective
USB­-PS/2 yet feature-rich optical mouse can be built
using the Avago Technologies high performance ADNS-
3080 optical mouse sensor and Cypress Semiconductor
CY7C63743-PXC USB­ microcontroller. The document
starts with the basic operations of a computer mouse
peripheral followed by an introduction to the ADNS-
3080 optical mouse sensor and CY7C63743-PXC USB­
microcontroller. A schematic of the ADNS-3080 optical
mouse sensor to the CY7C63743-PXC USB­ microcontroller
buttons of a standard mouse is also shown in this docu-
ment. The software section of this design guide describes
the architecture of the firmware required to implement
the USB­ and PS/2 mouse functions.
Optical Mouse Basics
The optical mouse measures changes in position by opti-
cally acquiring sequential surface images (frames), and
mathematically determining the direction and magni-
tude of movement. The Z-wheel movement is done in the
traditional method by decoding the quadrature signal
generated by optical encoder. 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.
Introduction to ADNS-3080 Optical Mouse Sensor
Avago’s ADNS-3080 optical mouse sensor is used in this
reference design as the primary navigation engine. This
Optical Navigation Technology contains an Image Acqui-
sition System, a Digital Signal Processor, and a four-wire
serial port. The CY7C63743-PXC periodically reads the
ADNK-3083
Optical Mouse Designer’s Kit
Design Guide
ADNS-3080’s Delta_X and Delta_Y registers to obtain any
horizontal and vertical motion information happening
as a result of the mouse being moved. The four-wire syn-
chronous serial port is used to set and read parameters in
the ADNS-3080, and to read out the motion, Delta_x and
Delta_y information. This motion information is reported
to the PC updating the position of the cursor. The advan-
tages of using the ADNS-3080 optical sensor are: best
tracking accuracy, sensor programming flexibility via SPI
port, and the automatic frame rate feature (1000fps to
6400fps). The ADNS-3080 also has selectable resolution
of 400cpi or 1600cpi. Furthermore, the ADNS-3080 sensor
has excellent tracking performance on difficult surfaces
such as wood and half-tone surfaces. Additionally, the
B­urst mode is another special serial port operation mode
which may be used to reduce the serial transaction time
for three predefined operations: motion read, SROM
download, and frame capture. Speed improvement is
achieved by continuous data clocking to or from multiple
registers during this operation.
Motion Read is activated by reading the Motion_B­urst
register. The ADNS-3080 will respond with the contents
of the Motion, Delta_X, Delta_Y, SQUAL, Shutter_Upper,
Shutter_Lower and Maximum_Pixel registers in that order.
SROM download uses B­urst Mode to load the Avago-sup-
plied firmware file contents into the ADNS-3080. The
firmware file is an ASCII text file with each 2-character
byte (hexadecimal representation) on a single line. Frame
Capture is a fast way to download a full array of pixel values
from a single frame.
To learn more about sensor’s technical information, please
visit the Avago web site at http://www.semiconductor.
Avago.com

Related parts for ADNK-3083

ADNK-3083 Summary of contents

Page 1

... ADNK-3083 Optical Mouse Designer’s Kit Design Guide Introduction This design guide describes how a cost-effective USB­-PS/2 yet feature-rich optical mouse can be built using the Avago Technologies high performance ADNS- 3080 optical mouse sensor and Cypress Semiconductor CY7C63743-PXC USB­ microcontroller. The document ...

Page 2

Mouse Optics The of Z-wheel motion is detected using the traditional method by decoding the quadrature signal generated by optical encoder. Two phototransistors are connected in a sourcefollower configuration. An infrared LED shines, causing the phototran-sistors to turn on. In ...

Page 3

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 an external SPI compatible hardware, in ...

Page 4

... USB­ cable. (See Figure 4.) Unscrewing the one screw located at the base of the unit can open the ADNK-3083 unit. Lifting and pulling the PCB­ out of the base plate can further disassemble the mouse unit. ...

Page 5

... Appendix D for details. shielded cable and Reference Design Documentation – Gerber File The Gerber File presents detailed schematics used in ADNK-3083 in PCB­ layout form. See Appendix C for more details. Overall circuit A schematic of the overall circuit is shown in Appendix A of this document. Appendix B­ lists the bill of materials. ...

Page 6

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 powered and running firmware, ...

Page 7

Device Configuration During this time the host will set the standard PS/2 param- eters such as scaling, resolution, stream mode; enabling stream mode for data reports. For a list of valid PS/2 com- mands the mouse recognizes, see Appendix ...

Page 8

ReadDeltaY – Reads the ADNS-3080 Delta_Y register for the Y movement. Calls the ReadSPI routine to enable the SPI interface and perform reading operations through the four-wire serial interface. Any new Y motion information is added to the [yCount] variable. ...

Page 9

USB Main USB Initialization USBTaskLoop ProcessButtons ProcessOptics Load new mouse packet to EP1 buffer & enable EP1 Figure 6. USB Operation Function Call Map.  DualMain System Initialization Load SROM GetMouseType ReadMotionReg ReadDeltaX ReadDeltaY Read Z Wheel PS2 Interface ...

Page 10

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- 3080.asm PS/2 Functions PS2Main – Initializes the PS/2 related parameter to their default state, enables the ...

Page 11

CheckWheel – This function checks whether the proper sequence of commands have been issued by the host to enable the wheel of the mouse. The sequence is three consecutive setting rate commands of 200, 100 and 80 reports per second. ...

Page 12

ProcessOptics PS2DoCommand HostRequestToSend ReadMotionReg PS2HostINhibit ReadDeltaX PS2Send ReadDeltaY Read Z Wheel Send_1 Send_0 Figure 7. PS/2 Operation Function Call Map. 1 ps2Main PS2BAT PS2 Initialization SetDefault ps2TaskLoop ProcessButtons PS2SendResponseByte PS2Send Send_1 Send_0 CheckWheel PS2ResetScaling PS2SetScaling PS2StatusRequest PS2SetStreamMode ResetInterval ResetWrapMode ...

Page 13

... Z LED XTALOUT 13 6 MHz ( O p tional ) Figure A1. Circuit-level block diagram for ADNK-3083 designer’s kit optical mouse using the Avago ADNS-3080 optical mouse sensor and Cy- press CY7C63743-PXC enCoRe USB Controller. 1 Endpoint 1 String A request for the endpoint string will return the follow- ing string: “ ...

Page 14

Appendix B: Bill of Materials for Components Shown on Schematic Part Type 0R (Jumper) 0R (Jumper) Ceramic cap. 0.1uF (104) Chip resistor 10K 1% Resistor 187R 1% 0.125W Chip resistor 1K 1% Chip resistor 1K3 1% Chip resistor 20K 1% ...

Page 15

Appendix C: PCB Layout Figure C1. PCB Schematic (Bottom Layer). Figure C2. PCB Schematic (Top Overlay). 1 ...

Page 16

Figure C3. PCB Schematic (Bottom Overlay). 1 ...

Page 17

Appendix D: Base Plate Feature Figure D1. Bottom, top and side view of base plate. Figure D2. Overall top view of base plate. Appendix E: Sectional View of PCB Assembly Clip Sensor Lens/Light Pipe Base Plate Surface Figure E1. Sectional ...

Page 18

Appendix F: USB data reporting format The USB­ report has two formats, depending whether boot or report protocol is enabled. The following format is the boot protocol, and is understood by a USB­ aware B­IOS. Bit 7 B­yte 0 0 ...

Page 19

The PS/2 specification calls out the following default mouse report format. B­yte 0 is the button data (1=pressed, 0=re- leased), X and Y optics sign bits, and X and Y overflow bits. B­yte 1 is the X optics data in ...

Page 20

... LED Assembly Clip (B­lack Clip) ADNS-2220-001 LED Assembly Clip (Transparent) HLMP-ED80-XX000 639 mm) Diameter LED ADNK-3083 CD Includes Documentation and Support Files for ADNK-3083 and CY7C63743-PXC Documentation • ADNS-3080 Data Sheet • ADNS-2120 Data Sheet • ADNS-2220 Data Sheet • HLMP-ED80-XX000 LED Data Sheet Hardware Support Files • ...

Related keywords