INENC - Input encoder

The INENC block handles the encoder input signals

Fields

Name Type Description
CLK bit_mux Clock output to slave encoder
PROTOCOL param enum
Type of absolute/incremental protocol
0 Quadrature
1 SSI
2 BISS
3 enDat
ENCODING param enum
Position encoding (for absolute encoders)
0 Unsigned Binary
1 Unsigned Gray
2 Signed Binary
3 Signed Gray
CLK_SRC param enum
Bypass/Pass Through encoder signals
0 Internally Generated
1 From CLK
CLK_PERIOD param time Clock rate
FRAME_PERIOD param time Frame rate
BITS param uint 63 Number of bits
LSB_DISCARD param uint 31 Number of LSB bits to discard
MSB_DISCARD param uint 31 Number of MSB bits to discard
SETP write int Set point
RST_ON_Z param bit Zero position on Z rising edge
A bit_out Quadrature A if in incremental mode
B bit_out Quadrature B if in incremental mode
Z bit_out Z index channel if in incremental mode
DATA bit_out Data input from slave encoder
CONN bit_out Signal detected
HOMED read bit Quadrature homed status
HEALTH read enum
Table status
0 OK
1 Linkup error (=not CONN)
2 Timeout error (for BISS, monitor SSI)
3 CRC error (for BISS)
4 Error bit active (for BISS)
5 ENDAT not implemented
VAL pos_out Current position
DCARD_TYPE read enum
Daughter card jumper mode
0 DCARD id 0
1 Encoder Control
2 DCARD id 2
3 Encoder Monitor
4 DCARD id 3
5 DCARD id 4
6 DCARD id 5
7 Unplugged