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

Automatic Laser Calibration Tool

ADNK-6710

Manufacturer Part Number
ADNK-6710
Description
Automatic Laser Calibration Tool
Manufacturer
Avago Technologies US Inc.
Datasheet

Specifications of ADNK-6710

Tool Type
Laser Power Calibrator
Description/function
Optical Mouse Sensor Kit
Interface Type
USB
Product
Display Modules
Touch Panel
No Touch Panel
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant
For Use With/related Products
Laser Power Alignment
Lead Free Status / Rohs Status
No
ADNK-6710 Designer’s Kit
Automated Laser Power Calibration (USB Direct)
User Guide

1
2
3
4
5
Introduction
Automated Laser Power Calibration System
Safety & Regulations
PC Host Application Implementation
Laser Optical Mouse Firmware MCU Implementation
Firmware Mode Selection Routine
Laser Power Calibration Routine (Level 1)
Laser Power Calibration Routine (Level 2)
USB Report Descriptor
Device Endpoints
Laser Output Power Calibration Flow
Command Protocol
Write to CFGX register
Write to EEPROM
Test Mouse LOP
Read from CFGX register
Read from EEPROM
Echo Device
10
11
2
2
3
4
4
4
6
6
6
6
7
7
7
8
8
9

Related parts for ADNK-6710

ADNK-6710 Summary of contents

Page 1

... ADNK-6710 Designer’s Kit Automated Laser Power Calibration (USB Direct) User Guide 1 Introduction 2 Automated Laser Power Calibration System 3 Safety & Regulations 4 PC Host Application Implementation Device Endpoints Laser Output Power Calibration Flow Command Protocol Write to CFGX register Read from CFGX register ...

Page 2

... Introduction This document explains the components of Automated Laser Power Calibration (USB Direct Version) System and demonstrates how to implement laser power calibration on Avago Technologies ADNK-6003 Designer’s Kit. 2. Automated Laser Power Calibration System The laser power calibration system consists of the following components: a) Laser Power Calibration Application b) Optical Power Meter & ...

Page 3

Safety & Regulations Regulatory Requirements • Passes FCC B and worldwide analogous emission limits when assembled into a mouse with shielded cable and following Avago Technologies recommendations. • Passes IEC-1000-4-3 radiated susceptibility level when assembled into a mouse with ...

Page 4

PC Host Application Implementation The Human Interface Device (HID) class specification allows designers to create USB-based devices and Windows application without the need for custom driver development. Mice is the most common example of HID device. The ALPC USB ...

Page 5

The Visual Basic mdlUSBHid (mdlHid.bas) module contains low-level APIs to access HID-compliant device. • Public Function FindTheHid() As Boolean - Makes a series of API calls to locate the desired HID-class device. Returns True if the device is detected, False ...

Page 6

Command Protocol Write to CFGX register From Host to device [Command Code][Register Address][Register Value] [Command Code hexadecimal command code with value = 0x10. [Register Address] register address to write to, value from 0 to FF, 256 register. [Register ...

Page 7

Read from EEPROM From Host to device [Command Code][Register Address][Dummy Value] Where [Command Code hexadecimal command code with value = 0x21 [Register Address] is the EEPROM address to read from, value from 0 to FF, 256 bytes only ...

Page 8

Laser Optical Mouse Firmware MCU Implementation To implement USB Direct, two set of USB descriptors is required in the mouse firmware. Mouse will enter calibration mode if LEFT button is pressed and plug into specific PC USB port subsequently. ...

Page 9

This routine first performs software reset function and configures input/output ports and then enter the enter USB mode. judge_mode – This routine check LEFT button belonging port, if the port input is LOW, then set the normal_mode variable ...

Page 10

Called in process_command, will call Write_EEPROM routine to write value to the EEPROM for a given memory address. command_read_eeprom – Called in process_command, will call Read_EEPROM routine to read value from specific EEPROM memory address. command_write_sensor – Called ...

Page 11

USB Report Descriptor Figure 6.0 Report Descriptor for HID-compliant Mouse ;******************************************************************** report_des hidReportDescTable: db 05h, 01h ; usage page (generic desktop) db 09h, 02h ; usage (mouse) db A1h, 01h ; collection (application) db 05h, 09h ; usage page (buttons) ...

Page 12

Figure 7.0 Report Descriptor for HID-Compliant Device ;******************************************************************** report_des_0 hidReportDescTable_0: db 06h, A0h, FFh db 09h, 01h db A1h, 01h db 09h, 02h db A1h, 00h db 06h, A1h, FFh db 09h, 03h db 09h, 04h db 15h, 80h db ...

Related keywords