USB-1808X-OEM User's Guide
Functional Details
14
Quadrature encoder input
The USB-1808X-OEM can simultaneously decode signals from up to two encoders. Quadrature encoders,
50 MHz maximum pulse frequency, and X1, X2, and X4 count modes are supported.
The USB-1808X-OEM provides A, B, and Z inputs – ENCxA, ENCxB, and ENCxZ – for each connected
encoder. A typical encoder generates the A and B signals at a 90° phase shift with respect to each other. These
signals are used to determine system position (counts), velocity (counts per second), and direction of travel or
rotation. The Z signal can be programmed to latch the current count or reload the counter with the MINLIMIT
value (counting up) or the MAXLIMIT value (counting down).
The Z signal may be used to establish an absolute reference position within one count of the encoder travel or
rotation. This signal can be used to reload the position counter, which is useful at system startup when the
incremental encoder cannot determine the starting position.
Encoder input operations can be paced by the internal clock or by an external clock (
ICLKI
– refer to
on page 15). They can be initiated by a digital trigger (
on page 15) or a pattern trigger
Synchronous I/O – mixing analog, digital, and counter scanning
on page 15 for information on running
quadrature encoder scans at the same time as other subsystem scans.
Each supported quadrature encoder option is explained in following table:
Quadrature encoder options
Encoder
option
Description
Count mode
Select X1, X2, or X4. Count modes provide different levels of accuracy with respect to the encoder
position.
X1: counts rising edges on input A.
X2: counts rising edges and falling edges on input A.
X4: count rising and falling edges on both inputs A and B.
Range limit
When counting up: The counter stops when the maximum count (specified by the MAXLIMIT
value) is reached. Counting resumes if direction is reversed or the counter is cleared.
When counting down: The counter stops when the minimum count (specified by the MINLIMIT
value) is reached. Counting resumes if direction is reversed or the counter is cleared.
Quadrature encoder options that are specific to the Z signal (ENCxZ) are is explained in following table.
Z input quadrature encoder options ()
Counter mode
Description
Clear on Z
The counter is cleared by the Z signal.
Latching
Latching mode allows the count to be latched by the Z signal.
Timer output
You can use
TMR0
through
TMR1
as 32-bit timer outputs. Each timer can generate pulse rates of up to 50 MHz,
with programmable pulse widths down to 10 ns.
The timer output rate and pulse width can be updated asynchronously at any time, however, doing so results in a
pulse stream that is not seamless.
The following timer output options are software-selectable:
pulse frequency
duty cycle (pulse width divided by the pulse period)
number of pulses to generate
time delay before starting the timer output after it is enabled
idle state of the output (idle high or idle low)
The time delay can range from 0 seconds to 42.94 seconds.