background image

3.    I/O Control Register 

 

3.1    How to Find the I/O Address 

 

The plug & play BIOS will assign a proper I/O address to every OME-PIO/PISO 

series card in the power-up stage. The IDs of the cards

 are given below: 

 

 

Vendor ID  = 0xE159 (0xE159 for Rev 6.0 or above) 

 

Device ID   = 0x0002 (0x0001 for Rev 6.0 or above) 

 
The sub IDs of 

OME-PIO-D56/OME-PIO-D24

 are given as follows: 

 

Sub-vendor ID= 0x80 (0xC080 for Rev 6.0 or above) 

 

Sub-device ID = 0x01 

 

Sub-aux ID   = 0x40 

 

We provide all the following necessary functions: 

1.

 

PIO_DriverInit(&wBoard, wSubVendor, wSubDevice, wSubAux) 

2.

 

PIO_GetConfigAddressSpace(wBoardNo,*wBase,*wIrq, *wSubVendor, 

*wSubDevice, *wSubAux, *wSlotBus, *wSlotDevice) 

3.

 

Show_PIO_PISO(wSubVendor, wSubDevice, wSubAux) 

 

All functions are defined in PIO.H. Refer to Chapter 4 for more information. The 
important driver information is given as follows: 

1. Resource-allocated information: 

 

wBase : BASE address mapping in this PC 

 

wIrq: IRQ channel number allocated in this PC 

2. PIO/PISO identification information: 

 

wSubVendor: subVendor ID of this board 

 

wSubDevice: subDevice ID of this board 

 

wSubAux: subAux ID of this board 

3. PC’s physical slot information: 

 

wSlotBus: hardware slot ID1 in this PC’s slot position 

 

wSlotDevice: hardware slot ID2 in this PC’s slot position 

The utility program, 

PIO_PISO.EXE

, will detect & show all OME-

PIO/PISO cards installed in this PC. Refer to Sec. 4.1 for more information. 

OME-

PIO-D56/PIO-D24 User Manual (Ver.2.1, Oct/2003, PPH-005-21)    ----  26 

Summary of Contents for OME-PIO-D24

Page 1: ...www omega com e mail info omega com User sGuide OME PIO D56 D24 PCI Bus Digital I O Board Hardware Manual Shop online at...

Page 2: ...court France TEL 33 0 1 61 37 29 00 FAX 33 0 1 30 57 54 27 Toll Free in France 0800 466 342 e mail sales omega fr Germany Austria Daimlerstrasse 26 D 75392 Deckenpfronn Germany TEL 49 0 7056 9398 0 FA...

Page 3: ...OME PIO D56 D24 User Manual OME PIO D56 OME PIO D24 User Manual Ver 2 1 Oct 2003 1...

Page 4: ...PORT LOCATION 7 2 3 ENABLING I O OPERATION 7 2 4 INTERRUPT OPERATION 11 2 5 DAUGHTER BOARDS 18 2 6 PIN ASSIGNMENT 24 3 I O CONTROL REGISTER 26 3 1 HOW TO FIND THE I O ADDRESS 26 3 2 THE ASSIGNMENT OF...

Page 5: ...at cable connectors only for OME PIO D56 The flat cable can be connected to an OME ADP 20 PCI adapter The adapter can be fixed on the chassis It can be installed in a 5V PCI bus and supports Plug Play...

Page 6: ...105mm Power Consumption 5V 530mA 420mA OME PIO D56 OME PIO D24 1 3 Order Description OME PIO D56 PCI bus 56 bit DI O board OME PIO D24 PCI bus 24 bit DI O board 1 3 1 Options OME DB 24PD 24 channel is...

Page 7: ...OME PISO 813 A D card OME PISO P32C32 P64 C64 D I O family OME PISO P8R8 P8SSR8AC P8SSR8DC D I O family OME PISO 730 D I O card OME PISO DA2 D A card 1 5 Product Checklist In addition to this manual t...

