background image

6

Enabling the SROM

The ADNS-3080 must operate from the externally loaded 
programming. This architecture enables immediate 
adoption of new features and improved performance 
algorithms. The external program is supplied by Avago 
as a file which may be burned into a programmable 
device. A microcontroller with suffi

  cient memory may be 

used.  On power-up and reset, the ADNS-3080 program is 
downloaded into volatile memory using the 

burst-mode

 

procedure described in the Synchronous Serial Port 
section. The program size is 1986 x 8 bits. 

For more information, please refer to the ADNS-3080 
datasheet. 

Regulatory Requirements

  Passes FCC B and worldwide analogous emission limits 

when assembled into a mouse with shielded cable 
and following Avago recommendations. 

  Passes IEC-1000-4-3 radiated susceptibility level when 

assembled into a mouse with shielded cable and fol-
lowing Avago recommendations.

  Passes EN61000-4-4/IEC801-4 EFT tests when assem-

bled into a mouse with shielded cable and following 
Avago recommendations.

 UL 

fl ammability level UL94 V-0.

 Provides suffi

  cient ESD creepage/clearance distance 

to avoid discharge up to 15kV when assembled into a 
mouse according to usage instructions above.

Below is the summary of the components contained in 
the ADNK-3083 Designer’s Kit. 

Sensor

The sensor technical information is contained in the 
ADNS-3080 Data Sheet.

USB Controller

Technical information on the Cypress encore USB control-
ler is contained in the CY7C63743-PXC Data Sheet. To 
perform In-Circuit Emulation for easier debugging of 
new code development, contact Cypress to purchase the 
CY3654 Development Kit and the CY3654-P05 Personality 
Board. Programming support and programmer adaptors 
for the Cypress CY7C63743-PXC can be found through 
Cypress (CY3649-xxxV + CY3083-SC28 + CY3083-08) or 
through most 3rd party programming companies.

Lens

The lens technical information is contained in the ADNS-
2120-001 Data Sheet. The fl ange on the standard ADNS-
2120-001 lens is for ESD protection.

LED Assembly Clip

The information on the assembly clip is contained in the 
ADNS-2220-001 Data Sheet.

LED

The LED technical information is contained in the HLMP-
EG3E-xxxxx Data Sheet.

Base Plate Feature – IGES File

The IGES fi le on the CD-ROM provides recommended 
base plate molding features to ensure optical alignment. 
This includes PCB assembly diagrams like solder fi xture in 
assembly and exploded view, as well as solder plate. See 
Appendix D for details.

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.

Firmware Implementation

The fi rmware for this reference design is written in the 
Cypress assembly language. The following fi les are re-
quired to compile the mouse fi rmware 

637xx.inc 

– the 

CY7C63743-PXC I/O registers defi nition.

adns-3080.asm 

– main mouse fi rmware

macros.inc 

– general macros used with this design

ps2.inc 

– PS/2 interface constants

usb.inc 

– USB interface constants 

adns-3080_srom_12.inc – 

SROM fi rmware

At power up, the fi rmware examines the host interface 
and automatically determines if the mouse is plugged 
into a USB or a PS/2 host connection. After the interface 
type has been determined, the host fi rmware confi gures 
itself to operate on the detected interface.

Summary of Contents for ADNK-3083

Page 1: ...load 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 Introduction This design gu...

Page 2: ...D and Optical Encoder combination Mouse Buttons Mouse buttons are connected as standard switches These switches are pulled up by the pull up resistors inside the microcontroller When the user presses...

Page 3: ...0 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 Communica...

Page 4: ...in Figure 3 below ADNK 3083 Designer s Kit Optical Mouse The ADNK 3083 optical mouse unit allows users to evaluate the performance of the Avago s Optical Tracking Engine sensor lens LED assembly clip...

Page 5: ...r IGES drawing Sensor Lens Object Surface 2 40 0 094 To Disassemble the ADNK 3083 Unit The ADNK 3083 comprises of the plastic mouse casing printed circuit board PCB lens buttons and USB cable See Figu...

Page 6: ...lopment Kit and the CY3654 P05 Personality Board Programming support and programmer adaptors for the Cypress CY7C63743 PXC can be found through Cypress CY3649 xxxV CY3083 SC28 CY3083 08 or through mos...

Page 7: ...c product Note 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 mouse now has the...

Page 8: ...D sampled high disable the USB connect resistor and Delay 100 S If D and D are both 0 detect a USB interface else detect a PS2 interface SPIInit This routine is called in the try_download to enable t...

Page 9: ...ep0InReceived This routine is entered whenever an IN packet is received on endpoint 0 ep0OutReceived This routine is entered whenever an OUT packet is received on endpoint 0 setDeviceConfiguration Thi...

Page 10: ...l Map DualMain GetMouseType USB Main PS2 Interface System Initialization USB Initialization USBTaskLoop ProcessButtons ProcessOptics ReadMotionReg ReadDeltaX ReadDeltaY Read ZWheel Load new mouse pack...

Page 11: ...mand from the host The PS 2 mode is then set to remote mode PS2SetWrapMode This routine is called in response to a SET WRAP MODE command from the host It then sets the mouse mode to wrap mode See the...

Page 12: ...es and jumps to usbMain for the USB initialization Dual1msTimer This ISR reads the current status of the buttons Therefore every one millisecond the button state is updated the button status informati...

Page 13: ...sePacket HostRequestToSend PS2Receive GetBit send0 ReadMotionReg PS2SendResponseByte PS2Send Send_1 Send_0 ResetInterval PS2SetScaling SetWrapMode SetDefault PS2StatusRequest SetRemoteMode CheckWheel...

Page 14: ...ons L M QA QB Vcc GND V DD 19 16 GND 1K REFB 14 P0 3 7 NPD 4 P0 7 3 SCLK 21 P0 6 2 MISO 22 9 GUARD NC NC 11 18 20 P1 1 R 20 K 20 K 1 NCS LP2950ACZ 3 3 3 1 2 Vo Vin GND 4 7 F 0 1 F 0 1 F MMBT2222A 13 R...

Page 15: ...S 1 R16 Chip resistor 20K 1 0805_CUS 2 R8 R10 Chip resistor 240R 1 0805_CUS 1 R4 Resonator 24MHz XTAL4 1 X1 Transistor 2N2222 TO92C 1 Q3 Ceramic cap 2 2uF 16V 1206 1 C5 Tant cap 4 7uF 16V 1206 2 C2 C4...

Page 16: ...16 Figure C1 PCB Schematic Bottom Layer Figure C2 PCB Schematic Top Overlay Appendix C PCB Layout HLMP EG3E Figure C3 PCB Schematic Bottom Overlay...

Page 17: ...tional view of PCB assembly highlighting all optical mouse components optical mouse sensor clip lens LED PCB and base plate Clip LED PCB Sensor Lens Light Pipe Surface Base Plate Appendix D Base Plate...

Page 18: ...e Command Action 0xFF Reset Resets mouse to default states 0xFE Resend Resends last data to host 0xF6 Set Default Sets mouse to use default parameters 0xF5 Disable Disables the mouse 0xF4 Enable Enabl...

Page 19: ...dicate that this is a Microsoft compatible three button wheel mouse the wheel report format is enabled After this initialization sequence the PS 2 wheel reporting format is enabled The fourth byte rep...

Page 20: ...ADNS 2220 001 Assembly Clip Data Sheet d HLMP EG3E xxxxx Red LED Data Sheet Hardware Support Files a ADNK 3083 BOM List b ADNK 3083 Schematic c 3D Model IGES Files d Gerber File Software Support Files...

Reviews: