50
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
DV01
50
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
EV04
50
50
wasco
®
wasco
®
10.2.3 Application example
1. How to configure the OC unit
a) Deactivate the unit by clearing (= 0) the en-Bit in the register
OCUNITxe
b) Connect the OC unit to the required optocoupler output. For this, select
the source in the OPTOOUTMUXx register (see chapter optocoupler output
multiplexer)
c) Preload the OC timer of the OC unit with the value 0. For this, write
0x00000000 to the register OCTIMERx.
d) Load the pulse duration wanted to the register OCPERIODx (see also
chapter 10.02.2 Calculation of the register values)
e) Load the word 1 to the register OCUNITORx.
f) Select the mode Single Pulse by writing the value 1 to the mode section
in the register OCCONFIGx.
2. How to output a pulse
a) Deactivate OC unit by clearing the enable bit in register OCUNITxe.
b) Activate OC unit by setting the enable bit in register OCUNITxe. As a
result the pulse is applied to the selected output.
10.2.3 Anwendungsbeispiel
1. OC-Einheit konfigurieren
a) Deaktivieren Sie die Einheit durch Löschen (= 0) des en-Bits im Register
OCUNITxe
b) OC-Einheit mit dem gewünschten Optokopplerausgang verbinden.
Dafür muss in dem zum Optokoppler gehörigen OPTOOUTMUXx-Register
die Quelle ausgewählt werden (siehe Kapitel Optokopplerausgangs-
multiplexer).
c) Laden Sie den OC-Timer mit dem Wert 0 vor, indem Sie das Register
OCTIMERx mit 0x00000000 beschreiben
d) Laden Sie die gewünschte Pulsdauer in das Register OCPERIODx
(siehe auch Kapitel 10.2.2 Berechnung der Registerwerte)
e) Laden Sie das Register OCUNITORx mit dem Wort 1
f) Wählen Sie den Single-Puls-Modus aus, indem Sie den Wert 1 in den
Mode-Bereich im Register OCCONFIGx schreiben
2. Puls ausgeben
a) OC-Einheit durch Löschen des Enable-Bits im Register OCUNITxe
deaktivieren
b) OC-Einheit durch Setzen des Enable-Bits im Register OCUNITxe akti-
vieren. Daraufhin wird am ausgewählten Ausgang der Puls angelegt.