PCI BUS MULTIPLE 8255/8254 ADAPTER
OPERATION MANUAL
INTRODUCTION
The PCI bus multi-8255/8254 adapter is a 32 bits PCI bus adapter with Plug and Play (PnP) features, it is a programmable I/O interface for PC/486, Pentium or compatible computers. The PnP features let hardware configuration for IRQ and I/O address is detected by BIOS automatically, you don't need set switch and jumper.

The PCI bus multi-8255/8254 adapter provides total 24 digital I/O ports, each I/O port contains 8 I/O lines, and can be set either input or output by the user's program. Two 8254 on board chips provides six programmable interval timer/counter.

HARDWARE INSTALLATION
Your PCI bus multi-8255/8254 adapter is designed to be inserted in any available PCI slot in your PC/486, Pentium or compatibles. In order to gain access to the expansion slots, follow the steps listed below:
1.
Turn off all power to your computer and all peripheral devices before installing your multi-8255/8254 adapter.
2.
Remove the cover of the computer.
3.
Insert the multi-8255/8254 adapter into any available PCI slot. Make sure the adapter is firmly seated in the chosen slot.
4.
Replace the cover of the computer.
5.
Connects the expansion cables.
6.
Turn on the power of your computer, the PnP features will recognize the multi-8255/8254 adapter.

HARDWARE CONFIGURATION
1 I/O Port Address
Base + 0 : Port 1A input/output buffer.

Base + 1 : Port 1B input/output buffer.

Base + 2 : Port 1C input/output buffer.

Base + 3 : Port 1 control register.

Base + 4 : Port 2A input/output buffer.

Base + 5 : Port 2B input/output buffer.

Base + 6 : Port 2C input/output buffer.

Base + 7 : Port 2 control register.

Base + 8 : Port 3A input/output buffer.

Base + 9 : Port 3B input/output buffer.

Base + 10 : Port 3C input/output buffer.

Base + 11 : Port 3 control register.

Base + 12 : Port 4A input/output buffer.

Base + 13 : Port 4B input/output buffer.

Base + 14 : Port 4C input/output buffer.

Base + 15 : Port 4 control register.

Base + 16 : Port 5A input/output buffer.

Base + 17 : Port 5B input/output buffer.

Base + 18 : Port 5C input/output buffer.

Base + 19 : Port 5 control register.

Base + 20 : Port 6A input/output buffer.

Base + 21 : Port 6B input/output buffer.

Base + 22 : Port 6C input/output buffer.

Base + 23 : Port 6 control register.

Base + 24 : Port 7A input/output buffer.

Base + 25 : Port 7B input/output buffer.

Base + 26 : Port 7C input/output buffer.

Base + 27 : Port 7 control register.

Base + 28 : Port 8A input/output buffer.

Base + 29 : Port 8B input/output buffer.

Base + 30 : Port 8C input/output buffer.

Base + 31 : Port 8 control register.

Base + 32 : Counter 0 input/output buffer.

Base + 33 : Counter 1 input/output buffer.

Base + 34 : Counter 2 input/output buffer.

Base + 35 : Counter control register for counter 0,1,2.

Base + 36 : Counter 3 input/output buffer.

Base + 37 : Counter 4 input/output buffer.

Base + 38 : Counter 5 input/output buffer.

Base + 39 : Counter control register for counter 3,4,5.

2 DIP Switch

The switch is used to identify card number, default setting is card 1. There are two methods to set the card number:
   a. PnP mode
Just plug in PCI bus adapter into PCI slot, the PCI BIOS will allocate I/O address to each adapter automatically and assign card number start from 0 to each adapter. However, if you plug in more than one adapter, please set whole adapters to card number 1 (default setting), then use software tools to distinguish port id.
   b. manual mode
Set card number by card identifier switch, the PCI BIOS will assign pre-allocated I/O address to each adapter. Please set different card number to each adapter (do not duplicate card number setting).

  1         2        3        4

Card Number

ON    OFF   OFF    OFF

1

OFF  ON     OFF    OFF

2

ON    ON     OFF    OFF

3

OFF  OFF    ON     OFF

4

       . The card number starts from 0 to 15.



Pin Assignments
The signals assignment of flat cable are shown in the following, where A is the signals assignment of DB50/DB40 connector on the flat cable, and B is the signals assignment of on the card connector, and DB is the signals assignment of university connector of  Sub-D 50.

The assignment for the pin connector on the card, the flat-cable and the DB50 is different!

When you connect flat cable direct to the card, please use assignment A from the flat cable. When you use signals from the card directly, please use B for the pin connection.

When you like to connect Sub-D 50 connector to DB50 connector, please use DB. The pin to pin assigned is shown as DB vs. A.

Sample:

DB
A
B
Function

DB
A
B
Function
1
1
1
P5A1

34
2
2
P5A0
18
3
3
P5A3

2
4
4
P5A2

The pin assignments are shown in the next pages.

1.Connector Pin Assignments (JP1)   U1/U2
DB
A
B
Function

