17
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
DV01
17
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
EV04
17
17
wasco
®
wasco
®
5.5 Access to the inputs
In order to determine the state of the optocoupler inputs, the register
OPTOIN has to be read out. Every bit of the 32-bit value stands for one
input as shown in the register table.
Application example:
As an example every third optocoupler input of the input plug shall be
set to HIGH and all the rest to LOW. When the register OPTOIN is read,
the card returns the value 0x4444(hex)/17476(dec)/0b0100010001000
100(bin). Out of this value you can filter the states of every single input
by an AND-link operation.
5.6 Optocoupler inputs with digital filters
Each of the optocoupler inputs of the board WASCO-PCIe8117 has its
own configurable digital filter to filter spurious pulses and transients of the
input signal.
For that the filter checks whether or not a signal is applied long enough,
as shown in fig. 5.5. If this is not the case, a too short pulse for example
will be ignored. In register OPTOINFILx you can adjust the minimum time
of how long the signal has to be applied to be considered. You can adjust
a filter width of 0 - 65535µs in steps of 1µs.
In state of default the filter is deactivated, say the filter duration is 0 µs.
OPTOIN(0)
IC-Einheit
Filter
0-65535μs
OPTOIN-Interrupts(0)
a
b
IN00
1 3 5 7 9 11 13
a
b
μs
Fig. 5.4
Fig. 5.5
5.5 Zugriff auf die Eingänge
Um den Zustand der Optokopplereingänge zu ermitteln, muss das Register
OPTOIN ausgelesen werden. Jedes Bit des 32bit-Wertes steht für jeweils
einen Eingang wie aus der Registertabelle zu entnehmen.
Anwendungsbeispiel
Als Beispiel wird jeder dritte Optokopplereingang des Eingangssteckers
auf HIGH und der Rest auf LOW gelegt. Wird das Register OPTOIN
gelesen, so liefert die Karte den Wert 0x4444(hex)/17476(dec)/0b0100
010001000100(bin) zurück. Aus diesem Wert können nun die Zustände
der einzelnen Eingänge durch eine Und-Verknüpfung herausgefiltert
werden.
5.6 Optokopplereingänge mit digitalem Filter
Jeder Optokopplereingang des Boards WASCO-PCIe8117 besitzt
einen eigenen konfigurierbaren digitalen Filter, um Störungen oder
Einschwingungen des Eingangssignals zu filtern. Dabei überprüft der
Filter wie in Abb. 5.5 gezeigt, ob ein anliegendes Signal lange genug
anliegt. Ist dies nicht der Fall, so wird z.B. ein zu kurzer Puls ignoriert. Die
Mindestzeit, welche eine Signaländerung am jeweiligen Eingang anliegen
muss, um nicht gefiltert zu werden, wird über das Register OPTOINFILx
eingestellt. Hier kann eine Filterbreite von 0 - 65535µs in 1-µs-Schritten
eingestellt werden. Im Default-Zustand ist der Filter deaktiviert, sprich die
Filterdauer beträgt 0µs.
OPTOIN(0)
IC-Einheit
Filter
0-65535μs
OPTOIN-Interrupts(0)
a
b
IN00
1 3 5 7 9 11 13
a
b
μs
Abb. 5.4
Abb. 5.5