Keyboad Controller para PC IBM
Keyboad Controller para PC IBM
KEYBOARD CONTROLLER
GENERAL DESCRIPTION
The W83C42 keyboard controller is programmed to support the IBM compatible personal computer
keyboard serial interface. The keyboard controller receives serial data from the keyboard, checks the
parity of the data, translates the scan code, and presents the data to the system as a byte of data in
its output buffer. The controller will interrupt the system when data is placed in its output buffer. The
byte of data will be sent to the keyboard serially with an odd parity bit automatically inserted. The
keyboard is required to acknowledge all data transmissions. No transmission should be sent to the
keyboard until acknowledge is received for the previous byte sent.
Winbond Electronics Corporation has developed a fast keyboard controller and BIOS to improve the
performance of IBM PC/AT 386DX/SX and 486DX/SX machines and their compatibles. Hardwire
methodology is used in this keyboard controller instead of software implementation, as in the
traditional 8042 keyboard BIOS. This enables the keyboard controller to respond instantly to all
commands sent from the keyboard to the CPU BIOS.
The keyboard controller enables popular programs such as AutoCAD, Microsoft Windows 3.1,
NOVELL, and other programs to run much faster.
FEATURES
IBM and PC/AT are registered trademarks of International Business Machines Corporation. 386 and 486 are trademarks of Intel
Corporation. AutoCAD is a registered trademark of Autodesk, Inc. Microsoft is a registered trademark and Windows is a trademark of
Microsoft Corporation. NOVELL is a registered trademark of Novell, Inc.
-1-
W83C42
PIN CONFIGURATION
40-pin DIP
T0
40
VDD
XIN
39
T1
XOUT
38
P27 (KDAT)
RESET
VDD
37
P26 (KCLK)
36
P25 (IEMP)
CS
V SS
35
P24 (INT)
34
P17 (KINH)
RD
33
P16 (DISP)
44-pin PLCC
V
D
D
CS
VSS
RD
A2
WR
NC
NC
D0
D1
D2
D3
A2
32
P15 (JUMP)
WR
10
31
P14 (RAM)
NC
11
30
P13
D0
12
29
P12
D1
13
28
P11
D2
14
27
P10
D3
15
26
NC
D4
16
25
V DD
D5
17
24
P23
D6
18
23
P22
D7
19
22
P21 (GA20)
VSS
20
21
P20 (RC)
/
R
E
S
E
T
5
7 6
8
9
10
11
12
13
14
15
16
17 18 19
X
X
O
U
T
X
I
N
T
0
N
C
V
D
D
T
1
P
2
7
44
43
42 41 40 39
38
37
36
35
34
33
32
31
30
27 28 29
X
14
15
D
4
P
2
5
P
2
6
20 21
D
5
-2-
D
6
D
7
22 23 24
X
V
S
S
N
C
P
2
0
25 26
X
P
2
1
P
2
2
P
2
3
V
D
D
P24
P17
P16
P15
P14
NC
P13
P12
P11
P10
NC
W83C42
PIN DESCRIPTION
PIN NO.
(40-pin DIP)
PIN NO.
(44-pin PLCC)
I/O
NAME
T0
XIN
XOUT
RESET
VDD
CS
Chip Select
VSS
RD
I/O Read
10
A2
Connect to Address A2
10
11
WR
I/O Write
11, 26
1, 12, 13,
23, 29, 34
NC
Reserved
I/O
D0-D7
20
22
VSS
21
24
P20
22
25
P21
23
26
I/O
P22
Bit 2 of Port 2
24
27
I/O
P23
Bit 3 of Port 2
25
28
VDD
27
30
I/O
P10
Bit 0 of Port 1
28
31
I/O
P11
Bit 1 of Port 1
29
32
I/O
P12
Bit 2 of Port 1
30
33
I/O
P13
Bit 3 of Port 1
31
35
P14
32
36
P15
33
37
P16
34
38
P17
-3-
FUNCTION
Chip Reset
Data Bus D0 - D7
W83C42
Pin Description, continued
PIN NO.
(40-pin DIP)
PIN NO.
(44-pin PLCC)
I/O
NAME
FUNCTION
35
39
P24
36
40
P25
37
41
P26
38
42
P27
39
43
T1
40
44
VDD
BLOCK DIAGRAM
TRANSMIT
CONTROL
T0
T1
SCAN
CODE
ROM
RECEIVE
CONTROL
XOUT
XIN
HARDWIRE
CONTROL &
SELECT
LOGIC
WR
RD
CS
A2
TRANSMIT
REGISTER
STATUS
REGISTER
RESET
R64
D0- D 7
DATA
BUFFER
REGISTER
W60
W64
R60
STATUS
BUFFER
REGISTER
INPUT &
OUTPUT
PORT
INPUT
BUFFER
REGISTER
INTERFACE
P10
P11
P12
P13
P14 (RAM Select)
P15 (Manufacture Mode)
P16 (Display)
P17 (KBNH)
OUTPUT
BUFFER
REGISTER
OUTPUT
PORT
INTERFACE
-4-
P20 (RC)
P21 (Gate A20)
P22
P23
P24
P25
P26 (Keyboard Clock)
P27 (Keyboard Data)
W83C42
AC TIMING
NO.
DESCRIPTION
MIN.
MAX.
UNIT
T1
nS
T2
nS
T3
WR Strobe Width
20
nS
T4
RD Strobe Width
20
nS
T5
nS
T6
nS
T7
50
nS
T8
nS
T9
10
nS
T10
T11
T12
T13
20
T14
10
T15
T16
20
T17
T18
T19
Transmit Timeout
T20
T21
83
20
nS
20
nS
S
2
-5-
mS
S
167
nS
W83C42
TIMING WAVEFORMS
Write Cycle Timing
A2, CS
T1
T5
T3
WR
ACTIVE
T8
T7
DATA IN
D0 - D7
T9
A20
OUTPUT PORT
T17
FAST RESET PULS RC
FE COMMAND
A2, CS
AEN
T2
T6
T4
RD
ACTIVE
T10
D0 - D7
T11
DATA OUT
-6-
T18
W83C42
Send Data to K/B
CLOCK
( KCLK )
T12
T13
T14
SERIAL DATA
START
( KDAT )
D0
D1
D2
D3
T16
D4
D5
D6
D7
STOP
T19
START
D0
T13
T14
D1
D2
D3
D4
D5
D6
D7
STOP
T20
XIN/XOUT Clock
XIN CLK
T21
RATING
UNIT
-0 to +85
Storage Temperature
-65 to +150
-0.3 to +7.0
-0.3 to +7.0
50
mW
Power Dissipation
Note: Exposure to conditions beyond those listed under Absolute Maximum Ratings may adversely affect the life and reliability of the
device.
-7-
W83C42
ELECTRICAL CHARACTERISTICS & CAPACITANCE
(Ta = 0 C to +70 C, VDD = +5V 5%)
SYMBOL
VDD
DESCRIPTION
Power Supply
MIN.
TYP.
MAX.
UNIT
4.75
5.0
5.25
25
70
TA
Operating Temperature
VIH
2.0
VDD
VIL
-0.3
0.8
VOH
VDD -0.5
VOL
RIP
10K
ILI
-10
10
ILO
-10
10
IOL
CL
15
V
0.5
mA
50
pF
STATUS REGISTER
The status register is an 8-bit read-only register at I/O address hex 64 that holds information about the
state of the keyboard controller and interface. It may be read at any time.
BIT
BIT DESCRIPTION
FUNCTION
System Flag
Command/data
0: Data Byte
1: Command Byte
Inhibit Switch
0: Keyboard is Inhibited
1: Keyboard is Not Inhibited
-8-
W83C42
Status Register, continued
BIT
BIT DESCRIPTION
FUNCTION
Parity Error
OUTPUT BUFFER
The output buffer is an 8-bit read-only register at I/O address hex 60. The keyboard controller uses
the output buffer to send the scan code received from the keyboard and data bytes required by
command to the system. The output buffer should be read only when the output buffer full bit in the
register is 1.
INPUT BUFFER
The input buffer is an 8-bit write-only register at I/O address hex 60 or 64. Writing to address hex 60
sets a flag that indicates a data write; writing to address hex 64 sets a flag that indicates a command
write. Data written to I/O address hex 60 are sent to the keyboard (unless the keyboard controller is
expecting a data byte) following the controller's input buffer only if the input buffer full bit in the status
register is set to 0.
I/O PORTS
The keyboard controller has two 8-bit I/O ports and two test inputs. One of the ports is assigned for
input and the other for output. The controller uses the test inputs to read the state of the keyboard's
clock line and data line.
The following figures show bit definitions for the input, output, and test-input ports.
FUNCTION
Undefined
Undefined
Undefined
Undefined
-9-
W83C42
Input Port Definitions, continued
BIT
FUNCTION
FUNCTION
System Reset
Gate A20
Undefined
Undefined
FUNCTION
- 10 -
W83C42
COMMANDS (I/O ADDRESS HEX 64)
COMMAND
FUNCTION
20
60
AA
BIT
BIT DEFINITIONS
Reserved
IBM PC Mode
Disable Keyboard
Inhibit Override
System Flag
Reserved
Self-test
BIT
BIT DEFINITIONS
00
No Error Detected
01
02
03
04
AB
Interface Test
AD
AE
C0
D0
D1
E0
F0-FF
- 11 -
W83C42
APPLICATION CIRCUIT
Asynchronous
2
3
RESETB
SA2
IORB
IOWB
D0 - D7
X1
X2
4
1
39
9
6
5
8
10
RESET
T0
T1
A2
CS
VDD
RD
WR
12
13
14
15
16
17
18
19
D0
D1
D2
D3
D4
D5
D6
D7
VSS
VDD
P10
P11
P12
P13
P14
P15
P16
P17
P20
P21
P22
P23
P24/OB
P25/BF
P26/KCLK
P27/KDAT
NC
25
27
28
29
30
31
32
33
34
21
22
23
24
35
36
37
38
11
KEYBOARD CLOCK
KEYBOARD DATA
VD
D
U?A
1
U?A
2
74ALS04
VCC
KEYBOARD CLOCK
7407
U?B
3
4
7407
- 12 -
KEYBOARD DATA
W83C42
Application Circuit, continued
Synchronous
PCLK
2
3
RESETB
SA2
IORB
IOWB
D0 - D7
4
1
39
9
6
8
10
12
13
14
15
16
17
18
19
X1
X2
RESET
T0
T1
A2
CS
RD
WR
D0
D1
D2
D3
D4
D5
D6
D7
P10
P11
P12
P13
P14/RAM
P15/MOD
P16/DIS
P17/INH
27
28
29
30
31
32
33
34
P20/RCB
P21/A20
P22
P23
P24
P25
P26/KCLK
P27/KDAT
21
22
23
24
35
36
37
38
KEYBOARD CLOCK
KEYBOARD DATA
VDD
U?A
1
U?A
2
74ALS04
VDD
KEYBOARD CLOCK
7407
U?B
3
KEYBOARD DATA
7407
- 13 -
W83C42
PACKAGE DIMENSIONS
40-pin PDIP
Symbol
A
A1
A2
B
B1
c
D
E
E1
e1
L
D
40
21
0.25
0.150
0.155
0.160
3.81
3.94
4.06
0.016
0.018
0.022
0.41
0.46
0.56
0.048
0.050
0.054
1.22
1.27
1.37
0.008
0.010
0.014
0.20
0.25
0.36
0.590
2.055
2.070
52.20
52.58
0.600
0.610
14.99
15.24
15.49
0.540
0.545
0.550
13.72
13.84
13.97
0.090
0.100
0.110
2.29
2.54
2.79
0.120
0.130
0.140
3.05
3.30
3.56
15
0.670
16.00
16.51
17.02
0
0.630
0.650
15
0.090
2.29
Notes:
20
AA
Base Plane
Seating Plane
L
B
5.33
0.210
eA
S
1
Dimension in mm
0.010
Dimension in inch
e1
eA
B1
44-pin PLCC
HD
D
6
44
40
Symbol
39
E H
17
29
18
28
A A
b
b1
0.185
4.70
0.020
0.51
3.68
3.81
3.94
0.66
0.71
0.81
0.41
0.46
0.56
0.20
0.25
0.36
BSC
1.27
GD
- 14 -
BSC
2.29
2.54
0.004
Dimension in mm
Notes:
Seating Plane
A
A1
A2
b1
b
c
D
E
e
GD
GE
HD
HE
L
y
Dimension in inch
2.79
0.10
W83C42
Headquarters
Taipei Office
11F, No. 115, Sec. 3, Min-Sheng East Rd.,
Taipei, Taiwan
TEL: 886-2-7190505
FAX: 886-2-7197502
Note: All data and specifications are subject to change without notice.
- 15 -