Page 8: ...dware configuration 2 1 Board Layout CON1 CON2 CON3 PCI BUS PIO D56 PIO D24 1 2 19 20 1 2 19 20 D I D O DI O Port0 Port1 Port2 only for PIO D56 OME PIO D56 PIO D24 User Manual Ver 2 1 Oct 2003 PPH 005...

Page 9: ...fer to Sec 2 4 for more information 2 3 Enabling I O Operation 2 3 1 DI DO Port Architecture CON3 Upon power up all D I O port CON3 operations are disabled The RESET signal controls the enable disable...

Page 10: ...I O operations are disabled When the RESET is in High state all D I O operation are enabled If D I O is configured as D I port D I external input signal If D I O is configured as D O port D I read bac...

Page 11: ...able disable signal for the DI port Refer to Sec 3 3 1 for more information about the RESET signal The RESET is in Low state all DI operations are disabled The RESET is in High state all DI operations...

Page 12: ...more information about the RESET signal The RESET is in Low state all DO operations are disabled The RESET is in High state all DO operations are enabled The power up states are as follows All DO ope...

Page 13: ...terrupt service routine does not have to identify the interrupt source Refer to DEMO3 C DEMO4 C If there is more than one interrupt source the interrupt service routine has to identify the active sign...

Page 14: ...high pulse to interrupt the PC The priority of INT_CHAN_0 1 2 3 is the same If all these four signals are active at the same time then INT will be active only one time So the interrupt service routin...

Page 15: ...EN0 EN1 EN2 EN3 can be used to enable disable the INT_CHAN_0 1 2 3 as follows Refer to Sec 3 3 4 EN0 1 2 3 0 INT_CHAN_0 1 2 3 disable EN0 1 2 3 1 INT_CHAN_0 1 2 3 enable The INV0 can be used to inver...

Page 16: ...se outportb wBase 0x2a 1 INV0 select the non inverted input b INT_CHAN_0 PC0 LOW INT_CHAN_0 generate a high_pulse now_int_state 0 now PC0 LOW else now_int_state 1 now PC0 HIGH don t have to generate h...

Page 17: ...high_pulse outportb wBase 0x2a 1 INV0 select the non inverted input d INT_CHAN_0 PC0 LOW INT_CHAN_0 generate a high_pulse now_int_state 0 now PC0 LOW else now_int_state 1 now PC0 HIGH don t have to ge...

Page 18: ...the same time PC0 PC1 are active at the same time PC2 PC3 are active at the same time Refer to DEMO5 C for source program All these four falling edge rising edge can be detected by DEMO5 C Note When...

Page 19: ...2 0 now PC1 change to high CNT_H2 else now PC1 change to low CNT_L2 invert invert 2 to generate a high pulse if int_c 0x4 0 If new_int_state 0x04 0 now PC2 change to high CNT_H3 else now PC2 change to...

Page 20: ...or OME DB 37 with DIN Rail Mounting It is designed for easy wiring connection 37pin cable 2 5 3 OME DB 8125 OME DN 37 The OME DB 8125 is a general purpose screw terminal board It is designed for easy...

Page 21: ...tender for 20 pin header One side of OME ADP 20 PCI connects to a 20 pin header The other side mounts on the PC chassis as follows NOTE Please choose the suitable extender for your application OME PIO...

Page 22: ...signals from TTL levels up to 24V or use the OME DB 24PD to sense a wide range of AC signals Use this board to isolate the computer from large common mode voltages ground loops and transient voltage...

Page 23: ...iated relay is activated OME DB 24RD OME PIO D56 PIO D24 Normal Open Normal Close Com Form C Relay Note Channel 24 Form C Relay Relay Switch up to 0 5A at 110ACV or 1A at 24DCV OME DB 24RD 50 pin flat...

Page 24: ...priate relay channel on the 20 pin flat cable connector using only 16 relays or 50 pin flat cable connector OPTO 22 compatible for DIO 24 series Twenty four enunciator LEDs one for each relay light wh...

