Keyboard Controller Family Data Sheet

Keyboard Controller Family
Data Sheet
SK5100/SK5101 FlexMatrix Keyboard Controller
Sprintek Corporation
User-Programmable Keyboard Encoder with Configurable USB and PS/2 Interface
FEATURES
DESCRIPTION
User-Programmable keyboard matrix
4 sets of 8 x 20 keyboard matrix for Numlock
and FN cases
Up to 255 Custom/Macro keys
Configurable USB 2.0 full speed and PS/2
interface
Supports USB selective suspend and remote
wakeup
Built-in oscillator and digital circuit. No
external crystal is needed
Key controlled 8 general purpose
output(GPO), 1 state control output(SCO), 1
backlight PWM, 1 Alert LED control, Blackout
control
Support two FN control modes: Level and
Toggle.
Windows® application to design keyboard
matrix
Low profile QFN 56 pin package: 8x8mm 1.0
Max (LxWxH)
Low power consumption. 6 uA (PS/2 idle),
230uA (USB suspend) and 16 mA (PS/2 or
USB operation)
4.35 to 5.25V operating voltage
Industry temperature range: -40°C to +85°C
(PS/2 Mode), -10°C to +85°C (USB Mode)
for SK5100-LT, SK5100-LF
Industry temperature range: -40°C to +85°C
for SK5100-LFA
Commercial temperature range: 0°C to
+70°C for SK5101
Custom versions available in small and large
quantities
The SK5100/SK5101 is a keyboard encoder with a
user-programmable keyboard matrix and an interface
that can be configured to a USB or PS/2 interface.
The IC can be programmed to any keyboard with four
matrix tables for FN and NUMLOCK cases, so the IC
is the best choice for custom keyboard solution but
with an off-the-shelf IC.
SK5101 is the pin-to-pin compatible low cost version
of SK5100. The only differences are operation
temperature range and pin36.
The SK5100/SK5101 scans and encodes an 8-row
by 20-column matrix. The encoder gets matrix
information from on-chip flash matrix table. Sprintek
provides Windows® application FlexMatrix Editor and
Programmer software to edit, download and upload
the matrix table.
The SK5100/SK5101 provides an external PS/2 port
that supports hot plug and hot swap of PS/2 mouse
and keyboard devices. If the IC is configured to PS/2
interface, then the IC external PS/2 port supports
only keyboards. If the IC is configured to USB
interface, then the IC external PS/2 port supports
keyboards, mice including wheel mice.
PIN ASSIGNMENTS
APPLICATION
Netbook/Notebook PCs
Industrial Keyboard
Point-of-sale (POS) terminals
Portable devices
* Pin36 in SK5100 is XRES; pin36 in SK5101 is RESV.
October 1, 2010
© Sprintek Corporation 2008-2010 - Document No. DS0002 Ver. 1.05
1
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
ORDEING INFORMATION
SK5100-LT Saw QFN 56-pin, 0.5mm pitch, (8x8mm 1.0 MAX), Pb-Free, RoHS
SK5101-LT Saw QFN 56-pin, 0.5mm pitch, (8x8mm 1.0 MAX), Pb-Free, RoHS
SK5100-LFA QFN 56-pin, 0.5mm pitch, (8x8mm 1.0 MAX), Pb-Free, RoHS
SK5100-LF QFN 56-pin, 0.5mm pitch, (8x8mm 1.0 MAX), Pb-Free, RoHS (Obsolete)
SK5101-LF QFN 56-pin, 0.5mm pitch, (8x8mm 1.0 MAX), Pb-Free, RoHS (Obsolete)
FUNCTION BLOCK DIAGRAM
LED Control
Power On Reset
6
LED Drive
Lines
8 X 20 Keyboard
Interface
Keyboard Scan
20
Oscillator Circuit
8
16-bit Timer
GPO & SCO &
Blackout & Alert LED
Control
Backlight Brightness
Control
SUSPEND
PRGCLK
Row0-7
GPO0 - 8
8
BKPWM
Power Management
Host USB / PS/2
Interface
PRGDAT
Col00-19
D-/PS2DAT
D+/PS2CLK
Programming Interface
XPS2CLK
External PS/2 Port
XPS2DAT
October 1, 2010
Document No. DS0002 Ver. 1.05
2
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
PIN DEFINITION
Pin No
1–6
7 – 14
15
16
17
18
19
20
21
22
23
24
25
26
Type
IO
IO
IO
IO
O
IO
P
IO
IO
P
O
O
IO
O
27
28
29 – 35
36
O
O
IO
I
Name
C14 – C19
R7 – R0
XPS2DAT
XPS2CLK
nLED_FN
PRGCLK
VSS
D+/PS2CLK
D-/PS2DAT
VDD
nLED_KANA
nLED_COMP
PRGDAT
nLED_SCRO
LL
nLED_CAPS
nLED_NUM
C00 – C06
XRES/RESV
37 – 43
44
IO
O
C07 – C13
SUSPEND
45 - 48
49
50
51 – 54
55
56
CP
O
P
P
O
IO
O
P
GPO0,2,4,6
VDD1
VSS1
GPO7,5,3,1
USBEN
BKPWM
VSS2
Description
Column lines 14 to 19 for scan matrix
Row lines 0 to 7 for scan matrix with internal pull-up resistor
External PS/2 port data line with internal pull-up resistor
External PS/2 port clock line with internal pull-up resistor
FN LED: direct drive
Programming interface clock line
Ground connection
USB D+ line / PS/2 clock line with internal pull-up resistor
USB D+-line / PS/2 data line with internal pull-up resistor
Power supply
KANA LED: direct drive
Composer LED: direct drive
Programming interface data line
Scroll lock LED: direct drive
Caps lock LED: direct drive
Num lock LED: direct drive
Column lines 00 to 06 for scan matrix
For SK5100, active high external reset with internal pull down;
For SK5101, this pin is reserved.
Column lines 07 to 13 for scan matrix
Valid in USB mode. High = keyboard is in suspend mode; low =
normal running mode.
GPO pins
Power supply
Ground connection
GPO pins
Float = USB Interface; Tied to GND = PS/2 Interface
Backlight brightness control: PWM output
The center pad on the QFN package should be connected to ground
(VSS) for best mechanical, thermal, and electrical performance. If
not connected to ground, it should be electrically floated and not
connected to any other signal.
LENGENG I = Input, O = Output, IO = Input/Output, P = Power
October 1, 2010
Document No. DS0002 Ver. 1.05
3
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
FUNCTION BLOCK DESCRIPTION
The SK5100/SK5101 consists functionally of several major sections (see the block diagram on the
previous page). These include the keyboard interface, the oscillator circuit, the 16-bit timer, programming
interface, external PS/2 port, backlight control circuit, GPO&SCO control, flash data block and the USB/
PS/2 interface. All sections communicate with each other and operate concurrently.
Keyboard Interface
The SK5100/SK5101 scans a keyboard organized as an 8 row by 20 column matrix for a maximum of 160
keys. Smaller size matrixes can be accommodated by leaving unused pins open. The IC provides internal
pull-ups for the row input pins. When active, the encoder selects each column line (C0-C19); for each
column selected, it reads the row data lines (R0-R7). A key closure is detected as a zero in the
corresponding position of the matrix.
Each key found pressed is debounced for a period of 28 ms. Once the key is verified, the corresponding
key code(s) are loaded into the transmit buffer.
In any scanned contact switch matrix, whenever three keys
defining a rectangle on the switch matrix are pressed at the
same time, a fourth key positioned on the fourth corner of the
rectangle is sensed as being pressed. This is known as the
“ghost” or “phantom” key problem.
Although the problem cannot be totally eliminated without
using external hardware, there are methods to neutralize its
negative effects for most practical applications. Keys that are
intended to be used in combinations should be placed in the
same row or column of the matrix, whenever possible. Shift
keys (Shift, Alt, Ctrl, Window) should not reside in the same
row (or column) as any other keys. The SK5100/SK5101 has
built-in mechanisms to detect and reject “ghost” keys.
The SK5100/SK5101 provides 6 high current sink pins to drive LEDs directly. The LEDs are CapsLock,
Numlock, Scrolllock, Composite, Kana and FN.
USB / PS/2 Interface
The SK5100/SK5101 interfaces to PC via a USB or PS/2 port. The interface is configured by pin 55
USBEN. When the pin USBEN is float, the SK5100/SK5101 is configured to USB interface; when the pin
USBEN is tied to ground, the SK5100/SK5101 is configured to PS/2 keyboard interface.
When the SK5100/SK5101 works in USB mode, it follows USB.org’s Universal Serial Bus Specification
2.0 and Device Class Definition for HID 1.11 as a full speed HID composite device. The SK5100/SK5101
has three function endpoints for bootable keyboard, bootable mouse, and consumer and system keys.
When the SK5100/SK5101 works in PS/2 mode, it follows IBM standard PS/2 keyboard protocol to
communicate with the host. The SK5100/SK5101 supports keyboard scan code set 1, 2 and 3.
The following standard PS/2 keyboard commands are supported.
Command Code (Hex)
FF
FE
October 1, 2010
Command Name
Reset
Resend
Document No. DS0002 Ver. 1.05
4
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
FD
FC
FB
FA
F9
F8
F7
F6
F5
F4
F3
F2
F1
F0
EF
EE
ED
Sprintek Corporation
Set Key Type - Make
Set Key Type – Make/Break
Set Key Type – Typematic
Set All keys –
Typematic/Make/Break
Set All keys - Make
Set All keys – Make/Break
Set All keys – Typematic
Set Default
Default Disable
Enable
Set Tyepmatic Rate/Delay
Read ID
Invalid Command
Select Alternate Scan Codes
Invalid Command
Echo
Set/Reset Status Indicators
Power Management
When the SK5100/SK5101 works in USB mode, it supports selective suspend and remote wake up to get
maximum power saving.
When the SK5100/SK5101 works in PS/2 mode, it enters low power mode when no key is pressed and
no communication activities happen.
Power On Reset Circuit
The SK5100/SK5101 has build-in low voltage detector.
Oscillator Circuit
The SK5100/SK5101 has build-in oscillator circuit and no external crystal or resonator is needed. The
oscillator provides high frequency and 32k low frequency clocks to other blocks.
16-bit Timer
The 16-bit timer provides the timing control for USB or PS/2 communication, keyboard scan and sleep
timer wakeup.
Programming Interface
The programming interface is reserved for Sprintek to programming new firmware. PRGCLK and
PRGDAT pins are recommended to be connected to a 5 pin header J4 in the schematic. The header
needn’t be populated in the final assembly. Three test points for PRGCLK, PRGDAT and XRES are
preferred if 5 pin header is not allowed due to space reason.
Backlight Control Circuit
The 8-bit PWM output controls the brightness of backlight circuit. The PWM clock is sourced from 32k
clock, the parameters such as period, positive width are programmable.
October 1, 2010
Document No. DS0002 Ver. 1.05
5
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
GPO, SCO, Blackout and Alert LED Control
The SK5100/SK5101 provides 8 general purpose output (GPO) pins that can be associated to any keys.
The GPO pins are operated independently. The IC also provides state control output (SCO) logic that can
be associated to one key. The SCO controls several GPO together in a predefined table. Blackout is a
GPO configured in toggle mode. Alert LED control pin shares pinout with GPO7. All GPO ports can be
configured to resistive pullup, resistive pulldown, strong drive and high-Z four modes.
External PS/2 Port
The SK5100/SK5101 provides an external PS/2 port that supports hot plug and hot swap of PS/2 mouse
and keyboard devices. If the SK5100/SK5101 is configured to PS/2 interface, then the SK5100/SK5101’s
external PS/2 port supports only keyboards. If the SK5100/SK5101 is configured to USB interface, then
the SK5100/SK5101’s external PS/2 port supports keyboards, mice including wheel mice.
Flash Data Block
The SK5100/SK5101 provides an on-chip flash data block to store keyboard matrix, GPO and SCO
control parameters, backlight control parameters, SKey-scan code mapping table and etc. The flash data
block can be edited via FlexMatrix Editor program, uploaded and downloaded via FlexMatrix Programmer
program.
October 1, 2010
Document No. DS0002 Ver. 1.05
6
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
KEYBOARD MATRIX DESIGN
Four Keyboard Matrix
The SK5100/SK5101 supports four 8X20 keyboard matrixes for the following cases: Fn off and Numlock
off, Fn off and Numlock on, Fn on and Numlock off, and Fn on and Numlock on. The keyboard matrix is
stored in on-chip flash memory. The matrix is programmable by FlexMatrix Editor and Programmer
software.
Design Keyboard Matrix
Please refer to Microsoft Windows Platform Design Notes “Keyboard Scan Code Specification” to get
more information.
Create Keyboard Matrix
The FlexMatrix Editor program enables the user to create keyboard matrix including macro key definition
and function key definition, then save them in binary format.
The Editor program allows the user to assign a logical key to any position in the 8 x 20 matrix for each of
four situations:
Matrix0 – Num Lock off and Fn off
Matrix1 – Num Lock on and Fn off
Matrix2 – Num Lock off and Fn on
Matrix3 – Num Lock on and Fn on
Fn state is controlled by Fn (function) key in two methods: Level and Toggle. The setting is can be
changed via FlexMatrix Programmer.
The Editor program also allows the user to create up to 255 macro keys, which can then be assigned to
positions in the matrix.
Once a matrix has been created, it is saved in a binary file. The file can be downloaded to the
SK5100/SK5101 flash data block via FlexMatrix Programmer software.
For detailed information and instructions for the FlexMatrix Editor program, see the help file provided with
the program.
The Editor program can be downloaded from the SK5100/SK5101 page on the Sprintek web site
http://www.sprintek.com/
October 1, 2010
Document No. DS0002 Ver. 1.05
7
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
Here is the screen snapshot of FlexMatrix Editor software.
Download Keyboard Matrix
The FlexMatrix Programmer program enables the user to download matrix binary file to the
SK5100/SK5101, upload matrix data from the SK5100/SK5101’s flash data block to a binary file.
For the keyboard with USB interface, please use Windows® based FlexMatrix programmer. For the
keyboard with PS/2 interface, please configure the device to USB mode first then use use Windows®
based FlexMatrix programmer, and then configure the device back to PS/2 mode.
The Programmer program can be downloaded from the SK5100/SK5101 page on the Sprintek web site
http://www.sprintek.com/
Here is the screen snapshot of FlexMatrix Programmer software.
October 1, 2010
Document No. DS0002 Ver. 1.05
8
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
Test Keyboard Matrix
Sprintek offers a keyboard test tool to verify your keyboard design. The FlexMatrix Tester software can be
downloaded from the SK5100/SK5101 page on the Sprintek web site http://www.sprintek.com/
Here is the screen snapshot of FlexMatrix Tester software.
October 1, 2010
Document No. DS0002 Ver. 1.05
9
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
DEFAULT KEYBOARD MATRIX
The following table shows the default keyboard matrix on chip.
Col
Row
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
Fn Off
Numlock Off
F19
F20
F21
F22
F23
F24
LCTRL
RCTRL
ESC
F1
1
F2
2
F4
F3
Q
TAB
Z
CAPSLOCK
A
3
F5
5
W
F13
F14
F15
F16
F17
F18
LALT
RALT
SAPCE
X
V
S
4
F6
6
E
SLEEP
LWIN
KEY45
`/~
F11
F12
LOGIN
LFN
C
B
D
October 1, 2010
Fn Off
Numlock On
F19
F20
F21
F22
F23
F24
LCTRL
RCTRL
ESC
F1
1
F2
2
F4
F3
Q
TAB
Z
CAPSLOCK
A
3
F5
5
W
F13
F14
F15
F16
F17
F18
LALT
RALT
SAPCE
X
V
S
4
F6
6
E
SLEEP
LWIN
KEY45
`/~
F11
F12
LOGIN
LFN
C
B
D
Fn On
Numlock Off
Fn On
Numlock On
SLEEP
SLEEP
LOGIN
LFN
LOGIN
LFN
Document No. DS0002 Ver. 1.05
10
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
T
F7
7
R
G
RWIN
N
F
Y
F8
8
T
F7
7
R
G
RWIN
N
F
Y
F8
8
INSERT
./>
M
J
U
F9
9
H
DELETE
//?
,/<
K
I
F10
0
[/{
ARWL
APPS
‘/”
L
O
NUMLOCK
-/_
]/}
ARWDN
ARWUP
ENTER
;/:
P
SCRLLOCK
=/+
\/|
BLCINC
BLKOUT
ALERT
SHIFTF2
SHIFTF3
SHIFTF4
RSHIFT
LSHIFT
ARWR
END
PAGEDN
PAGEUP
BKSPACE
PRNTSCR
INSERT
./>
M
J
U
F9
9
H
DELETE
//?
,/<
K
I
F10
0
[/{
ARWL
APPS
‘/”
L
O
NUMLOCK
-/_
]/}
ARWDN
ARWUP
ENTER
;/:
P
SCRLLOCK
=/+
\/|
BLCINC
BLKOUT
ALERT
SHIFTF2
SHIFTF3
SHIFTF4
RSHIFT
LSHIFT
ARWR
END
PAGEDN
PAGEUP
BKSPACE
PRNTSCR
October 1, 2010
BLCINC
BLKOUT
ALERT
SHIFTF2
SHIFTF3
SHIFTF4
Document No. DS0002 Ver. 1.05
Sprintek Corporation
BLCINC
BLKOUT
ALERT
SHIFTF2
SHIFTF3
SHIFTF4
11
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
PAUSE
HOME
N/
N*
N1
N2
N3
N4
N5
N6
N9
N8
N7
N0
N.
N+
NENTER
NM
J
U
7
,/<
K
I
8
./>
L
O
9
//?
;/:
P
0
WBACK
WFWD
WSTOP
WRFSH
WHOME
MAIL
LBRWS
CALC
VOLUP
VOLDN
NXTRK
PVTRK
MUTE
PLAY
CCFG
SCOCINC
October 1, 2010
PAUSE
HOME
N/
N*
N1
N2
N3
N4
N5
N6
N9
N8
N7
N0
N.
N+
NENTER
NN0
N1
N4
N7
N0
N1
N4
N7
N2
N5
N8
N.
N3
N6
N9
N/
N+
NN*
WBACK
WFWD
WSTOP
WRFSH
WHOME
MAIL
LBRWS
CALC
VOLUP
VOLDN
NXTRK
PVTRK
MUTE
PLAY
CCFG
SCOCINC
N2
N5
N8
N.
N3
N6
N9
N/
N+
NN*
WBACK
WFWD
WSTOP
WRFSH
WHOME
MAIL
LBRWS
CALC
VOLUP
VOLDN
NXTRK
PVTRK
MUTE
PLAY
CCFG
SCOCINC
Document No. DS0002 Ver. 1.05
Sprintek Corporation
M
J
U
7
,/<
K
I
8
./>
L
O
9
//?
;/:
P
0
WBACK
WFWD
WSTOP
WRFSH
WHOME
MAIL
LBRWS
CALC
VOLUP
VOLDN
NXTRK
PVTRK
MUTE
PLAY
CCFG
SCOCINC
12
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
SKEY AND SCAN CODE TABLE
The SK5100/SK5101 supports 255 skeys excluding the null key (0). The following table shows the default
assignment of these skeys. Any skey can be assigned to any scan code via FlexMatrix Editor and
Programmer.
Table Notes
SKEY is the Spritnek key number.
Program code is the code entered by the user in the Editor program to identify the key
AT-101 is the key reference number on the standard AT-101 keyboard layout, shown in the diagram
below
USB page is the Universal Serial Bus (USB) Human Interface Device (HID) usage page for the key. Most
keys are on the keyboard page, page 0x07. For information about USB codes, see the USB HID
specifications, published by the USB-IF (http://www.usb.org/).
USB usage is the USB HID usage ID for the key on the specified USB HID page.
PS/2 codes are the make (key press) and break (key release) codes for PS/2 scan sets 1, 2, and 3; U/A
means unassigned. Note that some keys, by default, do not generate break codes, even if the break
codes are shown in this table.
Enhanced AT-101 Keyboard Physical Layout
The following figure shows the standard AT-101 keyboard with Windows keys. The numbers on keys are
the position number.
October 1, 2010
Document No. DS0002 Ver. 1.05
13
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SKEY
(Dec)
No Key
ROLLOVER
POSTFAIL
UNDEFINED
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
4
5
6
7
Program
Code
No Event
Keyboard ErrorRollOver
Keyboard POSTFail
Keyboard ErrorUndefined
Keyboard a and A
Keyboard b and B
Keyboard c and C
Keyboard d and D
Keyboard e and E
Keyboard f and F
Keyboard g and G
Keyboard h and H
Keyboard i and I
Keyboard j and J
Keyboard k and K
Keyboard l and L
Keyboard m and M
Keyboard n and N
Keyboard o and O
Keyboard p and P
Keyboard q and Q
Keyboard r and R
Keyboard s and S
Keyboard t and T
Keyboard u and U
Keyboard v and V
Keyboard w and W
Keyboard x and X
Keyboard y and Y
Keyboard z and Z
Keyboard 1 and !
Keyboard 2 and @
Keyboard 3 and #
Keyboard 4 and $
Keyboard 5 and %
Keyboard 6 and ^
Keyboard 7 and &
Description
AT101
(Dec)
N/A
N/A
N/A
N/A
31
50
48
33
19
34
35
36
24
37
38
39
52
51
25
26
17
20
32
21
23
49
18
47
22
46
2
3
4
5
6
7
8
USB
Page
(Hex)
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
USB
Usage
(Hex)
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
23
24
Set 1
Make
(Hex)
None
FF
FC
U/A
1E
30
2E
20
12
21
22
23
17
24
25
26
32
31
18
19
10
13
1F
14
16
2F
11
2D
15
2C
02
03
04
05
06
07
08
Set 1
Break
(Hex)
None
None
None
U/A
9E
B0
AE
A0
92
A1
A2
A3
97
A4
A5
A6
B2
B1
98
99
90
93
9F
94
96
AF
91
AD
95
AC
82
83
84
85
86
87
88
Set 2
Make
(Hex)
None
00
FC
U/A
1C
32
21
23
24
2B
34
33
43
3B
42
4B
3A
31
44
4D
15
2D
1B
2C
3C
2A
1D
22
35
1A
16
1E
26
25
2E
36
3D
Set 2
Break
(Hex)
None
None
None
U/A
F0 1C
F0 32
F0 21
F0 23
F0 24
F0 2B
F0 34
F0 33
F0 43
F0 3B
F0 42
F0 4B
F0 3A
F0 31
F0 44
F0 4D
F0 15
F0 2D
F0 1B
F0 2C
F0 3C
F0 2A
F0 1D
F0 22
F0 35
F0 1A
F0 16
F0 1E
F0 26
F0 25
F0 2E
F0 36
F0 3D
Set 3
Make
(Hex)
None
None
None
U/A
1C
32
21
23
24
2B
34
33
43
3B
42
4B
3A
31
44
4D
15
2D
1B
2C
3C
2A
1D
22
35
1A
16
1E
26
25
2E
36
3D
Set 3
Break
(Hex)
None
None
None
U/A
F0 1C
F0 32
F0 21
F0 23
F0 24
F0 2B
F0 34
F0 33
F0 43
F0 3B
F0 42
F0 4B
F0 3A
F0 31
F0 44
F0 4D
F0 15
F0 2D
F0 1B
F0 2C
F0 3C
F0 2A
F0 1D
F0 22
F0 35
F0 1A
F0 16
F0 1E
F0 26
F0 25
F0 2E
F0 36
F0 3D
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
October 1, 2010
Document No. DS0002 Ver. 1.05
Sprintek Corporation
SKey and Scan Code Table
14
October 1, 2010
Document No. DS0002 Ver. 1.05
72
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
SKEY
(Dec)
PAUSE
8
9
0
ENTER
ESC
BACKSPACE
TAB
SPACE
-/_
=/+
[/{
]/}
\/|
KEY42
;/:
‘/”
`/~
,/<
./>
//?
CAPSLOCK
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PRINT SCRN
SCROLLOCK
Program
Code
Keyboard Pause
Keyboard 8 and *
Keyboard 9 and (
Keyboard 0 and )
Keyboard Return(ENTER)
Keyboard ESCAPE
Keyboard Backspace
Keyboard Tab
Keyboard Spacebar
Keyboard - and (underscore)
Keyboard = and+
Keyboard [ and {
Keyboard ] and }
Keyboard \ and |
Keyboard Non-US# and ~
Keyboard
Keyboard ‘ and “
Keyboard ` and ~
Keyboard , and <
Keyboard . and >
Keyboard / and ?
Keyboard CapsLock
Keyboard F1
Keyboard F2
Keyboard F3
Keyboard F4
Keyboard F5
Keyboard F6
Keyboard F7
Keyboard F8
Keyboard F9
Keyboard F10
Keyboard F11
Keyboard F12
Keyboard PrintScreen
Keyboard ScrollLock
Description
126
9
10
11
43
110
15
16
61
12
13
27
28
29
42
40
41
1
53
54
55
30
112
113
114
115
116
117
118
119
120
121
122
123
124
125
AT101
(Dec)
07
USB
Page
(Hex)
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
48
USB
Usage
(Hex)
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
40
41
42
43
44
45
46
47
Set 1
Break
(Hex)
89
8A
8B
9C
81
8E
8F
B9
8C
8D
9A
9B
AB
AB
A7
A8
A9
B3
B4
B5
BA
BB
BC
BD
BE
BF
C0
C1
C2
C3
C4
D7
D8
E0 B7
C6
None
Set 1
Make
(Hex)
09
0A
0B
1C
01
0E
0F
39
0C
0D
1A
1B
2B
2B
27
28
29
33
34
35
3A
3B
3C
3D
3E
3F
40
41
42
43
44
57
58
E0 37
46
E1 1D 45
E19D C5
Set 2
Make
(Hex)
3E
46
45
5A
76
66
0D
29
4E
55
54
5B
5D
5D
4C
52
0E
41
49
4A
58
05
06
04
0C
03
0B
83
0A
01
09
78
07
E0 7C
7E
E1 14 77
E1 F0 14
F0 77
None
Set 2
Break
(Hex)
F0 3E
F0 46
F0 45
F0 5A
F0 76
F0 66
F0 0D
F0 29
F0 4E
F0 55
F0 54
F0 5B
F0 5D
F0 5D
F0 4C
F0 52
F0 0E
F0 41
F0 49
F0 4A
F0 58
F0 05
F0 06
F0 04
F0 0C
F0 03
F0 0B
F0 83
F0 0A
F0 01
F0 09
F0 78
F0 07
E0 F0 7C
F0 7E
62
Set 3
Make
(Hex)
3E
46
45
5A
08
66
0D
29
4E
55
54
5B
5C
5C
4C
52
0E
41
49
4A
14
07
0F
17
1F
27
2F
37
3F
47
4F
56
5E
57
5F
F0 62
Set 3
Break
(Hex)
F0 3E
F0 46
F0 45
F0 5A
F0 08
F0 66
F0 0D
F0 29
F0 4E
F0 55
F0 54
F0 5B
F0 5C
F0 5C
F0 4C
F0 52
F0 0E
F0 41
F0 49
F0 4A
F0 14
F0 07
F0 0F
F0 17
F0 1F
F0 27
F0 2F
F0 37
F0 3F
F0 47
F0 4F
F0 56
F0 5E
F0 57
F0 5F
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
SKey and Scan Code Table – Continued
15
Keyboard Break (Ctrl+Pause)
Keyboard Insert
Keyboard Home
Keyboard PageUp
Keyboard Delete Forward
Keyboard End
Keyboard PageDown
Keyboard RightArrow
Keyboard LeftArrow
Keyboard DownArrow
Keyboard UpArrow
Keypad NumLock
Keypad /
Keypad *
Keypad Keypad +
Keypad ENTER
Keypad 1 and End
Keypad 2 and Down Arrow
Keypad 3 and PageDn
Keypad 4 and Left Arrow
Keypad 5
Keypad 6 and Right Arrow
Keypad 7 and Home
Keypad 8 and Up Arrow
Keypad 9 and PageUp
Keypad 0 and Insert
Keypad . and Delete
Keyboard Non-US\ and |
Keyboard Application
Keyboard Power
Keypad =
Keyboard F13
Keyboard F14
Keyboard F15
Keyboard F16
INSERT
HOME
PAGE UP
DELETE
END
PAGE DOWN
ARWR
ARWL
ARWDN
ARWUP
NUMLOCK
N/
N*
NN+
NENTER
N1
N2
N3
N4
N5
N6
N7
N8
N9
N0
N.
KEY45
APPL
POWER
N=
F13
F14
F15
F16
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
Description
PUASE
Program
Code
72
SKEY
(Dec)
75
80
85
76
81
86
89
79
84
83
90
95
100
105
106
108
93
98
103
92
97
102
91
96
101
99
104
45
129
U/A
U/A
U/A
U/A
U/A
U/A
126
AT101
(Dec)
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
USB
Page
(Hex)
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
60
61
62
63
64
65
66
67
68
69
6A
6B
48
USB
Usage
(Hex)
E0 52
E0 47
E0 49
E0 53
E0 4F
E0 51
E0 4D
E0 4B
E0 50
E0 48
45
E0 35
37
4A
4E
E0 1C
4F
50
51
4B
4C
4D
47
48
49
52
53
56
E0 5D
E0 5E
59
64
65
66
67
E0 46 E0
C6
Set 1
Make
(Hex)
E0 D2
E0 C7
E0 C9
E0 D3
E0 CF
E0 D1
E0 CD
E0 CB
E0 D0
E0 C8
C5
E0 B5
B7
CA
CE
E0 9C
CF
D0
D1
CB
CC
CD
C7
C8
C9
D2
D3
D6
E0 DD
E0 DE
D9
E4
E5
E6
E7
None
Set 1
Break
(Hex)
E0 70
E0 6C
E0 7D
E0 71
E0 69
E0 7A
E0 74
E0 6B
E0 72
E0 75
77
E0 4A
7C
7B
79
E0 5A
69
72
7A
6B
73
74
6C
75
7D
70
71
61
E0 2F
E0 37
0F
08
10
18
20
E0 7E E0
F0 7E
Set 2
Make
(Hex)
E0 F0 70
E0 F0 6C
E0 F0 7D
E0 F0 71
E0 F0 69
E0 F0 7A
E0 F0 74
E0 F0 6B
E0 F0 72
E0 F0 75
F0 77
E0 F0 4A
F0 7C
F0 7B
F0 79
E0 F0 5A
F0 69
F0 72
F0 7A
F0 6B
F0 73
F0 74
F0 6C
F0 75
F0 7D
F0 70
F0 71
F0 61
E0 F0 2F
E0 F0 37
F0 0F
F0 08
F0 10
F0 18
F0 20
None
Set 2
Break
(Hex)
67
6E
6F
64
65
6D
6A
61
60
63
76
77
7E
84
7C
79
69
72
7A
6B
73
74
6C
75
7D
70
71
61
8D
U/A
U/A
08
10
18
20
62
Set 3
Make
(Hex)
F0 67
F0 6E
F0 6F
F0 64
F0 65
F0 6D
F0 6A
F0 61
F0 60
F0 63
F0 76
F0 77
F0 7E
F0 84
F0 7C
F0 79
F0 69
F0 72
F0 7A
F0 6B
F0 73
F0 74
F0 6C
F0 75
F0 7D
F0 70
F0 71
F0 61
F0 8D
U/A
U/A
F0 08
F0 10
F0 18
F0 20
F0 62
Set 3
Break
(Hex)
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
October 1, 2010
Document No. DS0002 Ver. 1.05
Sprintek Corporation
SKey and Scan Code Table – Continued
16
October 1, 2010
Document No. DS0002 Ver. 1.05
INTL3
INTL4
INTL5
INTL6
INTL7
INTL8
137
138
139
140
141
142
14
Keyboard Int'l 3 (Yen)
132
Keyboard Int'l 4 (Henkan)
131
Keyboard Int'l 5 (Muhenkan)
Keyboard Int'l 6 (PC9800 Keypad ,) U/A
U/A
Keyboard Int'l 7
U/A
Keyboard Int'l 8
133
INTL2
136
Keyboard Int'l 2
(Katakana/Hiragana)
KEY=
INTL1
134
135
U/A
56
107
Keypad ,
(Brazilian Keypad .)
KEY107
133
Keypad Equal Sign
Keyboard Int'l 1 (Ro)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
58
44
60
127
64
57
62
128
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Keyboard F18
Keyboard F19
Keyboard F20
Keyboard F21
Keyboard F22
Keyboard F23
Keyboard F24
Keyboard LeftControl
Keyboard LeftShift
Keyboard LeftAlt
Keyboard Left GUI
Keyboard RightControl
Keyboard RightShift
Keyboard RightAlt
Keyboard Right GUI
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
U/A
Keyboard F17
F17
AT101
(Dec)
F18
F19
F20
F21
F22
F23
F24
LCTRL
LSHIFT
LALT
LWIN
RCTRL
RSHIFT
RALT
RWIN
SK124
SK125
SK126
SK127
SK128
SK129
SK130
SK131
SK132
Description
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
Program
Code
108
SKEY
(Dec)
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
07
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
07
USB
Page
(Hex)
89
8A
8B
8C
8D
8E
88
86
87
85
6D
6E
6F
70
71
72
73
E0
E1
E2
E3
E4
E5
E6
E7
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
6C
USB
Usage
(Hex)
7D
79
7B
5C
U/A
U/A
70
U/A
73
7E
69
6A
6B
6C
6D
6E
76
1D
2A
38
E0 5B
E0 1D
36
E0 38
E0 5C
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
68
Set 1
Make
(Hex)
FD
F9
FB
DC
U/A
U/A
F0
U/A
F3
FE
E9
EA
EB
EC
ED
EE
F6
9D
AA
B8
E0 DB
E0 9D
B6
E0 B8
E0 DC
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
E8
Set 1
Break
(Hex)
6A
64
67
27
U/A
U/A
13
U/A
51
6D
30
38
40
48
50
57
5F
14
12
11
E0 1F
E0 14
59
E0 11
E0 27
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
28
Set 2
Make
(Hex)
F0 6A
F0 64
F0 67
F0 27
U/A
U/A
F0 13
U/A
F0 51
F0 6D
F0 30
F0 38
F0 40
F0 48
F0 50
F0 57
F0 5F
F0 14
F0 12
F0 11
E0 F0 1F
E0 F0 14
F0 59
E0 F0 11
E0 F0 27
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
F0 28
Set 2
Break
(Hex)
5D
86
85
U/A
U/A
U/A
87
U/A
51
7B
30
38
40
48
50
57
5F
11
12
39
8B
58
59
39
8C
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
28
Set 3
Make
(Hex)
F0 5D
F0 86
F0 85
U/A
U/A
U/A
F0 87
U/A
F0 51
F0 7B
F0 30
F0 38
F0 40
F0 48
F0 50
F0 57
F0 5F
F0 11
F0 12
F0 39
F0 8B
F0 58
F0 59
F0 39
F0 8C
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
F0 28
Set 3
Break
(Hex)
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
SKey and Scan Code Table – Continued
17
October 1, 2010
LANG6
LANG7
LANG8
LANG9
PWR
SLEEP
WAKE
SK156
SK157
LFN
RFN
HELP
NXTRK
PVTRK
STOP
PLAY
VOL
MUTE
BASS
THREBLE
BASSBOOST
LOUDNESS
VOLDN
VOLUP
BASSUP
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
LANG4
147
LANG5
LANG3
146
148
LANG2
145
Keyboard LANG 6
Keyboard LANG 7
Keyboard LANG 8
Keyboard LANG 9
System Power
System Sleep
System Wake Up
Reserved
Reserved
Left FN
Right FN
Help
Scan Next Track
Scan Previous Track
Stop
Play/Pause
Volume
AC Mute
Bass
Treble
Bass Boost
Loudness
Volume Up
Volume Down
Bass Up
Keyboard LANG 5
(Zenkaku/Hankaku)
Keyboard LANG 4 (Hiragana)
Keyboard LANG 3 (Katakana)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Keyboard LANG 1
(Hanguel/English)
LANG1
144
Keyboard LANG 2 (Hanja)
U/A
AT101
(Dec)
Keyboard Int'l 9
Description
INTL9
Program
Code
143
SKEY
(Dec)
07
07
07
07
01
01
01
U/A
U/A
N/A
N/A
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
07
07
07
07
07
07
USB
Page
(Hex)
95
96
97
98
81
82
83
U/A
U/A
N/A
N/A
0095
00B5
00B6
00B7
00CD
00E0
00E2
00E3
00E4
00E5
00E7
00E9
00EA
0152
94
93
92
91
90
8F
USB
Usage
(Hex)
U/A
U/A
U/A
U/A
E0 5E
E0 5F
E0 63
U/A
U/A
N/A
N/A
U/A
E0 19
E0 10
E0 24
E0 22
U/A
E0 20
U/A
U/A
U/A
U/A
E0 30
E0 2E
U/A
76
77
78
F1
F2
U/A
Set 1
Make
(Hex)
U/A
U/A
U/A
U/A
E0 DE
E0 DF
E0 E3
U/A
U/A
N/A
N/A
U/A
E0 99
E0 90
E0 A4
E0 A2
U/A
E0 A0
U/A
U/A
U/A
U/A
30 B0
E0 AE
U/A
F6
F7
F8
None
None
U/A
Set 1
Break
(Hex)
U/A
U/A
U/A
U/A
E0 37
E0 3F
E0 5E
U/A
U/A
N/A
N/A
U/A
E0 4D
E0 15
E0 3B
E0 34
U/A
E0 23
U/A
U/A
U/A
U/A
E0 32
E0 21
U/A
5F
62
63
F1
F2
U/A
Set 2
Make
(Hex)
U/A
U/A
U/A
U/A
E0 F0 37
E0 F0 3F
E0 F0 5E
U/A
U/A
N/A
N/A
U/A
E0 F0 4D
E0 F0 15
E0 F0 3B
E0 F0 34
U/A
E0 F0 23
U/A
U/A
U/A
U/A
E0 F0 32
E0 F0 21
U/A
F0 5F
F0 62
F0 63
None
None
U/A
Set 2
Break
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
N/A
N/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
N/A
N/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Break
(Hex)
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Document No. DS0002 Ver. 1.05
Sprintek Corporation
SKey and Scan Code Table – Continued
18
October 1, 2010
Treble Up
Treble Down
AL Consumer Control Config
AL Word Processor
AL Spreadsheet
AL Email Reader
AL Calendar
TREBUP
TREBDN
CCFG
WORD
SPRD
EMAIL
CALND
CALC
AV
LBRWS
WBRWS
CHAT
LGOFF
NXAPP
PVAPP
SPELL
FBRWS
NEW
OPEN
CLOSE
SAVE
PRINT
UNDO
COPY
CUT
PASTE
WSEARCH
WHOME
WBACK
WFWD
WSTOP
WRFSH
WBKMK
REDO
REPLY
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
Document No. DS0002 Ver. 1.05
196
197
198
199
200
201
202
203
204
205
206
207
208
209
AC Stop
AC Refresh
AC Bookmarks
AC Redo/Repeat
AC Reply
AC Back
AC Forward
AC Home
AC Search
AC Paste
AC Cute
AC Copy
AC Undo
AC Print
AC Save
AC Close
AC Open
AC New
AL File Browser
AL Spell Check
AL Prevous Task
AL Next Task
AL Logoff
AL Local Machine Browser
AL Internet Browser
AL Network Chat
AL Calculator
AL AV Capature
Bass Down
Description
BASSDN
Program
Code
174
SKEY
(Dec)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
AT101
(Dec)
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
0C
USB
Page
(Hex)
0226
0227
022A
0279
0289
0224
0225
0223
0221
021D
021C
021B
021A
0208
0207
0203
0202
0201
01B4
01AB
01A4
01A3
019C
0194
0196
0199
0192
0193
0154
0155
0183
0184
0186
018A
018E
0153
USB
Usage
(Hex)
E0 68
E0 67
E0 66
U/A
U/A
E0 6A
E0 69
E0 32
E0 65
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
E0 6B
U/A
U/A
E0 21
U/A
U/A
U/A
E0 6D
U/A
U/A
E0 6C
U/A
U/A
Set 1
Make
(Hex)
E0 E8
E0 E7
E0 E6
U/A
U/A
E0 EA
E0 E9
E0 B2
E0 E5
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
E0 EB
U/A
U/A
E0 A1
U/A
U/A
U/A
E0ED
U/A
U/A
E0 EC
U/A
U/A
Set 1
Break
(Hex)
E0 28
E0 20
E0 18
U/A
U/A
E0 38
E0 30
E0 3A
E0 10
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
E0 40
U/A
U/A
E0 2B
U/A
U/A
U/A
E0 50
U/A
U/A
E0 48
U/A
U/A
Set 2
Make
(Hex)
E0 F0 28
E0 F0 20
E0 F0 18
U/A
U/A
E0 F0 38
E0 F0 30
E0 F0 3A
E0 F0 10
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
E0 F0 40
U/A
U/A
E0 F0 2B
U/A
U/A
U/A
E0 F0 50
U/A
U/A
E0 F0 48
U/A
U/A
Set 2
Break
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Break
(Hex)
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
SKey and Scan Code Table – Continued
19
October 1, 2010
AC Send Message
Office
Task Panel
Backlight Cycle Increase
SEND
OFFICE
TASK
BLCINC
ALERTLED
SOCINC
GPO0
GPO1
BLKOUT
GPO3
GPO4
GPO5
GPO6
GPO7
LOGIN
ALERT
SHIFTF2
SHIFTF3
SHIFTF4
CUST_16
CUST_17
CUST_18
CUST_19
CUST_20
CUST_21
CUST_22
CUST_23
CUST_24
CUST_25
CUST_26
CUST_27
CUST_28
CUST_29
CUST_30
CUST_31
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
Document No. DS0002 Ver. 1.05
232
233
234
235
236
237
238
239
240
241
242
243
244
245
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
LSHIFT + F4
LSHIFT + F3
LSHIFT + F2
LSHIFT + F1 + ALERTLED
LCTRL + LALT + DELETE
GPO 7 Toggle Output
GPO 6 Level Output
GPO 4 Level Output
GPO 5 Level Output
GPO 3 Level Output
GPO 0 Level Output
GPO 1 Level Output
GPO 2 Toggle Output
Alert LED output
SOC Cycle Increase
AC Forward Message
Description
MSFWD
Program
Code
210
SKEY
(Dec)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
AT101
(Dec)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
0C
0C
0C
U/A
0C
USB
Page
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
028C
029D
029E
U/A
028B
USB
Usage
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 1
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 1
Break
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 2
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 2
Break
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Break
(Hex)
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
SKey and Scan Code Table – Continued
20
October 1, 2010
CUST_35
CUST_36
CUST_37
CUST_38
CUST_39
CUST_40
249
250
251
252
253
254
CUST_41
CUST_34
248
255
U/A
CUST_33
247
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Description
CUST_32
Program
Code
246
SKEY
(Dec)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
AT101
(Dec)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
USB
Page
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
USB
Usage
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 1
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 1
Break
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 2
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 2
Break
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Make
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Set 3
Break
(Hex)
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Document No. DS0002 Ver. 1.05
Sprintek Corporation
SKey and Scan Code Table – Continued
21
VCC
VCC
C1
1uF
330
R7
LED
1
3
EN
IN
1
JMP1
GND
LED
D9
330
R9
NC
OUT
U1
NCP699SN33
330
R8
LED
D8
2
5
4
VDD
JMP2
JMP3
2
2
4
6
8
10
12
14
16
18
For SK5100/5101/5102, populate JMP1
and don't populate U1, C1, C2.
Bypass cap 0.1uF for
U2's VDD, VDD1
C5
0.1uF
330
R15
C4
0.1uF
330
R14
C3
10uF
330
R13
C2
xxx
330
1
3
5
7
9
11
13
15
17
1
BKPWM
2
3
SUSPEND
GPO0
GPO2
GPO4
GPO6
GPO7
GPO5
GPO3
GPO1
USBEN
L3
22uH
U3
IN
VDD
GND
J1
HEADER 20
D16
43
44
45
46
47
48
49
50
51
52
53
54
55
56
R18
68
GND
CMSH2-40
8
1
7
4
MAX8595
CS
PGND
LX
OUT
Backlight Circuit - Demo only
Up to 14 LEDs per LED string.
For SK5100/SK5101:
JMP3 open: USB interface
JMP3 close: PS/2 interface
For SK5102:
JMP3 is not used.
GND
LED
D15
R12
TP3
LED
D14
330
LED
D13
R11
LED
D12
330
LED
D11
R10
LED
D10
SK5102 Function
GPO3
GPO1
TP7
VCC
C10
2.2uF
CTRL
COMP
COL13
SUSPEND
GPO0
GPO2
GPO4
GPO6
VDD1
VSS1
GPO7
GPO5
GPO3
GPO1
USBEN
BKPWM
BKDRV
C11
0.1uF
J3
HEADER 8
TP4
D18
LED
D20
LED
D22
LED
R20
100
28
27
26
25
24
23
22
21
20
19
18
17
16
15
VCC
VCC
TP2
TP1
LED
D1
330
R1
GND
330
R3
LED
D3
XPS2CLK
XPS2DAT
GND
C7
47pF
nLED_SCROLL
GND
C9
47pF
XPS2DAT2
XPS2CLK2
C6
47pF
LED
D2
330
R2
Notes for all:
Pin36 is XRES for SK5100
Pin36 is RESV for SK5101 and SK5102
VDD
GND
J5
1
2
HEADER 2
C8
47pF
GND
J7
CONN FLEX 8
To FKB7401-001 Keyboard
J6
CONN FLEX 18
Programming
Interface
J4
HEADER 5
GND
nLED_NUM
nLED_CAPS
nLED_SCROLL
PRGDAT
nLED_COMP
U2
nLED_KANA
VDD
SK5100/SK5101
D-/PS2DAT
D+/PS2CLK
/ SK5102
VSS
PRGCLK
nLED_FN
XPS2CLK
XPS2DAT
D17
LED
D19
LED
D21
LED
R19
33
330
R4
LED
D4
3
5
330
R5
LED
D5
R16 24
R17 24
JP2
MDIN6_SH
SHIELD
330
R6
LED
D6
2
3
J2
L1
12uH
L2
12uH
6
1
4
VCC
GND
VCC
VCC
To System
USB or
PS/2
To PS/2
Device
To PS/2
Device
Reserved for Future Use
2
4
6
2
4
6
SHIELD
JP1
MDIN6_SH
SHIELD
GND 1
3
5
nLED_COMP
GND 1
5
D7
JS1
3
2
1
GND
TP6
Mini Test Keypad
SW3
GND
5
C12
0.1uF
GND
nLED_KANA
7
7
B
C
A
CTS290
TP5
SW2
R0C2
SW6
R1C2
SW9
R2C2
GND
GND
8
nLED_CAPS
22
Document No. DS0002 Ver. 1.05
October 1, 2010
nLED_NUM
ROW7
ROW6
ROW5
ROW4
ROW3
ROW2
ROW1
ROW0
8
42
41
40
39
38
37
36
35
34
33
32
31
30
29
COL12
COL11
COL10
COL09
COL08
COL07
XRES/RESV
COL06
COL05
COL04
COL03
COL02
COL01
COL00
COL14
COL15
COL16
COL17
COL18
COL19
ROW7
ROW6
ROW5
ROW4
ROW3
ROW2
ROW1
ROW0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
COL14
COL15
COL16
COL17
COL18
COL19
ROW7
ROW6
ROW5
ROW4
ROW3
ROW2
ROW1
ROW0
GND
2
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
COL19
COL18
COL17
COL16
COL15
COL14
COL13
COL12
COL11
COL10
COL09
COL08
COL07
COL06
COL05
COL04
COL03
COL02
COL01
COL00
8
7
6
5
4
3
2
1
nLED_FN
1
2
3
4
5
6
7
8
SW1
R0C1
SW5
R1C1
SW8
R2C1
COL02
XRES
PRGCLK
PRGDAT
COL00
COL01
COL02
COL03
COL04
COL05
COL06
COL07
COL08
COL09
COL10
COL11
COL12
COL13
COL14
COL15
COL16
COL17
ROW0
R0C0
SW4
R1C0
COL01
1
2
3
4
5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
TP8
TP9
ROW1
ROW2
SW7
R2C0
GND
6
TP10
COL00
Sprintek Corporation
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
SCHEMATIC OF EVALUATION BOARD
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
ELECTRONICS SPECIFICATIOIN
Absolute Maximum Ratings
Symbol
TSTG
VDD
VIO
VIOZ
IMIO
ESD
LU
Description
Storage Temperature
Supply Voltage on Relative to VSS
DC Input Voltage
DC Voltage Applied to Tri-State
Maximum Current into any Port Pin
Electro Static Discharge Voltage
Latch-up Current
Min
-55
-0.5
VSS-0.5
VSS-0.5
-25
2000
-
Typ
25
-
Max
+100
+6.0
VDD+0.5
VDD+0.5
+50
200
Units
ºC
V
V
V
mA
V
mA
Notes
Human Body Model ESD
Operating Temperature (SK5100-LT/SK5100-LF)
Symbol
TOP
TOPU
Description
Operating Temperature with PS/2 Mode
Operating Temperature with USB Mode
Min
-40
-10
Typ
-
Max
+85
+85
Units
ºC
ºC
Notes
Min
-40
Typ
-
Max
+85
Units
ºC
Notes
Operating Temperature (SK5100-LFA)
Symbol
TOP
Description
Operating Temperature
Operating Temperature (SK5101-LT/SK5101-LF)
Symbol
TOP
Description
Operating Temperature
Min
0
Typ
-
Max
+70
Units
ºC
Notes
Min
4.35
Typ
16
6
230
5.6
1
4.0
Max
+5.25
Units
V
mA
uA
uA
kΩ
V
V
V
V
nA
V
Notes
DC Electrical Characteristics
Symbol
VDD
IDD
IIDLE
ISD
RPU
VOH
VOL
VIL
VIH
VIL
LVD
Description
Supply Voltage
Supply Current when IC is in operation mode
Supply Current when IC is in idle mode
Supply Current when IC is in suspend mode
Pull-up Resistor
High Output Level
Low Output Level
Input Low Level
Input High Level
Input Leakage Current (Absolute Value)
Low voltage Detection
October 1, 2010
4
VDD-1.0
2.1
-
Document No. DS0002 Ver. 1.05
8
0.75
0.8
-
USB or PS/2 mode
PS/2 mode
USB mode
23
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
PACKAGING INFORMATION
SK5100-LT/SK5101-LT Drawing
TOP VIEW
SIDE VIEW
BOTTOM VIEW
NOTES:
DIMENSION IN mm[Inches] MIN
MAX
SK5100-LT/SK5101-LT 56-Lead (8x8mm 1.0 MAX) QFN
October 1, 2010
Document No. DS0002 Ver. 1.05
24
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
SK5100-LFA/SK5100-LF/SK5101-LF Drawing
TOP VIEW
SIDE VIEW
BOTTOM VIEW
NOTES:
DIMENSION IN mm[Inches] MIN
MAX
SK5100-LFA/SK5100-LF/SK5101-LF 56-Lead (8x8mm 1.0 MAX) QFN
October 1, 2010
Document No. DS0002 Ver. 1.05
25
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
Assembly Specification (SK5100-LT, SK5100-LFA and SK5100-LF)
Part
Θja
Description
Thermal Impedance
Min
Typ
12.93
Max
Units
ºC/W
SRPT
Solder Reflow Peak Temperature
240*
-
260
ºC
MSL
WEIGHT
Moisture Sensitivity Level
Package Weight
MSL3
0.162
Notes
TJ = TA + POWER x Θja
To achieve the thermal impedance, the
center thermal pad should be soldered
to the PCB ground plane.
*Higher temperatures may be required
based on the solder melting point.
Typical temperatures for solder are
220±5°C with Sn-Pb or 245±5°C with
Sn-Ag-Cu paste. Refer to the solder
manufacturer specifications.
g
Assembly Specification (SK5101-LT and SK5101-LF)
Part
Θja
Description
Thermal Impedance
Min
Typ
20
Max
Units
ºC/W
SRPT
Solder Reflow Peak Temperature
240*
-
260
ºC
MSL
WEIGHT
Moisture Sensitivity Level
Package Weight
October 1, 2010
MSL3
0.162
Document No. DS0002 Ver. 1.05
Notes
TJ = TA + POWER x Θja
To achieve the thermal impedance, the
center thermal pad should be soldered
to the PCB ground plane.
*Higher temperatures may be required
based on the solder melting point.
Typical temperatures for solder are
220±5°C with Sn-Pb or 245±5°C with
Sn-Ag-Cu paste. Refer to the solder
manufacturer specifications.
g
26
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet
Sprintek Corporation
SALE AND SERVICE INFORMATION
To obtain information about Sprintek Corporation or FlexMatrix keyboard controller family sales and
technical support, reference the following information.
Sprintek Corporation
4969 Corral St.
Simi Valley, CA 93063, USA
Phone: 805.405.8787
Web Site: http://www.sprintek.com
REVISION HISTORY
Revision
1.00
1.01
1.02
Issue Date
April 6, 2008
June 21, 2008
August 12, 2008
1.03
1.04
April 5, 2009
February 7, 2010
1.05
October 1, 2010
October 1, 2010
Description
Initial Release
Added SUSPEND pin, Alert LED
Added SK5101 to the datasheet. Added screen snapshot for
FlexMatrix Editor and Programmer software.
Added assembly specification.
Added SK5100 and SK5101 Saw QFN parts; updated evaluation
board schematic.
Added SK5100-LFA part; obsolete SK5100-LF and SK5101-LF parts.
Company address changed.
Document No. DS0002 Ver. 1.05
27
Download PDF
Similar pages