27
WITIO-PCIe192
ULTRA
© 2018 by Messcomp Datentechnik GmbH
DV0101
27
WITIO-PCIe192
ULTRA
© 2018 by Messcomp Datentechnik GmbH
EV0103
27
27
wasco
®
wasco
®
7. Erweiterte Funktionen digitaler Ausgänge
7. Advanced Functions of the Digital Outputs
7.2 Assigning digital outputs with other hardware components
In addition to the basic function, which allows easy access to the digital
outputs, it is possible to assign different hardware components to the indi-
vidual outputs, such as a PWM output (see Fig. 7.1). For this purpose, the
first 8 digital outputs of each connector (PA0 to PA7) have a multiplexer
with a 4-bit addressing (= up to 16 different sources). As a default source,
the register DOUTyCNx
(1)
is specified as peripheral after a reset or when
booting the PC.
To change the source, the source address (see Fig. 7.2) has to be written
to the register DOUTMUXyCNx
(1)
.
7.1 Basic function
The basic function of the digital outputs allows the output of LOW and HIGH
signals at the single outputs by writing to the 32-bit register DOUTyCNx
(1)
.
In these registers every single bit stands for one digital output, as shown
in table Port Addresses.
For example, if you want to set every third output of the first two ports
of the CN1 plug to the level 3.3V or. 5V, you have to write the value 0
x4444(hex), 17476(dec) resp. 0b0100010001000100(bin) to the register
DOUT0CN1.
Adresse
Peripherie
0x0 (default)
DOUT0CNx(z)
0x1
OC-Unit0
0x2
OC-Unit1
...
...
0x8
OC-Unit7
0x9 - 0xF
reserviert
DOUT0CNx(0)
OC-Unit0
OC-Unit1
reserviert
MUX
1
2
0
15
OUT00
...
OC-Unit7
8
...
Fig. 7.1
Fig. 7.2
1
(y = Registernummer, x = Connector-Nummer)
7.2 Digitale Ausgänge mit anderen Hardwarekomponenten belegen
Neben der Grundfunktion, welche einen einfachen Zugriff auf die digitalen
Ausgänge ermöglicht, können auch unterschiedliche Hardwarekomponenten
wie z.B. ein PWM-Ausgang auf die einzelnen Ausgänge gelegt werden
(siehe Abb. 7.1). Hierfür besitzen die ersten 8 digitalen Ausgänge eines jeden
Connectors (PA0 bis PA7) einen Multiplexer mit einer 4-Bit-Adressierung (= bis
zu 16 verschiedene Quellen). Als Default-Quelle ist nach einem Reset
bzw. beim Hochfahren des PC‘s das DOUTyCNx-Register
(1)
als Peripherie
festgelegt.
Um die Quelle zu verändern, muss die Quelladresse (siehe Abb. 7.2) in
das Register DOUTMUXyCNx
(1)
geschrieben werden.
7.1 Grundfunktion
Die Grundfunktion der digitalen Ausgänge ermöglicht das Ausgeben von
LOW- und HIGH-Signalen an einzelnen Ausgängen duch das Beschreiben
von 32Bit-Registern DOUTyCNx
(1)
. In den Registern steht, wie aus der
Port-Adressen-Tabelle zu entnehmen ist, jedes einzelne Bit für einen di
-
gitalen Ausgang.
Möchte man zum Beispiel jeden dritten Ausgang der ersten zwei Ports des
Steckers CN1 auf 3.3V bzw. 5V setzen, so muss der Wert 0x00004444(hex),
17476(dec) bzw. 0b0100010001000100(bin) in das Register DOUT0CN1
geschrieben werden.
Adresse
Peripherie
0x0 (default)
DOUT0CNx(z)
0x1
OC-Unit0
0x2
OC-Unit1
...
...
0x8
OC-Unit7
0x9 - 0xF
reserviert
DOUT0CNx(0)
OC-Unit0
OC-Unit1
reserviert
MUX
1
2
0
15
OUT00
...
OC-Unit7
8
...
Abb. 7.1
Abb. 7.2
1
(y = Register number, x = Connector number)