background image

Each PPI contains a Control Register. This write-only, 8-bit register is used to set the mode and direction of 
the groups. At Power-Up or Reset, all I/O lines are set as inputs. Each PPI should be configured during 
initialization by writing to the Control Registers even if the groups are only going to be used as inputs. 
Output buffers are automatically set by hardware according to the Control Register states. Note that 
Control Registers are located at base a3 and base a7. Bit assignments in each of these 
Control Registers are as follows: 

 

Bit

 

Assignment

 

Code

 

D0 

Port C Lo (C0-C3) 

1=Input, 0=Output 

D1 

Port B 

1=Input, 0=Output 

D2 

Mode Select 

1=Mode 1, 0=Mode 0 

D3 

Port C Hi (C4-C7) 

1=Input, 0=Output 

D4 

Port A 

1=Input, 0=Output 

D5,D6 

Mode Select 

00=Mode 0, 01=Mode 1, 1x=Mode 2 

D7 

Mode Set Flag 

1=Active 

 

Table 6-2:

 Control Register Bit Assignment

 

Note

Mode 1 cannot be used by these cards without modification. Thus, bits D2, D5, and D6 should always be 
set to "0". If your card has been modified to operate in Mode 1, then there will be an Addendum page in the 
front of this manual. These cards cannot be used in Mode 2 of the PPI. 

Note

In Mode 0, do not use the control register byte for the individual bit control feature. The hardware uses the 
I/O bits to control buffer direction on this card. The control register should only be used for setting up input 
and output of the ports and enabling the buffer. 
  
These cards provide a means to enable/disable the tristate I/O buffers under program control. If the 
TST/BEN jumper on the card is installed in the BEN position, the I/O buffers are permanently enabled. 
However, if that jumper is in the TST position, enable/disable of the buffers is software controlled via the 
control register as follows: 

  
 
 a. 

The card is initialized in the receive mode by the computer reset command.

 b. 

When bit D7 of the Control Register is set high, direction of the three groups of the associated PPI 
chip as well as the mode can be set. For example, a write to Base A3 with data bit D7 high 
programs port direction at Group 0 ports A, B, and C. If, for example, hex 80 is sent to Base 
A3, the Port 0 PPI will be configured in mode 0 with Groups A, B, and C as outputs.

  
At the same time, data bit D7 is also latched in a buffer controller for the associated PPI chip. A high state disables 

the buffers and, thus, all four buffers will be put in the tristate mode; i.e. disabled. 

  
 c. 

Now, if any of the groups are to be set as outputs, you may set the values to the respective group 
with the outputs still in the tristate condition. (If all groups are to be set as inputs, this step is not 
necessary.)

 d. 

If data bit D7 is low when the control byte is written, ONLY the associated buffer controller is 
addressed. If, for example, a control byte of hex 80 has been sent as previously described, and the 
data to be output are correct, and it is now desired to open the three groups, then it is necessary to 
send a control byte of hex 00 to base a3 to enable the port 0 buffers. When you do this, 
the buffers will be enabled.

Manual PCI-DIO-48(S) 

18

Summary of Contents for PCI-DIO-48

Page 1: ...MODEL PCI DIO 48 S USER MANUAL FILE MPCI DIO 48S D3c...

Page 2: ...nor the rights of others IBM PC PC XT and PC AT are registered trademarks of the International Business Machines Corporation Printed in USA Copyright 1995 2005 by Portwell I O Products Inc All rights...

Page 3: ...nty Warranty commences with equipment shipment Following Years Throughout your equipment s lifetime Portwell stands ready to provide on site or in plant service at reasonable rates similar to those of...

Page 4: ...tion Selection Map 12 Chapter 4 Address Selection 13 Chapter 5 Software 14 Chapter 6 Programming 17 Table 6 1 Address Assignment Table 17 Table 6 2 Control Register Bit Assignment 18 Table 6 3 Change...