Page 25: ...OME DB 16P8R No Yes Yes OME DB 24R No Yes No OME DB 24RD No Yes Yes OME DB 24C Yes Yes Yes OME DB 24PR Yes Yes No OME DB 24PRD No Yes Yes OME DB 24POR Yes Yes Yes OME DB 24SSR No Yes Yes Note There is...

Page 26: ...23 P2C6 5 P1B5 24 P2C5 6 P1B4 25 P2C4 7 P1B3 26 P2C3 8 P1B2 27 P2C2 9 P1B1 28 P2C1 10 P1B0 29 P2C0 11 GND 30 P0A7 12 N C 31 P0A6 13 GND 32 P0A5 14 N C 33 P0A4 15 GND 34 P0A3 16 N C 35 P0A2 17 GND 36...

Page 27: ...DI12 14 DI13 15 DI14 16 DI15 17 GND 18 GND 19 Vcc 20 12V CON1 20 pin header only for OME PIO D56 Pin Number Description Pin Number Description 1 DO0 2 DO1 3 DO2 4 DO3 5 DO4 6 DO5 7 DO6 8 DO7 9 DO8 10...

Page 28: ...wSubAux wSlotBus wSlotDevice 3 Show_PIO_PISO wSubVendor wSubDevice wSubAux All functions are defined in PIO H Refer to Chapter 4 for more information The important driver information is given as foll...

Page 29: ...nformation in the library Sample program 1 find all OME PIO D56 OME PIO D24 in the PC wSubVendor 0x80 wSubDevice 1 wSubAux 0x40 for OME PIO D56 D24 wRetVal PIO_DriverInit wBoards wSubVendor wSubDevice...

Page 30: ...in this PC wBoards if wBoards 0 exit 0 printf n for i 0 i wBoards i PIO_GetConfigAddressSpace i wBase wIrq wSubVendor wSubDevice wSubAux wSlotBus wSlotDevice printf nCard_ d wBase x wIrq x subID x x x...

Page 31: ...O P64 Rev 4 0 64 isolated D I 0280 00 10 OME PISO P32C32 Rev 5 0 32 isolated D O Current Sinking 32 isolated D I 80 08 20 OME PISO P32A32 Rev 3 0 32 isolated D O Current Sourcing 32 isolated D I 8280...

Page 32: ...as follows step1 detect all OME PIO D56 OME PIO D24 cards first wSubVendor 0x80 wSubDevice 1 wSubAux 0x40 for OME PIO D56 D24 wRetVal PIO_DriverInit wBoards wSubVendor wSubDevice wSubAux printf There...

Page 33: ...program is given as follows wRetVal PIO_DriverInit wBoards 0xff 0xff 0xff find all PIO_PISO printf nThrer are d PIO_PISO Cards in this PC wBoards if wBoards 0 exit 0 printf n for i 0 i wBoards i PIO_G...

Page 34: ...O D56 OME PIO D24 from this PC 4 Install one OME PIO D56 D24 into the PC s PCI_slot2 run PIO_PISO EXE record the wSlotBus2 wSlotDevice2 5 Repeat 3 4 for all PCI_slot record all wSlotBus wSlotDevice Th...

Page 35: ...Same Wbase 2 Aux control register Same Wbase 3 Aux data register Same Wbase 5 INT mask control register Same Wbase 7 Aux pin status register Same Wbase 0x2a INT polarity control register Same Wbase 0...

Page 36: ...5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Aux7 Aux6 Aux5 Aux4 Aux3 Aux2 Aux1 Aux0 Note Refer to Sec 3 1 for more information about wBase Aux 0 this Aux is used as a D I Aux 1 this Aux is used as a D O When the...

Page 37: ...wBase 5 0x0f enable interrupt PC0 PC1 PC2 PC3 3 3 5 Aux Status Register Read Write wBase 7 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Aux7 Aux6 Aux5 Aux4 Aux3 Aux2 Aux1 Aux0 Note Refer to Sec 3...

