Mode 2 bidirectional bus programming example, Figure 6-8. port c pin assignments on i/o connecto, Mode 2 bidirectional bus programming example -19 – National Instruments 6508 PCI-DIO-96 User Manual

Page 65: Figure 6-8

Advertising
background image

Chapter 6

Programming

© National Instruments Corporation

6-19

PCI-DIO-96 User Manual

Bit

Name

Description (Continued)

2-0

I/O

Input/Output—Use these bits for general-purpose

I/O lines if group B is configured for mode 0. If
group B is configured for mode 1, refer to the bit
explanations shown in the preceding mode 1
sections.

Figure 6-8 shows the port C pin assignments on the digital I/O
connector when port C is configured for mode 2. Notice that the status
of STBA* and the status of ACKA* are not included in the port C status
word.

Figure 6-8. Port C Pin Assignments on I/O Connector when Port C is

Configured for Mode 2

Mode 2 Bidirectional Bus Programming Example

The following example shows how to configure PPI A for mode 2 input
and output.

Write (8255Cnfg, 0xC0)

Set mode 2 — port A

is bidirectional

Loop until OBFA (PC7) is set, indicating that the

data last written to port A

has been read

Write (PortA, Data)

Write data to port A

Loop until IBFA (PC5) is set, indicating that data is

available in port A to be read

Read (PortA)

Now, read the data from port A

PC7

OBFA*

PC6

ACKA*

PC5

IBFA

PC4

STBA*

PC3

INTRA

PC2

#

PC1

#

PC0

#

Group A

Group B

# The three port C lines associated with group B function based on the

mode selected for group B; that is, if group B is configured for mode 0,

PC<2..0> function as general-purpose I/O, but if group B is configured

for mode 1 input or output, PC<2..0> function as handshaking lines as

shown in the preceding mode 1 sections.

Advertising