Data Sheet

eKM8066
USB and PS/2
Mouse Controller
Product
Specification
DOC. VERSION 1.1
ELAN MICROELECTRONICS CORP.
February 2009
Trademark Acknowledgments:
IBM is a registered trademark and PS/2 is a trademark of IBM.
Windows is a trademark of Microsoft Corporation.
ELAN and ELAN logo
are trademarks of ELAN Microelectronics Corporation.
Copyright © 2007~2009 by ELAN Microelectronics Corporation
All Rights Reserved
Printed in Taiwan
The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no
responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics
makes no commitment to update, or to keep current the information and material contained in this specification.
Such information and material may change to conform to each confirmed order.
In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or
other inaccuracies in the information or material contained in this specification. ELAN Microelectronics shall not
be liable for direct, indirect, special incidental, or consequential damages arising from the use of such information
or material.
The software (if any) described in this specification is furnished under a license or nondisclosure agreement, and
may be used or copied only in accordance with the terms of such agreement.
ELAN Microelectronics products are not intended for use in life support appliances, devices, or systems. Use of
ELAN Microelectronics product in such applications is not supported and is prohibited.
NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR BY
ANY MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS.
ELAN MICROELECTRONICS CORPORATION
Headquarters:
Hong Kong:
USA:
No. 12, Innovation Road 1
Hsinchu Science Park
Hsinchu, TAIWAN 308
Tel: +886 3 563-9977
Fax: +886 3 563-9966
http://www.emc.com.tw
Elan (HK) Microelectronics
Corporation, Ltd.
Flat A, 19F., World Tech Centre
95 How Ming Street, Kwun Tong
Kowloon, HONG KONG
Tel: +852 2723-3376
Fax: +852 2723-7780
Elan Information
Technology Group (U.S.A.)
PO Box 601
Cupertino, CA 95015
U.S.A.
Tel: +1 408 366-8225
Fax: +1 408 366-8225
Shenzhen:
Shanghai:
Elan Microelectronics
Shenzhen, Ltd.
Elan Microelectronics
Shanghai, Ltd.
3F, SSMEC Bldg., Gaoxin S. Ave. I
Shenzhen Hi-tech Industrial Park
(South Area), Shenzhen
CHINA 518057
Tel: +86 755 2601-0565
Fax: +86 755 2601-0500
[email protected]
#23, Zone 115, Lane 572, Bibo Rd.
Zhangjiang Hi-Tech Park
Shanghai, CHINA 201203
Tel: +86 21 5080-3866
Fax: +86 21 5080-4600
[email protected]
Contents
Contents
1
General Description .................................................................................................. 1
2
Features ..................................................................................................................... 1
3
Pin Assignment ......................................................................................................... 2
4
Pin Description.......................................................................................................... 3
4.1
eKM8066B (18-Pin)............................................................................................ 3
4.2
eKM8066C (20-Pin)............................................................................................ 5
5
Functional Description ............................................................................................. 7
6
USB Functional Description................................................................................... 12
6.1
Device Descriptor ............................................................................................. 12
6.2
Configuration Descriptor................................................................................... 13
6.3
Interface Descriptor .......................................................................................... 13
6.4
Human Interface Device (HID) Descriptor........................................................ 14
6.5
Endpoint Descriptor.......................................................................................... 14
6.6
Report Descriptor ............................................................................................. 15
6.7
USB Mouse Report Data Type ......................................................................... 17
7
Absolute Maximum Rating ..................................................................................... 18
8
Electrical Characteristics ....................................................................................... 19
9
Pad List Information ............................................................................................... 20
9.1
eKM8066B Pad Diagram.................................................................................. 20
9.1.1
9.2
eKM8066C Pad Diagram ................................................................................. 21
9.2.1
10
eKM8066B Pad Coordinates.............................................................................20
eKM8066C Pad Coordinates ............................................................................21
Application Circuit .................................................................................................. 22
Product Specification (V1.1) 02.23.2009
• iii
Contents
Specification Revision History
Doc. Version
iv •
Revision Description
Date
1.0
Initial released version
2007/05/02
1.1
Set PD as output always while controlling the sensor.
2009/02/23
Product Specification (V1.1) 02.23.2009
eKM8066
USB and PS/2 Mouse Controller
1
General Description
The EKM8066 is an 18-pin, high performance, low power Mouse Controller designed to
control both USB and PS/2 Mouse devices, with 2-wire SPI or serial peripheral interface
(SCK and SDIO). Device flexibility is enhanced with an adjustable 400 (default) / 800
dots per inch (DPI) resolution. It supports ELAN OM10B and ADNS-2051 optical mouse
sensor.
This Mouse Controller can auto detect whether in USB or PS/2 mode, and supports 3D
3K, 3D 5K or 3D 3K with enhanced wheel (horizontal scrolling) mouse.
2
Features
„
Operating voltage: 4.4V ~ 5.2V
„
Compatible with Universal Serial Bus Specification, version 1.1
„
Compatible with USB HID Specification, version 1.11
„
Compatible with Microsoft 3D PS/2 mouse
„
Auto-detecting PS/2 port or USB port
„
External 6 MHz ceramic resonator for system clock
„
Supports mechanical Z/2 Z-axis input
„
Supports OM10 and ADNS-2051 optical mouse sensor
„
Supports USB 16-bits XY data for high speed motion
„
DPI switch type:
„
„
•
Button switch
•
Slide switch
Dynamic DPI switch:
•
USB supports 800,1600 DPI (1600 DPI simulation by MCU)
•
PS/2 supports 400, 800 DPI
Applications:
•
3D, 3 Buttons USB and PS/2 Combo Mouse
•
3D, 5 Buttons USB and PS/2 Combo Mouse
•
3D, 3 Buttons with enhanced wheel USB and PS/2 Combo Mouse
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
•1
eKM8066
USB and PS/2 Mouse Controller
„
3
Enhanced wheel function:
•
USB horizontal scrolling enabled by default in the Windows Vista operating
system.
•
USB and PS/2 horizontal scrolling enabled by ELAN enhanced wheel mouse
S/W in the Windows XP and Windows 2000 operating system.
„
20-pin package (eKM8066C) has additional DPI LED display
„
Package:
•
18-pin PDIP (300 mil) eKM8066BP
•
18-pin SOP (300 mil) eKM8066BM
•
20-pin PDIP (300 mil) eKM8066CP
•
20-pin SOP (300 mil) eKM8066CM
Pin Assignment
(1)
18-Pin PDIP/SOP
CPI
(2) 20-Pin PDIP/SOP
18
1
Z1
1
20
Z1
2
19
Z2
R KEY
3
18
N / K_SEL
M KEY
4
17
PD / M_SEL
SCLK
5
16
SDIO
P / BTN_SWT
6
15
LED
14
D+ / CLK
D- / DATA
17
Z2
16
N / K_SEL
M KEY
4
15
PD / M_SEL
SCLK
5
14
SDIO
P / BTN_SWT
6
13
D+ / CLK
VSS
7
VSS
7
12
D- / DATA
VSS
8
13
V3.3
8
11
VDD
V3.3
9
12
VDD
OSCI
9
10
OSCO
OSCI
10
11
OSCO
eKM8066C
2
3
eKM8066B
L KEY
R KEY
Figure 3-1 eKM8066BP/BM
2•
CPI
L KEY
Figure 3-2 eKM8066CP/CM
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
4
Pin Description
4.1 eKM8066B (18-Pin)
Pin
Symbol
I/O
Function
DPI select pin. Input port with internal 200 KΩ pulled high to
V3.3V.
1
CPI
I
To select BTN DPI switch type, press this button to change the
DPI.
To select Slide DPI switch type
USB : detect low for 800 DPI, detect high for 1600 DPI.
PS/2 : detect low for 400 DPI, detect high for 800 DPI.
2
L
I
Left Key Input. Input port with internal 200 KΩ pulled high to
V3.3V.
3
R
I
Right Key Input. Input port with internal 200 KΩ pulled high to
V3.3V.
4
M
I
Middle Key Input. Input port with internal 200 KΩ pulled high to
V3.3V.
5
SCLK
I/O
Serial port clock output, while eKM8066 transmits data to OM10.
Serial port clock internal 200K resistor pulled high to V3.3V, while
eKM8066 is idle.
Input port with internal 200 KΩ pulled high to V3.3V.
If 3D 5-Key or 3D 3-Key with enhanced wheel mode is selected,
the DPI switch type is fixed on BTN DPI switch type.
3D 5-Key mode: Previous Key input
6
P/BTN_SWT
I
3D 3-Key with enhanced wheel mode : horizontal scrolling right
Key Input
If 3D 3-Key mode is selected, this pin is also used for DPI switch
type selection.
While in power on, this pin detects DPI switch type.
This pin is connected to VSS for BTN DPI switch type.
This pin is open or connected to V3.3V for Slide DPI switch type.
7
VSS
-
GND
8
V3.3V
O
3.3V DC voltage output from internal regulator. This pin has to be
tied to a 4.7 µF capacitor.
9
OSCI
I
6 MHz ceramic resonator input.
10
OSCO
I/O
Return path for 6 MHz ceramic resonator.
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
•3
eKM8066
USB and PS/2 Mouse Controller
Pin
Symbol
I/O
Function
11
VDD
−
12
D- / DATA
I/O
USB D- or PS/2 Data
13
D+ / CLK
I/O
USB D+ or PS/2 CLK
14
SDIO
I/O
Serial port data I/O
5V Power supply
This pin is an internal 200 KΩ pulled high to V3.3V. It is used
for mouse mode selection.
15
PD/M_SEL
I/O
This pin connects an external 100 KΩ to V3.3V for 3D 3-Key
mode.
This pin connects an external 1 MΩ to VSS for 3D 3-Key with
enhanced wheel mode.
Set output high to power down the sensor or output low to
activate the sensor.
Input port with internal 200 KΩ pulled high to V3.3V.
This pin is also used for 3-Key or 5-Key selection.
This pin connects to V3.3V for 3D 3-Key mode.
16
N/K_SEL
I
This pin connects an external 1MΩ to VSS for 3D 5-Key mode.
Key function :
3D 5-Key mode : Next Key input
3D 3-Key with enhanced wheel mode : horizontal scrolling left
Key Input
4•
17
Z2
I
Z axis Input 2. Input port with internal 200 KΩ pulled high to
V3.3V.
18
Z1
I
Z axis Input 1. Input port with internal 200 KΩ pulled high to
V3.3V.
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
4.2 eKM8066C (20-Pin)
Pin
Symbol
I/O
Function
DPI select pin. Input port with internal 200 KΩ pulled high to
V3.3V.
1
CPI
I
To select BTN DPI switch type, press this button to change the
DPI.
To select Slide DPI switch type
USB : detect low for 800 DPI, detect high for 1600 DPI.
PS/2 : detect low for 400 DPI, detect high for 800 DPI.
2
L
I
Left Key Input. Input port with internal 200 KΩ pulled high to
V3.3V.
3
R
I
Right Key Input. Input port with internal 200 KΩ pulled high to
V3.3V.
4
M
I
Middle Key Input. Input port with internal 200 KΩ pulled high to
V3.3V.
5
SCLK
I/O
Serial port clock output, while eKM8066 transmits data to OM10.
Serial port clock internal 200KΩ resistor pulled high to V3.3V,
while the eKM8066 is idle.
Input port with internal 200 KΩ pulled high to V3.3V.
If 3D 5-Key or 3D 3-Key with enhanced wheel mode is selected,
the DPI switch type is fixed on BTN DPI switch type.
3D 5-Key mode: Previous Key input
6
P/BTN_SWT
I
3D 3-Key with enhanced wheel mode : horizontal scrolling right
Key Input
If 3D 3-Key mode is selected, this pin is also used for DPI switch
type selection.
While in power on, this pin detects DPI switch type.
This pin is connected to VSS for BTN DPI switch type.
This pin is open or connected to V3.3V for Slide DPI switch type.
7
VSS
-
GND
8
VSS
-
GND
9
V3.3V
O
3.3V DC voltage output from internal regulator. This pin has to be
tied to a 4.7 µF capacitor.
10
OSCI
I
6 MHz ceramic resonator input.
11
OSCO
I/O
Return path for 6 MHz ceramic resonator.
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
•5
eKM8066
USB and PS/2 Mouse Controller
Pin
Symbol
I/O
Function
12
VDD
−
13
D- / DATA
I/O
USB D- or PS/2 Data
14
D+ / CLK
I/O
USB D+ or PS/2 CLK I/O
5V Power supply
DPI LED display pin.
USB :
LED off : 800 DPI (power-on default)
15
LED
O
LED on : 1600 DPI (double by F/W)
PS/2 :
LED off : 400 DPI (power-on default)
LED on : 800DPI
16
SDIO
I/O
Serial port data I/O
This pin is an internal 200 KΩ pulled high to V3.3V. It is used
for mouse mode selection.
17
PD/M_SEL
I/O
Connect this pin with external 100 KΩ to V3.3V for 3D 3-Key OR
3D 5-Key mode.
Connect this pin with an external 1 MΩ to VSS for 3D 3-Key with
enhanced wheel mode.
Set output high to power down the sensor or output low to
activate the sensor.
Input port with internal 200KΩ pulled high to V3.3V.
This pin is also use for 3-Key or 5-Key selection.
This pin connect to V3.3V for 3D 3-Key mode.
18
N / K_SEL
I
This pin connect an external 1MΩ to VSS for 3D 5-Key mode.
Key function :
3D 5-Key mode : Next Key Input
3D 3-Key with enhanced wheel mode : horizontal scrolling left
key Input.
6•
19
Z2
I
Z axis Input 2. Input port with internal 200 KΩ pulled high to
V3.3V.
20
Z1
I
Z axis Input 1. Input port with internal 200 KΩ pulled high to
V3.3V.
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
5
Functional Description
CPIS
SCLK
SDIO
X-Counter
Sensor
Interface
Y-Counter
Data
Process
USB Protocol
Controller
PD
PS/2 Protocol
Controller
Z1
Z2
Z
Z-Counter
BTM
Register
Multiplexer
Data
I/O
D+/CLK
D-/DATA
LMRPN
Mode Selector
L M R
Detect
Circuit
P N
Figure 5-1 eKM8066 Functional Block Diagram
Figure 5-2 Quadrature Signal Timing Diagram
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
•7
eKM8066
USB and PS/2 Mouse Controller
„
PS/2 Functional Description
•
PS/2 Mouse Command Description
Hex Code
•
Command
eKM8066 Echo Code
FF
Reset
FA,AA,00
FE
Resend
XX,(XX,XX)
F6
Set Default
FA
F5
Disable
FA
F4
Enable
FA
F3,XX
Set Sampling Rate
FA,FA
F2
Read Device Type
FA,00
F0
Set Remote Mode
FA
EE
Set Wrap Mode
FA
EC
Reset Wrap Mode
FA
EB
Read Data
FA,XX,XX,XX
EA
Set Stream Mode
FA
E9
Status Request
FA,XX,XX,XX
E8, XX
Set Resolution
FA,FA
E7
Set Autospeed
FA
E6
Reset Autospeed
FA
Microsoft 3D 3-Key PS/2 scrolling mouse
(A) Entering procedure: Except in WRAP mode, while the eKM8066 received
the following consecutive command
i. F3 C8 ---- set sampling rate at 200/sec
ii. F3 64 ---- set sampling rate at 100/sec
iii. F3 50 ---- set sampling rate at 80/sec
(B) Operating in PS/2 3D 3-Key scrolling mode:
a. All of the commands in legacy mode are still valid
b. The ID code of read device type command (F2) will change from "00"
to be "03"
c. Data report will be four bytes format
8•
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
[ 3D 3 Buttons Data Format ]
•
Byte
Bit
Description
1
0
Left button status; 1 = pressed
1
Right button status; 1 = pressed
2
Middle button status; 1 = pressed
3
Reserve to 1
4
X data sign; 1 = negative
5
Y data sign; 1 = negative
6
X data overflow; 1 = overflow
7
Y data overflow; 1 = overflow
2
0-7
X data (D0-D7)
3
0-7
Y data (D0-D7)
4
0-7
Z data (D0-D7)
Microsoft 3D 5-Key PS/2 scrolling mouse
(A) Entering procedure: after the eKM8066 enters scrolling mouse mode
(Mouse ID= 03), while the eKM8066 received the following consecutive
command, the eKM8066 will enter 5 buttons mode Mouse ID: 04).
i F3 C8 ----- set sampling rate at 200/sec
ii F3 C8 ---- set sampling rate at 200/sec
iii F3 50 ---- set sampling rate at 80/sec
(B) Operating PS/2 3D 5-Key scrolling mode:
a. All of the commands in legacy mode are still valid
b. The ID code of the read device type command (F2) will change from
"03" to "04".
c. Data report will be four bytes format:
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
•9
eKM8066
USB and PS/2 Mouse Controller
[ 3D 5 Buttons Data Format ]
Byte
Bit
1
0
Left button status; 1 = pressed
1
Right button status; 1 = pressed
2
Middle button status; 1 = pressed
2
•
Description
3
Reserve to 1
4
X data sign; 1 = negative
5
Y data sign; 1 = negative
6
X data overflow; 1 = overflow
7
Y data overflow; 1 = overflow
0-7
X data (D0-D7)
3
0-7
Y data (D0-D7)
4
0-3
Z data (D0-D3)
4
4
P button status; 1 = pressed
4
5
N button status; 1 = pressed
4
6, 7
Reserve to 0
Microsoft 3D 3-Key PS/2 with enhanced wheel scrolling mouse
(A) Entering procedure: after the eKM8066 enters scrolling mouse mode
(Mouse ID= 03), while eKM8066 received the following consecutive
command, the eKM8066 will enter enhanced wheel mode,
Mouse ID: 03).
i F3 C8 --- set sampling rate at 200/sec
ii F3 50 --- set sampling rate at 80/sec
iii F3 28 --- set sampling rate at 40/sec
iv F3 C8 --- set sampling rate at 200/sec
v F3 C8 --- set sampling rate at 200/sec
vi F3 3C --- set sampling rate at 60/sec
vii F3 64 --- set sampling rate at 100/sec
(B) Operating PS/2 3D 3-Key enhanced wheel scrolling mode:
a. All of the commands in legacy mode are still valid.
b. The ID code of the read device type command (F2) will change from
"00" to be "03".
c. Data report will be four bytes format:
10 •
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
[ 3D 3 Buttons Enhanced Wheel Data Format ]
Byte
Bit
Description
1
0
Left button status; 1 = pressed
1
Right button status; 1 = pressed
2
Middle button status; 1 = pressed
3
Reserve to 1
4
X data sign; 1 = negative
5
Y data sign; 1 = negative
6
X data overflow; 1 = overflow
7
Y data overflow; 1 = overflow
2
0-7
X data (D0-D7)
3
0-7
Y data (D0-D7)
Z data (D0-D7)
4
0-7
or 0x41 when horizontal scrolling right key press
or 0x7F when horizontal scrolling left key press
(C) Exiting Microsoft scrolling mode:
There are two ways to exit:
a. Power off
b. Reset command (FF)
•
Z-axis Input Function
(A) The Z0-Z7 limit value is 7
(B) Z-axis counter accumulates the Z1, Z2 phase changed by movement.
This mode includes noise immunity.
(C) Z/2: 2 dot per count. The wheel should remain at Z1=0, Z2=0 or Z1=1,
Z2=1 Phase
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
• 11
eKM8066
USB and PS/2 Mouse Controller
6
USB Functional Description
6.1 Device Descriptor
Offset
Field
Size
Description
Value
0
bLength
1
The size of this descriptor is 18 bytes
0x12
1
bDescriptorType
1
Device Descriptor Type
0x01
2
bcdUSB
2
Device complies with the USB specification
Version 1.10
0x0110
4
bDeviceClass
1
Each interface specifies its own class
information
0x00
5
bDeviceSubClass
1
Each interface specifies its own sub class
information
0x00
6
bDeviceProtocol
1
No protocols on the device basis
0x00
7
bMaxPacketSize0
1
Maximum packet size for endpoint zero is 8
0x08
8
idVendor
2
The Vendor ID is 0x04F3
0x04F3
10
idProduct
2
The Product ID is 0x0216 (3D3K or 3D5K) /
0x0221 (3D3K with enhanced wheel)
0x0216/
0x0221
12
bcdDevice
2
The device release number is 0x6610
0x6610
14
iManufacturer
1
The device does not have the string descriptor
0x00
describing the manufacturer
15
iProduct
1
The index of the string descriptor describing
0x02
the product is “2”
16
iSerialNumber
1
The device does not have the string descriptor
0x00
that describes the serial number
17
bNumConfigurations
1
The device uses “1” as possible
configurations
*1
*1
12 •
0x01
Product String: “USB Mouse”
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
6.2 Configuration Descriptor
Offset
Field
Size
Description
Value
0
bLength
1
The size of this descriptor is 9 bytes
0x09
1
bDescritorType
1
Configuration Descriptor Type
0x02
0x0022
2
wTotalLength
2
The total length of data for this
configuration is 34 bytes. This includes the
combined length of all the descriptors
returned
4
bNumInterfaces
1
This configuration supports “1” interfaces
0x01
0x01
5
bConfigurationValue
1
The value “1” should be used to select this
configuration
6
iConfiguration
1
The device does not have the string
descriptor describing this configuration
0x00
0xA0
7
bmAttributes
1
Configuration characteristics:
• Bit 7: Reserved (set to one)
• Bit 6: Self-powered
• Bit 5: Remote Wakeup
8
MaxPower
1
Maximum power consumption of the
device under this configuration is 100 mA
0x32
Description
Value
1
0
1
6.3 Interface Descriptor
Offset
Field
Size
0
bLength
1
The size of this descriptor is 9 bytes
0x09
1
bDescriptorType
1
Interface Descriptor Type
0x04
2
bInterfaceNumber
1
The number of this interface is “0”
0x00
0x00
3
bAlternateSetting
1
The value used to select alternate setting
for this interface is “0”
4
bNumEndpoints
1
The number of endpoints used by this
Interface is “1” (excluding endpoint zero)
0x01
5
bInterfaceClass
1
The interface implements HID class
0x03
6
bInterfaceSubClass
1
The subclass code is 0x01
0x01
7
bInterfaceProtocol
1
The protocol code is 0x02
0x02
1
The device does not have the string
descriptor describing this interface
0x00
8
iInterface
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
• 13
eKM8066
USB and PS/2 Mouse Controller
6.4 Human Interface Device (HID) Descriptor
Offset
Field
Size
Description
Value
0
bLength
1
The size of this descriptor is 9 bytes
0x09
1
bDescriptorType
1
HID Descriptor Type
0x21
2
bcdHID
2
Device compliant to the HID specification
version 1.11
0x0111
4
bCountryCode
1
The country code is 0x00
0x00
5
bNumDescriptors
1
The number of class descriptors is “1”
0x01
6
bDescriptorType
1
The class descriptor is Report descriptor
0x22
7
wDescriptorlength
2
The total size of the class descriptor is 64
bytes (3D 3K or 3D 5K) / 71 bytes (3D 3K
with enhanced wheel)
0x0040/
0x0047
Description
Value
6.5 Endpoint Descriptor
Offset
Field
Size
0
bLength
1
The size of this descriptor is 7 bytes
0x07
1
bDescriptorType
1
Endpoint Descriptor Type
0x05
2
bEndpointAddress
1
This is an IN endpoint with address
(endpoint number) 1
0x81
Types of attributes:
3
14 •
bmAttributes
1
• Transfer :
Interrupt
• Sync
:
No Sync
• Usage
:
Data EP
4
wMaxPacketSize
2
Maximum packet size value for this
endpoint is 6 bytes (3D 3K or 3D 5K) / 7
bytes (3D 3K with enhanced wheel)
(Bits 12-11: Addtl. Transactions/frame)
6
bInterval
1
bInterval: 10. The polling interval value is
bInterval or 2**(bInterval-1)
0x03
0x0006/
0x0007
0x0A
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
6.6 Report Descriptor
„
For 3D 3K or 3D 5K Mouse
0x05
0x01
Usage Page (Generic Desktop Control)
0x09
0x02
Usage (Mouse)
0xA1
0x01
Collection (Application)
0x09
0x01
Usage (Pointer)
0Xa1
0x00
Collection (Physical)
0x05
0x09
0x19
0x01
0x29
0x03 / 0x05
0x00
0x25
0x01
Usage Maximum (3) / (5)
Logical Maximum (1)
0x03 / 0x05
0x01
0x81
0x02
Report Count (3) / (5)
*2
Report Size (1)
Input (Data, Variable, Absolute)
*2
0x05 / 0x03
Report Count (5) / (3)
*2
0x75
0x01
Report Size (1)
0x81
0x03
Input (Constant)
0x05
0x01
Usage Page (Generic Desktop Control)
0x09
0x30
Usage (X)
0x09
0x31
Usage (Y)
0x16
0x8000
Logical Minimum (-32767)
0x26
0x7FFF
Logical Minimum (+32767)
0x75
0x10
Report Size (16)
0x95
0x02
Report Count (2)
0x81
0x06
Input (Data, Variable, Relative)
0x09
0x38
Usage (Wheel)
0x15
0x81
Logical Minimum (-127)
0x25
0x7F
Logical Maximum (+127)
0x75
0x08
Report Size (8)
0x95
0x01
Report Count (1)
0x81
0x06
Input (Data, Variable, Relative)
0xC0
0xC0
*2
*2
Logical Minimum (0)
*2
0x75
0x95
Usage Minimum (1)
*2
0x15
0x95
Usage Page (Button)
End Collection
End Collection
[3-Key mode] / [5-Key mode]
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
• 15
eKM8066
USB and PS/2 Mouse Controller
„
For 3D 3K with enhanced wheel Mouse
0x05
0x01
Usage Page (Generic Desktop Control)
0x09
0x02
Usage (Mouse)
0xA1
0x01
Collection (Application)
0x09
0x01
Usage (Pointer)
0Xa1
0x00
Collection (Physical)
0x05
0x09
Usage Page (Button)
0x19
0x01
Usage Minimum (1)
0x29
0x03
Usage Maximum (3)
0x15
0x00
Logical Minimum (0)
0x25
0x01
Logical Maximum (1)
0x95
0x03
Report Count (3)
0x75
0x01
Report Size (1)
0x81
0x02
Input (Data, Variable, Absolute)
0x95
0x05
Report Count (5)
0x75
0x01
Report Size (1)
0x81
0x03
Input (Constant)
0x05
0x01
Usage Page (Generic Desktop Control)
0x09
0x30
Usage (X)
0x09
0x31
Usage (Y)
0x16
0x8000
Logical Minimum (-32767)
0x26
0x7FFF
Logical Minimum (+32767)
0x75
0x10
Report Size (16)
0x95
0x02
Report Count (2)
0x81
0x06
Input (Data, Variable, Relative)
0x09
0x38
Usage (Wheel)
0x15
0x81
Logical Minimum (-127)
0x25
0x7F
Logical Maximum (+127)
0x75
0x08
Report Size (8)
0x95
0x01
Report Count (1)
0x81
0x06
Input (Data, Variable, Relative)
0x05
0x0C
Usage Page (Consumer)
0x0A
0x0238
0x81
0x06
0xC0
0xC0
16 •
Usage (AC PAN)
Input (Data, Variable, Relative)
End Collection
End Collection
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
6.7 USB Mouse Report Data Type
„
Boot Mode
Bit 7
Byte 1
Byte 2
Bit 5
Bit 4
*4
N
0
0
0
Bit 7
Bit 6
Bit 5
Bit 3
Bit 2
Bit 1
Bit 0
M
R
L
Bit 2
Bit 1
Bit 0
Bit 2
Bit 1
Bit 0
Bit 2
Bit 1
Bit 0
M
R
L
Bit 2
Bit 1
Bit 0
Bit 1
Bit 0
Bit 1
Bit 0
Bit 1
Bit 0
Bit 1
Bit 0
*4
P
P
Bit 4
Bit 3
X-Movement Data
Bit 7
Byte 3
Bit 6
Bit 5
Bit 4
Bit 3
Y-Movement Data
*4
„
Bit 6
3D 3K Mode , P = N = 0
3D 3K or 3D 5K
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Bit 7
Bit 6
Bit 5
Bit 4
*4
N
0
0
0
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
*4
P
P
Bit 3
X-Movement Data Low Byte
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
X-Movement Data High Byte
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Y-Movement Data Low Byte
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Y-Movement Data High Byte
Bit 7
Bit 6
Bit 5
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
Bit 4
Bit 3
Bit 2
Z-Movement Data
• 17
eKM8066
USB and PS/2 Mouse Controller
„
3D 3K with Enhanced Wheel
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
7
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
0
0
0
0
M
R
L
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Bit 1
Bit 0
Bit 1
Bit 0
Bit 1
Bit 0
Bit 2
Bit 1
Bit 0
Bit 2
Bit 1
Bit 0
X-Movement Data Low Byte
Bit 7
Bit 6
Bit 4
Bit 3
Bit 2
X-Movement Data High Byte
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Y-Movement Data Low Byte
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Y-Movement Data High Byte
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Z-Movement Data
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
AC_PAN
Absolute Maximum Rating
Symbol
Min.
Max.
Unit
0
70
ºC
Storage temperature
–65
150
ºC
Input voltage
–0.5
6.0
V
Output voltage
–0.5
6.0
V
Temperature under bias
18 •
Bit 5
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
8
Electrical Characteristics
Test Condition: T = 25ºC, VDD=5.0V, VSS=0V
Parameters
Min.
Typ.
Max.
Unit
Remarks
VDD
4.5
5.0
5.5
V
-
IOP
-
-
10
mA
-
Isuspend
-
-
200
µA
-
Isleep
-
-
100
µA
-
Vreg
3.0
3.3
3.6
V
-
VIH
2.0
-
-
V
-
VIL
-
-
0.8
V
-
Rmi
–30%
170
+30%
KΩ
-
L, M, R, debounce time
Tb
17
-
-
ms
See Figure
7-1a below
Z-axis debounce time
Tz
1
-
-
ms
See Figure
7-1b below
Operating voltage
Operating Current
(normal operation)
Operating Current
(suspend)
Operating Current
(Sleep mode)
Output voltage of 3.3V
regulator
L, M, R,P, N input high
voltage
L, M, R, P,N input low
voltage
L, M, R, internal pull high
resistor
Sym.
BTM
Tb
Figure 8-1a L, M, R, Debounce Time Timing Diagram
Z2
Z1
Tz
Tz
Tz
Tz
Figure 8-1b Z-Axis Debounce Time Timing Diagram
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
• 19
eKM8066
USB and PS/2 Mouse Controller
9
Pad List Information
9.1 eKM8066B Pad Diagram
Figure 9-1 eKM8066B Pad Diagram
9.1.1 eKM8066B Pad Coordinates
Pad Number
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20 •
Chip Size : 1520 × 2580 µM
Pad Name
Pad Coordinates (X, Y)
CPI
196.5, 1176.7
L
91.5, 1176.7
R
-13.5, 1176.7
M
-118.5, 1176.7
SCLK
-652.7, -785
P
-652.7, -890
VSS
-652.7, -997.5
V3.3
-304.45, -1182.6
OSCI
44.3, -1182.6
OSCO
149.3, -1182.6
VDD
256.9, -1182.6
D_MNS
364.4, -1182.6
D_PLUS
647.3, -1015.8
NC
647.3, -901.6
SDIO
647.3, -796.6
PD
616.5, 1176.7
N
511.5, 1176.7
Z2
406.5, 1176.7
Z1
301.5, 1176.7
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
9.2 eKM8066C Pad Diagram
Figure 9-2 eKM8066C Pad Diagram
9.2.1 eKM8066C Pad Coordinates
Pad Number
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Chip Size : 1520 × 2580 µM
Pad Name
Pad Coordinate (X, Y)
CPI
196.5, 1176.7
L
91.5, 1176.7
R
-13.5, 1176.7
M
-118.5, 1176.7
SCLK
-652.7, -785
P
-652.7, -890
VSS
V3.3
OSCI
OSCO
VDD
D_MNS
D_PLUS
LED
SDIO
PD
N
Z2
Z1
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
-652.7, -997.5
-304.45, -1182.6
44.3, -1182.6
149.3, -1182.6
256.9, -1182.6
364.4, -1182.6
647.3, -1015.8
647.3, -901.6
647.3, -796.6
616.5, 1176.7
511.5, 1176.7
406.5, 1176.7
301.5, 1176.7
• 21
eKM8066
USB and PS/2 Mouse Controller
10 Application Circuits
eKM8066B Mechanical Z/2 3D 3-Key Application
„
Vbus
V3.3
CPI
SWT
JP2
U1
1
CPI
2
3
CPI
BTM
4
5
SCLK
V3.3
6
If JP1 select the V3.3 pin,
the CPI pin must select SWT;
If JP1 select the GND pin,
the CPI pin must select BTM
5
4
3
2
1
JP1
7
C3
Shield
Vss
D+
DVbus
8
9
4.7uF
CPI
Z1
L KEY
Z2
R KEY
N(5K)
M KEY
SDIO
P(4K)
D+/CLK
VSS
D-/DATA
V3.3
VDD
OSCI
OSCO
C1
10uF
R5
17
16
V3.3
15
PD
SCLK
D+
D-
14
SDIO
LED
13
D+
12
U2
D-
R4
1
36K
2
3
C2
22uF
VDD
4
C6
0.1uF
C4
8pF
C7
10uF
C5
8pF
GND
ROSCA XY_LED
10
Ceramic resonator
6M
V3.3
ROSCB
11
EKM8066B
10ohm R1
USB
18
SCLK
PD
SIO
8
Q1
7
2N3904
6
5
OM10B
3D mouse mu
have this
resistance(R3)
to V3.3.
R3
100K ohm
C9
0.1uF
C10
10uF
V3.3
SDIO
SCLK
Vbus
V3.3
eKM8066B Mechanical Z/2 3D 5-Key Application
„
Vbus
5K mouse must have this resistance(R2)
U1
BTN
1
2
3
4
5
SCLK
6
7
C3
5
4
3
2
1
Shield
Vss
D+
DVbus
4.7uF
9
D+
D-
C1
10uF
Z1
L KEY
Z2
R KEY
N(5K)
M KEY
PD
SCLK
SDIO
P(4K)
D+/CLK
VSS
D-/DATA
V3.3
VDD
OSCI
OSCO
18
R5
17
16
R2
15
14
1M
SDIO
LED
13
D+
12
U2
D-
R4
1
36K
2
11
10
3
EKM8066B
10ohm R1
USB
8
CPI
C6
0.1uF
Ceramic resonator
6M
V3.3
C2
22uF
4
C4
8pF
C5
8pF
C7
10uF
3D mouse mus
have this
resistance(R3)
to V3.3.
ROSCB
GND
ROSCA XY_LED
VDD
PD
SCLK
SIO
8
Q1
7
2N3904
6
5
OM10B
R3
100K ohm
C9
0.1uF
C10
10uF
V3.3
22 •
V3.3
SDIO
SCLK
Vbus
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)
eKM8066
USB and PS/2 Mouse Controller
eKM8066B Mechanical Z/2 3D 3-K with Enhanced Wheel
„
Vbus
U1
BTN
1
2
3
4
5
SCLK
6
7
C3
5
4
3
2
1
Shield
Vss
D+
DVbus
8
9
4.7uF
D+
D-
Z1
L KEY
Z2
R KEY
18
R5
17
16
N(5K)
M KEY
15
PD
SCLK
SDIO
P(4K)
D+/CLK
VSS
D-/DATA
V3.3
VDD
OSCI
14
SDIO
LED
13
D+
12
U2
D-
R4
1
36K
2
3
C2
22uF
VDD
4
C6
0.1uF
C4
8pF
C7
10uF
4D mouse m
have this
resistance(R
to GND.
C5
8pF
GND
ROSCA XY_LED
10
OSCO
Ceramic resonator
6M
V3.3
C1
10uF
ROSCB
11
EKM8066B
10ohm R1
USB
CPI
SCLK
PD
SIO
8
Q1
7
2N3904
6
5
OM10B
R3
1M ohm
C9
0.1uF
C10
10uF
SDIO
SCLK
Vbus
V3.3
eKM8066C Mechanical 3D 3-Key Application
V3.3
SWT
JP2
CPI
1
CPI
2
3
CPI
BTM
4
5
SCLK
V3.3
6
If JP1 select the V3.3 pin,
the CPI pin must select SWT;
If JP1 select the GND pin£¬
the CPI pin must select BTM
5
4
3
2
1
JP1
7
8
C3
Shield
Vss
D+
DVbus
9
4.7uF
D+
D-
10
USB
C1
10uF
CPI
Z1
L KEY
Z2
R KEY
N(5K)
M KEY
PD
SCLK
SDIO
P(4K)
LED
VSS
D+/CLK
VSS
D-/DATA
V3.3
VDD
OSCI
OSCO
20
R5
19
18
V3.3
17
16
SDIO
C2
22uF
LED
15
U2
LED2
14
D+
13
R
D-
C4
8pF
1
36K
2
3
11
4
C6
0.1uF
C7
10uF
3D mouse mus
have this
resistance(R3)
to V3.3.
Ceramic resonator
6M
V3.3
R4
12
EKM8066C
10ohm R1
Vbus
LED2 on : 1600dpi(USB) / 800dpi(PS/2)
LED2 off : 800dpi(USB)/400dpi(PS/2)
U1
C5
8pF
Vbus
(This specification is subject to change without further notice)
GND
ROSCA XY_LED
VDD
PD
SCLK
SIO
8
Q1
7
2N3904
6
5
OM10B
R3
100K ohm
C9
0.1uF
C10
10uF
V3.3
V3.3
Product Specification (V1.1) 02.23.2009
ROSCB
V3.3
SDIO
SCLK
„
• 23
eKM8066
USB and PS/2 Mouse Controller
eKM8066C Mechanical 3D 5-Key Application
„
5K mouse must have this resistance(R2)
Vbus
LED2 on : 1600dpi(USB) / 800dpi(PS/2)
LED2 off : 800dpi(USB)/400dpi(PS/2)
U1
BTN
1
2
3
5
7
8
C3
Shield
Vss
D+
DVbus
9
4.7uF
D+
D-
10
N(5K)
PD
SCLK
SDIO
P(4K)
LED
VSS
D+/CLK
VSS
D-/DATA
V3.3
VDD
OSCI
OSCO
20
R5
19
18
16
C1
10uF
C2
22uF
1M
R2
17
SDIO
LED
15
U2
LED2
14
D+/CLK
13
R
D-/DATA
1
36K
2
ROSCB
VDD
11
4
C6
0.1uF
C4
8pF
GND
ROSCA XY_LED
3
SCLK
PD
C7
10uF
SIO
8
Q1
7
2N3904
6
5
OM10B
Ceramic resonator
6M
V3.3
R4
12
EKM8066C
10ohm R1
USB
Z2
M KEY
6
5
4
3
2
1
Z1
L KEY
R KEY
4
SCLK
CPI
R3
100K ohm
3D mouse mu
have this
resistance(R3)
to V3.3.
C5
8pF
C9
0.1uF
C10
10uF
V3.3
V3.3
SDIO
SCLK
Vbus
V3.3
eKM8066C Mechanical Z/2 3D 3-Key with Enhanced Wheel
„
Vbus
LED2 on : 1600dpi(USB) / 800dpi(PS/2
LED2 off : 800dpi(USB)/400dpi(PS/2)
U1
BTN
1
2
3
4
5
SCLK
6
7
8
5
4
3
2
1
C3
Shield
Vss
D+
DVbus
9
4.7uF
D+
D-
10
C1
10uF
Z1
L KEY
Z2
R KEY
N(5K)
M KEY
PD
SCLK
SDIO
P(4K)
LED
VSS
D+/CLK
VSS
D-/DATA
V3.3
VDD
OSCI
OSCO
20
R5
19
18
17
16
SDIO
C2
22uF
LED
15
U2
LED2
14
D+/CLK
13
R
D-/DATA
C4
8pF
1
36K
2
3
11
4
C6
0.1uF
C7
10uF
4D mouse
must have this
resistance(R3)
to GND.
Ceramic resonator
6M
V3.3
R4
12
EKM8066C
10ohm R1
USB
CPI
C5
8pF
ROSCB
GND
ROSCA XY_LED
VDD
PD
SCLK
SIO
8
Q1
7
2N3904
6
5
OM10B
R3
1M ohm
C9
0.1uF
C10
10uF
V3.3
24 •
V3.3
SDIO
SCLK
Vbus
Product Specification (V1.1) 02.23.2009
(This specification is subject to change without further notice)