Keyboard Controller Family Data Sheet - Sprinteksprintek.com/documents/datasheets/DS0002 SK5100...
Transcript of Keyboard Controller Family Data Sheet - Sprinteksprintek.com/documents/datasheets/DS0002 SK5100...
Keyboard Controller Family Data Sheet
SK5100/SK5101 FlexMatrix Keyboard Controller Sprintek Corporation User-Programmable Keyboard Encoder with Configurable USB and PS/2 Interface
October 1, 2010 © Sprintek Corporation 2008-2010 - Document No. DS0002 Ver. 1.05 1
FEATURES 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
APPLICATION Netbook/Notebook PCs Industrial Keyboard Point-of-sale (POS) terminals Portable devices
DESCRIPTION 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
* Pin36 in SK5100 is XRES; pin36 in SK5101 is RESV.
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 2
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
Power On Reset
8 X 20 KeyboardInterface
External PS/2 Port
Col00-19
XPS2CLK
XPS2DAT
Oscillator Circuit
Power Management
Row0-7
Host USB / PS/2Interface
16-bit Timer
8
20
D+/PS2CLK
D-/PS2DAT
LED DriveLines6
Backlight BrightnessControl
Keyboard Scan
LED Control
BKPWM
GPO & SCO &Blackout & Alert LED
Control
GPO0 - 88
SUSPEND
Programming InterfacePRGDAT
PRGCLK
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 3
PIN DEFINITION
Pin No Type Name Description
1 – 6 IO C14 – C19 Column lines 14 to 19 for scan matrix 7 – 14 IO R7 – R0 Row lines 0 to 7 for scan matrix with internal pull-up resistor 15 IO XPS2DAT External PS/2 port data line with internal pull-up resistor 16 IO XPS2CLK External PS/2 port clock line with internal pull-up resistor 17 O nLED_FN FN LED: direct drive 18 IO PRGCLK Programming interface clock line 19 P VSS Ground connection 20 IO D+/PS2CLK USB D+ line / PS/2 clock line with internal pull-up resistor 21 IO D-/PS2DAT USB D+-line / PS/2 data line with internal pull-up resistor 22 P VDD Power supply 23 O nLED_KANA KANA LED: direct drive 24 O nLED_COMP Composer LED: direct drive 25 IO PRGDAT Programming interface data line 26 O nLED_SCRO
LL Scroll lock LED: direct drive
27 O nLED_CAPS Caps lock LED: direct drive 28 O nLED_NUM Num lock LED: direct drive 29 – 35 IO C00 – C06 Column lines 00 to 06 for scan matrix 36 I XRES/RESV For SK5100, active high external reset with internal pull down;
For SK5101, this pin is reserved. 37 – 43 IO C07 – C13 Column lines 07 to 13 for scan matrix 44 O SUSPEND Valid in USB mode. High = keyboard is in suspend mode; low =
normal running mode. 45 - 48 O GPO0,2,4,6 GPO pins 49 P VDD1 Power supply 50 P VSS1 Ground connection 51 – 54 O GPO7,5,3,1 GPO pins 55 IO USBEN Float = USB Interface; Tied to GND = PS/2 Interface 56 O BKPWM Backlight brightness control: PWM output CP P VSS2 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
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 4
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) Command Name
FF Reset FE Resend
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 5
FD Set Key Type - Make FC Set Key Type – Make/Break FB Set Key Type – Typematic
FA Set All keys – Typematic/Make/Break
F9 Set All keys - Make F8 Set All keys – Make/Break F7 Set All keys – Typematic F6 Set Default F5 Default Disable F4 Enable F3 Set Tyepmatic Rate/Delay F2 Read ID F1 Invalid Command F0 Select Alternate Scan Codes EF Invalid Command EE Echo ED 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.
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 6
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.
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 7
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/
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 8
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.
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 9
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.
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 10
DEFAULT KEYBOARD MATRIX
The following table shows the default keyboard matrix on chip.
Col Row Fn Off Numlock Off
Fn Off Numlock On
Fn On Numlock Off
Fn On Numlock On
0 0 F19 F19 0 1 F20 F20 0 2 F21 F21 0 3 F22 F22 0 4 F23 F23 0 5 F24 F24 0 6 LCTRL LCTRL 0 7 RCTRL RCTRL 1 0 ESC ESC 1 1 F1 F1 1 2 1 1 1 3 F2 F2 1 4 2 2 1 5 F4 F4 1 6 F3 F3 1 7 Q Q 2 0 TAB TAB 2 1 Z Z 2 2 CAPSLOCK CAPSLOCK 2 3 A A 2 4 3 3 2 5 F5 F5 2 6 5 5 2 7 W W 3 0 F13 F13 3 1 F14 F14 3 2 F15 F15 3 3 F16 F16 3 4 F17 F17 3 5 F18 F18 3 6 LALT LALT 3 7 RALT RALT 4 0 SAPCE SAPCE 4 1 X X 4 2 V V 4 3 S S 4 4 4 4 4 5 F6 F6 4 6 6 6 4 7 E E 5 0 SLEEP SLEEP SLEEP SLEEP 5 1 LWIN LWIN 5 2 KEY45 KEY45 5 3 `/~ `/~ 5 4 F11 F11 5 5 F12 F12 5 6 LOGIN LOGIN LOGIN LOGIN 5 7 LFN LFN LFN LFN 6 0 C C 6 1 B B 6 2 D D
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 11
6 3 T T 6 4 F7 F7 6 5 7 7 6 6 R R 6 7 G G 7 0 RWIN RWIN 7 1 N N 7 2 F F 7 3 Y Y 7 4 F8 F8 7 5 8 8 7 6 7 7 8 0 INSERT INSERT 8 1 ./> ./> 8 2 M M 8 3 J J 8 4 U U 8 5 F9 F9 8 6 9 9 8 7 H H 9 0 DELETE DELETE 9 1 //? //? 9 2 ,/< ,/< 9 3 K K 9 4 I I 9 5 F10 F10 9 6 0 0 9 7 [/ [/ 10 0 ARWL ARWL 10 1 APPS APPS 10 2 ‘/” ‘/” 10 3 L L 10 4 O O 10 5 NUMLOCK NUMLOCK 10 6 -/_ -/_ 10 7 ]/ ]/ 11 0 ARWDN ARWDN 11 1 ARWUP ARWUP 11 2 ENTER ENTER 11 3 ;/: ;/: 11 4 P P 11 5 SCRLLOCK SCRLLOCK 11 6 =/+ =/+ 11 7 \/| \/| 12 0 BLCINC BLCINC BLCINC BLCINC 12 1 BLKOUT BLKOUT BLKOUT BLKOUT 12 2 ALERT ALERT ALERT ALERT 12 3 SHIFTF2 SHIFTF2 SHIFTF2 SHIFTF2 12 4 SHIFTF3 SHIFTF3 SHIFTF3 SHIFTF3 12 5 SHIFTF4 SHIFTF4 SHIFTF4 SHIFTF4 12 6 RSHIFT RSHIFT 12 7 LSHIFT LSHIFT 13 0 ARWR ARWR 13 1 END END 13 2 PAGEDN PAGEDN 13 3 PAGEUP PAGEUP 13 4 BKSPACE BKSPACE 13 5 PRNTSCR PRNTSCR
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 12
13 6 PAUSE PAUSE 13 7 HOME HOME 14 0 N/ N/ 14 1 N* N* 14 2 N1 N1 14 3 N2 N2 14 4 N3 N3 14 5 N4 N4 14 6 N5 N5 14 7 N6 N6 15 0 N9 N9 15 1 N8 N8 15 2 N7 N7 15 3 N0 N0 15 4 N. N. 15 5 N+ N+ 15 6 NENTER NENTER 15 7 N- N- 16 0 M N0 N0 M 16 1 J N1 N1 J 16 2 U N4 N4 U 16 3 7 N7 N7 7 16 4 ,/< ,/< 16 5 K N2 N2 K 16 6 I N5 N5 I 16 7 8 N8 N8 8 17 0 ./> N. N. ./> 17 1 L N3 N3 L 17 2 O N6 N6 O 17 3 9 N9 N9 9 17 4 //? N/ N/ //? 17 5 ;/: N+ N+ ;/: 17 6 P N- N- P 17 7 0 N* N* 0 18 0 WBACK WBACK WBACK WBACK 18 1 WFWD WFWD WFWD WFWD 18 2 WSTOP WSTOP WSTOP WSTOP 18 3 WRFSH WRFSH WRFSH WRFSH 18 4 WHOME WHOME WHOME WHOME 18 5 MAIL MAIL MAIL MAIL 18 6 LBRWS LBRWS LBRWS LBRWS 18 7 CALC CALC CALC CALC 19 0 VOLUP VOLUP VOLUP VOLUP 19 1 VOLDN VOLDN VOLDN VOLDN 19 2 NXTRK NXTRK NXTRK NXTRK 19 3 PVTRK PVTRK PVTRK PVTRK 19 4 MUTE MUTE MUTE MUTE 19 5 PLAY PLAY PLAY PLAY 19 6 CCFG CCFG CCFG CCFG 19 7 SCOCINC SCOCINC SCOCINC SCOCINC
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 13
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.
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 14
SKey and Scan Code Table
Set
3
Bre
ak
(Hex)
None
None
None
U/A
F0 1
C
F0 3
2
F0 2
1
F0 2
3
F0 2
4
F0 2
B
F0 3
4
F0 3
3
F0 4
3
F0 3
B
F0 4
2
F0 4
B
F0 3
A
F0 3
1
F0 4
4
F0 4
D
F0 1
5
F0 2
D
F0 1
B
F0 2
C
F0 3
C
F0 2
A
F0 1
D
F0 2
2
F0 3
5
F0 1
A
F0 1
6
F0 1
E
F0 2
6
F0 2
5
F0 2
E
F0 3
6
F0 3
D
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
2
Bre
ak
(Hex)
None
None
None
U/A
F0 1
C
F0 3
2
F0 2
1
F0 2
3
F0 2
4
F0 2
B
F0 3
4
F0 3
3
F0 4
3
F0 3
B
F0 4
2
F0 4
B
F0 3
A
F0 3
1
F0 4
4
F0 4
D
F0 1
5
F0 2
D
F0 1
B
F0 2
C
F0 3
C
F0 2
A
F0 1
D
F0 2
2
F0 3
5
F0 1
A
F0 1
6
F0 1
E
F0 2
6
F0 2
5
F0 2
E
F0 3
6
F0 3
D
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
1
Bre
ak
(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
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
US
B
Usag
e
(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
US
B
Pag
e
(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
AT
-101
(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
Descri
pti
on
No E
vent
Keyboard
Err
orR
ollO
ver
Keyboard
PO
ST
Fail
Keyboard
Err
orU
ndefined
Keyboard
a a
nd A
Keyboard
b a
nd B
Keyboard
c a
nd C
Keyboard
d a
nd D
Keyboard
e a
nd E
Keyboard
f a
nd F
Keyboard
g a
nd G
Keyboard
h a
nd H
Keyboard
i and I
Keyboard
j and J
Keyboard
k a
nd K
Keyboard
l and L
Keyboard
m a
nd M
Keyboard
n a
nd N
Keyboard
o a
nd O
Keyboard
p a
nd P
Keyboard
q a
nd Q
Keyboard
r a
nd R
Keyboard
s a
nd S
Keyboard
t a
nd T
Keyboard
u a
nd U
Keyboard
v a
nd V
Keyboard
w a
nd W
Keyboard
x a
nd X
Keyboard
y a
nd Y
Keyboard
z a
nd Z
Keyboard
1 a
nd !
Keyboard
2 a
nd @
Keyboard
3 a
nd #
Keyboard
4 a
nd $
Keyboard
5 a
nd %
Keyboard
6 a
nd ^
Keyboard
7 a
nd &
Pro
gra
m
Co
de
No K
ey
RO
LLO
VE
R
PO
ST
FA
IL
UN
DE
FIN
ED
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
SK
EY
(D
ec)
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
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 15
SKey and Scan Code Table – Continued
Set
3
Bre
ak
(Hex)
F0 3
E
F0 4
6
F0 4
5
F0 5
A
F0 0
8
F0 6
6
F0 0
D
F0 2
9
F0 4
E
F0 5
5
F0 5
4
F0 5
B
F0 5
C
F0 5
C
F0 4
C
F0 5
2
F0 0
E
F0 4
1
F0 4
9
F0 4
A
F0 1
4
F0 0
7
F0 0
F
F0 1
7
F0 1
F
F0 2
7
F0 2
F
F0 3
7
F0 3
F
F0 4
7
F0 4
F
F0 5
6
F0 5
E
F0 5
7
F0 5
F
F0 6
2
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
62
Set
2
Bre
ak
(Hex)
F0 3
E
F0 4
6
F0 4
5
F0 5
A
F0 7
6
F0 6
6
F0 0
D
F0 2
9
F0 4
E
F0 5
5
F0 5
4
F0 5
B
F0 5
D
F0 5
D
F0 4
C
F0 5
2
F0 0
E
F0 4
1
F0 4
9
F0 4
A
F0 5
8
F0 0
5
F0 0
6
F0 0
4
F0 0
C
F0 0
3
F0 0
B
F0 8
3
F0 0
A
F0 0
1
F0 0
9
F0 7
8
F0 0
7
E0 F
0 7
C
F0 7
E
None
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 7
C
7E
E1 1
4 7
7
E1 F
0 1
4
F0 7
7
Set
1
Bre
ak
(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 B
7
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 3
7
46
E1 1
D 4
5
E19D
C5
US
B
Usag
e
(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
48
US
B
Pag
e
(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
AT
-101
(Dec)
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
126
Descri
pti
on
Keyboard
8 a
nd *
Keyboard
9 a
nd (
Keyboard
0 a
nd )
Keyboard
Retu
rn(E
NT
ER
)
Keyboard
ES
CA
PE
Keyboard
Back
space
Keyboard
Tab
Keyboard
Spacebar
Keyboard
- a
nd (
unders
core
)
Keyboard
= a
nd+
Keyboard
[ a
nd
Keyboard
] a
nd
Keyboard
\ a
nd |
Keyboard
Non-U
S# a
nd ~
Keyboard
Keyboard
‘ and “
Keyboard
` a
nd ~
Keyboard
, a
nd <
Keyboard
. a
nd >
Keyboard
/ a
nd ?
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
PrintS
cre
en
Keyboard
Scro
llLock
Keyboard
Pause
Pro
gra
m
Co
de
8
9
0
EN
TE
R
ES
C
BA
CK
SP
AC
E
TA
B
SP
AC
E
-/_
=/+
[/
]/
\/|
KE
Y42
;/:
‘/”
`/~
,/<
./>
//?
CA
PS
LO
CK
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
PR
INT
SC
RN
SC
RO
LLO
CK
PA
US
E
SK
EY
(D
ec)
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
72
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 16
SKey and Scan Code Table – Continued
Set
3
Bre
ak
(Hex)
F0 6
2
F0 6
7
F0 6
E
F0 6
F
F0 6
4
F0 6
5
F0 6
D
F0 6
A
F0 6
1
F0 6
0
F0 6
3
F0 7
6
F0 7
7
F0 7
E
F0 8
4
F0 7
C
F0 7
9
F0 6
9
F0 7
2
F0 7
A
F0 6
B
F0 7
3
F0 7
4
F0 6
C
F0 7
5
F0 7
D
F0 7
0
F0 7
1
F0 6
1
F0 8
D
U/A
U/A
F0 0
8
F0 1
0
F0 1
8
F0 2
0
Set
3
Make
(Hex)
62
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
Set
2
Bre
ak
(Hex)
None
E0 F
0 7
0
E0 F
0 6
C
E0 F
0 7
D
E0 F
0 7
1
E0 F
0 6
9
E0 F
0 7
A
E0 F
0 7
4
E0 F
0 6
B
E0 F
0 7
2
E0 F
0 7
5
F0 7
7
E0 F
0 4
A
F0 7
C
F0 7
B
F0 7
9
E0 F
0 5
A
F0 6
9
F0 7
2
F0 7
A
F0 6
B
F0 7
3
F0 7
4
F0 6
C
F0 7
5
F0 7
D
F0 7
0
F0 7
1
F0 6
1
E0 F
0 2
F
E0 F
0 3
7
F0 0
F
F0 0
8
F0 1
0
F0 1
8
F0 2
0
Set
2
Make
(Hex)
E0 7
E E
0
F0 7
E
E0 7
0
E0 6
C
E0 7
D
E0 7
1
E0 6
9
E0 7
A
E0 7
4
E0 6
B
E0 7
2
E0 7
5
77
E0 4
A
7C
7B
79
E0 5
A
69
72
7A
6B
73
74
6C
75
7D
70
71
61
E0 2
F
E0 3
7
0F
08
10
18
20
Set
1
Bre
ak
(Hex)
None
E0 D
2
E0 C
7
E0 C
9
E0 D
3
E0 C
F
E0 D
1
E0 C
D
E0 C
B
E0 D
0
E0 C
8
C5
E0 B
5
B7
CA
CE
E0 9
C
CF
D0
D1
CB
CC
CD
C7
C8
C9
D2
D3
D6
E0 D
D
E0 D
E
D9
E4
E5
E6
E7
Set
1
Make
(Hex)
E0 4
6 E
0
C6
E0 5
2
E0 4
7
E0 4
9
E0 5
3
E0 4
F
E0 5
1
E0 4
D
E0 4
B
E0 5
0
E0 4
8
45
E0 3
5
37
4A
4E
E0 1
C
4F
50
51
4B
4C
4D
47
48
49
52
53
56
E0 5
D
E0 5
E
59
64
65
66
67
US
B
Usag
e
(Hex)
48
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
US
B
Pag
e
(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
AT
-101
(Dec)
126
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
Descri
pti
on
Keyboard
Bre
ak (
Ctr
l+P
ause)
Keyboard
Insert
Keyboard
Hom
e
Keyboard
PageU
p
Keyboard
Dele
te F
orw
ard
Keyboard
End
Keyboard
PageD
ow
n
Keyboard
Rig
htA
rrow
Keyboard
LeftA
rrow
Keyboard
Dow
nA
rrow
Keyboard
UpA
rrow
Keypad N
um
Lock
Keypad /
Keypad *
Keypad -
Keypad +
Keypad E
NT
ER
Keypad 1
and E
nd
Keypad 2
and D
ow
n A
rrow
Keypad 3
and P
ageD
n
Keypad 4
and L
eft A
rrow
Keypad 5
Keypad 6
and R
ight A
rrow
Keypad 7
and H
om
e
Keypad 8
and U
p A
rrow
Keypad 9
and P
ageU
p
Keypad 0
and Insert
Keypad . a
nd D
ele
te
Keyboard
Non-U
S\ and |
Keyboard
Applic
ation
Keyboard
Pow
er
Keypad =
Keyboard
F13
Keyboard
F14
Keyboard
F15
Keyboard
F16
Pro
gra
m
Co
de
PU
AS
E
INS
ER
T
HO
ME
PA
GE
UP
DE
LE
TE
EN
D
PA
GE
DO
WN
AR
WR
AR
WL
AR
WD
N
AR
WU
P
NU
MLO
CK
N/
N*
N-
N+
NE
NT
ER
N1
N2
N3
N4
N5
N6
N7
N8
N9
N0
N.
KE
Y45
AP
PL
PO
WE
R
N=
F13
F14
F15
F16
SK
EY
(D
ec)
72
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
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 17
SKey and Scan Code Table – Continued
Set
3
Bre
ak
(Hex)
F0 2
8
F0 3
0
F0 3
8
F0 4
0
F0 4
8
F0 5
0
F0 5
7
F0 5
F
F0 1
1
F0 1
2
F0 3
9
F0 8
B
F0 5
8
F0 5
9
F0 3
9
F0 8
C
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
F0 7
B
U/A
F0 5
1
F0 8
7
F0 5
D
F0 8
6
F0 8
5
U/A
U/A
U/A
Set
3
Make
(Hex)
28
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
7B
U/A
51
87
5D
86
85
U/A
U/A
U/A
Set
2
Bre
ak
(Hex)
F0 2
8
F0 3
0
F0 3
8
F0 4
0
F0 4
8
F0 5
0
F0 5
7
F0 5
F
F0 1
4
F0 1
2
F0 1
1
E0 F
0 1
F
E0 F
0 1
4
F0 5
9
E0 F
0 1
1
E0 F
0 2
7
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
F0 6
D
U/A
F0 5
1
F0 1
3
F0 6
A
F0 6
4
F0 6
7
F0 2
7
U/A
U/A
Set
2
Make
(Hex)
28
30
38
40
48
50
57
5F
14
12
11
E0 1
F
E0 1
4
59
E0 1
1
E0 2
7
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
6D
U/A
51
13
6A
64
67
27
U/A
U/A
Set
1
Bre
ak
(Hex)
E8
E9
EA
EB
EC
ED
EE
F6
9D
AA
B8
E0 D
B
E0 9
D
B6
E0 B
8
E0 D
C
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
FE
U/A
F3
F0
FD
F9
FB
DC
U/A
U/A
Set
1
Make
(Hex)
68
69
6A
6B
6C
6D
6E
76
1D
2A
38
E0 5
B
E0 1
D
36
E0 3
8
E0 5
C
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
7E
U/A
73
70
7D
79
7B
5C
U/A
U/A
US
B
Usag
e
(Hex)
6C
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
85
86
87
88
89
8A
8B
8C
8D
8E
US
B
Pag
e
(Hex)
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
07
07
07
07
07
07
07
07
07
AT
-101
(Dec)
U/A
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
107
U/A
56
133
14
132
131
U/A
U/A
U/A
Descri
pti
on
Keyboard
F17
Keyboard
F18
Keyboard
F19
Keyboard
F20
Keyboard
F21
Keyboard
F22
Keyboard
F23
Keyboard
F24
Keyboard
LeftC
ontr
ol
Keyboard
LeftS
hift
Keyboard
LeftA
lt
Keyboard
Left G
UI
Keyboard
Rig
htC
ontr
ol
Keyboard
Rig
htS
hift
Keyboard
Rig
htA
lt
Keyboard
Rig
ht
GU
I
Reserv
ed
Reserv
ed
Reserv
ed
Reserv
ed
Reserv
ed
Reserv
ed
Reserv
ed
Reserv
ed
Reserv
ed
Keypad ,
(Bra
zili
an K
eypad .
)
Keypad E
qual S
ign
Keyboard
Int'l
1 (
Ro)
Keyboard
Int'l
2
(Kata
kana/H
iragana)
Keyboard
Int'l
3 (
Yen)
Keyboard
Int'l
4 (
Henkan)
Keyboard
Int'l
5 (
Muhenkan)
Keyboard
Int'l
6 (
PC
9800 K
eypad ,)
Keyboard
Int'l
7
Keyboard
Int'l
8
Pro
gra
m
Co
de
F17
F18
F19
F20
F21
F22
F23
F24
LC
TR
L
LS
HIF
T
LA
LT
LW
IN
RC
TR
L
RS
HIF
T
RA
LT
RW
IN
SK
124
SK
125
SK
126
SK
127
SK
128
SK
129
SK
130
SK
131
SK
132
KE
Y107
KE
Y=
INT
L1
INT
L2
INT
L3
INT
L4
INT
L5
INT
L6
INT
L7
INT
L8
SK
EY
(D
ec)
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 18
SKey and Scan Code Table – Continued
Set
3
Bre
ak
(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
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
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
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
Set
2
Bre
ak
(Hex)
U/A
None
None
F0 6
3
F0 6
2
F0 5
F
U/A
U/A
U/A
U/A
E0 F
0 3
7
E0 F
0 3
F
E0 F
0 5
E
U/A
U/A
N/A
N/A
U/A
E0 F
0 4
D
E0 F
0 1
5
E0 F
0 3
B
E0 F
0 3
4
U/A
E0 F
0 2
3
U/A
U/A
U/A
U/A
E0 F
0 3
2
E0 F
0 2
1
U/A
Set
2
Make
(Hex)
U/A
F2
F1
63
62
5F
U/A
U/A
U/A
U/A
E0 3
7
E0 3
F
E0 5
E
U/A
U/A
N/A
N/A
U/A
E0 4
D
E0 1
5
E0 3
B
E0 3
4
U/A
E0 2
3
U/A
U/A
U/A
U/A
E0 3
2
E0 2
1
U/A
Set
1
Bre
ak
(Hex)
U/A
None
None
F8
F7
F6
U/A
U/A
U/A
U/A
E0 D
E
E0 D
F
E0 E
3
U/A
U/A
N/A
N/A
U/A
E0 9
9
E0 9
0
E0 A
4
E0 A
2
U/A
E0 A
0
U/A
U/A
U/A
U/A
30 B
0
E0 A
E
U/A
Set
1
Make
(Hex)
U/A
F2
F1
78
77
76
U/A
U/A
U/A
U/A
E0 5
E
E0 5
F
E0 6
3
U/A
U/A
N/A
N/A
U/A
E0 1
9
E0 1
0
E0 2
4
E0 2
2
U/A
E0 2
0
U/A
U/A
U/A
U/A
E0 3
0
E0 2
E
U/A
US
B
Usag
e
(Hex)
8F
90
91
92
93
94
95
96
97
98
81
82
83
U/A
U/A
N/A
N/A
0095
00B
5
00B
6
00B
7
00C
D
00E
0
00E
2
00E
3
00E
4
00E
5
00E
7
00E
9
00E
A
0152
US
B
Pag
e
(Hex)
07
07
07
07
07
07
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
AT
-101
(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
Descri
pti
on
Keyboard
Int'l
9
Keyboard
LA
NG
1
(Hanguel/E
nglis
h)
Keyboard
LA
NG
2 (
Hanja
)
Keyboard
LA
NG
3 (
Kata
kana)
Keyboard
LA
NG
4 (
Hiragana)
Keyboard
LA
NG
5
(Zenkaku/H
ankaku)
Keyboard
LA
NG
6
Keyboard
LA
NG
7
Keyboard
LA
NG
8
Keyboard
LA
NG
9
Sys
tem
Pow
er
Sys
tem
Sle
ep
Sys
tem
Wake U
p
Reserv
ed
Reserv
ed
Left
FN
Rig
ht
FN
Help
Scan N
ext T
rack
Scan P
revi
ous
Tra
ck
Sto
p
Pla
y/P
ause
Volu
me
AC
Mute
Bass
Tre
ble
Bass
Boost
Loudness
Volu
me U
p
Volu
me D
ow
n
Bass
Up
Pro
gra
m
Co
de
INT
L9
LA
NG
1
LA
NG
2
LA
NG
3
LA
NG
4
LA
NG
5
LA
NG
6
LA
NG
7
LA
NG
8
LA
NG
9
PW
R
SLE
EP
WA
KE
SK
156
SK
157
LF
N
RF
N
HE
LP
NX
TR
K
PV
TR
K
ST
OP
PLA
Y
VO
L
MU
TE
BA
SS
TH
RE
BLE
BA
SS
BO
OS
T
LO
UD
NE
SS
VO
LD
N
VO
LU
P
BA
SS
UP
SK
EY
(D
ec)
143
144
145
146
147
148
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
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 19
SKey and Scan Code Table – Continued
Set
3
Bre
ak
(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
2
Bre
ak
(Hex)
U/A
U/A
U/A
E0 F
0 5
0
U/A
U/A
E0 F
0 4
8
U/A
E0 F
0 2
B
U/A
E0 F
0 4
0
U/A
U/A
U/A
U/A
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 F
0 1
0
E0 F
0 3
A
E0 F
0 3
8
E0 F
0 3
0
E0 F
0 2
8
E0 F
0 2
0
E0 F
0 1
8
U/A
U/A
Set
2
Make
(Hex)
U/A
U/A
U/A
E0 5
0
U/A
U/A
E0 4
8
U/A
E0 2
B
U/A
E0 4
0
U/A
U/A
U/A
U/A
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 1
0
E0 3
A
E0 3
8
E0 3
0
E0 2
8
E0 2
0
E0 1
8
U/A
U/A
Set
1
Bre
ak
(Hex)
U/A
U/A
U/A
E0E
D
U/A
U/A
E0 E
C
U/A
E0 A
1
U/A
E0 E
B
U/A
U/A
U/A
U/A
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 E
5
E0 B
2
E0 E
A
E0 E
9
E0 E
8
E0 E
7
E0 E
6
U/A
U/A
Set
1
Make
(Hex)
U/A
U/A
U/A
E0 6
D
U/A
U/A
E0 6
C
U/A
E0 2
1
U/A
E0 6
B
U/A
U/A
U/A
U/A
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 6
5
E0 3
2
E0 6
A
E0 6
9
E0 6
8
E0 6
7
E0 6
6
U/A
U/A
US
B
Usag
e
(Hex)
0153
0154
0155
0183
0184
0186
018A
018E
0192
0193
0194
0196
0199
019C
01A
3
01A
4
01A
B
01B
4
0201
0202
0203
0207
0208
021A
021B
021C
021D
0221
0223
0224
0225
0226
0227
022A
0279
0289
US
B
Pag
e
(Hex)
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
AT
-101
(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
Descri
pti
on
Bass
Dow
n
Tre
ble
Up
Tre
ble
Dow
n
AL C
onsum
er
Contr
ol C
onfig
AL W
ord
Pro
cessor
AL S
pre
adsheet
AL E
Reader
AL C
ale
ndar
AL C
alc
ula
tor
AL A
V C
apatu
re
AL L
ocal M
achin
e B
row
ser
AL I
nte
rnet B
row
ser
AL N
etw
ork
Chat
AL L
ogoff
AL N
ext
Task
AL P
revous
Task
AL S
pell
Check
AL F
ile B
row
ser
AC
New
AC
Open
AC
Clo
se
AC
Save
AC
AC
Undo
AC
Copy
AC
Cute
AC
Paste
AC
Searc
h
AC
Hom
e
AC
Back
AC
Forw
ard
AC
Sto
p
AC
Refr
esh
AC
Bookm
ark
s
AC
Redo/R
epeat
AC
Reply
Pro
gra
m
Co
de
BA
SS
DN
TR
EB
UP
TR
EB
DN
CC
FG
WO
RD
SP
RD
EM
AIL
CA
LN
D
CA
LC
AV
LB
RW
S
WB
RW
S
CH
AT
LG
OF
F
NX
AP
P
PV
AP
P
SP
ELL
FB
RW
S
NE
W
OP
EN
CLO
SE
SA
VE
PR
INT
UN
DO
CO
PY
CU
T
PA
ST
E
WS
EA
RC
H
WH
OM
E
WB
AC
K
WF
WD
WS
TO
P
WR
FS
H
WB
KM
K
RE
DO
RE
PLY
SK
EY
(D
ec)
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 20
SKey and Scan Code Table – Continued
Set
3
Bre
ak
(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
2
Bre
ak
(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
1
Bre
ak
(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
US
B
Usag
e
(Hex)
028B
028C
029D
029E
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
US
B
Pag
e
(Hex)
0C
0C
0C
0C
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
AT
-101
(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
Descri
pti
on
AC
Forw
ard
Mess
age
AC
Send M
essage
Off
ice
Task
Panel
Back
light
Cycle
Incre
ase
Ale
rt L
ED
outp
ut
SO
C C
ycle
Incre
ase
GP
O 0
Level O
utp
ut
GP
O 1
Level O
utp
ut
GP
O 2
Toggle
Outp
ut
GP
O 3
Level O
utp
ut
GP
O 4
Level O
utp
ut
GP
O 5
Level O
utp
ut
GP
O 6
Level O
utp
ut
GP
O 7
Toggle
Outp
ut
LC
TR
L +
LA
LT
+ D
ELE
TE
LS
HIF
T +
F1 +
ALE
RT
LE
D
LS
HIF
T +
F2
LS
HIF
T +
F3
LS
HIF
T +
F4
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Pro
gra
m
Co
de
MS
FW
D
SE
ND
OF
FIC
E
TA
SK
BLC
INC
ALE
RT
LE
D
SO
CIN
C
GP
O0
GP
O1
BLK
OU
T
GP
O3
GP
O4
GP
O5
GP
O6
GP
O7
LO
GIN
ALE
RT
SH
IFT
F2
SH
IFT
F3
SH
IFT
F4
CU
ST
_16
CU
ST
_17
CU
ST
_18
CU
ST
_19
CU
ST
_20
CU
ST
_21
CU
ST
_22
CU
ST
_23
CU
ST
_24
CU
ST
_25
CU
ST
_26
CU
ST
_27
CU
ST
_28
CU
ST
_29
CU
ST
_30
CU
ST
_31
SK
EY
(D
ec)
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 21
SKey and Scan Code Table – Continued
Set
3
Bre
ak
(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
2
Bre
ak
(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
1
Bre
ak
(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
US
B
Usag
e
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
US
B
Pag
e
(Hex)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
AT
-101
(Dec)
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Descri
pti
on
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
U/A
Pro
gra
m
Co
de
CU
ST
_32
CU
ST
_33
CU
ST
_34
CU
ST
_35
CU
ST
_36
CU
ST
_37
CU
ST
_38
CU
ST
_39
CU
ST
_40
CU
ST
_41
SK
EY
(D
ec)
246
247
248
249
250
251
252
253
254
255
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 22
SCHEMATIC OF EVALUATION BOARD
COL04
COL15
GP
O0
SW
1
R0C
0
R16
24
J5
HE
AD
ER
2
12
Programming
Interface
VC
C
VD
D
JP
1M
DIN
6_S
H
642
531
7
8
COL15
COL13
COL19TP
3
GN
D
nLED_KANA
TP
4
To System
USB or
PS/2
GN
D
COL16
R1
0
33
0
JM
P1
12
ROW3
R11
330
R4330
COL05
TP
5
J2
123
4
5
6
D9LE
DV
DD
PRGDAT
R1330
TP
8
L1
12u
H
C7
47
pF
U2
SK
5100/S
K5101
/ SK
5102
1234567891011121314
15
16
17
18
19
20
21
22
23
24
25
26
27
28
4241403938373635343332313029
56
55
54
53
52
51
50
49
48
47
46
45
44
43
COL14COL15COL16COL17COL18COL19ROW7ROW6ROW5ROW4ROW3ROW2ROW1ROW0
XP
S2
DA
TX
PS
2C
LK
nLE
D_F
NP
RG
CLK
VS
SD
+/P
S2
CLK
D-/P
S2
DA
TV
DD
nL
ED
_K
AN
An
LE
D_C
OM
PP
RG
DA
Tn
LE
D_S
CR
OLL
nL
ED
_C
AP
SnL
ED
_N
UM
COL12COL11COL10COL09COL08COL07
XRES/RESVCOL06COL05COL04COL03COL02COL01COL00
BK
PW
MU
SB
EN
GP
O1
GP
O3
GP
O5
GP
O7
VS
S1
VD
D1
GP
O6
GP
O4
GP
O2
GP
O0
SU
SP
EN
DC
OL1
3
XP
S2C
LK
nLED_COMP
C5
0.1
uF
For SK5100/5101/5102, populate JMP1
and don't populate U1, C1, C2.
RO
W0
R12
330
ROW5
GN
D
COL17
COL08
COL04
To PS/2
Device
D1
9L
ED
GN
D
GP
O3
COL07
COL14
TP
1
D1
4
LE
D
COL12
GN
D
C12
0.1
uF
To PS/2
Device
ROW2
GP
O6
D4LE
D
D15
LE
D
COL00
VD
D
VC
C
GN
D
COL01
SW
5
R1C
1
VC
C
R1
93
3
C3
10uF
D22
LE
D
VC
C
COL02
COL09
ROW1
L3
22uH
COL17
ROW0
COL10
COL00
COL13
R1
3
33
0
R1
4
33
0
R15
330
R333
0
D3LE
D
GN
D
COL14
COL03
L2
12u
H
Reserved for Future Use
VC
C
COL18
COL10
ROW2
TP
7
GN
D
R18
68
R20
10
0
SW
4
R1C
0
COL03
JP
2M
DIN
6_S
H
642
531
7
8
D1
0
LE
D
TP
2
J3
HE
AD
ER
8
12345678
R9330
COL05
SU
SP
EN
D
COL00
COL16
SW
3
R0C
2
PRGCLK
SW
8
R2C
1
VC
C
SH
IEL
D
JM
P2
12
34
56
78
91
011
12
13
14
15
16
17
18
TP
10
BK
DR
V
GP
O5
TP
6
D20
LE
D
ROW7
COL01
ROW3
ROW6
SW
7
R2C
0
R8330
SW
6
R1C
2
SK5102 Function
C8
47p
FD
16
CM
SH
2-4
0
D8LE
D
ROW6
J4
HE
AD
ER
5
12345
GP
O3
RO
W1
D18
LE
D
COL02
nLED_CAPS
C9
47
pF
COL19
COL07
D1
3
LE
D
For SK5100/SK5101:
JMP3 open: USB interface
JMP3 close: PS/2 interface
For SK5102:
JMP3 is not used.
COL11
GN
D
COL01
U1
NC
P69
9S
N33
13
2
4 5INE
N
GND
NC
OU
T
GN
D
COL16
COL11
COL06
GP
O2
D11
LE
D
JM
P3
12
SH
IEL
D
nLED_FN
XP
S2D
AT
US
BE
N
R2330
D12
LE
D
R5330
Notes for all:
Pin36 is XRES for SK5100
Pin36 is RESV for SK5101 and SK5102
GN
D
VC
C
J7
CO
NN
FL
EX
8
12345678
JS
1
CT
S290 1 2 3
A C B
GN
D
COL09
GP
O7
COL17
ROW4
GP
O1
C1
1u
F
GN
D
SW
9
R2C
2
Backlight Circuit - Demo only
Up to 14 LEDs per LED string.
J1
HE
AD
ER
20
1234567891011121314151617181920
D2LE
D
Bypass cap 0.1uF for
U2's VDD, VDD1
ROW4
BK
PW
M
J6
CO
NN
FL
EX
18
123456789101112131415161718
GN
D
COL08
XP
S2
CLK
2
GN
D
C6
47p
F
C2
xx
x
GP
O1
ROW0
COL12
nLED_SCROLL
R733
0
D1LE
D
D7LE
D
To FKB7401-001 Keyboard
COL15
nLED_NUM
U3
MA
X85
95
235
6
4 7 81INC
TR
L
CO
MP
GND
CS
PG
ND LX
OU
T
GN
D
GP
O4
C1
02
.2uF
ROW7
SH
IEL
D
TP
9
C4
0.1
uF
R17
24
D5LE
D
COL06
COL18
GN
D
COL02
D1
7L
ED
GN
D
D6LE
D
ROW5
ROW1
XRES
Mini Test Keypad
XP
S2
DA
T2
R633
0
RO
W2
SW
2
R0C
1
COL14
D2
1L
ED
VC
C
C1
10
.1uF
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 23
ELECTRONICS SPECIFICATIOIN
Absolute Maximum Ratings Symbol Description Min Typ Max Units Notes
TSTG Storage Temperature -55 25 +100 ºC VDD Supply Voltage on Relative to VSS -0.5 - +6.0 V VIO DC Input Voltage VSS-0.5 - VDD+0.5 V VIOZ DC Voltage Applied to Tri-State VSS-0.5 - VDD+0.5 V IMIO Maximum Current into any Port Pin -25 - +50 mA ESD Electro Static Discharge Voltage 2000 - - V Human Body Model ESD LU Latch-up Current - - 200 mA
Operating Temperature (SK5100-LT/SK5100-LF) Symbol Description Min Typ Max Units Notes
TOP Operating Temperature with PS/2 Mode -40 - +85 ºC TOPU Operating Temperature with USB Mode -10 - +85 ºC
Operating Temperature (SK5100-LFA) Symbol Description Min Typ Max Units Notes
TOP Operating Temperature -40 - +85 ºC
Operating Temperature (SK5101-LT/SK5101-LF) Symbol Description Min Typ Max Units Notes
TOP Operating Temperature 0 - +70 ºC
DC Electrical Characteristics Symbol Description Min Typ Max Units Notes
VDD Supply Voltage 4.35 - +5.25 V IDD Supply Current when IC is in operation mode 16 mA USB or PS/2 mode IIDLE Supply Current when IC is in idle mode 6 uA PS/2 mode ISD Supply Current when IC is in suspend mode 230 uA USB mode RPU Pull-up Resistor 4 5.6 8 kΩ VOH High Output Level VDD-1.0 - - V VOL Low Output Level - - 0.75 V VIL Input Low Level - - 0.8 V VIH Input High Level 2.1 - - V VIL Input Leakage Current (Absolute Value) - 1 - nA LVD Low voltage Detection 4.0 V
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 24
PACKAGING INFORMATION
SK5100-LT/SK5101-LT Drawing
TOP VIEW
SIDE VIEW
BOTTOM VIEW
NOTES: DIMENSION IN mm[Inches]
MAX
MIN
SK5100-LT/SK5101-LT 56-Lead (8x8mm 1.0 MAX) QFN
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 25
SK5100-LFA/SK5100-LF/SK5101-LF Drawing
TOP VIEW
SIDE VIEW
BOTTOM VIEW
NOTES: DIMENSION IN mm[Inches]
MAX
MIN
SK5100-LFA/SK5100-LF/SK5101-LF 56-Lead (8x8mm 1.0 MAX) QFN
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 26
Assembly Specification (SK5100-LT, SK5100-LFA and SK5100-LF) Part Description Min Typ Max Units Notes
Θja Thermal Impedance 12.93 ºC/W TJ = TA + POWER x Θja To achieve the thermal impedance, the center thermal pad should be soldered to the PCB ground plane.
SRPT Solder Reflow Peak Temperature 240* - 260 ºC *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.
MSL Moisture Sensitivity Level MSL3 WEIGHT Package Weight 0.162 g
Assembly Specification (SK5101-LT and SK5101-LF) Part Description Min Typ Max Units Notes
Θja Thermal Impedance 20 ºC/W TJ = TA + POWER x Θja To achieve the thermal impedance, the center thermal pad should be soldered to the PCB ground plane.
SRPT Solder Reflow Peak Temperature 240* - 260 ºC *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.
MSL Moisture Sensitivity Level MSL3 WEIGHT Package Weight 0.162 g
SK5100/SK5101 FlexMatrix Keyboard Controller Datasheet Sprintek Corporation
October 1, 2010 Document No. DS0002 Ver. 1.05 27
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 Issue Date Description
1.00 April 6, 2008 Initial Release 1.01 June 21, 2008 Added SUSPEND pin, Alert LED 1.02 August 12, 2008 Added SK5101 to the datasheet. Added screen snapshot for
FlexMatrix Editor and Programmer software. 1.03 April 5, 2009 Added assembly specification. 1.04 February 7, 2010 Added SK5100 and SK5101 Saw QFN parts; updated evaluation
board schematic. 1.05 October 1, 2010 Added SK5100-LFA part; obsolete SK5100-LF and SK5101-LF parts.
Company address changed.