41
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
DV01
41
OPTOIO-PCIe16
ULTRA
© 2017 by Messcomp Datentechnik GmbH
EV04
41
41
wasco
®
wasco
®
9. Input Capture Unit
The Input Capture Units (IC-Unit) allow to measure pulse duration and
period of received signals. Each one of the units has its own 32-bit timer
for time measurement in steps of 1µs, and can be assigned to any digital
input by programming.
9.1 Continuous measurement of periodic signals
In this mode, the input signal is scanned regularly when the function is
activated, and the period duration and pulse duration is determined. For
this, the unit starts measuring at the first rising edge at the input and ends
it at the following rising edge. Measurement completed, automatically the
period duration and the pulse duration is computed and the values are
written to the registers ICPERIODLx and ICPULSLx. At the next rising
edge, the unit starts to measure by itself.
9.1.1 Application
1. Make sure, the intended unit to be deactivated before configuration. The
IC Unit is disabled by clearing the bit 0 in the register ICUNITex.
2. When the IC-Unit is deactivated, carry out the configuration in register
ICCONFIGx. For the continuous measurement of periodic signals write
the value b0000(bin) in the mode section.
3. When the unit is configured, then the source has to be selected by
writing it into register ICMUXx.
4. Now to start the measurement, set bit 0 in the register ICUNITex.
Attention: please pay attention to the varying switching delays when using
the optocoupler inputs. These change the pulse width.
9. Input-Capture-Einheit
Die Input-Capture-Einheiten (IC-Unit) ermöglichen dem Anwender
Pulsdauer und Periodendauer von eingehenden Signalen zu messen.
Dabei hat jede Einheit einen eigenen 32Bit-Timer für die Zeitmessung in
1µs-Schritten und kann durch Programmierung jedem digitalen Eingang
zugeordnet werden.
9.1 Kontinuierliche Messung periodischer Signale
In diesem Modus wird bei Aktivierung das Eingangssignal regelmäßig ab-
getastet und dabei Periodendauer sowie Pulsdauer ermittelt. Dabei beginnt
die Einheit bei der ersten steigenden Flanke am Eingang mit der Messung
und schließt diese bei folgender steigender Flanke ab. Nach Abschließen
der Messung wird automatisch die Periodendauer und Pulsdauer berechnet
und die Werte in die Register ICPERIODLx sowie ICPULSLx geschrieben.
Bei der nächsten steigenden Flanke beginnt die Einheit von selbst mit der
nächsten Messung.
9.1.1 Anwendung
1. Sorgen Sie dafür, dass die zu verwendende IC-Unit vor der Konfiguration
deaktiviert ist. Die IC-Unit ist durch das Löschen des Bit 0 im Register
ICUNITex ausgeschaltet.
2. Ist die IC-Unit deaktiviert, führen Sie die Konfiguration im Register
ICCONFIGx durch.Für die kontinuierliche Messung periodischer Signale
schreiben Sie in dem Mode-Bereich den Wert b0000(bin).
3. Ist die Unit konfiguriert, muss die Quelle ausgewählt werden, indem
diese in das Register ICMUXx geschrieben wird.
4. Um nun die Messung zu starten, setzen Sie das Bit 0 im Register
ICUNITex.
Achtung: Beachten Sie die unterschiedlichen Schaltverzögerungen bei der
Verwendung der Optokopplereingänge. Diese verändern die Pulsbreite.