26
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
DV01
26
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
EV04
26
26
wasco
®
wasco
®
6.4 Functions of the optocoupler outputs
6.4.1 Basic function
The basic function of the optocoupler outputs allows the locking or enabling
of the single outputs by writing to the 32-bit register OPTOOUT. In this
register every single bit stands for one optocoupler output, as shown in
table Port Addresses.
For example, if you want to connect every third output of the con-
nector, you have to write the value 0 x4444(hex), 17476(dec) resp.
0b0100010001000100(bin) to the register OPTOOUT.
6.4.2 Assigning optocouplers with other hardware components
In addition to the basic function, which allows easy access to the opto-
coupler outputs, it is possible to assign different hardware components
to the individual outputs, such as a PWM output (see Fig. 6.1). For this
purpose, every optocoupler has a multiplexer with a 4-bit addressing (=
up to 16 different sources). As a default source, the register OPTOOUT is
specified as peripheral after a reset or when booting the PC. To change the
source, the source address (see Fig. 6.2) has to be written to the register
OPTOOUTMUXx
Address
Peripheral
0x0 (default)
OPTOOUT(x)
0x1
OC-Unit0
0x2
OC-Unit1
0x3 - 0xF
reserved
OPTOOUT(0)
OC-Unit0
OC-Unit1
reserved
reserved
MUX
1
2
3
0
15
OUT00
.
.
.
Fig. 6.1
Fig. 6.2
6.4 Funktionen der Optokopplerausgänge
6.4.1 Grundfunktion
Die Grundfunktion der Optokopplerausgänge ermöglicht das Sperren oder
Durchschalten einzelner Ausgänge duch das Beschreiben des 32-Bit-Regi-
sters OPTOOUT. In dem Register steht, wie aus der Port-Adressen-Tabelle
zu entnehmen ist, jedes einzelne Bit für einen Optokopplerausgang.
Möchte man zum Beispiel jeden dritten Ausgang des Steckers durchschalten,
so muss der Wert 0x4444(hex), 17476(dec) bzw. 0b0100010001000100(bin)
in das Register OPTOOUT geschrieben werden.
6.4.2 Optokoppler mit anderen Hardwarekomponenten belegen
Neben der Grundfunktion, welche einen einfachen Zugriff auf die
Optokopplerausgänge ermöglicht, können auch unterschiedliche
Hardwarekomponenten wie z.B. ein PWM-Ausgang auf die einzelnen
Optokopplerausgänge gelegt werden (siehe Abb. 6.1). Hierfür besitzt
jeder Optokoppler einen Multiplexer mit einer 4bit-Adressierung (= bis zu
16 verschiedene Quellen). Als Default-Quelle ist nach einem Reset bzw. beim
Hochfahren des PC‘s das OPTOOUT-Register als Peripherie festgelegt.
Um die Quelle zu verändern, muss die Quelladresse (siehe Abb. 6.2) in
das Register OPTOOUTMUXx geschrieben werden.
Adresse
Peripherie
0x0 (default)
OPTOOUT(x)
0x1
OC-Unit0
0x2
OC-Unit1
0x3 - 0xF
reserviert
OPTOOUT(0)
OC-Unit0
OC-Unit1
reserviert
reserviert
MUX
1
2
3
0
15
OUT00
.
.
.
Abb. 6.1
Abb. 6.2