DB
A
B
Function
1
1
1
P1A1
34
2
2
P1A0
18
3
3
P1A3
2
4
4
P1A2
35
5
5
P1A5
19
6
6
P1A4
3
7
7
P1A7
36
8
8
P1A6
20
9
9
P1B1
4
10
10
P1B0
37
11
11
P1B3
21
12
12
P1B2
5
13
13
P1B5
38
14
14
P1B4
22
15 15
P1B7
6
16
16
P1B6
39
17
17
P1C1
23
18
18
P1C0
7
19
19
P1C3
40
20
20
P1C2
24
21
21
P1C5
8
22
22
P1C4
41
23
23
P1C7
25
24
24
P1C6
9
25
25
GND

42
26
26
GND
26
27
27
P2A1
10
28
28
P2A0
43
29
29
P2A3
27
30
30
P2A2
11
31
31
P2A5
44
32
32
P2A4
28
33
33
P2A7
12
34
34
P2A6
45
35
35
P2B1
29
36
36
P2B0
13
37
37
P2B3
46
38
38
P2B2
30
39
39
P2B5
14
40
40
P2B4
47
41
41
P2B7
31
42
42
P2B6
15
43
43
P2C1
48
44
44
P2C0
32
45
45
P2C3
16
46
46
P2C2
49
47
47
P2C5
33
48
48
P2C4
17
49
49
P2C7
50
50
50
P2C6

2.Connector Pin Assignments (JP2)  U3/U4
DB
A
B
Function

DB
A
B
Function
1
1
1
P1A1
34
2
2
P1A0
18
3
3
P1A3
2
4
4
P1A2
35
5
5
P1A5
19
6
6
P1A4
3
7
7
P1A7
36
8
8
P1A6
20
9
9
P1B1
4
10
10
P1B0
37
11
11
P1B3
21
12
12
P1B2
5
13
13
P1B5
38
14
14
P1B4
22
15 15
P1B7
6
16
16
P1B6
39
17
17
P1C1
23
18
18
P1C0
7
19
19
P1C3
40
20
20
P1C2
24
21
21
P1C5
8
22
22
P1C4
41
23
23
P1C7
25
24
24
P1C6
9
25
25
GND

42
26
26
GND
26
27
27
P2A1
10
28
28
P2A0
43
29
29
P2A3
27
30
30
P2A2
11
31
31
P2A5
44
32
32
P2A4
28
33
33
P2A7
12
34
34
P2A6
45
35
35
P2B1
29
36
36
P2B0
13
37
37
P2B3
46
38
38
P2B2
30
39
39
P2B5
14
40
40
P2B4
47
41
41
P2B7
31
42
42
P2B6
15
43
43
P2C1
48
44
44
P2C0
32
45
45
P2C3
16
46
46
P2C2
49
47
47
P2C5
33
48
48
P2C4
17
49
49
P2C7
50
50
50
P2C6

Connector Pin Assignments (JP3)   U5/U6
DB
A
B
Function

DB
A
B
Function
1
1
1
P1A1
34
2
2
P1A0
18
3
3
P1A3
2
4
4
P1A2
35
5
5
P1A5
19
6
6
P1A4
3
7
7
P1A7
36
8
8
P1A6
20
9
9
P1B1
4
10
10
P1B0
37
11
11
P1B3
21
12
12
P1B2
5
13
13
P1B5
38
14
14
P1B4
22
15 15
P1B7
6
16
16
P1B6
39
17
17
P1C1
23
18
18
P1C0
7
19
19
P1C3
40
20
20
P1C2
24
21
21
P1C5
8
22
22
P1C4
41
23
23
P1C7
25
24
24
P1C6
9
25
25
GND

42
26
26
GND
26
27
27
P2A1
10
28
28
P2A0
43
29
29
P2A3
27
30
30
P2A2
11
31
31
P2A5
44
32
32
P2A4
28
33
33
P2A7
12
34
34
P2A6
45
35
35
P2B1
29
36
36
P2B0
13
37
37
P2B3
46
38
38
P2B2
30
39
39
P2B5
14
40
40
P2B4
47
41
41
P2B7
31
42
42
P2B6
15
43
43
P2C1
48
44
44
P2C0
32
45
45
P2C3
16
46
46
P2C2
49
47
47
P2C5
33
48
48
P2C4
17
49
49
P2C7
50
50
50
P2C6

3.Connector Pin Assignments (JP4)  U7/U8
DB
A
B
Function

DB
A
B
Function
1
1
1
P1A1
34
2
2
P1A0
18
3
3
P1A3
2
4
4
P1A2
35
5
5
P1A5
19
6
6
P1A4
3
7
7
P1A7
36
8
8
P1A6
20
9
9
P1B1
4
10
10
P1B0
37
11
11
P1B3
21
12
12
P1B2
5
13
13
P1B5
38
14
14
P1B4
22
15 15
P1B7
6
16
16
P1B6
39
17
17
P1C1
23
18
18
P1C0
7
19
19
P1C3
40
20
20
P1C2
24
21
21
P1C5
8
22
22
P1C4
41
23
23
P1C7
25
24
24
P1C6
9
25
25
GND

42
26
26
GND
26
27
27
P2A1
10
28
28
P2A0
43
29
29
P2A3
27
30
30
P2A2
11
31
31
P2A5
44
32
32
P2A4
28
33
33
P2A7
12
34
34
P2A6
45
35
35
P2B1
29
36
36
P2B0
13
37
37
P2B3
46
38
38
P2B2
30
39
39
P2B5
14
40
40
P2B4
47
41
41
P2B7
31
42
42
P2B6