HT82K628A Windows 2000 PS/2 Keyboard Encoder Features · Design for Windows 95/98/NT/2000/XP · 101/102/104/105/107/109 keys or other special ap- plication keyboard encoder · Supports WindowsTM keys · Supports PC/AT and PS/2 code set 1, 2, 3 · 8 external hot keys · Supports Japanese , Korean , Brazilian and · Supports Mini-keyboard and Internet/Multimedia keyboard European · WINDOWS is a registered trademark of Microsoft · RC oscillator corporation · Phantom key detection · 40-pin DIP, 48-pin SSOP packages · Low power consumption General Description An inexpensive RC oscillator can be used for the system clock. Simple implementation of this device is an advantage for high performance and low cost keyboard applications. The HT82K628A is a keyboard encoder designed for IBM PC/AT, IBM PS/2 and all compatible machines. The HT82K628A accepts keyboard inputs and provides a 16-character first-in-first-out buffer in which data is stored. Pin Assignment 1 4 8 R 6 R 4 2 4 7 R 7 C 3 3 4 6 C 4 C 2 4 4 5 C 5 R 5 1 4 0 R 6 C 1 5 4 4 C 6 R 4 2 3 9 R 7 C 0 6 4 3 C 7 C 3 3 3 8 C 4 R 3 7 4 2 N C C 2 4 3 7 C 5 R 2 8 4 1 N C C 1 5 3 6 C 6 R 1 9 4 0 N C C 0 6 3 5 C 7 R 0 1 0 3 9 N C R 3 7 3 4 N C N C 1 1 3 8 N C R 2 8 3 3 O S C 1 N C 1 2 3 7 O S C 1 R 1 9 3 2 V D D R 1 9 1 3 3 6 V D D R 0 1 0 3 1 R E S E T R 1 8 1 4 3 5 R E S E T R 1 9 1 1 3 0 C A P S R 1 7 1 5 3 4 C A P S R 1 8 1 2 2 9 R 8 R 1 6 1 6 3 3 R 8 R 1 7 1 3 2 8 R 9 V S S 1 7 3 2 R 9 R 1 6 1 4 2 7 R 1 0 S C R O L L 1 8 3 1 R 1 0 V S S 1 5 2 6 R 1 1 N U M 1 9 3 0 R 1 1 S C R O L L 1 6 2 5 R 1 2 D A T A 2 0 2 9 R 1 2 N U M 1 7 2 4 R 1 3 C L O C K 2 1 2 8 R 1 3 F n S e le c t D A T A 1 8 2 3 R 1 4 2 2 2 7 R 1 4 C L O C K 1 9 2 2 R 1 5 N C 2 3 2 6 R 1 5 F n S e le c t 2 0 2 1 M a c r o K e y s e le c t N C 2 4 2 5 M a c r o K e y s e le c t H T 8 2 K 6 2 8 A 4 0 D IP -A Rev. 1.70 R 5 H T 8 2 K 6 2 8 A 4 8 S S O P -A 1 June 11, 2008 HT82K628A Pin Description Pin No. Pin Name I/O Description 10~7, 2~1, 40~39, 29~22, R0~R19 14~11 O Keyboard matrix scanning output pins 6~3, 38~35 C0~C7 I Keyboard matrix scanning input pins 15 VSS ¾ Negative power supply, ground 16 SCROLL O Scroll Lock indicator 17 NUM O Num Lock indicator 18 DATA I/O Bidirectional data transmission line 19 CLOCK I/O Synchronous clock signal. Used to clock the transmission data. 20 Fn Select I Mini-keyboard select, enables the function if connected to VSS. 21 Macro Key Select I Macro Key select, disables the function if connected to VSS. 30 CAPS O Caps Lock indicator 31 RESET I Chip reset input. Active low. Built-in power-on reset circuit to reset the entire chip. Chip can also be externally reset via RESET pin. 32 VDD 33 OSC1 34 NC ¾ I ¾ 5.0V positive power supply System clock input; 58.3kW resistor connected for RC OSC No connection Absolute Maximum Ratings Supply Voltage ..........................VSS-0.3V to VSS+5.5V Storage Temperature ...........................-50°C to 125°C Input Voltage .............................VSS-0.3V to VDD+0.3V Operating Temperature ..........................-25°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. Electrical Characteristics Symbol Ta=25°C Test Conditions Parameter VDD Conditions Min. Typ. Max. Unit VDD Operating Voltage ¾ ¾ 3 5 5.25 V IDD Operating Current (RC OSC) 5V No load, fSYS= 4MHz ¾ 2.5 5 mA VIL Input Low Voltage 5V ¾ 0 ¾ 1.5 V VIH Input High Voltage 5V ¾ 3.5 ¾ 5 V IOL Sink Current (C0~C7, R0~R19, DATA, CLOCK) 5V VOL= 0.5V 16 25 ¾ mA IOH1 Source Current (C0~C7, R0~R19) 5V VOH= 4.5V -8 -16 ¾ mA IOH2 Source Current (Scroll, Num, Caps) 5V VOH= 4.5V -2.5 -4 ¾ mA ILED LED Sink Current (Scroll, Num, Caps) 5V VOL=3.4V 10 18 24 mA Rph Internal Pull-high Resistance (C0~C7, R0~R19) 5V ¾ 5 12 20 kW Rph1 Internal Pull-high Resistance (DATA, CLOCK) 5V ¾ 2 4.7 8 kW Rph2 Internal Pull-high Resistance (RESET) 5V ¾ 25 50 75 kW fSYS System Clock (RC OSC) 5V ¾ ¾ 4 ¾ MHz Rev. 1.70 2 June 11, 2008 HT82K628A Functional Description The HT82K628A 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 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. The keyboard begins to scan for pressed or released keys and commands from the system after the BAT (Basic Assurance Test) has been run. Basic Assurance Test - BAT Hex Value Set/Reset Status Indicators ED Echo EE Invalid Command EF Select Alternate Scan Codes F0 Invalid Command F1 Read ID F2 Set Typematic Rate/Delay F3 Enable F4 The following functions are offered by the Basic Assurance Test: Default Disable F5 · Turns on LED status indicators. Set Default F6 · Keyboard processor test. Set All Keys - Typematic F7 · RAM test. Set All Keys - Make/Break F8 Set All Keys - Make F9 Set All Keys - Typematic/Make/Break FA · 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. 3 0 0 m s ~ 5 0 0 m s FD Resend FE Reset FF Bit 4 5 0 m s ~ 2 .5 s e c B A T s ta rte d Set Key Type - Make Three status indicators on the keyboard-Num Lock, Caps Lock, and Scroll Lock-are accessible by the host. The HT82K628A 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 HT82K628A responds to the command byte with ACK, discontinues scanning, assignments for this option byte are as follow: R e s e t P o w e r o n s ta rt FC EDH - Set/Reset Status Indicators 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 FB Set Key Type - Make/Break The commands may be sent to the HT82K628A at any time and the HT82K628A will respond within 25ms except when performing the internal diagnostics or executing a Reset command. Power-on P O R Set Key Type - Typematic 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) Command from the Host 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. The following table shows the commands that the host may send and their hexadecimal values. Rev. 1.70 3 June 11, 2008 HT82K628A scanning and waits for the system to issue the rate/delay value byte. The HT82K628A 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). Bit6 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 HT82K628A responds to the option byte with ACK, sets the indicators and if the HT82K628A 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 HT82K628A receives this command, it issues a hex EE response and if the HT82K628A was previously enabled, continues scanning. The typematic rate is 1 for each period and are listed as follows: EFH and F1H - Invalid Command EFh and F1h are invalid commands and are not supported. If HT82K628A receives one of these and sends it, the HT82K628A will not acknowledge the command, but returns a Resend command and continues in its previous scanning state. F0H - Select Alternate Scan Codes This command instructs the HT82K628A to select one of the three sets of scan codes. The HT82K628A 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 and hex 03 selects code set3. 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 00101 18.5 10101 4.6 00110 17.1 10110 4.3 00111 16.0 10111 4.0 01000 15.0 11000 3.7 01001 13.3 11001 3.3 01010 12.0 11010 3.0 01011 10.9 11011 2.7 An option byte value of hex 00 causes the HT82K628A 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 After establishing the new scan code set, the HT82K628A returns to the scanning state it was in before receiving the Select Alternate Scan Codes command. 01110 8.0 11110 2.1 01111 8.0 11111 2.0 The default values for the HT82K628A are as follows: Typematic rate= 10.9 characters per second ± 20% F2H - Read ID Delay = 500ms±20% This command requests identification information from The execution of this command stops without change to the existing rate if another command is received instead of the rate/delay value byte. the HT82K628A. The HT82K628A 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 HT82K628A resumes scanning. F4H - Enable Upon receipt of this command, the HT82K628A 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 HT82K628A responds to the command with ACK, stops Rev. 1.70 4 June 11, 2008 HT82K628A F5H - Default Disable next data output. When a Resend is received, the HT82K628A sends the previous output again (unless the previous output was Resend, in which case the HT82K628A sends the last byte before the Resend command). The Default Disable command resets all conditions to the power on default states. The HT82K628A will respond with ACK, clears its output buffer, sets the default key types (scan code set 3 operation only) and typematic rate/delay, and clears the last typematic key. The HT82K628A then stops scanning and awaits further command. Commands to the Host The following table shows the commands that the HT82K628A may send to the host, and their hexadeci- F6H - Set Default mal values. The Set Default command resets all conditions to the power on default states. The HT82K628A will respond with ACK, clears its output buffer, sets the default key types (scan code set 3 operation only) and typematic rate/delay, and clears the last typematic key then continues scanning. Command Hex Value Key Detection Error/Overrun 00 (Code Set 2 and 3) Keyboard ID 83AB Bat Completion Code AA Bat Failure Core FC F7H, F8H, F9H, FAH - Set All Keys Echo EE These commands instruct the HT82K628A to set all keys to the type listed below: Acknowledge FA Resend FE Hex Value Command F7 Set All Keys-Typematic F8 Set All Keys-Make/Break F9 Set All Keys-Make FA Set All Keys-Typematic/Make/Break Key Detection Error/Overrun 00H or FFH - Key Detection Error The HT82K628A sends a key detection error character if conditions in the keyboard make it impossible to identify a switch closure. If the HT82K628A is using scan code set 1, the code is FFH. For sets 2 and 3, the code is 00H. The HT82K628A will respond with ACK, clears its output buffer, sets all keys to the type indicated by this command, and continues scanning (if it was previously enabled). Although these commands can be sent using any code set, they affect only scan code set 3 operation. 00H or FFH - Overrun An overrun character is placed in the HT82K628A 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 HT82K628A is using scan code set 1, the code is FFH. For sets 2 and 3, the code is 00H. FBH, FCH, FDH - Set Key Type These commands instruct the HT82K628A to set individual keys to the type listed below: Hex Value FB FF (Code Set 1) Command 83AbH - Keyboard ID Set Key Type-Typematic FC Set Key Type-Make/Break FD Set Key Type-Make The keyboard ID consists of 2 bytes, Hex 83AbH. The HT82K628A 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 HT82K628A begins scanning. The HT82K628A will respond with ACK, clears its output buffer and prepares to receive key identification. Key identification is accomplished by the host identifying each key by its scan code value as defined in scan code set 3. Only scan code set 3 values are valid for key identification. The type of each identified key is set to the value indicated by the command. Although these commands can be sent using any code set, they affect only scan code set 3 operation. EEH - Echo The HT82K628A sends this code in response to an Echo command. AAH - BAT Completion Code Following satisfactory completion of the BAT, the HT82K628A sends AAH. Any other code indicates keyboard failure. FEH - Resend The host sends this command when it detects an error in any transmission from the HT82K628A. It is sent only after a data transmission and before the host allows the Rev. 1.70 5 June 11, 2008 HT82K628A · Data input FCH - BAT Failure Code If a BAT failure occurs, the HT82K628A sends this code, discontinues scanning and waits for a host response or reset. FEH - Resend The HT82K628A issues a Resend command following receipt of an invalid input or any input with incorrect parity. If the host sends nothing to the HT82K628A, no response is required. ¨ The system overrides the clock line for at least 60ms. ¨ The keyboard checks the clock line state at intervals of 10ms ¨ 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 ¨ ¨ Data Communications 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. · Data output ¨ 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 of at least every 60ms. ¨ ¨ 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 bit. 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. If line contention occurs (system brings the clock low before the tenth clock), set clock=data=high. 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 Key Number and Symbol Make/Break Code Make/Break Code 1 ~ ' 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 M 32/B2 7 ^ 6 07/87 53 < , 33/B3 8 & 7 08/88 54 > . 34/B4 Rev. 1.70 6 June 11, 2008 HT82K628A Key Number and Symbol Key Number and Symbol Make/Break Code Make/Break Code 9 * 8 09/89 55 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 + = 0D/8D 61 Space 39/B9 14 ? / 35/B5 56 7D/D6 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 20 R 13/93 96 8 48/C8 21 T 14/94 97 22 Y 15/95 98 2 5 4C/CC ¯ 50/D0 23 U 16/96 99 0 Ins 52/D2 24 I 17/97 100 25 O 18/98 101 9 PgUp 49/C9 26 P 19/99 102 6 ® 4D/CD * 37/B7 27 { [ 1A/9A 103 3 PgDn 51/D1 28 } ] 1B/9B 104 . Del 53/D3 *29 ½ \ 2B/AB 105 - 4A/CA 30 Caps Lock 3A/BA 106 + 4E/CE 31 A 1E/9E 107 32 S 1F/9F 108 Enter 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 7E/FE 40 : ; 27/A7 118 F7 41/C1 41 “ ‘ 28/A8 119 F8 42/C2 **42 ½ \ 2B/AB 120 F9 43/C3 43 Enter 1C/9C 121 F10 44/C4 44 Shift (L) 2A/AA 122 F11 57/D7 **45 Macro 56/D6 123 F12 58/D8 46 Z 2C/AC 125 Scroll Lock 46/C6 *101-Key Keyboard Only **102-Key Keyboard Only Rev. 1.70 7 June 11, 2008 HT82K628A Key Number and Symbol 75 Insert 76 Delete 79 ¬ 80 Home 81 End 83 84 ¯ 85 PgUp 86 PgDn 89 ® L Win R Win APP 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 E0 5B /E0 DB E0 5C /E0 DC E0 5D /E0 DD E0 AA E0 5B /E0 DB E0 2A E0 AA E0 5C /E0 DC E0 2A E0 AA E0 5D /E0 DD E0 2A E0 B6 E0 5B /E0 DB E0 36 E0 B6 E0 5C /E0 DC E0 36 E0 B6 E0 5D /E0 DD E0 36 E0 2A E0 5B /E0 DB E0 AA E0 2A E0 5C /E0 DC E0 AA E0 2A E0 5D /E0 DD 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 Make/Break code Default ACPI Power E0 5E/E0 DE Make/Break ACPI Sleep E0 5F/E0 DF Make/Break ACPI Wake-up E0 63/E0 E3 Make/Break Make/Break code Default Key Number and Function 56 Brazil BA0 73/F3 Typematic 131 Japanese J131 7B/FB Make 132 Japanese J132 79/F9 Make 133 Japanese J133 70/F0 Make 150 Korea KC-L F1/- Make 151 Korea KC-R F0/- Make Rev. 1.70 8 June 11, 2008 HT82K628A Multimedia Key Function Make/Break code E-Mail E0 6C/E0 EC WWW Home E0 32/E0 B2 WWW Favorites E0 66/E0 E6 WWW Search E065/E0 E5 WWW Refresh E0 67/E0 E7 WWW Stop E0 68/E0 E8 WWW Forward E0 69/E0 E9 WWW Back E0 6A/E0 EA Media E0 6D/E0 ED Play/Pause E0 22/E0 A2 Stop E0 24/E0 A4 Prev Track E0 10/E0 90 Next Track E0 19/E0 99 Volume+ E0 30/E0 B0 Volume- E0 2E/E0 AE Mute E0 20/E0 A0 My Computer E0 6B/E0 EB Calculator E0 21/E0 A1 Screen save E0 26/E0 A6 Rec E0 1E/E0 9E Rew E0 17/E0 97 Minimize E0 2D/E0 AD Eject E0 11/E0 91 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 6A/F0 6A 62 Alt (R) E0 11/E0 F0 11 14 Rev. 1.70 9 June 11, 2008 HT82K628A Key Number and Symbol Key Number and Symbol Make/Break Code Make/Break Code 15 Back Space 66/F0 66 64 Ctrl (R) E0 14/E0 E0 F0 14 16 Tab 0D/F0 0D 90 Num Lock 77/F0 77 17 Q 15/F0 15 91 7 Home 6C/F0 6C 18 W 1D/F0 1D 92 4 ¬ 6B/F0 6B 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 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 54/F0 54 103 3 PgDn 7A/ F0 7A . 27 { [ 5 73/F0 73 * 7C/F0 7C 28 } ] 5B/F0 5B 104 *29 ½ \ 5D/F0 5D 105 - 7B/F0 7B 30 Caps Lock 58/F0 58 106 + 79/F0 79 31 A 1C/F0 1C 107 32 S 1B/F0 1B 108 Enter 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 L Del 71/F0 71 6D/F0 6D 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 **42 ½ \ 5D/F0 5D 120 F9 01/F0 01 43 Enter 5A/F0 5A 121 F10 09/F0 09 44 Shift (L) 12/F0 12 122 F11 78/F0 78 **45 Macro 61/F0 61 123 F12 07/F0 07 46 Z 1A/F0 1A 125 Scroll Lock 7E/F0 7E *101-Key Keyboard Only **102-Key Keyboard Only Rev. 1.70 10 June 11, 2008 HT82K628A 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 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 E0 1F E0 F0 12 E0 1F E0 F0 59 E0 1F E0 12 E0 1F /E0 F0 1F /E0 F0 1F E0 12 /E0 F0 1F E0 59 /E0 F0 1F E0 F0 12 L Win E0 27 E0 F0 12 E0 27 E0 F0 59 E0 27 E0 12 E0 27 /E0 F0 27 /E0 F0 27 E0 12 /E0 F0 27 E0 59 /E0 F0 27 E0 F0 12 E0 2F E0 F0 12 E0 2F E0 F0 59 E0 2F E0 12 E0 2F /E0 F0 2F /E0 F0 2F E0 12 /E0 F0 2F E059 /E0 F0 2F E0 F0 12 R Win APP 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 4A/E0 F0 4A E0 F0 12 E0 4A/E0 F0 4A E0 12 When both shift keys are held down: key number 95 Key Number and Symbol 124 Print Screen E0 F0 59 E0 4A/E0 F0 4A E0 59 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 Key Number and Symbol 126 Right-Shift Pause 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. Key Number and Function Rev. 1.70 Make/Break code Default 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 11 June 11, 2008 HT82K628A Key Number and Function Rev. 1.70 Make/Break code Default 56 Brazil BA0 51/F0 51 Typematic 131 Japanese J131 67/F0 67 Make 132 Japanese J132 64/F0 64 Make 133 Japanese J133 13/F0 13 Make 150 Korea KC-L F1/- Make 151 Korea KC-R F2/- Make Multimedia Key Function Make/Break code E-Mail E0 48/E0 F0 48 WWW Home E0 3A/E0 F0 3A WWW Favorites E0 18/E0 F0 18 WWW Search E0 10/E0 F0 10 WWW Refresh E0 20/E0 F0 20 WWW Stop E0 28/E0 F0 28 WWW Forward E0 30/E0 F0 30 WWW Back E0 38/E0 F0 38 Media E0 50/E0 F0 50 Play/Pause E0 34/E0 F0 34 Stop E0 3B/E0 F0 3B Prev Track E0 15/E0 F0 15 Next Track E0 4D/E0 F0 4D Volume+ E0 32/E0 F0 32 Volume- E0 21/E0 F0 21 Mute E0 23/E0 F0 23 My Computer E0 40/E0 F0 40 Calculator E0 2B/E0 F0 2B Screen save E0 4B/E0 F0 4B Rec E0 1C/E0 F0 1C Rew E0 43/E0 F0 43 Minimize E0 22/E0 F0 22 Eject E0 1D/E0 F0 1D 12 June 11, 2008 HT82K628A Key Code Set 3 Key Number Make /Break Code Default Key State Key Number Make /Break Code Default Key State 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 37 38 39 40 41 **42 43 44 **45 46 47 48 49 50 51 52 53 54 0E/F0 0E 16/F0 16 1E/F0 1E 26/F0 26 25/F0 25 2E/F0 2E 36/F0 36 3D/F0 3D 3E/F0 3E 46/F0 46 45/F0 45 4E/F0 4E 55/F0 55 5D/F0 5D 66/F0 66 0D /F0 0D 15/F0 15 1D/F0 1D 24/F0 24 2D/F0 2D 2C/F0 2C 35/F0 35 3C/F0 3C 43/F0 43 44/F0 44 4D/F0 4D 54/F0 54 5B/F0 5B 5C/F0 5C 14/F0 14 1C/F0 1C 1B/F0 1B 23/F0 23 2B/F0 2B 34/F0 34 33/F0 33 3B/F0 3B 42/F0 42 4B/F0 4B 4C/F0 4C 52/F0 52 53/F0 53 5A/F0 5A 12/F0 12 13/F0 13 1A/F0 1A 22/F0 22 21/F0 21 2A/F0 2A 32/F0 32 31/F0 31 3A/F0 3A 41/F0 41 49/F0 49 Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Make/Break Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Make/Break Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic Typematic 55 57 58 59 60 61 62 63 64 75 76 79 80 81 83 84 85 86 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 4A/F0 4A 59/F0 59 11/F0 11 8B/F0 8B 19/F0 19 29/F0 29 39/F0 39 8C/F0 8C 58/F0 58 67/F0 67 64/F0 64 61/F0 61 6E/F0 6E 65/F0 65 63/F0 63 60/F0 60 6F/F0 6F 6D/F0 6D 6A/F0 6A 76/F0 76 6C/F0 6C 6B/F0 6B 69/F0 69 77/F0 77 75/F0 75 73/F0 73 72/F0 72 70/F0 70 7E/F0 7E 7D/F0 7D 74/F0 74 7A/F0 7A 71/F0 71 84/F0 84 7C/F0 7C 7B/F0 7B 79/F0 79 08/F0 08 07/F0 07 0F/F0 0F 17/F0 17 1F/F0 1F 27/F0 27 2F/F0 2F 37/F0 37 3F/F0 3F 47/F0 47 4F/F0 4F 56/F0 56 5E/F0 5E 57/F0 57 5F/F0 5F 62/F0 62 8D/F0 8D Typematic Make/Break Make/Break Make/Break Make/Break Typematic Make Only Make/Break Make Only Make Only Typematic Typematic Make Only Make Only Typematic Typematic Make Only Make Only Typematic Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Typematic Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Make Only Typematic *101-Key Keyboard Only **102-Key Keyboard Only Rev. 1.70 13 June 11, 2008 HT82K628A Key Number and Function Make/Break code Default 56 Brazil BA0 51/F0 51 Typematic 131 Japanese J131 67/F0 67 Make 132 Japanese J132 64/F0 64 Make 133 Japanese J133 13/F0 13 Make 150 Korea KC-L F1/- Make 151 Korea KC-R F2/- Make Timing Diagrams Data Output (1 ) (3 ) (3 ) 1 s t C L K C L K 2 n d C L K (3 ) (3 ) 1 0 th C L K (4 ) 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 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.70 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 HT82K628A · Fn 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.70 15 June 11, 2008 HT82K628A Key Matrix C0 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 PAUSE 126 C1 C2 C3 Pre Track Stop Play/Pause Q 17 TAB 16 E 19 R U 23 I 24 ](}) 28 F7 118 P 26 L [({) 27 ;(:) 40 R11 14 Vol- 7(Home) 91 R14 101 + 106 Wake-up R16 Screen Save . 107 SHIFT-L 44 SHIFT-R WIN-L 150 * 100 105 WWW Search WIN-R 00 000 WWW Back WWW Forward WWW Stop ¯/ Page Down ¬/ Home ®/ END Media E-mail R19 My Computer Calculator / Page Up 16 DEL INS PgUp Min 121 POWER SLEEP PgDn 86 HOME 80 79 Rew R18 F10 85 ¬ 83 F9 75 Rec WWW Home Rev. 1.70 104 ENTER-R 108 57 KC-L .(Del) PRINT SCREEN ® 89 0(¢)¢) Mute 76 / 95 3(PgDn) 103 102 R15 R17 6(®) ¯ 10 11 120 84 9(¢(¢) _(-) F12 123 0(Ins) 99 ALT-R NUM LOCK 90 F8 12 62 8(*) 9 119 /(?) ENTER-L SPACE 2(¯) 98 Vol+ 43 61 5 9(PgUp) F11 122 93 97 96 ALT-L 1(End) 4(¬) 92 APP 55 60 \(|) 29 8() R12 R13 BACK 15 42 =(+) 13 |(\) '(²) 41 SCROLL LOCK |(\) .(>) 7(&) 8 \(-) 54 4($) 6(^) 7 56 3(#) 4 5 N ,(<) 53 39 125 R10 F6 117 3 5(%) 6 51 2(@) F2 113 B M 52 K 38 O 25 H 36 F1 112 50 1(!) 2 ROMA V F5 116 ¢(~) CHG 133 49 J 37 C C7 CTRL-L 58 1 132 G 35 Y 22 X 48 C6 N-CHG 131 F4 F 34 Z 47 115 T 21 Next Track |(\) D 33 CTRL-R 64 46 45 F3 114 20 S 32 30 C5 ESC 110 CAPS LOCK W 18 A 31 C4 END 81 F1/F11 FN Eject F10/ Scroll F2/F12 WWW Refresh KC-R 151 WWW Bkmk June 11, 2008 HT82K628A Application Circuits 3 2 1 5 V D D F .B . 1 0 m F V D D V S S 6 C 0 0 .1 m F 5 C 1 4 C 2 3 C 3 G N D V L E D 2 V 3 0 L E D 1 1 7 D D 1 N 4 1 4 8 3 8 C 4 D D L E D 0 1 6 3 1 V 5 8 .3 k W R 5 R E S E T R 6 R C L K R R D A T A R R R 2 0 2 1 R O S C 1 F n S e le c t 7 R 3 D D 3 3 8 R 2 S C R R 8 D A T A 9 R 1 o p tio n 1 8 1 0 R 0 N U M R 7 1 9 3 5 C 7 0 .1 m F C L O C K 3 6 C 6 C A P R 4 4 7 k W 3 7 C 5 R R R R 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 1 4 0 3 9 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 1 4 1 3 1 2 1 1 M a c r o K e y s e le c t H T 8 2 K 6 2 8 A Note: Fn Select ® GND: Enable the Mini Keyboard Macro Key Select ® GND: Disable the Macro Key Rev. 1.70 17 June 11, 2008 HT82K628A Package Information 40-pin DIP (600mil) Outline Dimensions A 4 0 2 1 1 2 0 B H C D E Symbol Rev. 1.70 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° 18 June 11, 2008 HT82K628A 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.70 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° 19 June 11, 2008 HT82K628A 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.70 20 June 11, 2008 HT82K628A 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.70 0.35±0.05 25.5 21 June 11, 2008 HT82K628A 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.70 22 June 11, 2008