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