Page 5: ...red and if any one or more bits change state a latched interrupt request can be generated Thus it is not necessary to use software to continuously poll the inputs to detect a change of state The chang...

Page 6: ...O 22 Gordos Potter Brumfield et al module mounting racks Every second conductor of the flat cables is grounded to minimize crosstalk between signals in the cables If needed for external circuits 5 VDC...

Page 7: ...l Outputs Logic High 2 0 VDC min source 32 mA Logic Low 0 55 VDC max sink 64 mA Power Output 5 VDC from computer bus ext 1A fast blow fuse recommended Power Required 5 VDC at 250 mA typical Size 6 9 L...

Page 8: ...STATE DETECT CHANGE OF STATE INTERRUPT APPLIES TO S CARDS ONLY CHANGE OF STATE INTERRUPT EXTERNAL INTERRUPT COMPUTER PCI BUS I O B U F F E R S C O N N E C T O R C O N N E C T O R PORT A PORT B PORT C...

Page 9: ...ous card options CD Software Installation The following instructions assume the CD ROM drive is drive D Please substitute the appropriate drive letter for your system as necessary DOS 1 Place the CD i...

Page 10: ...of the provided sample programs that was copied to the newly created card directory from the CD to test and validate your installation The base address assigned by BIOS or the operating system can cha...

Page 11: ...position the I O buffers are always enabled When the jumper is in the TST Tristate position enabled disabled state is controlled by a control register See the programming section of this manual for a...

Page 12: ...Figure 3 1 Option Selection Map Manual PCI DIO 48 S 12...

Page 13: ...s and the respective IRQs allotted Alternatively some operating systems Windows95 98 2000 can be queried to determine which resources were assigned In these operating systems you can use either PCIFin...

Page 14: ...ter It is not necessary to reboot your system prior to using IRQCOS SYS Win32COS DLL Description Win32COS DLL is a Dynamic Link Library or DLL for Windows 95 98 and NT It provides a simple interface t...

Page 15: ...d pointer while the upper 3 bytes will be invalid If multiple interrupts occur before any GetCOSData call the data read after the most recent IRQ will be returned The return result is TRUE if an IRQ w...

Page 16: ...s integer byval offset as integer byval value as integer as integer Note that in all of the above functions an inherent limitation of BASIC in general and VisualBASIC in particular makes the values se...

Page 17: ...ts A3 through A0 as follows Address Port Assignment Operation Base Address PA Group 0 Read Write Base Address 1 PB Group 0 Read Write Base Address 2 PC Group 0 Read Write Base Address 3 Control Group...

Page 18: ...eans to enable disable the tristate I O buffers under program control If the TST BEN jumper on the card is installed in the BEN position the I O buffers are permanently enabled However if that jumper...

Page 19: ...E_ADDRESS 3 0x09 Enable the tristate output buffers by using the same control byte used to configure the PPI but now set bit D7 low See item d above Programming Example BASIC The following example in...

Page 20: ...nd the output buffers will be disabled This problem can be resolved as follows Two computer I O bus addresses are available that permit you to enable or disable the I O buffers at will without program...

Page 21: ...through D5 control ports A B and C of the 8255 PPIs as shown in Table 4 Any access of Base B will enable the non COS IRQ associated with port C bit 3 Bit Port Controlled D0 Group 0 Port A D1 Group 0 P...

Page 22: ...ort C Hi PC6 3 4 Port C Hi PC5 5 6 Port C Hi PC4 7 8 Port C Lo PC3 9 Ground 10 Port C Lo PC2 11 12 Port C Lo PC1 13 14 Port C Lo PC0 15 16 Port B PB7 17 Ground 18 Port B PB6 19 20 Port B PB5 21 22 Por...

Page 23: ...ny problems with this manual or just want to give us some feedback please email us at tech portwell com Please detail any errors you find and include your mailing address so that we can send you any m...

Reviews: