Data Sheet

eKK8011S
USB and PS/2
Keyboard Encoder
Product
Specification
DOC. VERSION 1.0
ELAN MICROELECTRONICS CORP.
Jan 2013
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 © 2013 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 1 Road
Hsinchu Science Park
Hsinchu, TAIWAN 30076
Tel: +886 3 563-9977
Fax: +886 3 563-9966
[email protected]
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
Korea:
Shenzhen:
Shanghai:
Elan Korea Electronics
Company, Ltd.
Elan Microelectronics
Shenzhen, Ltd.
ELAN Microelectronics
Shanghai, Ltd.
301 Dong-A Building
632 Kojan-Dong, Namdong-ku
Incheon City, KOREA
Tel: +82 32 814-7730
Fax: +82 32 813-7730
8A Floor, Microprofit Building
Gaoxin South Road 6
Shenzhen Hi-tech Industrial Park
(South Area), Shenzhen
CHINA 518057
Tel: +86 755 2601-0565
Fax: +86 755 2601-0500
[email protected]
Rm101, #3 Lane 289, Bisheng Rd.,
Zhangjiang Hi-Tech Park
Pudong New Area, Shanghai,
CHINA 201204
Tel: +86 21 5080-3866
Fax: +86 21 5080-0273
[email protected]
st
Contents
Contents
1
General Description ................................................................................................ 1
2
Features ................................................................................................................... 1
3
Application............................................................................................................... 2
4
Pin Assignment ....................................................................................................... 2
5
Pin Description ........................................................................................................ 3
6
Functional Description............................................................................................ 4
6.1
PS/2 Keyboard Functional Description.............................................................. 4
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5
6.1.6
6.1.7
6.2
USB Keyboard Function Description............................................................... 19
6.2.1
6.2.2
6.2.3
6.3
Keyboard Buffer ..................................................................................................4
Power-on Reset and Self Test.............................................................................4
Keyboard Data Output.........................................................................................4
Keyboard Data Input ...........................................................................................4
Command from the System ................................................................................5
System Commands .............................................................................................8
Keyboard Scan Code Table.................................................................................9
USB Keyboard Description ...............................................................................19
LED Report for USB Keyboard .........................................................................22
USB Keyboard Scan Code................................................................................22
Internal-Multi Function .................................................................................... 25
7
Absolute Maximum Ratings.................................................................................. 25
8
DC Electrical Characteristics................................................................................ 26
9
AC Electrical Characteristics................................................................................ 26
10
PS/2 Timing Diagram............................................................................................. 27
10.1 Output Data Timing ........................................................................................ 27
10.2 Input Data Timing........................................................................................... 27
11
Application Circuits............................................................................................... 28
11.1 eKK8011S QFP (or Chip Form) Application Circuit......................................... 28
12
Application Matrix ................................................................................................. 29
13
Pad Diagram .......................................................................................................... 30
13.1 eKK8011S 44-Pin Pad Diagram ..................................................................... 30
13.2 44-pin Pad Name and Pad Coordinates Table ............................................... 31
Product Specification (V1.0) 01.31.2013
• iii
Contents
Specification Revision History
Doc. Version
1.0
iv •
Revision Description
Initial Release Version
Date
2013/01/31
Product Specification (V1.0) 01.31.2013
eKK8011S
USB and PS/2 Keyboard Encoder
1
General Description
The eKK8011S is a high performance CMOS microcontroller specially designed for
keyboard encoder applications and functions both in USB and PS/2 interface
environment. For USB interface, it supports the USB standard request Version 2.0 as
well as HID class request Version 1.11. For PS/2 interface, it supports IBM PC AT and
all compatible machines as well as provides a 16-character first-in-first-out buffer in
which data is stored.
The eKK8011S controls all scan codes, three LED status, scan timing, and
communications between the keyboard and the PC. It brings together enhanced
features to ensure the easy implementation of high performance, low cost keyboard
with Internal RC Oscillator (IRC).
2
Features
Complies with USB specifications:
•
Universal Serial Bus Specification Version 2.0
•
USB Device Class Definition for Human Interface Device (HID), Firmware
Specification Version 1.11
Embedded Internal RC Oscillator (IRC)
Low cost: No external components required
Operating frequency: 6 MHz
Phantom key detection
Supports Scan Code Sets 1, 2, and 3 for PS/2
Supports HID Usage ID for USB
Supports PC PS/2 and USB keyboard
Supports USB Sleep Mode
Low power CMOS device technology
Internal pull-up resistor
Supports Windows
Supports multi-media or other special application keyboard encoder
Supports 3 LEDS (Caps/Num/Scroll) change state to synchronize with PC status
TM
95, 98, 2000, ME, XP, Vista, Windows 7, and Windows 8
when plugged into a PS2 port
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
•1
eKK8011S
USB and PS/2 Keyboard Encoder
3
Application
4
Both USB and PS/2 compatible keyboards
Pin Assignment
Figure 4-1 44-Pin QFP eKK8011S Pin Assignments
2•
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
5
Pin Description
Symbol
I/O
P50
O
Column 3 Low output scan line
Function
P51
O
Column 4 Low output scan line
P52
O
Column 5 Low output scan line
P53
O
Column 6 Low output scan line
P54
O
Column 7 Low output scan line
P55
O
Column 14 Low output scan line
P56
O
Column 13 Low output scan line
P57
O
Column 12 Low output scan line
P80
O
Column 11 Low output scan line
P81
O
Column 15 Low output scan line
P82
O
Column 10 Low output scan line
P83
O
Column 8 Low output scan line
P84
O
Column 9 Low output scan line
P85
O
Column 0 Low output scan line
P86
O
Column 16 Low output scan line
P87
O
Column 17 Low output scan line
P90
O
Column 1 Low output scan line
P91
O
Column 2 Low output scan line
P92
I
Internal Multi-Function 1 selection
P93
I
Internal Multi-Function 2 selection
P95
O
Mode LED
VSS
PWR
SCROLL
O
Ground
Scroll Lock Indicator
NUM
O
NUM Lock Indicator
CAPS
O
Caps Lock Indicator
P60
I
Row 0 Input scan line, internal pull-high (25KΩ)
P61
I
Row 1 Input scan line, internal pull-high (25KΩ)
P62
I
Row 2 Input scan line, internal pull-high (25KΩ)
P63
I
Row 3 Input scan line, internal pull-high (25KΩ)
P64
I
Row 4 Input scan line, internal pull-high (25KΩ)
P65
I
Row 5 Input scan line, internal pull-high (25KΩ)
P66
I
Row 6 Input scan line, internal pull-high (25KΩ)
P67
I
Row 7 Input scan line, internal pull-high (25KΩ)
CLK/D+
I/O
Clock line for IBM communication, internal pull-high (2.2KΩ) or
D+ line for USB communication, internal weak pull-high (2MΩ)
DATA/D-
I/O
Data line for IBM communication, internal pull-high (2.2KΩ) or
D- line for USB communication, internal pull-high (1.4 KΩ)
VDD
PWR
+5V Power Supply
V3.3
PWR
3.3V output
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
•3
eKK8011S
USB and PS/2 Keyboard Encoder
6
Functional Description
This section is divided into two subsections for your convenience and easy distinction.
Detailed PS/2 keyboard functions are described in Section 6.1, while that of USB
keyboard functions are discussed in Section 6.2.
6.1 PS/2 Keyboard Functional Description
The following describes the keyboard buffer, power-on reset and self test, input, output,
commands, and scan codes.
6.1.1 Keyboard Buffer
The keyboard buffer holds 16 bytes in a first-in-first-out order when the system receives
scan codes from the keyboard. The response codes and repeated codes are not
buffered. If the keystrokes generate a multiple-byte sequence, the entire sequence
must fit into the buffer, otherwise the keystroke is discarded and a buffer-overrun
condition occurs.
6.1.2 Power-on Reset and Self Test
The duration of keyboard Power-on-Reset (POR) is within 150 milliseconds to 2
seconds after the power is applied.
After executing POR, the keyboard executes a self test. The LEDs are light-on at the
beginning and tight-off at the end of the self test. The self test takes a minimum of 300
milliseconds and a maximum of 500 milliseconds. If the self test is successful, a
complete Code AA hex is sent to the system and the keyboard starts scanning. If the
self test fails, an error code is sent, then; the keyboard is disabled and waits for a
command from the system. The complete codes are sent within 450ms to 2.5s after
POR, and between 300ms to 500ms after a reset command is acknowledged.
6.1.3 Keyboard Data Output
When the keyboard is ready to send data to the system, it first checks the clock and
data lines. If either one is in the low state, data is stored in the keyboard buffer. If both
are in the high state, the keyboard starts clocking data out. Data is valid before the
trailing edge and after the leading edge of the clock pulse. During transmission, the
keyboard checks the clock line at least every 60 microseconds. If the system lowers
the clock lines before the leading edge of the 10th clock, the keyboard should stop
sending data, then buffers the data and returns the clock and data lines to a high state.
6.1.4 Keyboard Data Input
When the system is ready to send data to the keyboard, it first checks the clock line to
see if the keyboard is sending data. If the keyboard is not sending data or it is sending
data but has not reached the 10th clock, the system can inhibit the interface by forcing
the clock line to low for more than 60 microseconds and prepares to send data.
4•
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
The keyboard checks the clock line status at least every 5 milliseconds. If a system
Request to Send (RTS) is detected, the keyboard clocks 11 bits in. After the 10th bit,
the keyboard checks for a high state in the data line then pulls it low and clocks one
more bit to signal the system that data has been received. If data is low after the 10th
bit, it indicates a frame error. The keyboard should continue to count until the data line
goes high, then pulls it low and issues a Resend to the system.
6.1.5 Command from the System
The system can send commands to the keyboard any time of which the keyboard
needs to respond within 20 milliseconds, unless the system stops the keyboard from
outputting data during self test or reset execution. The following are the input
commands that the keyboard receives and actions that it needs to respond:
Set/Reset Status indicators (Hex ED)
•
Respond with ACK
•
Receive option byte
•
Respond with ACK
•
Update status indicators
•
Return to previous scanning state
Echo (Hex EEH)
•
Respond with EE hex
•
Return to previous scanning state
Invalid commands (Hex EF and F1)
•
Return a RESEND command
•
Return to previous scanning state
Select Alternate Scan Codes (Hex F0)
•
Respond with ACK
•
Clear output buffer
•
Set the default Typematic rate/delay
•
Clear last Typematic key
•
Receive option byte
•
Respond with ACK
•
Option byte: 01: Select Scan Code Set 1
02: Select Scan Code Set 2
03: Select Scan Code Set 3
•
Return to previous scanning rate
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
•5
eKK8011S
USB and PS/2 Keyboard Encoder
Read ID (F2)
•
Respond with ACK
•
Discontinue scanning
•
Send two ID bytes. The second byte is sent within 500µs after the first byte.
•
Resume scanning
Set Typematic Rate/Delay (Hex F3)
•
Respond with ACK
•
Receive rate/delay value byte
•
Respond with ACK
•
Set rate/delay (see Note 1 below
•
Return to previous scanning state
NOTE
B
1. Repeat period = ( 8+A ) x ( 2 ) x 0.00417 seconds
A: Binary value of Bits 2, 1, and 0.
B: Binary value of Bits 4 and 3.
2. Delay = ( C +1 ) x 250 milliseconds
C: Binary value of Bits 6 and 5. Bit 7 is always 0.
3. Default rate = 10.9 chars/sec + 20%
Default delay = 500ms ± 20%
6•
Bit 4~ Bit 0
Typematic Rate ± 20%
Bit 4~ Bit 0
Typematic Rate ± 20%
00000
30.0
10000
7.5
00001
26.7
10001
6.7
00010
24.0
10010
6.0
00011
21.8
10011
5.5
00100
20.0
10100
5.0
00101
18.5
10101
4.6
00110
17.1
10110
4.3
00111
16.0
10111
4.0
01000
15.0
11000
3.7
01001
13.3
11001
3.3
01010
12.0
11010
3.0
01011
10.9
11011
2.7
01100
10.0
11100
2.5
01101
9.2
11101
2.3
01110
8.6
11110
2.1
01111
8.0
11111
2.0
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
Enable (Hex F4)
•
Respond with ACK
•
Clear output buffer
•
Clear last typematic key
•
Start scanning
Default Disable (Hex F5)
•
Respond with ACK
•
Reset all conditions to power-on state
•
Clear output buffer
•
Set the default key type (Scan Code Set 3 only)
•
Set the default typematic rate/delay
•
Clear the last typematic key
•
Stop scanning
Set Default (Hex F6 )
•
Respond with ACK
•
Reset all conditions to power-on state
•
Clear output buffer
•
Set the default key type (Scan Code Set 3 only)
•
Set the default typematic rate/delay
•
Clear last typematic key
•
Continue scanning
Set All Keys (Hex F7, F8, F9, FA)
•
Respond with ACK
•
Clear output buffer
•
Set all key type (affects Scan Code Set 3 operation only)
F7: Typematic
F8: Make/Break
F9: Make
FA: Typematic/Make/Break
•
Return to previous scanning rate
Set Key Type (Hex FB, FC, FD)
•
Respond with ACK
•
Clear output buffer
•
Receive key ID byte
•
Respond ACK
•
Set key ID type (affects Scan Code Set 3 operation only)
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
•7
eKK8011S
USB and PS/2 Keyboard Encoder
FB: Typematic
FC: Make/Break
FD: Make
•
Return to previous scanning rate
Resend (Hex FE)
•
Send the previous output again. If the previous byte is RESEND, the last byte
before RESEND will be sent.
Reset (Hex FF)
•
Respond with ACK
•
Check clock and data lines. Reset in the high state for at least 500µs or
receive another command.
•
Default to Scan Code Set 2.
6.1.6 System Commands
The following are the keyboard output commands:
Acknowledge (Hex FA)
The keyboard sends an acknowledge in response to any valid command from the
system, except for RESEND and ECHO.
BAT Completion Code (Hex AA)
This command is issued after a successful completion of the keyboard self test.
Echo (Hex EE)
The keyboard sends this code in response to an ECHO command.
Keyboards ID (Hex 83AB)
The 2-byte ID is issued to respond to READ ID command. The low byte is sent first,
followed by the high byte.
Keyboard Buffer Overrun (Hex 00 or FF)
If the keyboard buffer overflows, the overrun code will replace the last byte in the buffer.
If the keyboard is using Scan Code Set 1, the code is Hex FF. For Sets 2 and 3, the
code is Hex 00.
Resend (Hex FE)
When the keyboard receives an invalid input or any input with incorrect parity, the
RESEND command is sent.
8•
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
6.1.7 Keyboard Scan Code Table
The keyboard contains three sets of scan code. The system defaults to Scan Code Set 2,
but can be switched to Set 1 or Set 3. The following tables show the key numbers and the
three scan code sets in hexadecimal values. All the keys are typematics except for the
pause key. When a key is pressed down, the Make Scan Code is sent to the system.
When the key is released, its Break Code is sent. If two or more keys are held down, only
the last pressed key repeats at the typematic rate. Typematic operation stops when the
last pressed key is released, even if the other keys are being released or some other keys
are still held down.
The following table shows three sets of scan code used in the keyboard.
Scan Code Set 1
Key
Make Code
Break Code
Key
Make Code
Break Code
`(~)
29
A9
X
2D
AD
1
02
82
C
2E
AE
2
03
83
V
2F
AF
3
04
84
B
30
B0
4
05
85
N
31
B1
5
06
86
M
32
B2
6
07
87
,(<)
33
B3
7
08
88
.(>)
34
B4
8
09
89
/(?)
35
B5
9
0A
8A
SHIFT_R
36
B6
0
0B
8B
CTRL_L
1D
9D
-(-)
0C
8C
ALT_L
38
B8
=(+)
0D
8D
SPACE
39
B9
Backspace
0E
8E
ALT_R
E0 38
E0 B8
TAB
0F
8F
CTRL_R
E0 1D
E0 9D
Q
10
90
NUM
45
C5
W
11
91
(7)
47
C7
E
12
92
(4)
4B
CB
R
13
93
(1)
4F
CF
T
14
94
(8)
48
C8
Y
15
95
(5)
4C
CC
U
16
96
(2)
D0
I
17
97
(
)
50
52
D2
O
18
98
(*)
37
B7
P
19
99
(9)
49
C9
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
•9
eKK8011S
USB and PS/2 Keyboard Encoder
(Continuation)
10 •
Key
Make Code
Break Code
Key
Make Code
Break Code
[(})
1A
9A
(6)
4D
CD
](})
1B
9B
(3)
51
D1
\(¦)@1
2B
AB
(Del)
53
D3
CAPS
3A
BA
(-)
4A
CA
A
1E
9E
(+)
4E
CE
S
1F
9F
(Enter)
E0 1C
E0 9C
D
20
A0
ESC
01
81
F
21
A1
F1
3B
BB
G
22
A2
F2
3C
BC
H
23
A3
F3
3D
BD
J
24
A4
F4
3E
BE
K
25
A5
F5
3F
BF
L
26
A6
F6
40
C0
;(:)
27
A7
F7
41
C1
'(")
28
A8
F8
42
C2
K42 @2
2B
AB
F9
43
C3
Enter
1C
9C
F10
44
C4
Shift_L
2A
AA
F11
57
D7
K45 @2
56
D6
F12
58
D8
Z
2C
AC
SCROLL
46
C6
Key
Base Case, or
Shift + Num Lock
Make/Break
Ins
Shift Case @3
Num Lock
Make/Break
Make/Break
E0 52 / E0 D2
E0 AA E0 52 / E0 D2 E0 2A
E0 2A E0 52 / E0 D2 E0 AA
Del
E0 53 / E0 D3
E0 AA E0 53 / E0 D3 E0 2A
E0 2A E0 53 / E0 D3 E0 AA
Left
E0 4B / E0 CB
E0 AA E0 4B / E0 CB E0 2A
E0 2A E0 4B / E0 CB E0 AA
Home
E0 47 / E0 C7
E0 AA E0 47 / E0 C7 E0 2A
E0 2A E0 47 / E0 C7 E0 AA
End
E0 4F / E0 CF
E0 AA E0 4F / E0 CF E0 2A
E0 2A E0 4F / E0 CF E0 AA
Up
E0 48 / E0 C8
E0 AA E0 48 / E0 C8 E0 2A
E0 2A E0 48 / E0 C8 E0 AA
Down
E0 50 / E0 D0
E0 AA E0 50 / E0 D0 E0 2A
E0 2A E0 50 / E0 D0 E0 AA
Page Up
E0 49 / E0 C9
E0 AA E0 49 / E0 C9 E0 2A
E0 2A E0 49 / E0 C9 E0 AA
Page Down
E0 51 / E0 D1
E0 AA E0 51 / E0 D1 E0 2A
E0 2A E0 51 / E0 D1 E0 AA
Right
E0 4D / ED CD
E0 AA E0 4D / E0 CD E0 2A
E0 2A E0 4D / E0 CD E0 AA
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
Key
Scan Code Make/Break
Shift Case Make/Break @3
(/)
E0 35 / E0 B5
E0 AA E0 35 / E0 B5 E0 2A
Key
Scan Code Make/Break
Ctrl Case, Shift Case Make/ Break Alt Case Make/Break
PRINT E0 2A E0 37 / E0 B7 E0 AA
E0 37 / E0 B7
54 / D4
Key
Make Code
Ctrl Key Pressed
PAUSE @4
E1 1D 45 E1 9D C5
E0 46 E0 C6
Key
Base Case Make Code
Num Lock Off Case Make Code
€ @5
E1 1D 45 E1 9D C5
E0 46 E0 C6
NOTE
@1 : 101-key keyboard only.
@2 : 102-key keyboard only.
@3 : If the left Shift key is held down, the AA/2A shift “make and break” is sent with the
other scan codes. If the right Shift key is held down, B6/36 is sent. If both Shift
keys are down, both sets of codes are sent with the other scan code.
@4 : This key is not typematic. All associated scan codes occur on the “make” of the
key.
@5 : This Key is Make only. When the Num Lock is OFF, the encoder will send the
code which is the same as de-pressing Alt+0+1+2+8. When the Num Lock is ON,
the encoder will send the code which is the same as de-pressing
Num+Alt+0+1+2+8+Num, and you will see the Num Lock LED flash once.
Scan Code Set 2
Key
Make Code
Break Code
Key
Make Code
Break Code
`(~)
OE
F0 OE
X
22
F0 22
1
16
F0 16
C
21
F0 21
2
1E
F0 1E
V
2A
F0 2A
3
26
F0 26
B
32
F0 32
4
25
F0 25
N
31
F0 31
5
2E
F0 2E
M
3A
F0 3A
6
36
F0 36
,(<)
41
F0 41
7
3D
F0 3D
.(>)
49
F0 49
8
3E
F0 3E
/(?)
4A
F0 4A
9
46
F0 46
SHIFT_R
59
F0 59
0
45
F0 45
CTRL_L
14
F0 14
-(-)
4E
F0 4E
ALT_L
11
F0 11
=(+)
55
F0 55
SPACE
29
F0 29
Backspace
66
F0 66
ALT_R
E0 11
E0 F0 11
Tab
0D
F0 0D
CTRL_R
E0 14
E0 F0 14
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 11
eKK8011S
USB and PS/2 Keyboard Encoder
(Continuation)
12 •
Key
Make Code
Break Code
Key
Make Code
Break Code
Q
15
F0 15
NUM
77
F0 77
W
1D
F0 1D
(7)
6C
F0 6C
E
24
F0 24
(4)
6B
F0 6B
R
2D
F0 2D
(1)
69
F0 69
T
2C
F0 2C
(8)
75
F0 75
Y
35
F0 35
(5)
73
F0 73
U
3C
F0 3C
(2)
72
F0 72
I
43
F0 43
()
70
F0 70
O
44
F0 44
(*)
7C
F0 7C
P
4D
F0 4D
(9)
7D
F0 7D
[({)
54
F0 54
(6)
74
F0 74
](})
5B
F0 5B
(3)
7A
F0 7A
\(¦)@6
5D
F0 5D
(Del)
71
F0 71
CAPS
58
F0 58
(-)
7B
F0 7B
A
1C
F0 1C
(+)
79
F0 79
S
1B
F0 1B
(Enter)
E0 5A
E0 F0 5A
D
23
F0 23
ESC
76
F0 76
F
2B
F0 2B
F1
05
F0 05
G
34
F0 34
F2
06
F0 06
H
33
F0 33
F3
04
F0 04
J
3B
F0 3B
F4
0C
F0 0C
K
42
F0 42
F5
03
F0 03
L
4B
F0 4B
F6
0B
F0 0B
;(:)
4C
F0 4C
F7
83
F0 83
'(")
52
F0 52
F8
0A
F0 0A
K42 @7
5D
F0 5D
F9
01
F0 01
Enter
5A
F0 5A
F10
09
F0 09
Shift_L
12
F0 12
F11
78
F0 78
K45 @7
61
F0 61
F12
07
F0 07
Z
1A
F0 1A
SCROLL
7E
F0 7E
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
Key
Base Case, or
Shift + Num Lock
Make/Break
Shift Case @ 8
Make/Break
Num Lock
Make/Break
Ins
E0 70/E0 F0 70
E0 F0 12 E0 70/E0 F0 70 E0 12
E0 12 E0 70/E0 F0 70 E0 F0 12
Del
E0 71/E0 F0 71
E0 F0 12 E0 71/E0 F0 71 E0 12
E0 12 E0 71/E0 F0 71 E0 F0 12
Left
E0 6B/E0 F0 6B
E0 F0 12 E0 6B/E0 F0 6B E0 12 E0 12 E0 6B/E0 F0 6B E0 F0 12
Home
E0 6C/E0 F0 6C
E0 F0 12 E0 6C/E0 F0 6C E0 12 E0 12 E0 6C/E0 F0 6C E0 F0 12
End
E0 69/E0 F0 69
E0 F0 12 E0 69/E0 F0 69 E0 12
E0 12 E0 69/E0 F0 69 E0 F0 12
Up
E0 75/E0 F0 75
E0 F0 12 E0 75/E0 F0 75 E0 12
E0 12 E0 75/E0 F0 75 E0 F0 12
Down
E0 72/E0 F0 72
E0 F0 12 E0 72/E0 F0 72 E0 12
E0 12 E0 72/E0 F0 72 E0 F0 12
Page Up
E0 7D/E0 F0 7D
E0 F0 12 E0 7D/E0 F0 7D E0 12 E0 12 E0 7D/E0 F0 7D E0 F0 12
Page Down
E0 7A/E0 F0 7A
E0 F0 12 E0 7A/E0 F0 7A E0 12 E0 12 E0 7A/E0 F0 7A E0 F0 12
Right
E0 74/E0 F0 74
E0 F0 12 E0 74/E0 F0 74 E0 12
E0 12 E0 74/E0 F0 74 E0 F0 12
Key
Scan Code Make/Break
Shift Case Make/Break @ 3
(/)
E0 4A / E0 F0 4A
E0 F0 12 E0 4A/E0 F0 4A E0 12
Key
Scan Code Make/Break
Ctrl Case, Shift Case
Make/ Break
Alt Case
Make/Break
Print
E0 12 E0 7C / E0 F0 7C E0 F0 12
E0 7C /E0 F0 7C
84/ F0 84
Key
Make Code
Ctrl Key Pressed
Pause @9
E1 14 77 E1 F0 14 F0 77
E0 7E E0 F0 7E
Key
Base Case Make Code
Num Lock Off Case Make Code
11 70 F0 70 69 F0 69 72 F0 72
75 F0 75 F0 11
77 F0 77 11 70 F0 70 69 F0 69 72 F0 72 75
F0 75 F0 11 77 F0 77
€ @10
NOTE
@6 : 101-key keyboard only.
@7 : 102-key keyboard only.
@8 : If the left Shift key is held down, the F0 12/12 shift “make and break” is sent with
the other scan codes. If the right Shift key is held down, F0 59/59 is sent. If both
Shift keys are down, both sets of codes are sent with the other scan code.
@9 : This key is not typematic. All associated scan codes occur on the “make” of the
key.
@10 : This Key is Make only. When the Num Lock is off, the encoder will send the code
which is the same as de-pressing Alt+0+1+2+8. When the Num Lock is on, the
encoder will send the code which is the same as de-pressing
Num+Alt+0+1+2+8+Num, and you will see the Num Lock LED flash once.
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 13
eKK8011S
USB and PS/2 Keyboard Encoder
14 •
Scan Code Set 3
Key
Make Code
Break Code
Default Key State
`(~)
OE
F0 OE
Typematic
1
16
F0 16
Typematic
2
1E
F0 1E
Typematic
3
26
F0 26
Typematic
4
25
F0 25
Typematic
5
2E
F0 2E
Typematic
6
36
F0 36
Typematic
7
3D
F0 3D
Typematic
8
3E
F0 3E
Typematic
9
46
F0 46
Typematic
0
45
F0 45
Typematic
-(_)
4E
F0 4E
Typematic
=(+)
55
F0 55
Typematic
Backspace
66
F0 66
Typematic
TAB
0D
F0 0D
Typematic
Q
15
F0 15
Typematic
W
1D
F0 1D
Typematic
E
24
F0 24
Typematic
R
2D
F0 2D
Typematic
T
2C
F0 2C
Typematic
Y
35
F0 35
Typematic
U
3C
F0 3C
Typematic
I
43
F0 43
Typematic
O
44
F0 44
Typematic
P
4D
F0 4D
Typematic
[({)
54
F0 54
Typematic
](})
5B
F0 5B
Typematic
\(¦)@11
5C
F0 5C
Typematic
CAPS
14
F0 14
Make/Break
A
1C
F0 1C
Typematic
S
1B
F0 1B
Typematic
D
23
F0 23
Typematic
F
2B
F0 2B
Typematic
G
34
F0 34
Typematic
H
33
F0 33
Typematic
J
3B
F0 3B
Typematic
K
42
F0 42
Typematic
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
(Continuation)
Key
Make Code
Break Code
Default Key State
L
4B
F0 4B
Typematic
;(:)
4C
F0 4C
Typematic
'(")
52
F0 52
Typematic
K42 @12
53
F0 53
Typematic
Enter
5A
F0 5A
Typematic
Shift_L
12
F0 12
Make/Break
K45 @12
13
F0 13
Typematic
Z
1A
F0 1A
Typematic
X
22
F0 22
Typematic
C
21
F0 21
Typematic
V
2A
F0 2A
Typematic
B
32
F0 32
Typematic
N
31
F0 31
Typematic
M
3A
F0 3A
Typematic
,(<)
41
F0 41
Typematic
.(>)
49
F0 49
Typematic
/(?)
4A
F0 4A
Typematic
Shift_R
59
F0 59
Make/Break
Ctrl_L
11
F0 11
Make/Break
Alt_L
19
F0 19
Make/Break
Space
29
F0 29
Typematic
Alt_R
39
F0 39
Make only
Ctrl_R
58
F0 58
Make only
Ins
67
F0 67
Make only
Del
64
F0 64
Typematic
Left
61
F0 61
Typematic
Home
6E
F0 6E
Make only
End
65
F0 65
Make only
Up
63
F0 63
Typematic
Down
60
F0 60
Typematic
Page Up
6F
F0 6F
Make only
Page Down
6D
F0 6D
Make only
Right
6A
F0 6A
Typematic
Num
76
F0 76
Make only
(7)
6C
F0 6C
Make only
(4)
6B
F0 6B
Make only
(1)
69
F0 69
Make only
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 15
eKK8011S
USB and PS/2 Keyboard Encoder
(Continuation)
Key
Make Code
Break Code
Default Key State
(/)
77
F0 77
Make only
(8)
75
F0 75
Make only
(5)
73
F0 73
Make only
(2)
72
F0 72
Make only
()
70
F0 70
Make only
(*)
7E
F0 7E
Make only
(9)
7D
F0 7D
Make only
(6)
74
F0 74
Make only
(3)
7A
F0 7A
Make only
(Del)
71
F0 71
Make only
(-)
84
F0 84
Make only
(+)
7C
F0 7C
Typematic
(Enter)
79
F0 79
Make only
ESC
08
F0 08
Make only
F1
07
F0 07
Make only
F2
0F
F0 0F
Make only
F3
17
F0 17
Make only
F4
1F
F0 1F
Make only
F5
27
F0 27
Make only
F6
2F
F0 2F
Make only
F7
37
F0 37
Make only
F8
3F
F0 3F
Make only
F9
47
F0 47
Make only
F10
4F
F0 4F
Make only
F11
56
F0 56
Make only
F12
5E
F0 5E
Make only
Print
57
F0 57
Make only
Scroll
5F
F0 5F
Make only
Pause
62
F0 62
Make only
€
×
×
×
NOTE
@11 : 101-key keyboard only.
@12 : 102-key keyboard only.
16 •
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
New Key Codes for Scan Set 1
New Key
Make
Break
LWIN
E0 5B
E0 DB
RWIN
E0 5C
E0 DC
APP
E0 5D
E0 DD
N-CHG (131)
7B
FB
CHG (132)
79
F9
ROMA (133)
70
F0
K14
7D
FD
K56
73
F3
K107
7E
FE
KL
F1
×
KR
F0
×
Power
E0 5E
E0 DE
Sleep
E0 5F
E0 DF
Wake up
E0 63
E0 E3
New Key
Make
Break
LWIN
E0 1F
E0 F0 1F
RWIN
E0 27
E0 F0 27
APP
E0 2F
E0 F0 2F
N-CHG (131)
67
F0 67
CHG (132)
64
F0 64
ROMA (133)
13
F0 13
K14
6A
F0 6A
K56
51
F0 51
K107
6D
F0 6D
KL
F1
×
KR
F2
×
Power
E0 37
E0 F0 37
Sleep
E0 3F
E0 F0 3F
Wake up
E0 5E
E0 F0 5E
New Key Codes for Scan Set 2
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 17
eKK8011S
USB and PS/2 Keyboard Encoder
New Key Codes for Scan Set 3
New Key
Break
Default Key State
LWIN
8B
F0 8B
Make/break
RWIN
8C
F0 8C
Make/break
APP
8D
F0 8D
Make/break
N-CHG (131)
85
F0 85
Make
CHG (132)
86
F0 86
Make
ROMA (133)
87
F0 87
Make
K14
5D
F0 5D
Typematic
K56
51
F0 51
Typematic
K107
7B
F0 7B
Typematic
KL
F1
×
−
KR
F2
×
−
Power
×
×
−
Sleep
×
×
−
Wake up
×
×
−
Windows 2000 Multi-Media Key Codes
Key
18 •
Make
SET 1
SET 2
Make
Break
Make
Break
K130 : WWW Back
E06A
E0EA
E038
E0F038
K131 : WWWForward
E069
E0E9
E030
E0F030
K132 : WWWstop
E068
E0E8
E028
E0F028
K133 : WWWRefresh
E067
E0E7
E020
E0F020
K134 : WWWSearch
E065
E0E5
E010
E0F010
K135 : WWWFavorites
E066
E0E6
E018
E0F018
K136 : WWWWeb/Home
E032
E0B2
E03A
E0F03A
K137 : Mail
E06C
E0EC
E048
E0F048
K138 : Mute
E020
E0A0
E023
E0F023
K139 : Volume-
E02E
E0AE
E021
E0F021
K140 : Volume+
E030
E0B0
E032
E0F032
K141 : Play/Pause
E022
E0A2
E034
E0F034
K142 : Stop
E024
E0A4
E03B
E0F03B
K143 : PreTrack
E010
E090
E015
E0F015
K144 : Nexttrack
E019
E099
E04D
E0F04D
K145 : Media Select
E06D
E0ED
E050
E0F050
K146 : My Computer
E06B
E0EB
E040
E0F040
K147 : Calculator
E021
E0A1
E02B
E0F02B
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
6.2 USB Keyboard Function Description
The following describes the USB keyboard function and data transfer.
6.2.1 USB Keyboard Description
Device Descriptor:
•
Descriptor size: 0×12
•
Descriptor type: 0×01
•
USB Specification release number: 0X0110
•
Device class: 0×00
•
Device subclass: 0×00
•
Device Protocol: 0×00
•
Max package for Endpoint 0 0×08
•
Vendor ID: 0×04F3
•
Product ID: 0×0103
•
Device Release number: 0×0107
•
Index of string descriptor describing manufacturer: 0×00
•
Index of string descriptor describing product: 0×00
•
Index of string descriptor describing the device’s serial number: 0X00
•
Number of possible configurations: 0×01
Configuration Descriptor:
•
Descriptor size: 0×09
•
Descriptor type: 0×02
•
Total length of data return for this configuration: 0×003B
•
Number of interfaces: 0×02
•
Value used to address this configuration: 0×01
•
Index of string descriptor describing this configuration: 0×00
•
Configuration characteristic: 0×A0
•
Maximum power consumption: 0×32
Interface Descriptor (Interface 0)
•
Descriptor size: 0×09
•
Descriptor type: 0×04
•
Number of this interface: 0×00
•
Alternate setting: 0×00
•
Number of endpoints used by this interface: 0X01
•
Class code: 0×03
•
Subclass code: 0×01
•
Protocol code: 0×01
•
Index of string descriptor describing this interface: 0×00
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 19
eKK8011S
USB and PS/2 Keyboard Encoder
20 •
HID (Human Interface Device) Descriptor
•
Descriptor size: 0×09
•
Descriptor type: 0×21
•
HID Specification release number: 0×0110
•
Country code: 0×00
•
Number of class descriptors: 0×01
•
Type of class descriptor: 0×22
•
Length of report descriptor: 0×0036
Endpoint Descriptor
•
Descriptor size: 0×07
•
Descriptor type: 0×05
•
Endpoint’s status: 0×81
•
Endpoint’s attributes: 0×03
•
Maximum package size of this endpoint: 0×08
•
Interval for polling endpoint for data transfers: 0×000A
Report Descriptor (Endpoint 1)
•
Using page (generic desktop): 0×05 0×01
•
Using (keyboard): 0×09 0×06
•
Collection (application): 0×a1 0×01
•
Using page (Page# for LEDs): 0×05 0×08
•
Using minimum (1): 0×19 0×01
•
Using maximum (3): 0×29 0×03
•
Logical minimum (0): 0×15 0×00
•
Logical maximum (1): 0x25 0×01
•
Report size (1): 0×75 0×01
•
Report count (3): 0×95 0×03
•
Output (data, variable, absolute): 0×91 0×02
•
Report count (5): 0×95 0×05
•
Output (constant): 0×91 0×01
•
Using page (key codes): 0×05 0×07
•
Using minimum (224): 0×19 0×e0
•
Using maximum (231): 0×29 0×e7
•
Report count (8): 0×95 0×08
•
Input (data, variable, absolute): 0×81 0×02
•
Report size (8): 0×75 0×08
•
Report count (1): 0×95 0×01
•
Input (constant): 0×81 0×01
•
Using minimum (0): 0×19 0×00
•
Using maximum (91): 0×29 0×91
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
•
Logical maximum (ff): 0×26 0xff 0×00
•
Report count (6): 0×95 0×06
•
Input (data, array): 0×81 0×00
•
End collection: 0×c0
Interface Descriptor (Interface 1)
•
Descriptor size: 0×09
•
Descriptor type: 0×04
•
Number of this interface: 0×01
•
Alternate setting: 0×00
•
Number of endpoints used by this interface: 0×01
•
Class code: 0×03
•
Subclass code: 0×00
•
Protocol code: 0×00
•
Index of string descriptor describing this interface: 0×00
HID (Human Interface Device) Descriptor
•
Descriptor size: 0×09
•
Descriptor type: 0×21
•
HID Specification release number: 0×0110
•
Country code: 0×00
•
Number of class descriptors: 0×01
•
Type of class descriptor: 0×22
•
Length of report descriptor: 0×0034
Endpoint Descriptor
•
Descriptor size: 0×07
•
Descriptor type: 0×05
•
Endpoint’s status: 0×82
•
Endpoint’s attributes: 0×03
•
Maximum package size of this endpoint: 0×03
•
Interval for polling endpoint for data transfer: 0×000A
Report Descriptor (Endpoint 2)
•
Using page (consumer): 0×05 0×0c
•
Using (consumer): 0×09 0×01
•
Collection (application): 0×a1 0×01
•
Report id (01): 0×85 0×01
•
Using minimum (00): 0×19 0×00
•
Using maximum (023c): 0×2a 0×3c 0×02
•
Logical minimum (0): 0×15 0×00
•
Logical maximum (023c): 0×26 0×3c 0×02
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 21
eKK8011S
USB and PS/2 Keyboard Encoder
•
Report count (1): 0×95 0×01
•
Report size (10): 0×75 0×10
•
Input (data, array, absolute): 0×81 0×00
•
End collection: 0×c0
•
Using page (generic desktop): 0×05 0×01
•
Using (system control): 0×09 0×80
•
Collection (application): 0×a1 0×01
•
Report id (2): 0×85 0×02
•
Using minimum (81): 0×19 0×81
•
Using maximum (83): 0×29 0×83
•
Logical minimum (0): 0×15 0×00
•
Logic maximum (1): 0×25 0×01
•
Report size (1): 0×75 0×01
•
Report count (3): 0×95 0×03
•
Input (data, variable, absolute): 0×81 0×02
•
Report count (5): 0×95 0×05
•
Input (constant): 0×81 0×01
•
End collection: 0×c0
6.2.2 LED Report for USB Keyboard
When one of the LED buttons (Num, Caps, Scroll) is pressed, the host issues a Setup
package (with a Set_Report request to Endpoint 0) and an Out package with 1 byte
data, which indicates the LED status. The format of the 1-byte data is –
Bit 7
Bit 6
Bit 5
Bit 4
Constant
Constant
Constant
Constant
Bit 3
Bit 2
Bit 1
Bit 0
Constant Scroll Lock Caps Lock Num Lock
6.2.3 USB Keyboard Scan Code
When the keys of HID Usage Page 07 are pressed, the scan codes are sent using
Endpoint 1. If the keys of HID Usage Page 01 and 0C are pressed, the scan codes are
sent using Endpoint 2.
When the host issues an IN packet to Endpoint 1 to receive data from the device and
the keys of HID Usage Page 07 are pressed, the device returns an 8 bytes to the host.
The 8 bytes are as follows:
Byte 7
Byte 6
Byte 5
Byte 4
Byte 3
Byte 2
Byte 1
Byte 0
Key 6
Key 5
Key 4
Key 3
Key 2
Key 1
Reserved
Modifier
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Left GUI
Left Alt
Left Shift
Left Ctrl
The modifier bytes are as follows:
22 •
Bit 7
Bit 6
Right GUI
Right Alt
Bit 5
Right Shift Right Ctrl
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
When the host issues an IN packet to Endpoint 2 to receive data from the device and
the keys of HID Usage Page 0C (or 01) are pressed, the device returns a 3 (or 2) bytes
to the host. The 3 (or 2) bytes are as follows:
HID Usage Page 0C:
Byte 2
Byte 1
Byte 0
Using ID 2nd Byte
Using ID 1st Byte
Report ID 0×01
HID Usage Page 01:
Byte 1
Byte 0
Using ID
Report ID 0×02
HID Usage ID:
Key
HID Usage
Page
HID Usage ID
Key
HID Usage
Page
HID Usage ID
`(~)
07
35
×
07
1B
1
07
1E
C
07
06
2
07
1F
V
07
19
3
07
20
B
07
05
4
07
21
N
07
11
5
07
22
M
07
10
6
07
23
,(<)
07
36
7
07
24
.(>)
07
37
8
07
25
/(?)
07
38
9
07
26
Shift_R
07
E5
0
07
27
Ctrl_L
07
E0
-(-)
07
2D
Alt_L
07
E2
=(+)
07
2E
Space
07
2C
Backspace
07
2A
Alt_R
07
E6
Tab
07
2B
Ctrl_R
07
E4
Q
07
14
Num
07
53
W
07
1A
(7)
07
5F
E
07
08
(4)
07
5C
R
07
15
(1)
07
59
T
07
17
(8)
07
60
Y
07
1C
(5)
07
5D
U
07
18
(2)
07
5A
I
07
0C
(0)
07
62
O
07
12
(*)
07
55
P
07
13
(9)
07
61
[({)
07
2F
(6)
07
5E
](})
07
30
(3)
07
5B
\(¦)@1
07
31
(DEL)
07
63
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 23
eKK8011S
USB and PS/2 Keyboard Encoder
(Continuation)
Key
HID Usage
Page
HID Usage ID
CAPS
07
A
07
S
07
HID Usage
Page
HID Usage ID
39
(-)
07
56
04
(+)
07
57
16
(Enter)
07
58
D
07
07
ESC
07
29
F
07
09
F1
07
3A
G
07
0A
F2
07
3B
H
07
0B
F3
07
3C
J
07
0D
F4
07
3D
K
07
0E
F5
07
3E
L
07
0F
F6
07
3F
;(:)
07
33
F7
07
40
'(")
07
34
F8
07
41
K42
07
32
F9
07
42
Enter
07
28
F10
07
43
Shift_L
07
E1
F11
07
44
K45
07
64
F12
07
45
Z
07
1D
Scroll
07
47
Ins
07
49
(/)
07
54
Del
07
4C
Print
07
46
Left
07
50
Pause
07
48
Home
07
4A
End
07
4D
Break
(Pause+Ctrl)
07
48
Up
07
52
www Back
0C
0224
Down
07
51
www Forward
0C
0225
Page Up
07
4B
www Stop
0C
0226
Page Down
07
4E
www Refresh
0C
0227
Right
07
4F
www Search
0C
0221
WIN_L
07
E3
www Favorite
0C
022A
WIN_R
07
E7
www Home
0C
0223
APP
07
65
Mail
0C
018A
N-CHG (131)
07
8B
Mute
0C
00E2
CHG (132)
07
8A
Volume +
0C
00E9
ROMA (133)
07
88
Volume -
0C
00EA
K14
07
89
Play/Pause
0C
00CD
K56
07
87
Stop
0C
00B7
K107
07
85
PreTrack
0C
00B6
KL
07
91
Nexttrack
0C
00B5
KR
07
90
Media Select
0C
0183
Power
01
81
My Computer
0C
0194
Sleep
01
82
Calculator
0C
0192
83
−
−
−
Wake up
24 •
Key
01
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
6.3 Internal-Multi Function
Pin 92 and Pin 93 are the Internal-Multi Function select pins (see Figure11.1a in
Section 11). You can enable either the Internal-Multi Function 1 or Internal-Multi
Function 2 by connecting JP1 or JP2 to ground.
NOTE
Do not connect JP1 and JP2 to ground at the same time.
Internal-Multi Function 1:
Key
Fn+ (M/Mode)
Internet Function
O.S. Function
Pad_2
Volume-
Pad_Enter Web/Home Pad_0
My Computer
Pad_3
Play/Pause
Pad_+
Mail
Calculator
Pad_4
PreTrack
Pad_-
Favorites
Pad_5
Media
Pad_.
Search
Pad_6
NextTrack
Right
Forward
Pad_7
Mute
Left
Back
Pad_8
Volume+
Down
Stop
Pad_9
Stop
Up
Refresh
Pad_1
E
Eur Key
-
-
Internal-Multi Function 2:
Key
Fn+ (M/Mode)
7
Multi-Media Function
Multi-Media Function
Internet Function
O.S. Function
Pad_Enter Volume-
F1
Web/Home F10
My Computer
Down
Play/Pause
F8
Mail
Calculator
Left
PreTrack
F2
Favorites
F9
Media
F3
Search
Right
NextTrack
F6
Forward
F12
Mute
F7
Back
Pad_+
Volume+
F5
Stop
Up
Stop
F4
Refresh
F11
E
Eur Key
-
-
Absolute Maximum Ratings
Parameter
Sym.
Ratings
Supply Voltage
VCC
-0.5V
to
+6V
Input Voltage
VIN
-0.3V
to
+6V
VOUT
-0.3V
to
+6V
Temperature under bias
TB
0
to
70°C
Storage Temperature
TS
-60°C
to
150°C
Output Voltage
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 25
eKK8011S
USB and PS/2 Keyboard Encoder
8
DC Electrical Characteristics
Parameter
9
Sym.
Condition
Min.
Typ.
Max.
Unit
Operating voltage
VCC
−
4.0
5
5.5
V
Operating supply current
ICCI
Freq. = 6 MHz
−
−
10
mA
Input leakage
IIN
V IN =V CC, V SS
−
−
1
µA
Input high voltage
VIH
−
2.0
−
−
V
Input low voltage
VIL
−
−
−
0.8
V
Output low voltage
VOL1
I OL1 = 10 mA
−
0.4
−
V
Output low voltage for LEDs
VOL2
IOL2 = 10 mA
−
3.0
−
V
Output low voltage for Mode
LED
VOL3
IOL3 = 10 mA
−
1
−
V
Internal Pull-high resistance
(Ports 6, 9)
RPH1
VPH1 = 0V
−
25
−
KΩ
Internal Pull-high resistance
for Data, CLK
RPH2
VPH2 = 0V
−
2.2
−
KΩ
Internal Pull-high resistance
for D-
RPH3
VPH3 = 0V
−
1.4
−
KΩ
Output low voltage for Data
CLK
VOL3
IOL3 = 5 mA
−
0.4
−
V
AC Electrical Characteristics
Parameter
Sym.
Min.
Typ.
Max.
Unit
Time from Data transition to falling edge of CLK
T1
5
−
25
µs
Time from rising edge of CLK to Data transition
T2
5
−
T4 - 5
µs
Duration of CLK inactive
T3
30
40
50
µs
Duration of CLK active
T4
30
40
50
µs
Time for auxiliary device inhibit after Clock 11 to ensure the
auxiliary device does not start another transmission
T5
−
−
50
µs
Time from inactive to active CLK transition, used to time when
auxiliary device samples Data
T6
5
−
25
µs
FCLK
−
6
−
MHz
System clock
26 •
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
10 PS/2 Timing Diagram
10.1 Output Data Timing
Figure 10-1a PS/2 Keyboard Output Data Timing Diagram
10.2 Input Data Timing
Figure 10-1b PS/2 Keyboard input Data Timing Diagram
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 27
eKK8011S
USB and PS/2 Keyboard Encoder
11 Application Circuits
11.1 eKK8011S QFP (or Chip Form) Application Circuit
Figure 11-1 eKK8011S QFP (or Chip Form) Application Circuit Diagram
28 •
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
12 Application Matrix
R0, P60, 24 R1, P61, 25 R2, P62, 26 R3, P63, 27 R4, P 64, 28 R5, P65, 29 R6, P66, 30 R7, P67, 31
C0
Pause
Power
€
Sleep
Ctrl-R
Wake-up
Ctrl-L
F5
Q
Tab
A
ESC
Z
N-CHG
`(~)
1(!)
W
CAP
S
K45
X
CHG
F1
2(@)
C3
P50, 8
E
F3
D
F4
C
ROMA
F2
3(#)
C4
P51, 9
R
T
F
G
V
B
5(%)
4($)
C5
P52, 10
U
Y
J
H
M
N
6(^)
7(&)
C6
P53, 11
I
](})
K
F6
,(<)
K56
=(+)
8(*)
O
F7
L
¥
.(>)
APP
F8
9 ( '(' )
P
[({)
;(:)
'(")
K42
/(?)
_(-)
0 ( ')' )
Fn
ALT-L
M/Mode
ALT-R
F12
P85, 21
C1
P90, 44
C2
P91, 1
C7
P54, 12
C8
P83, 19
C9
P84, 20
C10
P82, 18
C11
P80, 16
C12
P57, 15
C13
P56, 14
C14
P55, 13
C15
P81, 17
C16
P86, 22
C17
P87, 23
SCROLL
K14
BACK
\(|)
F11
Enter
7
(K)
4
(K)
1
(K)
Space
Num
8
(K)
5
(K)
2
(K)
0
(K)
/
(K)
9
(K)
6
(K)
3
(K)
.
(K)
*
(K)
+
(K)
K107
Enter
(K)
Wake Up
Shift-L
SHIFT-R
Volume-
Mail
WIN-L
WWW
Forward
K150
(KC-L)
WWW
Favorites
WIN-R
F9
F10
DEL
Power
INS
Sleep
(K)
Page
Up
Page
Down
Play/Pause

Home
End
Volume+
NextTrack
PrevTrack
Media
WWW
Refresh
Mute
WWW
Search
WWWStop WWWBack
My Computer
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
PRINT
Stop
Calculator Web/Home
K151
(KC-R)
• 29
eKK8011S
USB and PS/2 Keyboard Encoder
13 Pad Diagram
13.1 eKK8011S 44-Pin Pad Diagram
Figure 13-1 eKK8011S 44-pin Pad Diagram
30 •
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
eKK8011S
USB and PS/2 Keyboard Encoder
13.2 44-pin Pad Name and Pad Coordinates Table
Pads Bonded Together (VDD2 VDD1) (GND1 GND AGND)
Pin No
Pad Name
Coordinate_X
Coordinate_Y
1
PIN9[1]
-860.129
194.85
2
PIN9[2]
-860.129
109.35
3
PIN9[3]
-860.129
23.85
4
PIN9[4]
-860.129
-151.38
5
PIN9[5]
-860.129
-249.03
6
-
-
-
7
-
-
-
8
PIN5[0]
-860.129
-334.53
9
PIN5[1]
-860.129
-420.03
10
PIN5[2]
-860.129
-505.53
11
PIN5[3]
-860.129
-591.03
12
PIN5[4]
-860.129
-676.53
13
PIN5[5]
-723.779
-819.63
14
PIN5[6]
-638.279
-819.63
15
PIN5[7]
-552.779
-819.63
16
PIN8[0]
-467.279
-819.63
17
PIN8[1]
-381.779
-819.63
18
PIN8[2]
-296.279
-819.63
19
PIN8[3]
-210.779
-819.63
20
PIN8[4]
-125.279
-819.63
21
PIN8[5]
-39.779
-819.63
22
PIN8[6]
45.721
-819.63
23
PIN8[7]
131.221
-819.63
24
PIN6[0]
860.131
-813.015
25
PIN6[1]
860.131
-727.515
26
PIN6[2]
860.131
-642.015
27
PIN6[3]
860.131
-556.515
28
PIN6[4]
860.131
-471.015
29
PIN6[5]
860.131
-385.515
30
PIN6[6]
860.131
-300.015
31
PIN6[7]
860.131
-214.515
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)
• 31
eKK8011S
USB and PS/2 Keyboard Encoder
(Continuation)
32 •
Pin No
Pad Name
Coordinate_X
Coordinate_Y
32
PIN7_1[2]
860.13
-129.015
33
PIN7_1[1]
860.13
-43.515
34
PIN7_1[0]
832.861
819.63
35
-
-
-
36
-
-
-
37
VDD2
734.94
819.63
37
VDD1
631.53
819.63
38
PIN7_2
536.355
819.63
39
-
-
-
40
GND1
446.22
819.63
40
GND
276.705
819.63
40
AGND
96.435
819.63
41
AVDD
-198.675
819.63
42
DP
-341.37
819.63
43
DM
-719.955
819.63
44
PIN9[0]
-805.455
819.63
Product Specification (V1.0) 01.31.2013
(This specification is subject to change without further notice)