HT82K629A - Windows 2000 USB+PS/2 Keyboard Encoder

HT82K629A
Windows 2000 USB+PS/2 Keyboard Encoder
Features
· Operating voltage: 4.4V~5.5V
· Supports PS2 code set 1 and code set 2
· Operating frequency: fSYS=6M
· Supports multimedia key
· Design for Windows 95/98/NT/2000/XP
· Supports ACPI key
· Phantom key detection
· Supports mini-keyboard with Fn key
· Low voltage reset function
· Built-in Watchdog Timer
· USB and PS2 modes supported
· HALT function and wake-up feature for USB mode to
reduce power consumption
· Auto detect USB or PS2 interface
· 40-pin DIP, 48-pin SSOP packages
· USB 1.1 low speed function
General Description
is stored. For USB interface, it can support the USB
standard request as well as HID class request version
1.1.
The HT82K629A can function both in USB and PS2 interface environment. For PS2 interface, it supports IBM
PC/AT, IBM PS/2 and all compatible machines and provides a 16-character first-in-first-out buffer in which data
Block Diagram
U S B
T r a n s c e iv e r
U S B D + /P S 2 C L K
R e g is te r S e t
U S B
R e c e iv e r
U S B D -/P S 2 D A T A
U S B
T r a n s m itte r
V 3 3 O
O S C 1
O S C 2
V D D
V S S
Rev. 1.60
U S B S e r ia l
In te r fa c e E n g in e ( S IE )
& C o n tr o l L o g ic
H o lte k 8 - b it
M ic r o c o n tr o lle r
M a in
S ta te M a c h in e
F IF O s
V o lta g e
R e g u la to r
C lo c k
G e n e ra to r
R C
S u s p e n d
C o n tro l
R e s e t
1
June 11, 2008
HT82K629A
Pin Assignment
C 1 7
1
4 8
C 1 8
C 1 6
2
4 7
C 1 9
R 3
3
4 6
R 4
R 2
4
4 5
R 5
C 1 7
1
4 0
C 1 8
R 1
5
4 4
R 6
C 1 6
2
3 9
C 1 9
R 0
6
4 3
R 7
R 3
3
3 8
R 4
F n _ S e l
7
4 2
N C
R 2
4
3 7
R 5
N U M
8
4 1
N C
R 1
5
3 6
R 6
C A P S
9
4 0
N C
R 0
6
3 5
R 7
S C R O L L
1 0
3 9
N C
F n _ S e l
7
3 4
C 1 1
N C
1 1
3 8
C 1 1
N U M
8
3 3
C 1 0
N C
1 2
3 7
C 1 0
C A P S
9
3 2
C 9
N C
1 3
3 6
C 9
S C R O L L
1 0
3 1
C 8
N C
1 4
3 5
C 8
C 1 2
1 1
3 0
O S C I
C 1 2
1 5
3 4
O S C I
C 1 3
1 2
2 9
O S C O
C 1 3
1 6
3 3
O S C O
C 1 4
1 3
2 8
R E S E T
C 1 4
1 7
3 2
R E S E T
C 1 5
1 4
2 7
V S S
C 1 5
1 8
3 1
V S S
V D D
1 5
2 6
C 7
V D D
1 9
3 0
C 7
V 3 3 O
1 6
2 5
C 6
V 3 3 O
2 0
2 9
C 6
U S B D + /C L K
1 7
2 4
C 5
U S B D + /C L K
2 1
2 8
C 5
U S B D -/D A T A
1 8
2 3
C 4
U S B D -/D A T A
2 2
2 7
C 4
C 0
1 9
2 2
C 3
C 0
2 3
2 6
C 3
C 1
2 0
2 1
C 2
C 1
2 4
2 5
C 2
H T 8 2 K 6 2 9 A
4 0 D IP -A
H T 8 2 K 6 2 9 A
4 8 S S O P -A
Pin Description
Pin No.
Pin Name
I/O
Description
1, 2, 11~14
19~26, 31~34 C0~C19
39, 40
O
Keyboard matrix scanning output pins
3~6, 35~38
R0~R7
I
Keyboard matrix scanning input pins
7
Fn_Sel
I
Mini-keyboard select, the function is enabled if connected to VSS.
8
NUM
O
Num lock indicator
9
CAPS
O
Caps lock indicator
10
SCROLL
O
Scroll lock indicator
15
VDD
¾
Positive power supply
16
V33O
¾
3.3V regulator output
17
USBD+/CLK
I/O
USBD- or PS2 CLK I/O line
USB or PS2 function is controlled by software control register.
18
USBD-/DATA
I/O
USBD- or PS2 DATA I/O line
USB or PS2 function is controlled by software control register.
27
VSS
¾
Negative power supply, ground
28
RESET
I
Schmitt trigger input. Active low.
29
30
OSCO
OSCI
O
I
OSCO, OSCI are connected to a 6MHz or 12MHz crystal/resonator for
the internal system clock.
Rev. 1.60
2
June 11, 2008
HT82K629A
Absolute Maximum Ratings
Supply Voltage ..........................VSS-0.3V to VSS+6.0V
Storage Temperature ...........................-50°C to 125°C
Input Voltage .............................VSS-0.3V to VDD+0.3V
Operating Temperature ..............................0°C to 70°C
Note: These are stress ratings only. Stresses exceeding the range specified under ²Absolute Maximum Ratings² may
cause substantial damage to the device. Functional operation of this device at other conditions beyond those listed
in the specification is not implied and prolonged exposure to extreme conditions may affect device reliability.
D.C. Characteristics
Symbol
Ta=25°C
Parameter
Test Conditions
VDD
Conditions
¾
Min.
Typ.
Max.
Unit
4.4
¾
5.5
V
5.9747
6
6.0258
MHz
VDD
Operating Voltage
5V
fSYS
Operating Frequency
5V
fSYS=6MHz
ISB
Standby Current
5V
No load, system HALT
¾
¾
500
mA
IOP
Operating Current
5V
No load, fSYS=6MHz
¾
¾
12
mA
VV330
3.3V Regulator Output
5V
IV33O=-5mA
3
3.3
3.6
V
Rph
Internal Pull-high Resistance
5V
(C0~C19, R0~R7)
¾
25
50
75
kW
VIL1
Input Low Voltage for I/O Ports
5V
¾
0
¾
0.8
V
VIH1
Input High Voltage for I/O Ports
5V
¾
2
¾
5
V
VIL2
Input Low Voltage (RESET)
5V
¾
0
¾
0.4VDD
V
VIH2
Input High Voltage (RESET)
5V
¾
0.9VDD
¾
VDD
V
IOL1
Sink Current (Fn_sel)
5V
VOL=0.4V
10
25
¾
mA
IOL2
Sink Current (R0~R7)
5V
VOL=0.4V
5
10
¾
mA
IOL3
Sink Current (C0~C19, NUM,
CAPS, SCROLL)
5V
VOL=0.4V
2
4
¾
mA
IOL4
Sink Current (C0~C19, NUM,
CAPS, SCROLL)
5V
VOL=3.4V
12
17
¾
mA
IOH1
Source Current (Fn_sel)
5V
VOH=3.4V
-8
-16
¾
mA
IOH2
Source Current (C0~C19,
R0~R7, NUM,CAPS, SCROLL)
5V
VOH=3.4V
-2
-5
¾
mA
A.C. Characteristics
Symbol
fWDT
Rev. 1.60
Ta=25°C
Test Conditions
Parameter
Built-in 32kHz RC OSC for Watchdog Timer
3
VDD
Conditions
¾
¾
Min. Typ. Max. Unit
¾
32
¾
kHz
June 11, 2008
HT82K629A
Functional Description
The HT82K629A basic function is to detect key press and
release activity and to transmit the corresponding scan
code, as well as make and break codes to the system.
Command
Hex Value
Set/Reset Status Indicators
ED
The device also accepts commands from the system
and responds to the system if necessary. All communication between the keyboard and the system is managed through the CLOCK and DATA pins.
Echo
EE
Invalid Command
EF
Select Alternate Scan Codes
F0
The keyboard begins to scan for pressed or released
keys and commands from the system after the BAT (Basic Assurance Test) has been run.
Invalid Command
F1
Read ID
F2
Set Typematic Rate/Delay
F3
Basic Assurance Test - BAT
Enable
F4
The following functions are offered by the Basic Assurance Test:
Default Disable
F5
Set Default
F6
· Turns on LED status indicators.
Set All Keys - Typematic
F7
Set All Keys - Make/Break
F8
Set All Keys - Make
F9
Set All Keys - Typematic/Make/Break
FA
Set Key Type - Typematic
FB
· Keyboard processor test.
· RAM test.
· Turns off LED status indicators, i.e. the LEDs.
· Reports the BAT result to the system.
Note:
During the BAT, activity on the ²clock² and
²data² line are ignored. The LED¢s are turned
on at the beginning and turned off at the end of
the BAT. The BAT takes a minimum of 450ms
after POR and a maximum of 2.5s. The response to a satisfactory BAT completion is ²AA²
and response to BAT failure is an ²FC² error.
The reset keyboard command ²FF² will also
cause the keyboard to execute the BAT. Completion codes are sent between 300 and 500ms
after a reset command is acknowledged. After
the BAT, the keyboard sets the keys to
typematic and make/break, and sets the default
typematic rate and delay.
FE
Reset
FF
EDH - Set/Reset Status Indicators
R e s e t
Bit
3 0 0 m s ~ 5 0 0 m s
4 5 0 m s ~ 2 .5 s e c
P o w e r o n s ta rt
Resend
Three status indicators on the keyboard-Num Lock,
Caps Lock, and Scroll Lock-are accessible by the host.
The HT82K629A activates or deactivates these indicators when it receives a valid command-code sequence
from the system. The command sequence begins with
the command byte (hex ED). The HT82K629A responds
to the command byte with ACK, discontinues scanning,
assignments for this option byte are as follow:
Two important activities take place when power is first
applied to the keyboard. The first is the presence of an
H/W signal POR (Power-On-Reset) that resets the keyboard processor. The second activity is the running of
the self test BAT (Basic Assurance Test) routine.
1 5 0 m s ~ 2 s
FC
FD
The commands may be sent to the HT82K629A at any
time and the HT82K629A will respond within 25ms except when performing the internal diagnostics or executing a Reset command.
Power-on
P O R
Set Key Type - Make/Break
Set Key Type - Make
B A T s ta rte d
B A T c o m p le te
Indicator
0
Scroll Lock Indicator
1
Num Lock Indicator
2
Caps Lock Indicator
3~7
Reserved (Must be 0)
If a bit for an indicator is set to 1, the indicator is turned
on. If a bit is set to 0, the indicator is turned off.
Command from the Host
The following table shows the commands that the host
may send and their hexadecimal values.
Rev. 1.60
4
June 11, 2008
HT82K629A
scanning and waits for the system to issue the rate/delay value byte. The HT82K629A responds to the value
byte with another ACK, sets the rate and delay to the
value indicated, and continues scanning (if it was previously enabled). Bits 6 and 5 indicate the delay, and bits
4, 3, 2, 1 and 0 indicate the rate. Bit7 is always 0. The
delay is equal to 1 plus the binary value bit 6 and 5, multiplied by 250ms±20%.
The HT82K629A responds to the option byte with ACK,
sets the indicators and if the HT82K629A was previously
enabled, continues scanning. The status of the indicators will reflect the bits in the option byte and can be activated or deactivated in any combination. If another
command is received in place of the option byte, execution of the Set/Reset Mode Indicators command is
stopped, with no change to the indicator status, and the
new command is processed.
The period (interval from one typematic output to the
next) is determined by the following equation:
Immediately after power-on, the lights default to the off
state. If the Set Default and Default Disable commands
are received, the lamps remain in the state they were in
before the command was received.
Period = (8+A)*(2^B)*0.00417 seconds.
Where:
A = binary value of bits 2, 1, and 0.
EEH - Echo
B = binary value of bits 4, and 3.
Echo is a diagnostic aid. When the HT82K629A receives this command, it issues a hex EE response and if
the HT82K629A was previously enabled, continues
scanning.
The typematic rate is 1 for each period and are listed as
follows:
Bit
Typematic
Rate ± 20%
Bit
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
F0H - Select Alternate Scan Codes
00101
18.5
10101
4.6
This command instructs the HT82K629A to select one of
the two sets of scan codes. The HT82K629A acknowledges receipt of this command with ACK, clears both
the output buffer and the typematic key. The host then
sends the option byte and the keyboard responds with
another ACK. An option byte value of hex 01 selects
scan code set 1, hex 02 selects set 2.
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
An option byte value of hex 00 causes the HT82K629A
to acknowledge with ACK and sends a byte telling the
host which scan code set is currently in use.
01100
10.0
11100
2.5
01101
9.2
11101
2.3
01110
8.0
11110
2.1
01111
8.0
11111
2.0
EFH and F1H - Invalid Command
EFH and F1H are invalid commands and are not supported. If HT82K629A receives one of these and sends
it, the HT82K629A will not acknowledge the command,
but returns a Resend command and continues in its previous scanning state.
After establishing the new scan code set, the
HT82K629A returns to the scanning state it was in before receiving the Select Alternate Scan Codes command.
The default values for the HT82K629A are as follows:
Typematic rate= 10.9 characters per second ± 20%
F2H - Read ID
Delay = 500ms±20%
This command requests identification information from
the HT82K629A. The HT82K629A responds with ACK,
discontinues scanning and sends the two keyboard ID
bytes hex 83h and ABh. After the output of the second
ID byte, the HT82K629A resumes scanning.
The execution of this command stops without changes
to the existing rate if another command is received instead of the rate/delay value byte.
F4H - Enable
Upon receipt of this command, the HT82K629A will respond with ACK, clears its output buffer, clears the last
typematic key, and starts scanning.
F3H - Set Typematic Rate/Delay
The host issues the Set Typematic Rate/Delay command to change the typematic rate and delay. The
HT82K629A responds to the command with ACK, stops
Rev. 1.60
5
June 11, 2008
HT82K629A
F5H - Default Disable
a switch closure. If the HT82K629A is using scan code
set 1, the code is FFH. For sets 2, the code is 00H.
The Default Disable command resets all conditions to
the power on default states. The HT82K629A will
respond with ACK, clears its output buffer, sets the default typematic rate/delay, and clears the last typematic
key. The HT82K629A then stops scanning and awaits
further command.
00H or FFH - Overrun
An overrun character is placed in the HT82K629A buffer
and replaces the last code when the buffer capacity has
been exceeded. The code is sent to the host when it
reaches the top of the buffer queue. If the HT82K629A is
using scan code set 1, the code is FFH. For sets 2, the
code is 00H.
F6H - Set Default
The Set Default command resets all conditions to the
power on default states. The HT82K629A will respond
with ACK, clears its output buffer, sets the default key
typematic rate/delay, and clears the last typematic key
then continues scanning.
83AbH - Keyboard ID
The keyboard ID consists of 2 bytes, Hex 83AbH. The
HT82K629A responds to the Read ID with ACK, discontinues scanning and sends 2 ID bytes. The low byte is
sent first followed by the high byte. Following the output
of Keyboard ID, the HT82K629A begins scanning.
F7H, F8H, F9H, FAH - Set All Keys
Since HT82K629A do not support keyboard code set 3
format, so it will not acknowledge the command but returns a Resend command and continues in its previous
scanning state.
EEH - Echo
The HT82K629A sends this code in response to an
Echo command.
FBH, FCH, FDH - Set Key Type
AAH - BAT Completion Code
Since HT82K629A do not support keyboard code set 3
format, so it will not acknowledge the command but returns a Resend command and continues in its previous
scanning state.
Following a satisfactory completion of the BAT, the
HT82K629A sends AAH. Any other code indicates keyboard failure.
FEH - Resend
FCH - BAT Failure Code
The host sends this command when it detects an error in
any transmission from the HT82K629A. It is sent only after a data transmission and before the host allows the
next data output. When a Resend is received, the
HT82K629A sends the previous output again (unless
the previous output was Resent, in which case the
HT82K629A sends the last byte before the Resend
command).
If a BAT failure occurs, the HT82K629A sends this code,
discontinues scanning and waits for a host response or
reset.
FEH - Resend
The HT82K629A issues a Resend command following
receipt of an invalid input or any input with incorrect parity. If the host sends nothing to the HT82K629A, no response is required.
Commands to the Host
Data Communications
The following table shows the commands that the
HT82K629A may send to the host and their hexadeci-
· Data output
mal values.
Command
Hex Value
Key Detection Error/Overrun
00 (Code Set 2)
Keyboard ID
83AB
Bat Completion Code
AA
Bat Failure Core
FC
Echo
EE
Acknowledge
FA
Resend
FE
Key Detection Error/Overrun
If CLK=0, no transmission (keyboard is inhibited).
¨
If CLK=1, DATA=0, no transmission (system request to send).
¨
If CLK=1, DATA=1, transmission permitted.
¨
Data will be valid before the trailing edge and beyond the leading edge of the clock.
¨
The KB checks the clock line for an active level every 60ms.
¨
If line contention occurs (system brings the clock
low before the tenth clock), set clock=data=high.
· Data input
FF (Code Set 1)
00H or FFH - Key Detection Error
The HT82K629A sends a key detection error character if
conditions in the keyboard make it impossible to identify
Rev. 1.60
¨
6
¨
The system overrides the clock line for at least
60ms.
¨
The keyboard checks the clock line state at intervals of 10ms.
June 11, 2008
HT82K629A
¨
If a system request-to-send is detected, the keyboard counts 11 data bits.
¨
Data will be valid before the rising edge and beyond the falling edge.
¨
After the 10th bit, the keyboard checks for an active level on the ²data² line. If the line is active it is forced to be inactive, and counts one more bits.
Note: This action signals the system that the
keyboard has received its data. Upon
reception of this signal, the system returns
to the ready state, in which it can accept
keyboard outputs or goes to the inhibit
state until it is ready.
If the keyboard ²data² line is found to be at an inactive level following the 10th bit, a frame error has occurred, and the
keyboard continues to count until the ²data² line becomes active. The keyboard then makes the ²data² line inactive
and sends a Resend.
Data Stream
Mode 1,2,3
Start bit (always 0)
Data bit 0
Data bit 1
Data bit 2
Data bit 3
Data bit 4
Data bit 5
Data bit 6
Data bit 7
Parity bit (odd par)
Stop bit (always 1)
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
Note:
The parity bit is either 1 or 0, and the 8 data bits, plus the parity bit, always have an odd number of 1ms.
Key Code Set 1
Key Number
and Symbol
1
Key Number
and Symbol
Make/Break Code
Make/Break Code
~
'
29/A9
47
X
2D/AD
2
!
1
02/82
48
C
2E/AE
3
@
2
03/83
49
V
2F/AF
4
#
3
04/84
50
B
30/B0
5
$
4
05/85
51
N
31/B1
6
%
5
06/86
52
7
^
6
07/87
53
<
,
33/B3
8
&
7
08/88
54
>
.
34/B4
9
*
8
09/89
55
?
/
35/B5
10
(
9
0A/8A
57
Shift (R)
36/B6
11
)
0
0B/8B
58
Ctrl (L)
1D/9D
12
_
-
0C/8C
60
Alt (L)
38/B8
+
=
13
M
32/B2
0D/8D
61
Space
39/B9
14
Keycode14 (*J)
7D/FD
62
Alt (R)
E0 38/E0 B8
15
Back Space
0E/8E
64
Ctrl (R)
E0 1D/E0 9D
16
Tab
0F/8F
90
Num Lock
45/C5
17
Q
10/90
91
7
Home
47/C7
18
W
11/91
92
4
¬
4B/CB
19
E
12/92
93
1
End
4F/CF
Rev. 1.60
7
June 11, 2008
HT82K629A
Key Number
and Symbol
20
Key Number
and Symbol
Make/Break Code
R
13/93
96
Make/Break Code
­
8
21
T
14/94
97
22
Y
15/95
98
2
¯
50/D0
23
U
16/96
99
0
Ins
52/D2
PgUp
49/C9
24
I
17/97
100
25
O
18/98
101
5
48/C8
4C/CC
*
9
37/B7
19/99
102
6
®
4D/CD
27
{
[
1A/9A
103
3
PgDn
51/D1
28
}
]
1B/9B
104
.
Del
53/D3
26
P
29
Keycode29 (*4)
2B/AB
105
-
4A/CA
30
Caps Lock
3A/BA
106
+
4E/CE
31
A
1E/9E
107
Keycode107 (*B)
7E/FE
32
S
1F/9F
108
Enter_R
E0 1C/E0 9C
33
D
20/A0
110
ESC
01/81
34
F
21/A1
112
F1
3B/BB
35
G
22/A2
113
F2
3C/BC
36
H
23/A3
114
F3
3D/BD
37
J
24/A4
115
F4
3E/BE
38
K
25/A5
116
F5
3F/BF
39
L
26/A6
117
F6
40/C0
40
:
;
27/A7
118
F7
41/C1
41
²
¢
28/A8
119
F8
42/C2
42
Keycode42 (*5BJ)
2B/AB
120
F9
43/C3
43
Enter_L
1C/9C
121
F10
44/C4
44
Shift (L)
2A/AA
122
F11
57/D7
45
Keycode45 (*5B)
56/D6
123
F12
58/D8
46
Z
2C/AC
125
Scroll Lock
46/C6
Rev. 1.60
8
June 11, 2008
HT82K629A
Key Number
and Symbol
75
Insert
76
Delete
79
¬
80
Home
81
End
83
­
84
¯
85
PgUp
86
PgDn
89
®
Base Case
Shift+Num
Left-Shift
Right-Shift
Num Lock
E0 52
/E0 D2
E0 53
/E0 D3
E0 4B
/E0 CB
E0 47
/E0 C7
E0 4F
/E0 CF
E0 48
/E0 C8
E0 50
/E0 D0
E0 49
/E0 C9
E0 51
/E0 D1
E0 4D
/E0 CD
E0 AA E0 52
/E0 D2 E0 2A
E0 AA E0 53
/E0 D3 E0 2A
E0 AA E0 4B
/E0 CB E0 2A
E0 AA E0 47
/E0 C7 E0 2A
E0 AA E0 4F
/E0 CF E0 2A
E0 AA E0 48
/E0 C8 E0 2A
E0 AA E0 50
/E0 D0 E0 2A
E0 AA E0 49
/E0 C9 E0 2A
E0 AA E0 51
/E0 D1 E0 2A
E0 AA E0 4D
/E0 CD E0 2A
E0 B6 E0 52
/E0 D2 E0 36
E0 B6 E0 53
/E0 D3 E0 36
E0 B6 E0 4B
/E0 CB E0 36
E0 B6 E0 47
/E0 C7 E0 36
E0 B6 E0 4F
/E0 CF E0 36
E0 B6 E0 48
/E0 C8 E0 36
E0 B6 E0 50
/E0 D0 E0 36
E0 B6 E0 49
/E0 C9 E0 36
E0 B6 E0 51
/E0 D1 E0 36
E0 B6 E0 4D
/E0 CD E0 36
E0 2A E0 52
/E0 D2 E0 AA
E0 2A E0 53
/E0 D3 E0 AA
E0 2A E0 4B
/E0 CB E0 AA
E0 2A E0 47
/E0 C7 E0 AA
E0 2A E0 4F
E0 CF E0 AA
E0 2A E0 48
E0 C8 E0 AA
E0 2A E0 50
/E0 D0 E0 AA
E0 2A E0 49
/E0 C9 E0 AA
E0 2A E0 51
E0 D1 E0 AA
E0 2A E0 4D
E0 CD E0 AA
When both shift keys are held down:
key number 75
Key Number
and Symbol
95
Both Shift
E0 AA E0 B6 E0 52/E0 D2 E0 2A E0 36
Base
/
Left-Shift
E0 35/E0 B5
E0 AA E0 35/E0 B5 E0 2A E0 B6 E0 35/E0 B5 E0 36
Both Shift
E0 AA E0 B6 E0 35/E0 B5 E0 2A E0 36
When both shift keys are held down: key number 95
Key Number
and Symbol
124
Print Screen
Base
Shift/Ctrl
Alt
E0 2A E0 37/E0 B7 E0 AA
E0 37/E0 B7
54/D4
Key Number
and Symbol
126
Right-Shift
Pause
Base
Ctrl
E1 1D 45 E1 9D C5
E0 46 E0 C6
This key is not typematic, all associated scan codes occur on the make code.
Key Number
and Function
Rev. 1.60
Make/Break Code
Default
56 (*BJ)
Brazil BA0
73/F3
Make/Break/Typematic
131 (*J)
Japanese J131
7B/FB
Make/Break/Typematic
132 (*J)
Japanese J132
79/F9
Make/Break/Typematic
133 (*J)
Japanese J133
70/F0
Make/Break/Typematic
150
Korea KC-L
F1/-
Make
151
Korea KC-R
F0/-
Make
9
June 11, 2008
HT82K629A
Key Number
and Function
Make/Break Code
Default
Power
E0 5E/E0 DE
Make/Break
ACPI
Sleep
E0 5F/E0 DF
Make/Break
ACPI
Wake-up
E0 63/E0 E3
Make/Break
Windows Key
L Win
ACPI
E0 5B
Make/Break/Typematic
/E0 DB
E0 5C
Windows Key
R Win
Make/Break/Typematic
/E0 DC
E0 5D
Windows Key
APP
Make/Break/Typematic
/E0 DD
Multimedia Key
E-Mail
E0 6C/E0 EC
Make/Break
Multimedia Key
WWW Home
E0 32/E0 B2
Make/Break
Multimedia Key
WWW Favorites
E0 66/E0 E6
Make/Break
Multimedia Key
WWW Search
E065/E0 E5
Make/Break
Multimedia Key
WWW Refresh
E0 67/E0 E7
Make/Break
Multimedia Key
WWW Stop
E0 68/E0 E8
Make/Break
Multimedia Key
WWW Forward
E0 69/E0 E9
Make/Break
Multimedia Key
WWW Back
E0 6A/E0 EA
Make/Break
Multimedia Key
Media
E0 6D/E0 ED
Make/Break
Multimedia Key
Play/Pause
E0 22/E0 A2
Make/Break
Multimedia Key
Stop
E0 24/E0 A4
Make/Break
Multimedia Key
Prev Track
E0 10/E0 90
Make/Break
Multimedia Key
Next Track
E0 19/E0 99
Make/Break
Multimedia Key
Volume+
E0 30/E0 B0
Make/Break/Typematic
Multimedia Key
Volume-
E0 2E/E0 AE
Make/Break/Typematic
Multimedia Key
Mute
E0 20/E0 A0
Make/Break
Multimedia Key
My Computer
E0 6B/E0 EB
Make/Break
Multimedia Key
Calculator
E0 21/E0 A1
Make/Break
Multimedia Key
Screen save
E0 26/E0 A6
Make/Break
Multimedia Key
Rec
E0 1E/E0 9E
Make/Break
Multimedia Key
Rew
E0 17/E0 97
Make/Break
Multimedia Key
Minimize
E0 2D/E0 AD
Make/Break
Multimedia Key
Eject
E0 11/E0 91
Make/Break
* 4 - 104 Keyboard Only
* 5 - 105 Keyboard Only
Rev. 1.60
*B - 107 Keyboard Only
*J - 109 Keyboard Only
10
June 11, 2008
HT82K629A
Key Code Set 2
Key Number
and Symbol
Key Number
and Symbol
Make/Break Code
Make/Break Code
1
~
'
0E/F0 0E
47
X
22/F0 22
2
!
1
16/F0 16
48
C
21/F0 21
3
@
2
1E/F0 1E
49
V
2A/F0 2A
4
#
3
26/F0 26
50
B
32/F0 32
5
$
4
25/F0 25
51
N
31/F0 31
6
%
5
2E/F0 2E
52
M
3A/F0 3A
7
^
6
36/F0 36
53
<
,
41/F0 41
8
&
7
3D/F0 3D
54
>
.
49/F0 49
9
*
8
3E/F0 3E
55
?
/
4A/F0 4A
10
(
9
46/F0 46
57
Shift (R)
59/F0 59
11
)
0
45/F0 45
58
Ctrl (L)
14/F0 14
12
_
-
4E/F0 4E
60
Alt (L)
11/F0 11
13
+
=
55/F0 55
61
Space
29/F0 29
14
Keycode14 (*J)
6A/F0 6A
62
Alt (R)
E0 11/E0 F0 11
15
Back Space
66/F0 66
64
Ctrl (R)
E0 14/E0 E0 F0 14
16
Tab
0D/F0 0D
90
17
Q
15/F0 15
91
7
Home
6C/F0 6C
18
W
1D/F0 1D
92
4
¬
6B/F0 6B
Num Lock
77/F0 77
19
E
24/F0 24
93
1
End
69/F0 69
20
R
2D/F0 2D
96
8
­
75/F0 75
21
T
2C/F0 2C
97
5
73/F0 73
22
Y
35/F0 35
98
2
¯
72/F0 72
23
U
3C/F0 3C
99
0
Ins
70/F0 70
24
I
43/F0 43
100
25
O
44/F0 44
101
9
PgUp
7D/F0 7D
26
P
4D/F0 4D
102
6
®
74/ F0 74
*
7C/F0 7C
27
{
[
54/F0 54
103
3
PgDn
7A/ F0 7A
28
}
]
5B/F0 5B
104
.
Del
71/F0 71
5D/F0 5D
105
-
29
Keycode29 (*4)
30
Caps Lock
58/F0 58
106
+
79/F0 79
31
A
1C/F0 1C
107
Keycode107 (*B)
6D/F0 6D
32
S
1B/F0 1B
108
Enter_R
E0 5A/E0 F0 5A
33
D
23/F0 23
110
ESC
76/F0 76
34
F
2B/F0 2B
112
F1
05/F0 05
35
G
34/F0 34
113
F2
06/F0 06
36
H
33/F0 33
114
F3
04/F0 04
37
J
3B/F0 3B
115
F4
0C/F0 0C
38
K
42/F0 42
116
F5
03/F0 03
39
4B/F0 4B
117
F6
0B F0 0B
40
:
;
4C/F0 4C
118
F7
83/F0 83
41
²
¢
52/F0 52
119
F8
0A/F0 0A
Rev. 1.60
L
7B/F0 7B
11
June 11, 2008
HT82K629A
Key Number
and Symbol
Key Number
and Symbol
Make/Break Code
42
Keycode42 (*5BJ)
5D/F0 5D
43
Enter_L
5A/F0 5A
121
F10
09/F0 09
44
Shift (L)
12/F0 12
122
F11
78/F0 78
45
Keycode45 (*5B)
61/F0 61
123
F12
07/F0 07
46
Z
1A/F0 1A
125
Scroll Lock
7E/F0 7E
Key Number
and Symbol
75
Insert
76
Delete
79
¬
80
Home
81
End
83
­
84
¯
85
PgUp
86
PgDn
89
®
Right-Shift
Num Lock
E0 70
/E0 F0 70
E0 71
/E0 F0 71
E0 6B
/E0 F0 6B
E0 6C
/E0 F0 6C
E0 69
/E0 F0 69
E0 75
/E0 F0 75
E0 72
/E0 F0 72
E0 7D
/E0 F0 7D
E0 7A
/E0 F0 7A
E0 74
/E0 F0 74
E0 F0 12 E0 70
/E0 F0 70 E0 12
E0 F0 12 E0 71
/E0 F0 71 E0 12
E0 F0 12 E0 6B
/E0 F0 6B E0 12
E0 F0 12 E0 6C
/E0 F0 6C E0 12
E0 F0 12 E0 69
/E0 F0 69 E0 12
E0 F0 12 E0 75
/E0 F0 75 E0 12
E0 F0 12 E0 72
/E0 F0 72 E0 12
E0 F0 12 E0 7D
/E0 F0 7D E0 12
E0 F0 12 E0 7A
/E0 F0 7A E0 12
E0 F0 12 E0 74
/E0 F0 74 E0 12
E0 F0 59 E0 70
/E0 F0 70 E0 59
E0 F0 59 E0 71
/E0 F0 71 E0 59
E0 F0 59 E0 6B
/E0 F0 6B E0 59
E0 F0 59 E0 6C
/E0 F0 6C E0 59
E0 F0 59 E0 69
/E0 F0 69 E0 59
E0 F0 59 E0 75
/E0 F0 75 E0 59
E0 F0 59 E0 72
/E0 F0 72 E0 59
E0 F0 59 E0 7D
/E0 F0 7D E0 59
E0 F0 59 E0 7A
/E0 F0 7A E0 59
E0 F0 59 E0 74
/E0 F0 74 E0 59
E0 12 E0 70
/E0 F0 70 E0 F0 12
E0 12 E0 71
/E0 F0 71 E0 F0 12
E0 12 E0 6B
/E0 F0 6B E0 F0 12
E0 12 E0 6C
/E0 F0 6C E0 F0 12
E0 12 E0 69
/E0 F0 69 E0 F0 12
E0 12 E0 75
/E0 F0 75 E0 F0 12
E0 12 E0 72
/E0 F0 72 E0 F0 12
E0 12 E0 7D
/E0 F0 7D E0 F0 12
E0 12 E0 7A
/E0 F0 7A E0 F0 12
E0 12 E0 74
/E0 F0 74 E0 F0 12
/
Key Number
and Symbol
Print Screen
126
Pause
Both Shift
E0 AA E0 B6 E0 52/E0 D2 E0 2A E0 36
Base
Left-Shift
Right-Shift
E0 4A/E0 F0 4A E0 F0 12 E0 4A/E0 F0 4A E0 12 E0 F0 59 E0 4A/E0 F0 4A E0 59
When both Shift keys are held down:
key number 95
Key Number
and Symbol
01/F0 01
Left-Shift
Key Number
and Symbol
124
F9
Base Case
Shift+Num
When both Shift keys are held down:
key number 75
95
120
Make/Break Code
Both Shift
E0 F0 12 E0 F0 59 E0 4A/E0 F0 4A E0 12 E0 59
Base
Shift/Ctrl
Alt
E0 12 E0 7C/E0 F0 7C E0 F0 12
E0 7C/E0 F0 7C
84/F0 84
Base
Ctrl
E1 14 77 E1 F0 14 F0 77
E0 7E E0 F0 7E
This key is not typematic, all associated scan codes occur on the make code.
Rev. 1.60
12
June 11, 2008
HT82K629A
Key Number
and Function
Make/Break code
Default
56 (*BJ)
Brazil BA0
51/F0 51
Make/Break/Typematic
131 (*J)
Japanese J131
67/F0 67
Make/Break/Typematic
132 (*J)
Japanese J132
64/F0 64
Make/Break/Typematic
133 (*J)
Japanese J133
13/F0 13
Make/Break/Typematic
150
Korea KC-L
F1/-
Make
151
Korea KC-R
F2/-
Make
Make/Break code
Default
Key Number
and Function
ACPI
Power
E0 37/E0 F0 37
Make/Break
ACPI
Sleep
E0 3F/E0 F0 3F
Make/Break
ACPI
Wake-up
E0 5E/E0 F0 5E
Make/Break
Windows Key
L Win
Windows Key
R Win
Windows Key
APP
E0 1F
/E0 F0 1F
E0 27
/E0 F0 27
E0 2F
/E0 F0 2F
Make/Break/Typematic
Make/Break/Typematic
Make/Break/Typematic
Multimedia Key
E-Mail
E0 48/E0 F0 48
Make/Break
Multimedia Key
WWW Home
E0 3A/E0 F0 3A
Make/Break
Multimedia Key
WWW Favorites
E0 18/E0 F0 18
Make/Break
Multimedia Key
WWW Search
E0 10/E0 F0 10
Make/Break
Multimedia Key
WWW Refresh
E0 20/E0 F0 20
Make/Break
Multimedia Key
WWW Stop
E0 28/E0 F0 28
Make/Break
Multimedia Key
WWW Forward
E0 30/E0 F0 30
Make/Break
Multimedia Key
WWW Back
E0 38/E0 F0 38
Make/Break
Multimedia Key
Media
E0 50/E0 F0 50
Make/Break
Multimedia Key
Play/Pause
E0 34/E0 F0 34
Make/Break
Multimedia Key
Stop
E0 3B/E0 F0 3B
Make/Break
Multimedia Key
Prev Track
E0 15/E0 F0 15
Make/Break
Multimedia Key
Next Track
E0 4D/E0 F0 4D
Make/Break
Multimedia Key
Volume+
E0 32/E0 F0 32
Make/Break/Typematic
Multimedia Key
Volume-
E0 21/E0 F0 21
Make/Break/Typematic
Multimedia Key
Mute
E0 23/E0 F0 23
Make/Break
Multimedia Key
My Computer
E0 40/E0 F0 40
Make/Break
Multimedia Key
Calculator
E0 2B/E0 F0 2B
Make/Break
Multimedia Key
Screen save
E0 4B/E0 F0 4B
Make/Break
Multimedia Key
Rec
E0 1C/E0 F0 1C
Make/Break
Multimedia Key
Rew
E0 43/E0 F0 43
Make/Break
Multimedia Key
Minimize
E0 22/E0 F0 22
Make/Break
Multimedia Key
Eject
E0 1D/E0 F0 1D
Make/Break
* 4 - 104 Keyboard Only
* 5 - 105 Keyboard Only
Rev. 1.60
*B - 107 Keyboard Only
*J - 109 Keyboard Only
13
June 11, 2008
HT82K629A
Timing Diagrams
Data Output
(1 )
(3 )
(3 )
1 s t
C L K
C L K
2 n d
C L K
(3 )
(3 )
(4 )
1 0 th
C L K
1 1 th
C L K
(5 )
T 3
(2 )
T 1
D A T A
S ta r t B it
(7 )
T 5
T 4
T 2
B it 0
P a r ity B it
S to p B it
(6 )
T im in g P a r a m e te r
M in /M a x
T 1
D A T A tr a n s itio n to th e fa llin g e d g e o f C L K
5 /2 5 m s e c
T 2
R is in g e d g e o f C L K to D A T A tr a n s itio n
T 3
D u r a tio n o f C L K in a c tiv e
5 /T 4 -5 m s e c
3 0 /5 0 m s e c
T 4
D u r a tio n o f C L K a c tiv e
T 5
T im e to a u x ilia r y d e v ic e in h ib it a fte r c lo c k 1 1 to e n s u r e th a t
th e a u x ilia r y d e v ic e d o e s n o t s ta r t a n o th e r tr a n s m is s io n .
3 0 /5 0 m s e c
> 0 /5 0 m s e c
Keyboard Data Input
(1 )
(2 )
I/O
In h ib it
C L K
(4 )
2 n d
C L K
1 s t
C L K
T 7
9 th
C L K
1 0 th
C L K
(8 )
T 8
(6 )
T 9
D A T A
S ta r t B it
(3 )
Rev. 1.60
1 1 th
C L K
B it 0
P a r ity B it
(5 )
(5 )
S to p B it
(7 )
T im in g P a r a m e te r
M in /M a x
T 7
D u r a tio n o f C L K in a c tiv e
3 0 /5 0 m s e c
T 8
D u r a tio n o f C L K a c tiv e
3 0 /5 0 m s e c
T 9
T im e fr o m in a c tiv e to a c tiv e C L K tr a n s itio n , u s e d to tim e
w h e n th e a u x ilia r y d e v ic e s a m p le s D A T A
5 /2 5 m s e c
14
June 11, 2008
HT82K629A
USB Interface
HT82K629A has one control pipe for USB configuration, command and status type communication flows between clients software (BIOS, Win 98, Win 2K, Win ME and Win XP etc.) and HT82K629A keyboard encoder device. It also has
two interrupt pipes to send the HID page 7 Standard keyboard code and ACPI, multimedia key correspondingly to clients software. For LED output, it comes from the control pipe.
HT82K629A can support USB standard request and HID class request. It is shown in the following table:
Item
Command
Description
Get_Status
Clear Feature
USB clear device STALL, or remote
Yes
wake-up function.
Set Feature
USB set device STALL, or remote
Yes
wake-up function.
Set Address
USB set device address
Yes
USB get HT82K629A device, configuraYes
tion information
USB1.1 Standard Request Get_Descriptor
HID1.1 Class Request
Support
USB get endpoints status such as
Yes
STALL, wake-up, power information
USB get HT82K629A string descriptor
No, response STALL
(option command)
Set_Descriptor
USB set device descriptor data
(option command)
No, response STALL
Get_Configuration
USB get device, configuration value
Yes (default 0 value)
Set_Configuration
USB set device, configuration value
Yes
Get_Interface
USB get device, interface
No, response STALL
Set_Interface
USB set device, interface
No, response STALL
SYNCH_Frame
USB output frame number
No, response STALL
Get_Descriptor
USB get HT82K629A HID, report
Yes
information
Set_Descriptor
USB set device descriptor data
(option command)
Get_Report
USB get keyboard, ACPI, multimedia
Yes
data
Set_Report
Set keyboard LED
Get_Protocol
USB get boot or report protocol for Yes (default report
endpoint
protocol)
Set_Protocol
USB set boot or report protocol for endYes
point
Get_Idle
USB set keyboard idle rate
Yes (default 500ms)
Set_Idle
USB get keyboard idle rate
Yes
No, response STALL
Yes
Keyboard Output Format for USB Interface
· Endpoint1 - standard keyboard endpoint
The Endpoint1 of HT82K629A is used to send standard keyboard key code and is configured as interrupt pipe. It contain 8 bytes data. The first byte is a modified byte to send the left and right of the (Shift, ALT, CTRL and WIN) key status. It is in bitmap format. The second byte is a reserved byte. The third to eight bytes are used to send the other HID
page7 key codes (except for the above modified key). The key code list is shown as the USB HID standard keyboard
code table.
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
R_Win
R_ALT
R_Shift
R_Ctrl
L_Win
L_ALT
L_Shift
L_Ctrl
1: Key is pressed
0: Key is released
The Modified Byte Definition
Rev. 1.60
15
June 11, 2008
HT82K629A
· Endpoint2 - ACPI, multimedia key endpoint
The Endpoint2 of the HT82K629A is used to send ACPI and multimedia key and is configured as interrupt pipe. For
ACPI, there are two bytes data, the first byte is report ID byte = 01H, the second is ACPI key status.
Byte No.
Bit 7
Bit6
Bit 5
Bit 4
1
Bit 3
Bit 2
Bit 1
Bit 0
Wake-up
Sleep
Power
Bit 2
Bit 1
Bit 0
00000001b
2
00000b
1: Key is pressed
0: Key is released
The ACPI Key Byte Definition
For multimedia keys, there are four bytes data, the first byte is report ID byte = 02H,
The second to fourth is the multimedia key status.
Byte No.
Bit 7
Bit6
Bit 5
Bit 4
1
00000010b
Eject
CD Stop
Prev.
Track
Next
Track
Play/Pause
Mute
Volume-
Volume+
Refresh
WWW
Stop
WWW
Forward
WWW
Back
WWW
Home
WWW
Favorites
WWW
Search
E-Mail
Rewind
Record
Minimize
My
Computer
Screen
Save
Calculator
Explorer
Media
2
3
4
Bit 3
1: Key is pressed
0: Key is released
The Multimedia Key Bytes Definition
· USB LED output
Client Software Output one byte LED data to HT82K629A, to control the LED status, through Endpoint0. The format
is shown in the following table:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
00000b
Bit 2
Bit 1
Bit 0
Scroll Lock
Cap Lock
Num Lock
1: LED on
0: LED off
USB HID Standard Keyboard Code Table
Key Number and Symbol
1
~
`
HID Page HID Code
07
35
Key Number and Symbol
54
HID Page HID Code
>
.
07
37
?
/
2
!
1
07
1E
55
07
38
3
@
2
07
1F
56
Keycode56 (*BJ)
07
87
4
#
3
07
20
57
Shift (R)
07
E5
5
$
4
07
21
58
Ctrl (L)
07
E0
6
%
5
07
22
60
Alt (L)
07
E2
7
^
6
07
23
61
Ctrl (L)
07
2C
8
&
7
07
24
62
Alt (R)
07
E6
9
*
8
07
25
64
Ctrl (R)
07
E4
10
(
9
07
26
75
Insert
07
49
11
)
0
07
27
76
Delete
07
4C
12
_
-
07
2D
79
Left Arrow
07
50
13
+
=
07
2E
80
Home
07
4A
Rev. 1.60
16
June 11, 2008
HT82K629A
Key Number and Symbol
HID Page HID Code
Key Number and Symbol
HID Page HID Code
14
Keycode14 (*J)
07
89
81
End
07
4D
15
Back Space
07
2A
83
­
07
52
16
Tab
07
2B
84
¯
07
51
17
Q
07
14
85
PgUp
07
4B
18
W
07
1A
86
PgDn
07
4E
19
E
07
08
89
®
07
4F
20
R
07
15
90
07
53
21
T
07
17
91
7
Home
07
5F
22
Y
07
1C
92
4
¬
07
5C
23
U
07
18
93
1
End
07
59
07
54
07
60
07
5D
¯
07
5A
Ins
07
62
07
55
Num Lock
24
I
07
0C
95
25
O
07
12
96
26
P
07
13
97
07
2F
98
2
0
27
28
{
[
}
]
/
­
8
5
07
30
99
29
Keycode29 (*4)
07
31
100
30
Caps Lock
07
39
101
9
PgUp
07
61
31
A
07
04
102
6
®
07
5E
32
S
07
16
103
3
PgDn
07
5B
33
D
07
07
104
.
Del
07
63
34
F
07
09
105
-
07
56
35
G
07
0A
106
+
07
57
36
H
07
0B
107
Keycode107 (*B)
07
85
37
J
07
0D
108
Enter_R
07
58
38
K
07
0E
110
ESC
07
29
39
L
07
0F
112
F1
07
3A
40
41
*
:
;
07
33
113
F2
07
3B
²
¢
07
34
114
F3
07
3C
42
Keycode42 (*5BJ)
07
32
115
F4
07
3D
43
Enter_L
07
28
116
F5
07
3E
44
Shift (L)
07
E1
117
F6
07
3F
45
Keycode45 (*5B)
07
64
118
F7
07
40
46
Z
07
1D
119
F8
07
41
47
X
07
1B
120
F9
07
42
48
C
07
06
121
F10
07
43
49
V
07
19
122
F11
07
44
50
B
07
05
123
F12
07
45
51
N
07
11
124
Print Screen
07
46
52
M
07
10
125
Scroll Lock
07
47
07
36
126
Pause
07
48
53
Rev. 1.60
<
,
17
June 11, 2008
HT82K629A
Key Number and Symbol
HID Page HID Code
Key Number and Symbol
* 4 - 104 Keyboard Only
* 5 - 105 Keyboard Only
HID Page HID Code
*B - 107 Keyboard Only
*J - 109 Keyboard Only
Key Number and Symbol
HID Page
HID Code
131 (*J)
Japanese J131
07
8B
132 (*J)
Japanese J132
07
8A
133 (*J)
Japanese J133
07
88
150
Korea KC-L, Key_Hangul
07
90
151
Korea KC-R, Key_Hanja
07
91
ACPI
Power
01
81
ACPI
Sleep
01
82
ACPI
Wake-up
01
83
Windows Key
L WIN
07
E3
Windows Key
R WIN
07
E7
Windows Key
APP
07
65
Multimedia Key Number and Symbol
HID Page
HID Code
0C
018A
E-Mail
WWW Home
0C
0223
WWW Favorites
0C
022A
WWW Search
0C
0221
WWW Refresh
0C
0227
WWW Stop
0C
0226
WWW Forward
0C
0225
WWW Back
0C
0224
Media
0C
0183
Play/Pause
0C
00CD
CD Stop
0C
00B7
Prev Track
0C
00B6
Next Track
0C
00B5
Volume+
0C
00E9
Volume-
0C
00EA
Mute
0C
00E2
My Computer
0C
0194
Calculator
0C
0192
The following keys need a driver
Explorer (Internet Browser)
0C
0196
Screen Save
0C
019E
Record
0C
00B2
Rewind
0C
00B4
Minimize
0C
0206
Rev. 1.60
18
June 11, 2008
HT82K629A
Function Key Usage
Status
Key
Location
Fn
Num
Lock
Fn
Num
Lock
Fn
Num
Lock
Fn
Num
Lock
OFF
OFF
ON
OFF
OFF
ON
ON
ON
7
&7
Home
7
7
8
*8
­
8
8
9
(9
PgUp
9
9
0
)0
*
*
0
U
U
¬
4
U
I
I
5
I
O
O
®
6
O
P
P
-
-
P
J
J
End
1
J
K
K
¯
2
K
L
L
PgDn
3
L
:;
:;
+
+
:;
M
M
Ins
0
M
>.
>.
Del
.
>.
?/
?/
/
/
?/
Enter
Enter (L)
Enter(R)
Enter(R)
Enter(L)
F1/F11
F1
F11
F1
F11
F2/F12
F2
F12
F2
F12
F10/
ScrLock
F10
ScrLock
F10
ScrLock
­/PgUp
­
Page Up
­
Page Up
¯/PgDn
¯
Page Down
¯
Page Down
¬/Home
¬
Home
¬
Home
®/End
®
End
®
End
Rev. 1.60
19
June 11, 2008
HT82K629A
Key Matrix
C0/PB0
C1/PB1
C2/PB2
C3/PB3
C4/PB4
C5/PB5
C6/PB6
C7/PB7
C8/PD0
C9/PD1
C10/PD2
C11/PD3
C12/PD4
C13/PD5
R0/PA0
R1/PA1
R2/PA2
R3/PA3
PAUSE
Pre Track
Stop
Play/Pause
126
R4/PA4
R5/PA5
CTRL-R
Next Track
64
Q
17
TAB
16
W
18
E
R
T
21
23
22
24
F7
118
7(Home)
91
93
|(\)
BACK
15
SPACE
61
\(|)
29
F11
122
SCROLL
Vol-
125
26
[({)
27
Vol+
Screen
Save
8
=(+)
8(*)
9
F8
9(¢(¢)
119
10
DEL
POWER
F12
F9
F10
120
ALT-R
121
Mute
PRINT
SCREEN
62
|(\)
'(²)
42
41
WIN-L
KC-L
7(&)
76
123
ALT-L
;(:)
40
¯
ENTER-L
60
P
APP
84
43
5
6(^)
13
NUM LOCK
90
4($)
7
56
.(>)
1(End)
4(¬)
5(%)
\(-)
54
3(#)
4
6
51
L
F2
N
,(<)
53
39
92
14
117
2(@)
3
113
50
F6
F1
112
B
M
52
K
38
O
25
36
](})
28
49
1(!)
2
ROMA
V
H
¢(~)
CHG
133
G
J
37
I
C
48
35
Y
F5
116
1
132
F4
F
34
U
X
47
115
CTRL-L
N-CHG
131
|(\)
D
33
Z
46
45
F3
114
20
S
32
R7/PA7
58
ESC
110
CAPS
30
19
A
31
R6/PA6
WIN-R
/(?)
55
Rec
Rew
00
000
_(-)
0(¢)¢)
12
Min
11
F10/
Scroll
Eject
F2/F12
KC-R
150
151
C14/PD6
Media
E-mail
WWW
Home
WWW
Back
WWW
Forward
WWW
Stop
WWW
Refresh
C15/PD7
My
Computer
Calculator
­/
Page Up
¯/
Page Down
¬/
Home
®/
END
Explorer
SHIFT-R
WWW
Search
C16/PC4 Wake-up
C17/PC5
C18/PC6
57
+
106
.
107
9(PgUp)
101
96
5
97
104
*
100
0(Ins)
99
105
89
85
PgDn
86
INS
75
END
81
PgUp
®
/
95
20
-
FN
HOME
80
79
.(Del)
2(¯)
98
¬
83
3(PgDn)
103
102
F1/F11
­
ENTER-R
108
6(®)
8(­)
C19/PC7
Rev. 1.60
SHIFT-L
44
WWW
Bkmk
SLEEP
June 11, 2008
HT82K629A
The following table shows which key needs a driver in the different OS
OS
Key Need Drive
· Media, My computer, Calculator
· E-mail, WWW Home, WWW Back, WWW Forward, WWW Stop, WWW Refresh,
MS DOS, Win95
WWW Favorite, WWW Search
· Vol-, Vol+, Mute, Pre Track, CD Stop, Play/Pause, Next Track
· Rec, Rew, Min, Eject, Screen Save, Explorer
· Power, Wake-up, Sleep
· Media, My computer, Calculator
· E-mail, WWW Home, WWW Back, WWW Forward, WWW Stop, WWW Refresh,
Win 98
WWW Favorite, WWW Search
· Vol-, Vol+, Mute, Pre Track, CD Stop, Play/Pause, Next Track
· Rec, Rew, Min, Eject, Screen Save, Explorer
Win ME, Win 2K, Win XP · Rec, Rew, Min, Eject, Screen Save, Explorer
Rev. 1.60
21
June 11, 2008
HT82K629A
Application Circuits
1
2
3
4
5
C a p s L o c k
D 2
N u m
D 1
6
L o c k
7
8
9
1 0
D 3
1 1
S c r o ll L o c k
1 2
1 3
1 .5 k W
M C U V D D
1 4
1 5
1 6
1 7
1 8
1 9
2 0
0 .1 m F
C 1
C 1
R 3
R 2
R 1
R 0
F n
N U
C A
S C
C 1
C 1
C 1
C 1
V D
V 3
U S
U S
C 0
C 1
0 .1 m F
6
7
M
5
4
3
S e le c t
P S
R O L L
2
R
D
3 O
B D + /C L K
B D -/D A T A
O
C 1 8
C 1 9
R 4
R 5
R 6
R 7
C 1 1
C 1 0
C 9
C 8
O S C I
S C O
E S E T
V S S
C 7
C 6
C 5
C 4
C 3
C 2
4 0
3 9
3 8
3 7
3 6
3 5
3 4
3 3
3 2
3 1
3 0
*
6 M H z
*
1 0 0 k W
2 9
2 8
2 7
2 6
2 5
2 4
0 .1 m F
2 3
2 2
2 1
H T 8 2 K 6 2 9 A
F n _ S e l = 1 o r flo a tin g : d is a b le s M in i- k e y b o a r d fu n c tio n
F n _ S e l = 0 : e n a b le s M in i- k e y b o a r d fu n c tio n
V D D
U S B U S B +
V S S
1
V D D
2
1 0 m F
3
M C U V D D
0 .0 1 m F
4
U S B C O N
Note:
For single side PCB, the GND should be routed first. Avoid routing the GND line and VDD line with jumping
wires.
The GND and VDD lines should be as wide as possible, also it is recommended that the GND and VDD lines
are placed in an empty area, in order to increase their area. Wherever possible the GND plane should surround
pins such as OSCI, OSCO, VDD, V330, RESET etc and other related circuits to minimize the noise effects.
The GND/VDD loop area should be minimized. Try to keep GND and VDD lines parallel.
Allow room in the layout for the 0.1mF capacitor that is connected to the VDD pin. This capacitor should be connected as close as possible to the VDD pin. The function of this capacitor is to filter out high frequency noise.
The lines connecting the OSCI and OSCO pins to the crystal must be kept as short as possible to minimize any
cross coupling of noise from these pins.
The 0.1mF capacitor connected to the RESET pin should be placed as close as possible to the RESET pin. The
function of this capacitor is to filter out high frequency noise to minimize the possibility of a glitch on this line
causing a false reset.
The 0.1mF capacitor connected to the V33O pin should be placed as close as possible to the V33O pin.
The USBD+ and USBD- lines to the USB connector should be kept as short as possible and should not be
placed close to the other lines to reduce the possibility of noise coupling into other lines. The externally connected 1.5kW resistor connected to the USBD- pin should be placed as close to as possible the USBD- pin.
The USB cable should preferably have proper shielding.
Components with * are used for resonator only if necessary.
Rev. 1.60
22
June 11, 2008
HT82K629A
Package Information
40-pin DIP (600mil) Outline Dimensions
A
4 0
2 1
1
2 0
B
H
C
D
E
Symbol
Rev. 1.60
F
a
G
I
Dimensions in mil
Min.
Nom.
Max.
A
2045
¾
2065
B
535
¾
555
C
145
¾
155
D
125
¾
145
E
16
¾
20
70
F
50
¾
G
¾
100
¾
H
595
¾
615
I
635
¾
670
a
0°
¾
15°
23
June 11, 2008
HT82K629A
48-pin SSOP (300mil) Outline Dimensions
4 8
2 5
A
B
2 4
1
C
C '
G
H
D
F
E
Symbol
Rev. 1.60
a
Dimensions in mil
Min.
Nom.
Max.
A
395
¾
420
B
291
¾
299
C
8
¾
12
C¢
613
¾
637
D
85
¾
99
E
¾
25
¾
F
4
¾
10
G
25
¾
35
H
4
¾
12
a
0°
¾
8°
24
June 11, 2008
HT82K629A
Product Tape and Reel Specifications
Reel Dimensions
D
T 2
A
C
B
T 1
SSOP 48W
Symbol
Description
Dimensions in mm
A
Reel Outer Diameter
330±1
B
Reel Inner Diameter
100±0.1
C
Spindle Hole Diameter
13+0.5
-0.2
D
Key Slit Width
2±0.5
T1
Space Between Flange
32.2+0.3
-0.2
T2
Reel Thickness
38.2±0.2
Rev. 1.60
25
June 11, 2008
HT82K629A
Carrier Tape Dimensions
P 0
D
P 1
t
E
F
W
D 1
C
B 0
K 1
P
K 2
A 0
SSOP 48W
Symbol
Description
Dimensions in mm
W
Carrier Tape Width
32±0.3
P
Cavity Pitch
16±0.1
E
Perforation Position
1.75±0.1
F
Cavity to Perforation (Width Direction)
14.2±0.1
D
Perforation Diameter
2 Min.
D1
Cavity Hole Diameter
1.5+0.25
P0
Perforation Pitch
4±0.1
P1
Cavity to Perforation (Length Direction)
2±0.1
A0
Cavity Length
12±0.1
B0
Cavity Width
16.2±0.1
K1
Cavity Depth
2.4±0.1
K2
Cavity Depth
3.2±0.1
t
Carrier Tape Thickness
C
Cover Tape Width
Rev. 1.60
0.35±0.05
25.5
26
June 11, 2008
HT82K629A
Holtek Semiconductor Inc. (Headquarters)
No.3, Creation Rd. II, Science Park, Hsinchu, Taiwan
Tel: 886-3-563-1999
Fax: 886-3-563-1189
http://www.holtek.com.tw
Holtek Semiconductor Inc. (Taipei Sales Office)
4F-2, No. 3-2, YuanQu St., Nankang Software Park, Taipei 115, Taiwan
Tel: 886-2-2655-7070
Fax: 886-2-2655-7373
Fax: 886-2-2655-7383 (International sales hotline)
Holtek Semiconductor (China) Inc. (Dongguan Sales Office)
Building No. 10, Xinzhu Court, (No. 1 Headquarters), 4 Cuizhu Road, Songshan Lake, Dongguan, China 523808
Tel: 86-769-2626-1300
Fax: 86-769-2626-1311
Holtek Semiconductor (USA), Inc. (North America Sales Office)
46729 Fremont Blvd., Fremont, CA 94538
Tel: 1-510-252-9880
Fax: 1-510-252-9885
http://www.holtek.com
Copyright Ó 2008 by HOLTEK SEMICONDUCTOR INC.
The information appearing in this Data Sheet is believed to be accurate at the time of publication. However, Holtek assumes no responsibility arising from the use of the specifications described. The applications mentioned herein are used
solely for the purpose of illustration and Holtek makes no warranty or representation that such applications will be suitable
without further modification, nor recommends the use of its products for application that may present a risk to human life
due to malfunction or otherwise. Holtek¢s products are not authorized for use as critical components in life support devices
or systems. Holtek reserves the right to alter its products without prior notification. For the most up-to-date information,
please visit our web site at http://www.holtek.com.tw.
Rev. 1.60
27
June 11, 2008