22
WITIO-PCIe192
ULTRA
© 2018 by Messcomp Datentechnik GmbH
DV0101
22
WITIO-PCIe192
ULTRA
© 2018 by Messcomp Datentechnik GmbH
EV0103
22
22
wasco
®
wasco
®
6.2 Interrupt functions of the digital inputs
To detect changes to the digital inputs without periodically querying the input
state via PC, the WITIO-PCIe192
ULTRA
offers several interrupt options.
On one hand the card is able to trigger an interrupt on one of the inputs on
a rising edge. On the other hand the card can signal to the PC a general
change of the input states by an interrupt.
For further information please see the chapter Interrupt Controller.
6.2.1 Edge detection
In order to detect rising edges at the optocoupler inputs, each single input
provides an edge detection with connectable interrupt function. For this
purpose, a 32-bit interrupt register (DINIFyCNx)
(1)
is provided which makes
available one bit per input channel for edge detection. As soon as the card
detects a rising edge, the respective bit is set in register DINIFyCNx
(1)
. If
at least one of the enabled bits is set, this will be passed to the interrupt
controller over a line.
The interrupt function is enabled by writing to the 32bit register
DINFyeCNx
(1)
. Each single bit represents one input. As shown in the table
port addresses (chapter 12.1) the respective bit indicates an activation of
the interrupt function with a 1 and deactivation with a 0. So, if the bit is 0,
the corresponding bit in the register DINIFyCNx
(1)
will be set on a rising
edge, but it will not be considered when the interrupt is triggered.
All of the interrupt channels are deactivated in default state.
6.2 Interruptfunktionen der digitalen Eingänge
Um Änderungen an den digitalen Eingängen ohne regelmäßiges
Abfragen der Eingänge durch den PC zu erkennen, bietet die
WITIO-PCIe192
ULTRA
mehrere Interruptmöglichkeiten an. So gibt es zum
einen die Möglichkeit, dass die Karte bei einer steigenden Flanke an einem
der Eingänge einen Interrupt am PC auslöst, oder zum anderen, dass
sie dem PC durch einen Interrupt eine generelle Änderung der Eingänge
signalisiert.
Neben diesem Kapitel lesen Sie bitte das Kapitel Interruptcontroller
durch.
6.2.1 Flankenerkennung
Um steigende Flanken an den digitalen Eingängen zu erkennen, be
-
sitzt jeder einzelne Eingang eine Flankenerkennung mit zuschaltbarer
Interruptfunktion. Dafür werden 32Bit Interruptregister (DINIFyCNx)
(1)
be-
reitgestellt, welche für jeden Eingangskanal ein Bit zur Flankenerkennung
zur Verfügung stellen. Sobald an einem Eingang eine steigende Flanke
durch die Karte erkannt wird, wird das jeweilige Bit im Register DINIFyCNx
(1)
gesetzt. Ist mindestens eines der freigeschalteten Bits gesetzt, wird dies
über eine Leitung an den Interruptcontroller weitergeleitet.
Das Freischalten der Interruptfunktion erfolgt durch das Beschreiben des
jeweiligen 32Bit Registers DINFyeCNx
(1)
. Dabei repräsentiert jedes ein
-
zelne Bit einen Eingang. Wie aus der Tabelle Portadressen (Kapitel 12.1)
zu entnehmen ist, bedeutet eine 1 im jeweiligen Bit eine Aktivierung und
eine 0 eine Deaktivierung der Interruptfunktion. Steht im Bit also z.B. eine
0, so wird bei einer steigenden Flanke im Register DINIFyCNx
(1)
zwar das
entsprechende Bit gesetzt, jedoch wird dieses Bit bei der Interruptauslösung
nicht berücksichtigt.
Im Defaultzustand sind alle Interruptkanäle deaktiviert.
1
(y = Registernummer, x = Connector-Nummer)
1
(y = Register number, x = Connector number)