Page 38: ...lect the non inverted input PC1 2 3 outportb wBase 0x2a 0x0c select the inverted input of PC0 1 select the non inverted input PC2 3 Refer to Sec 2 4 for more information Refer to DEMO5 C for more info...

Page 39: ...D I port outportb wBase 0xcc 0x07 configure Port0 Port2 as DO port outportb wBase 0xc0 i1 write to Port0 outportb wBase 0xc0 i2 write to Port1 outportb wBase 0xc0 i3 write to Port2 outportb wBase 0xcc...

Page 40: ...Large TC large model library TC LIB Huge TC huge model library TC LIB Large PIO H TC declaration file TC LIB Large TCPIO_L LIB TC large model library file TC LIB Huge PIO H TC declaration file TC LIB...

Page 41: ...0 i wBoards i PIO_GetConfigAddressSpace i wBase wIrq wSubVendor wSubDevice wSubAux wSlotBus wSlotDevice printf nCard_ d wBase x wIrq x subID x x x SlotID x x i wBase wIrq wSubVendor wSubDevice wSubAu...

Page 42: ...he company CD or floppy disk It is useful for all OME PIO PISO series card After executing the utility detailed information for all OME PIO PISO cards that installed in the PC will be show as follows...

Page 43: ...Configuration Space for i 0 i wBoards i PIO_GetConfigAddressSpace i wBase wIrq wSubVendor wSubDevice wSubAux wSlotBus wSlotDevice printf nCard_ d wBase x wIrq x subID x x x SlotID x x i wBase wIrq wS...

Page 44: ...rscr step1 find address mapping of PIO PISO cards step2 enable all D I O port outportb wBase 1 RESET 1 step3 configure I O direction outportb wBase 0xcc 0x00 set CON3 as D I ports i 1 for gotoxy 1 7 i...

Page 45: ...wSlotDevice char c clrscr step1 find address mapping of PIO PISO cards select card_0 step2 enable all D I O port outportb wBase 1 RESET 1 step3 configure I O direction outportb wBase 0xcc 0x00 set CO...

Page 46: ...service if now_int_state 1 now PC0 change to low INT_CHAN_0 PC0 if inportb wBase 7 1 0 PC0 still fixed in low need to generate a high pulse outportb wBase 0x2a 1 INV0 select noninverted input now_int_...

Page 47: ...mapping of PIO PISO cards select card_0 step2 enable all D I O port outportb wBase 1 RESET 1 step3 configure I O direction outportb wBase 0xcc 0x00 set CON3 as D I ports COUNT 0 init_high printf n n s...

Page 48: ...w INT_CHAN_0 PC0 COUNT if inportb wBase 7 1 0 PC0 still fixed in low need to generate a high pulse outportb wBase 0x2a 1 INV0 select noninverted input now_int_state 0 now PC0 low else now_int_state 1...

Page 49: ...2 t3 t4 t5 t6 WORD wSubVendor wSubDevice wSubAux wSlotBus wSlotDevice char c clrscr step1 find address mapping of PIO PISO cards select card_0 step2 enable all D I O port outportb wBase 1 RESET 1 step...

Page 50: ...ortb wBase 5 0x0f enable interrupt PC0 PC1 enable PC2 PC3 NOTE 1 The hold time of INT_CHAN_0 1 2 3 must long enough 2 The ISR must read the interrupt status again to the active interrupt sources 3 The...

Page 51: ...0 now PC2 is change to high CNT_H3 else now PC2 is change to low CNT_L3 invert invert 4 to generate a high pulse if int_c 0x8 0 INT_CHAN_3 is active if new_int_state 0x8 0 now PC3 is change to high CN...

Page 52: ...shall not exceed the purchase price of the component upon which liability is based In no event shall OMEGA be liable for consequential incidental or special damages CONDITIONS Equipment sold by OMEGA...

Page 53: ...city Indicators Turbine Paddlewheel Systems Totalizers Batch Controllers pH CONDUCTIVITY pH Electrodes Testers Accessories Benchtop Laboratory Meters Controllers Calibrators Simulators Pumps Industria...

Reviews: