DATA SHEET

Click here for the LDx data sheet

INTRODUCTION

This module manual provides information about the North Atlantic Industries, Inc. (NAI) LVDT or RVDT Function Modules: LD1-LD5. These modules are compatible with all NAI Generation 5 motherboards.

Modules LD1, LD2, LD3, LD4, and LD5 provide Linear Variable Differential Transformer (LVDT) or Rotary Variable Differential Transformer (RVDT) measurement. An LVDT is a type of electrical transformer/transducer used for measuring linear displacement (position). The RVDT is like an LVDT in that it measures a positional displacement, however, the displacement, which is still a linear proportional function, is based on rotary instead of linear positional movement. Both types provide output signals (voltages) as a proportional linear function based upon an AC Reference source. The AC Reference source applied at the transformer primary winding causes a magnetic flux generated on the transformer secondary windings by a moveable core, which causes output signal(s) proportional to the linear displacement position being gauged.

Both deliver signals proportional to the linear displacement of the moveable core. LD1-LD5 convert these signals to a digital output corresponding to position. See the following table for each model’s operating parameters.

For the remainder of this document, LVDT and RVDT acronyms may be used interchangeably as the fundamental operation and interface for both are essentially the same.

Module IDNo. of Ch.Description
LD142-28 Vrms Input, 47 Hz -1 KHz
LD242-28 Vrms Input, 1 KHz - 5 KHz
LD342-28 Vrms Input, 5 KHz - 10 KHz
LD442-28 Vrms Input, 10 KHz - 20 KHz
LD5428-90 Vrms Input, 47 Hz - 1 KHz

FEATURES

  • With isolated excitation and signal input covering 2, 3, or 4-wire transducer interfaces and a normalized digital position word based on a percentage of full-scale travel, the LVDT/RVDT modules are able to interface to virtually any type LVDT or RVDT transformer.

  • The channels include many other useful application features such as signal, reference, and frequency measurements as well as signal under- and over-voltage detection, and reference under- and over-voltage detections.

  • All channels have continuous background Built-In-Test (BIT).

  • The modules also include extended LVDT FIFO buffering capabilities for greater storage/management of the incoming signal samples (data) for post processing applications. Programmable FIFO buffer thresholds maximize data flow control (in and out of the FIFO).

PRINCIPLE OF OPERATION

The modules cover a wide range of reference voltages/frequencies, so they can interface to almost any transducer. With isolated reference and signal input covering 2-, 3-, or 4-wire transducer interfaces and a normalized digital position word based on a percentage of full-scale travel, these modules can interface to virtually any type LVDT or RVDT transformer.

The conversion of input signals to position is performed as a tracking, ratio-metric calculation. This conversion uses phase sensitive demodulation, and band limiting techniques. This enhances the accuracy and performance by reducing the sensitivity to the noise and quadrature, in the input signals (caused by stray capacitive coupling, in the wiring.).

Two common connection methods are:

  • Primary as reference (2-wire system)

  • Derived reference (3- or 4-wire system)

Figure 1. Various LVDT Configurations

2-Wire System

In a 2-Wire LVDT system, when the primary coil is excited with an excitation voltage (Excitation IN), this voltage produces a current in the windings (function of the input impedance). The variable current generates a variable magnetic flux which induces voltages in the secondary windings, Va and Vb, as a function of the core position The secondary windings are connected in series to produce the differential voltage Va - Vb. The amplitude of the differential output voltage (Va-Vb) is proportional to the core position. The phase of (Va-Vb) with respect to the excitation, is typically 5 to 10 deg, and is usually specified by the manufacture.

The 2-Wire LVDT system allows the minimum numbers of electrical connections to the LVDT, as only 4 are required (2 for the excitation and 2 for the differential output). In this configuration (refer to Figure 1), connect “a-b” LVDT output to Signal A (A HI and A LO) and the Excitation-toExcitation Ref Hi and Excitation Ref Lo.

This Excitation signal will be scaled by the value in the Transformation Ratio (TR) Value register, to adjust the full-scale value of the output position to +/- 100%. The Excitation signal will also be phase compensated with the phase shift in the phase shift register. This will reduce the sensitivity to Quadrature signals caused by the system wiring and null voltage of the LVDT. The Position of the LVDT will be calculated as the ratio of the Signal A to this adjusted Excitation signal. This excitation signal is monitored for signal level and the converter will report if signal level is not within levels specified in reference level registers.

Some of the drawbacks of the 2 Wire LVDT system are the variation in TR and Phase Shift from LVDT to LVDT and over temperature can produce degraded positional accuracies.

In a 2-Wire LVDT system the position is measured as *(Va-Vb) / (TR ** VEXCITATION )

Where TR is the transformation ratio of the LVDT, specified by manufacturer.

This position ratio is determined using a tracking algorithm that is Phase sensitive, which rejects the null error signal, as well as errors from quadrature signals caused by coupling, in the system wiring. The phase information is derived from the Excitation Ref inputs. Programmable fixed phase shift compensation is provided.

This algorithm is also bandwidth limited to reduce errors due to noise in input signals. The bandwidth is programmable to allow users to increase filtering in noisy environments.

Operational Note:

Programming a channel for 2-wire mode essentially doubles the channel count by ‘splitting’ independent channels into two separate, ACReference (Excitation) dependent channel pairs.

Example: Independent channel CHx is “split” into dependent channel pairs: CHxA & CHxB. 2-wire mode channel pairs require and expect to use the single CHx REF Hi/Lo inputs. Since these channel pairs are dependent, any LVDT operating characteristic parameters must be consistent with the common AC Reference (Excitation) source which is applied to each of the channel pairs.

Each channel of a channel pair can interface to independent LVDTs and provide two independent position (and signal) related measurements. However, because the same AC Reference (Excitation) source is applied and is being utilized by both channels of the pair, it is also implied that the programmable characteristics of the channel pairs must be the same. In other words, LVDT characteristics (e.g., transformation ratio (TR)) must be the same for the CHxA and CHxB). Therefore, there is no “B-side” TR register; as the channel B-side of the pair will use the same programmed TR as the “A-side”.

For operational consistency, it is recommended that the independent LVDTs interfaced to the 2-wire mode channel pairs are of the same model/type with similar operating characteristics.

3-Wire or 4-Wire System

In 3-Wire and 4-Wire LVDT systems, the LVDT is designed to maintain a constant sum of the secondary voltages (Va+Vb) over the measuring stroke length. This allows the system to be insensitive to temperature effects, phase shifts and oscillator instability.

In the 3-Wire configuration (refer to Figure 1), connect the “a” and “b” (Hi) LVDT outputs to the A HI and B HI inputs respectively and the common center tap (“a” and “b” (Lo)) to A LO and B LO inputs.

In the 4-Wire configuration (refer to Figure 1), connect the “a” (Hi, Lo) outputs to A HI and A LO and “b” (Hi, Lo) outputs to B HI and B LO.

Note that the Reference is not used in calculating the position but should be connected to enable the channel to initially phase lock to the excitation voltage, and to monitor and report if the Reference level is not within levels specified in reference level registers.

In a 3-Wire and 4-Wire LVDT system the position is measured as (Va-Vb) / (Va+Vb).

This position ratio is determined using a tracking algorithm that is Phase sensitive, which rejects the null error signal, as well as errors from quadrature signals caused by coupling, in the system wiring. The phase information is derived from the ( Va + Vb ) signal

This algorithm is also bandwidth limited to reduce errors due to noise in input signals. The bandwidth is programmable to allow users to increase filtering in noisy environments.

Position Measurement

The LVDT/RVDT channels measure the LVDT position as a percentage of full-scale coupling (+/- FS) If the coupling is limited by the linear range of the LVDT, the output can be scaled to indicate full scale travel at a limited coupling position, with the use of the LVDT/RVDT scaling register. i.e., 85 % coupling can be scaled to indicate 100 % travel position.

3 or 4-wire configured channels provide a single LVDT position. 2-wire configured channels can provide two independent LVDT positions, as long as they share the same excitation signal. it reads the position of the signal on the “Va” input as Position A and “Vb” input as Position B

Velocity Measurement

The conversion of input signals to position is performed using a tracking algorithm. This algorithm produces a value that is proportional to the rate of change of the Output position. This value is supplied as the velocity of the output and is updated at every sample time.

Bandwidth Setting

The conversion of input signals to position is performed using a bandlimited tracking algorithm. The Bandwidth of this algorithm can be set manually or set automatically by the internal processor. Settings are from 2 Hz up to 1280 Hz. Auto Bandwidth mode will set the bandwidth to 1/10 of the excitation frequency up to 1280 Hz.

Signal/Reference Measurements

The Signal and Excitation RMS values (10 mV resolution) are available as well as the Excitation Frequency (1 Hz resolution).

Built-In Test (BIT)/Diagnostic Capability

The board supports three types of built-in tests: Power-On, Continuous Background and Initiated. The results of these tests are stored in the BIT Dynamic Status and BIT Latched Status registers.

Power-On Self-Test (POST)/Power-on BIT (PBIT)/Start-up BIT (SBIT)

This board features a power-on self-test that will do an accuracy check of each channel and report the results in the BIT Status register when complete. After power-on, the Power-on BIT Complete register should be checked to ensure that POST/PBIT/SBIT test is complete before reading the BIT Latched Status.

Continuous Background Built-In Test

All LVDT/RVDT measurement modules feature a background self-test capability or Continuous BIT (CBIT) (“D2”) test. The modules incorporate major diagnostics that ensure that the user is alerted to channel malfunction. This approach reduces bus traffic because the Status Registers need not be constantly polled. In addition to specialized design algorithms, the modules include many other useful applications features such signal voltage, reference voltage and frequency measurements, reference low/high (under-/over-voltage) fault detection, and signal low/high (under-/over-voltage) fault detection.

The CBIT test enables reporting of automatic background BIT (accuracy) testing. Seamlessly and transparently, each channel is in the “background” while operating normally to a default accuracy tolerance of 0.1% full-scale range. Any channel exceeding the tolerance is flagged in the BIT Status registers. The testing is totally transparent to the user, requires no external programming, and has no effect on the standard operation of the module. This test checks 72 unique positions for each channel sequentially and can take approximately 2 minutes to complete. Each position cycles through all 4 channels within 1.65 seconds. The user can verify that the background BIT testing is executing by writing a value other than 0x0055 to the Test CBIT Verify register and then reading the Test CBIT Verify register after 10ms. The value reported back will be 0x0055 while the background bit testing is active.

In addition to the above accuracy tests, Signal Fault Low Status, Reference Fault Low Status, Signal Fault High Status, Reference Fault High Status, and Delta Position are always being monitored.

Initiate Built-In Test

The LVDT/RVDT module support two off-line Initiated Built-in Test, User Initiated BIT (UBIT) (“D0”) and Initiated BIT (IBIT) (“D3”).

UBIT is used to check the channel functionality without the need for external sources. All channels use an internal source to simulate LVDT positions that the user can set and then to read the data from the interface. All channels acquire data from this internal source. External reference is not required.

IBIT test starts an initiated BIT test that utilizes an internal stimulus to generate and test the full-scale positional range to a default test accuracy of 0.1% full scale range. IBIT test cycle is completed within 30 seconds and the result can be read from the BIT status registers when IBIT bit changes from 1 to 0.

Note

UBIT and IBIT tests only check the accuracy of the LVDT/RVDT channels and are individual tests and will not operate concurrently. For example, if the UBIT mode is set, and the user would like to perform the IBIT test, the UBIT mode must be stopped (inactive) before the IBIT test will run. The same holds true when the IBIT test is active. For the UBIT test to be activated, the user must disable the IBIT test. The CBIT test, however, can be set and the board can still perform with either the UBIT or IBIT tests. The CBIT test will momentarily stop while either of these tests are active and will return when the tests have completed.

Note

the default error limit that the BIT tests check to is 0.1%. The user has the option to program their own limits, per channel, by writing to the BIT Error Limit registers. There is on BIT Error Limit register per channel and is expressed as an IEEE-754 floating point number.

LVDT/RVDT Threshold Programming

In addition to Built-in Tests, the LVDT/RVDT modules provide the ability to monitor Signal faults (under and over-voltage conditions), Reference faults (under and over-voltage conditions), and Open detects.

LVDT/RVDT FIFO Buffering

The LVDT/RVDT modules include LVDT/RVDT FIFO Buffering for greater control of the incoming signal (data) for analysis and display. When initialized and triggered, the LVDT/RVDT buffer will accept/store the data at the same rate specified in the FIFO Sample Rate register. Programmable buffer sample thresholds can be utilized for data flow control.

Status and Interrupts

The LVDT/RVDT Modules provide registers that indicate faults or events. Refer to “Status and Interrupts Module Manual” for the Principle of Operation description.

Module Common Registers

The LVDT/RVDT Modules include module common registers that provide access to module-level bare metal/FPGA revisions & compile times, unique serial number information, and temperature/voltage/current monitoring. Refer to “Module Common Registers Module Manual” for the detailed information.

Engineering Scaling Conversions

The LVDT/RVDT Threshold and Measurement registers can be programmed to be utilized as Single Precision Floating Point Value (IEEE-754) values or as 32-bit integer values. There are separate floating-point scale and offset registers for position, velocity, 2-wire position “B-side”, and 2- wire velocity “B-side” for each channel.

It is very often necessary to convert LVDT reading into a more useful value such as inches, etc. For example, when measuring distance, it would be more beneficial to read the data as inches instead of percentage of full scale. When the Enable Floating Point Mode register is set to 1, the values entered for the Floating Point Scale register and Floating Point Offset register will be used to convert the data (i.e., LVDT Position and Velocity Data and FIFO Buffer Data registers) to the associated engineering unit as follows:

LVDT Data in Engineering Units (Floating Point) =
                    (LVDT Value (Volts/Current) * Floating Point Scale) + Floating Point Offset

LVDT Data in Engineering Units (Floating Point) =

(LVDT Value (Percentage of Full-Scale) * Floating Point Scale) + Floating Point Offset

The purpose for providing this feature is to offload the processing that is normally performed by the mission processor to convert the integer values to engineering unit values. When the Enable Floating Point Mode register is set to 1 (Floating Point Mode) the following registers are formatted as Single Precision Floating Point Value (IEEE-754):

  • Position Data
  • Velocity Data
  • Measured Reference RMS Voltage
  • Measured Signal RMS Voltage
  • Measured Frequency
  • FIFO Buffer Data
  • Threshold Detect Level* (Signal Faults, Reference Faults)
  • UBIT Test Position*
  • Delta Position*

*When the Enable Floating Point Mode register is set to 1, it is important that these registers are updated with the Single Precision Floating Point (IEEE-754) representation of the value for proper operation of the channel. Conversely, when the Enable Floating Point Mode register is set to 0, these registers must be updated with the Integer 32-bit representation of the value.

Note

When changing the Enable Floating Point Mode from Integer Mode to Floating Point Mode or vice versa, the following step should be followed to avoid faults from falsely being generated because data registers (such as Thresholds) or internal registers may have the incorrect binary representation of the values:

  1. Set the Enable Floating Point Mode register to the desired mode (Integer = 0 or Floating Point = 1).

  2. Wait for the Floating Point State register to match the value for the requested Floating Point Mode (Integer = 0, Floating Point = 1); this indicates that the module’s conversion of the register values and internal values is complete. Data registers will be converted to the units specified and can be read in that specified format.

  3. Initialize configuration and control registers with the values in the units specified (Integer or Floating Point).

The following registers are formatted as Single Precision Floating Point Value (IEEE-754) regardless of the value in the Enable Floating Point Mode register:

  • Va, Vb, Va+Vb RMS Voltages
  • Va, Vb Detect Values
  • Open and Short Detect Thresholds
  • BIT Error Limit
  • Position and Velocity Floating Point Scales and Offsets

REGISTER DESCRIPTIONS

The register descriptions provide the register name, Type, Data Range, Read or Write information, Initialized Value, a description of the function and, in most cases, a data table.

LVDT/RVDT Measurement Registers

When the Enable Floating Point Mode is enabled, the register values are formatted as Single Precision Floating Point Value (IEEE-754) values. In addition, the Floating-Point Scale and register Floating Point Offset will be applied to convert the position value to engineering units.

Position Data

Function: The value represents the position as a percentage of full scale (FS) in each channel for 3-Wire or 4-Wire applications. In 2-wire mode, the value is the position of the signal on the “Va” input with respect to the reference. The value for the position of the signal on “Vb” input with respect to the reference is stored in the Position B_2W register.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: -100% to +100%

 Integer Mode (Enable Floating Point Mode register = 0)

      32-bit two's complement (Lower 8 bits fixed at “0”)

      -Full Scale (0x8000 0000) to +Full Scale (0x7FFF FF00)

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: N/A

Operational Settings:

Integer Mode:

Data Format (2-Wire): The value is computed as Va / REF and represents a % of ± Full Scale (FS). This value is formatted as a two’s complement value. The maximum positive excursion is 0x7FFF FF00, 0 = 0x0000 0000, and the maximum negative excursion is 0x8000 0000.

Data Format (3-Wire/4-Wire): The value is computed as (Va-Vb) / (Va+Vb) and represents a % of ±FS. This value is formatted as a two’s complement value. The maximum positive excursion is 0x7FFF FF00, 0 = 0x0000 0000, and the maximum negative excursion is 0x8000 0000.

Position Data (Integer Mode)

-100502512.56.253.1251.56250.781250.3906250.1953130.0976560.0488280.0244140.0122070.0061040.003052
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
DDDDDDDDDDDDDDDD
1.525879E-037.629395E-043.814697E-041.907349E-049.536743E-054.768372E-052.384186E-051.192093E-055.960464E-062.980232E-061.490116E-067.450581E-073.725290E-071.862645E-079.313226E-084.656613E-08
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
DDDDDDDD00000000

Note

The per bit position values in the following table are approximate.

Floating Point Mode:

Read as Single Precision Floating Point Value (IEEE-754).

Velocity Data

Function: The value represents the constant velocity for each channel in for 3-Wire or 4-Wire. In 2-Wire mode, the value is the velocity of the “Va” input signal. The value for the velocity of the “Vb” input signal is stored in the Velocity B_2W register.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: +/-100.0% / sec

 Integer Mode (Enable Floating Point Mode register = 0)

      -32-bit two's complement

      -Full Scale (0x8000 0000) to +Full Scale (0x7FFF FFFF)

 Floating Point Mode (Enable Floating Point Mode register = 1)

      -Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: N/A

Operational Settings:

Integer Mode:

Velocity registers of each channel are read as a two’s complement word when in “integer” mode, with 0x7FFF FFFF being maximum in positive velocity, and 0x8000 0000 being maximum negative velocity. Units are in decimal-percent/second

Va RMS

Function: The value represents the RMS value of the “Va” input.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: 0.0 to 30.0

Read/Write: R

Initialized Value: N/A

Operational Settings: N/A

Vb RMS

Function: The value represents the RMS value of the “Vb” input.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: 0.0 to 30.0

Read/Write: R

Initialized Value: N/A

Operational Settings: N/A

Position B_2W

Function: The value represents the position of the signal on the “Vb” input with respect to the reference when in 2-Wire mode only.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: -100% to +100%

 Integer Mode (Enable Floating Point Mode register = 0)

      32-bit two's complement (Lower 8 bits fixed at “0”)

      -Full Scale (0x8000 0000) to +Full Scale (0x7FFF FF00)

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: N/A

Operational Settings:

Integer Mode:

The value is computed as Vb / REF and represents a % of ± Full Scale (FS). This value is formatted as a two’s complement value. The maximum positive excursion is 0x7FFF FF00, 0 = 0x0000 0000, and the maximum negative excursion is 0x8000 0000.

Position B_2W

-100502512.56.253.1251.56250.781250.3906250.1953130.0976560.0488280.0244140.0122070.0061040.003052
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
DDDDDDDDDDDDDDDD
1.525879E-037.629395E-043.814697E-041.907349E-049.536743E-054.768372E-052.384186E-051.192093E-055.960464E-062.980232E-061.490116E-067.450581E-073.725290E-071.862645E-079.313226E-084.656613E-08
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
DDDDDDDD00000000

Note

The per bit position values in the following table are approximate.

Floating Point Mode:

Read as Single Precision Floating Point Value (IEEE-754).

Velocity B_2W

Function: The value represents the velocity of the signal on the “Vb” input with respect to the reference when in 2-Wire mode only.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range:

 Integer Mode (Enable Floating Point Mode register = 0)

      32-bit two's complement

      -Full Scale (0x8000 0000) to +Full Scale (0x7FFF FFFF)

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: N/A

Operational Settings:

Integer Mode:

Velocity registers of each channel are read as a two’s complement word when in “integer” mode, with 0x7FFF FFFF being maximum in positive velocity, and 0x8000 0000 being maximum negative velocity. Units are in decimal-percent/second.

Floating Point Mode:

Read as Single Precision Floating Point Value (IEEE-754).

Measured Reference (RMS)

Function: Measures individual channel input reference voltage.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0-140

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: N/A

Operational Settings:

Integer Mode:

Read integer value and multiply value by LSB (10 mV) to compute the reference voltage.

Floating Point Mode:

Read as Single Precision Floating Point Value (IEEE-754).

Measured Frequency (Hz)

Function: Measures individual channel input reference frequency.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0-20 kHz

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 1 Hz.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: N/A

Operational Settings: Each individual channel input reference frequency is measured, and the value is reported to a corresponding register.

Integer Mode:

The integer value represents the reference frequency in Hz.

Floating Point Mode:

Read as Single Precision Floating Point Value (IEEE-754).

Va Detect Value

Function: Reports a numeric value based on the connection status of the Va input from the LVDT/RVDT.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: 0 to 200,000

Read/Write: R

Initialized Value: N/A

Operational Settings: This register will display a value typically in the hundreds when the LVDT/RVDT is connected normally and is functional. If one of the inputs, Va(hi) or Vb(lo) is disconnected from the LVDT, this value will increase into the thousands. If the Va and Vb winding is shorted, the value will be close to “0”. This value is used in comparison with the Open and Short Detect threshold values to alert the user of a faulty connection.

Vb Detect Value

Function: Reports a numeric value based on the connection status of the Vb input from the LVDT/RVDT.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: 0 to 200,000

Read/Write: R

Initialized Value: N/A

Operational Settings: Refer to Va Detect Value register description.

3- or 4-Wire Specific Register

The following registers apply when the LVDT is configured for 3- or 4-Wire mode.

Measured Signal (RMS)

Function: The value represents the total sum RMS value of the “Va” and “Vb” signals added together regardless of phase.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0-60

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: N/A

Operational Settings: Note: In 3- or 4-Wire mode, this should be a constant output corresponding to the LVDT/RVDT output windings. In 2-Wire mode, the value is not applicable since it includes both the “A” & “B” sides.

Integer Mode:

Read integer value and multiply value by LSB (10 mV) to compute the signal voltage.

Floating Point Mode:

Read as Single Precision Floating Point Value (IEEE-754).

Va+Vb RMS

Function: The value represents the total sum RMS value of the “Va” and “Vb” signals added together regardless of phase.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: 0.0 to 60.0

Read/Write: R

Initialized Value: N/A

Operational Settings: Applicable when in 3-Wire or 4-Wire Mode. In 3- or 4-Wire mode, this should be a constant output corresponding to the LVDT/RVDT output windings. In 2-Wire mode, the value is not applicable since it includes both the “A” & “B” sides.

LVDT/RVDT Control Registers

The LVDT/RVDT control registers provide the ability to specify the mode, LVDT/RVDT scaling and bandwidth. In addition, there are control registers that provide the ability to normalize the reference input voltage to the signal voltage, the ability to invert the Va, Vb, or excitation voltage, as well as the ability to specify the position measurement algorithm.

Mode Select

Function: Configures for 3-Wire/4-Wire or 2-Wire LVDT/RVDT signal format measurement.

Type: unsigned binary word (32-bit)

Data Range: See table.

Read/Write: R/W

Initialized Value: 0x0000 0001

Operational Settings: Set the Mode as specified in the table.

Mode Select ValueDescription
13-Wire/4-Wire
22-Wire

Mode Select

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000000000ModeMode

LVDT/RVDT Scale

Function: This register will allow the user to scale the LVDT/RVDT output to represent full scale.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0xFFFF FFFF

Read/Write: R/W

Initialized Value: 0xFFFF FFFF

Operational Settings: Used only for Integer mode. When set to 0xFFFF FFFF, it represents a scale of ‘1’. If the user wants to set the channel to represent +/- 100% with less than full excursion of the LVDT, this register needs to be adjusted.

TR Value (Transformation Ratio Value)

Function: This register will allow the user to normalize the Reference input to the Signal output (“A” side and “B” side). This is only applicable in 2-wire mode and should not be modified from the default value while in 3/4 wire mode.

Type: unsigned binary word (32-bit)

Read/Write: R/W

Initialized Value: 0xFFFFFFFF

Operational Settings:

Example: If the Reference voltage is 10V and the LVDT/RVDT outputs 10V at full excursion (full scale), then the ratio between the reference and the signal is 1:1 and this value would be at 0xFFFFFFFF. If, however, the LVDT/RVDT under test has a reference voltage of 6V applied and it produces a full-scale voltage of 4V, then the TR value should be set to 0xAAAAAAAA (4V / 6V). This will allow the module to normalize the output of the LVDT/RVDT to the reference so that the position will be reported correctly.

Bandwidth Select

Function: Sets the bandwidth control to use. Bandwidth settings can be set manually or automatically by the module’s internal processor.

Type: unsigned binary word (32-bit)

Data Range: 0 to 1

Read/Write: R/W

Initialized Value: 0

Operational Settings: Set to Manual (0) to use the value in the Bandwidth register. Set to Automatic (1) to have the module automatically set the bandwidth will be set to 1/10 of the excitation frequency up to 1280 Hz. The Bandwidth register will contain the calculated bandwidth when in Bandwidth Select is set to automatic. The bandwidth setting will only update when there is a 12.5% change in frequency. For example, if the frequency is at 1Khz and the bandwidth is set to 100hz, a change in frequency less than 125Hz will result in no change to the bandwidth setting.

Bandwidth Select ValueDescription
0Manual
1Automatic

Bandwidth Select

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000000D

Bandwidth (Hz)

Function: Sets the bandwidth when the Bandwidth Select register is set for “Manual” or contains the bandwidth set by the module’s internal processor when the Bandwidth Select register is set for “Automatic”.

Type: unsigned binary word (32-bit)

Data Range: 2 to 1280 Hz

Read/Write: R/W

Initialized Value: 40 Hz

Operational Settings: When the Bandwidth Select register is set for “Manual” mode, the bandwidth is programmable, between 2 and 1280 Hz. The LSB is 1 Hz. The resolution is 2Hz. All values greater than 1280 will be processed as 1280Hz. All values less than 2 will be processed as 2 Hz.

Note

The bandwidth should not be set to more than ¼ of the reference frequency. A higher BW setting will result in a quicker response to a change in position but will be at the expense of greater noise in the reading. A lower BW value will result in a much quieter reading but will take longer to settle.

When the Bandwidth Select register is set for “Automatic” mode, the bandwidth will be internally calculated and written to this register. The bandwidth value will be set to 1/10 the carrier frequency with a minimum BW of 2 Hz, and a maximum BW of 1280 Hz. The change will occur only when a frequency change of 12.5% or greater is detected as illustrated in the table.

Example: Bandwidth Select = Automatic

Reference FrequencyBandwidth ValueDescription
Current Reference frequency at 400 HzBandwidth sets to 40Hza 12.5% change would be 50 Hz
Reference Frequency changes to 12KhzBandwidth sets to 1200Hz3000% change from 400Hz
Reference Frequency changes to 13KhzBandwidth sets to 1200Hz8.333% change from 12Khz (not enough to
trigger a change)
Reference Frequency changes to 14KhzBandwidth sets to 1280Hz16.666% change from 12Khz

Delta Position

Function: Sets the value of position change that is required to alert the user that a change has occurred.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0x002D E00D to 0x4000 0000 (Integer mode) or 0.14% to 50% (Floating Point Mode)

Read/Write: R/W

Initialized Value: 0

Operational Settings: Set the minimum differential position to trigger a position change alert.

Integer Mode:

Set the Delta Position based on the bit weighs shown in the table.

Delta Position (Integer Mode)

-100502512.56.253.1251.56250.781250.3906250.1953130.0976560.0488280.0244140.0122070.0061040.003052
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
DDDDDDDDDDDDDDDD
1.525879E-037.629395E-043.814697E-041.907349E-049.536743E-054.768372E-052.384186E-051.192093E-055.960464E-062.980232E-061.490116E-067.450581E-073.725290E-071.862645E-079.313226E-084.656613E-08
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
DDDDDDDD00000000

Note

The per bit position values in the following table are approximate.

Floating Point Mode:

Set as Single Precision Floating Point Value (IEEE-754).

Initiate Delta Position

Function: Initiates the monitored for position change alert.

Type: unsigned binary word (32-bit)

Data Range: 0 to 1

Read/Write: W

Initialized Value: 0

Operational Settings: Used in conjunction with the Delta Position register. Writing a “1” to the Initiate Delta Position register will capture the current position and use this value to detect a change of +/- the value written in the Delta Position register. If the position exceeds this limit, the corresponding bit in the Delta Position Status registers (Dynamic and Latched) will be set.

Note

Since the dynamic registers in general give you the current state of the channel, the bit will be set and then cleared within 4.096 µs and might not be observed in the dynamic register. The bit in the Delta Position Latched Status register, however, will remain set until cleared.

Initiate Delta Position

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000000D

Track/Hold

Function: Latches channels.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R/W

Initialized Value: 0

Operational Settings: Setting the bit for the associated channel to a “1” will latch the data for the corresponding channel. Internally, the channel will continue to track the input, but the data in the Position Data register for the corresponding channel will be latched at the LVDT/RVDT position when the latch was initiated. Once the Position Data register is read, the hardware will disengage the latch for that channel and will continue to update the current LVDT/RVDT position. It will automatically clear the bit associated with the channel. Once set, you can always return to updating the position by clearing the corresponding channel bit.

Note

This feature can be used to acquire a snapshot of all channels simultaneously.

Track/Hold

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Inverse Signal Control

Function: Enables the inversion of the phase of the Va, Vb and Reference signals. Also enables the changing of the algorithm used for position measurement.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 - 0x0000 000F

Read/Write: R/W

Initialized Value: 0

Operational Settings: The feature provides the ability to invert the phase of the Va, Vb and Reference signals and change the algorithm used for position measurements.

BitDescription
D30: Uses (Va - Vb) / (Va Vb) algorithm; 1: Uses (**Vb - Va**) / (Va Vb)
D20: Non-Inverted; 1: Inverts Reference
D10: Non-Inverted; 1: Inverts Vb
D00: Non-Inverted; 1: Inverts Va

Inverse Signal Control

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000DDDD

Threshold Programming Registers

The Signal Fault Low Threshold, Signal Fault High Threshold, Reference Fault Low Threshold, Reference Fault High Threshold, Open Detect Threshold and Short Detect Threshold registers set the threshold limits to the Signal Fault Low Status, Signal Fault High Status, Reference Fault Low Status, Reference Fault High Status, Open Detect Status, and Short Detect Status registers respectively.

Reference Fault Low Threshold

Function: Sets the “under-voltage” threshold at which a fault will be reported in the Reference Fault Low Status register.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0-135 Vrms

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 1820 decimal (18.2V)

Operational Settings: The reference fault detection circuitry will report a fault in the Reference Fault Low Status register when the measured reference signal is below the value set in Reference Fault Low Threshold register.

Reference Fault High Threshold

Function: Sets the “over-voltage” threshold at which a fault will be reported in the Reference Fault High Status register.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0-135 Vrms

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 2800 decimal (28.00V)

Operational Settings: The reference fault detection circuitry will report a fault in the Reference Fault High Status register when the measured reference signal is above the value set in Reference Fault High Threshold register.

Open Detect Threshold

Function: Sets the threshold at which “open” signal will be reported in the Open Detect Status register.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: 0.0 - 100,000.0

Read/Write: R/W

Initialized Value: 10,000.0

Operational Settings: This register value is used as a comparison for the Va Detect Value and Vb Detect Value register values. Since LVDT/RVDTs vary, this value will need to be “tuned” and will be described in the Va Detect Value and Vb Detect Value registers section. Note, setting this register to 100,000 will disable this feature.

Short Detect Threshold

Function: Sets the threshold at which a “shorted” signal will be reported in the Short Detect Status register.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: 0.0 - 100,000.0

Read/Write: R/W

Initialized Value: 0.0

Operational Settings: This register value is used as a comparison for the Va Detect Value and Vb Detect Value register values. Since LVDT/RVDTs vary, this value will need to be “tuned” and will be described in the Va Detect Value and Vb Detect Value registers section.

Note

Setting this register to 0.0 will disable this feature.

3-Wire/4-Wire Signal Fault Register

The following registers apply when the LVDT is configured for 3-Wire or 4-Wire mode.

Signal Fault Low Threshold

Function: Sets the “under-voltage” threshold at which a fault will be reported in the Signal Fault Low Status register.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0 - 30Vrms (LD1-LD4), 0 - 95Vrms (LD5)

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: LD1 - LD4 modules (826 decimal) (8.26V), LD5 module (6300 decimal) (63.00V)

Operational Settings: The signal fault detection circuitry will report a fault in the Signal Fault Low Status register when the measured signal is below the value set in Signal Fault Low Threshold register.

Signal Fault High Threshold

Function: Sets the “over-voltage” threshold at which a fault will be reported in the Signal Fault High Status register.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0 - 30Vrms (LD1-LD4), 0 - 9Vrms (LD5)

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: LD1 - LD4 modules (1685 decimal) (16.85V), LD5 module (9500 decimal) (95.00V)

Operational Settings: The signal fault detection circuitry will report a fault in the Signal Fault High Status register when the measured signal is above the value set in Signal Fault High Threshold register.

2-Wire Signal Fault Register

The following registers apply when the LVDT is configured for 2-Wire mode (Contact factory for availability).

Va Fault High Threshold

Function: Sets the “over-voltage” threshold at which a fault will be reported in the Va Fault High Status register.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0 - 30Vrms (LD1-LD4), 0 - 95Vrms (LD5)

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: LD1 - LD4 modules (1685 decimal) (16.85V), LD5 module (11700 decimal) (117.00V)

Operational Settings: The signal fault detection circuitry will report a fault in the Signal Fault Low Status register when the measured signal is below the value set in Signal Fault High Threshold register.

Vb Fault High Threshold

Function: Sets the “over-voltage” threshold at which a fault will be reported in the Vb Fault High Status register.

Type: unsigned binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: 0 - 30Vrms (LD1-LD4), 0 - 9Vrms (LD5)

 Integer Mode (Enable Floating Point Mode register = 0)

      LSB = 10 mV rms.

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: LD1 - LD4 modules (1685 decimal) (16.85V), LD5 module (11700 decimal) (117.00V)

Operational Settings: The signal fault detection circuitry will report a fault in the Signal Fault High Status register when the measured signal is above the value set in Signal Fault High Threshold register.

LVDT/RVDT Test Registers

Three different tests, one on-line (CBIT) and two off-line (UBIT, IBIT), can be selected. External reference voltage is not required for any of these tests.

Test Enabled

Function: Set bit in this register to enable associated Built-In Self-Test IBIT, CBIT and UBIT.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 to 0x000D

Read/Write: R/W

Initialized Value: 0x4 (CBIT Test Enabled)

Operational Settings: BIT tests include an on-line (CBIT) test and two off-line (UBIT, IBIT) tests. Failures in the BIT tests are reflected in the BIT Status registers for the corresponding channels that fail. In addition, an interrupt (if enabled in the BIT Interrupt Enable register) can be triggered when the BIT testing detects a failure. UBIT and IBIT will not operate concurrently. When UBIT is enabled, the IBIT should not be enabled, and vice versa. CBIT can be set with either UBIT or IBIT enabled. Note: IBIT, when enabled, will run until the test completes (within 5 seconds).

Test Enabled

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000IBIT Test DCBITTest 10UBIT Test D

Test CBIT Verify

Function: Allows user to verify if the CBIT test is running.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0xFFFF FFFF

Read/Write: R/W

Initialized Value: 0

Operational Settings: User can write any value to this register. If CBIT test is running, after a minimum of 10ms the value read back will be 0x0000 0055, otherwise the value read back will be the value written.

UBIT Test Position

Function: Specifies position to be applied by LVDT/RVDT UBIT test.

Type: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Data Range: -100% to +100%

 Integer Mode (Enable Floating Point Mode register = 0)

      32-bit two's complement

      -Full Scale (0x8000 0000) to +Full Scale (0x7FFF FFFF)

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R/W

Initialized Value: 0x1555 5555 (16.66%)

Operational Settings:

Integer Mode:

Set the UBIT Test Position based on the bit weighs shown in the table.

UBIT Test Position (Integer Mode)

-100502512.56.253.1251.56250.781250.3906250.1953130.0976560.0488280.0244140.0122070.0061040.003052
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
DDDDDDDDDDDDDDDD
1.525879E-037.629395E-043.814697E-041.907349E-049.536743E-054.768372E-052.384186E-051.192093E-055.960464E-062.980232E-061.490116E-067.450581E-073.725290E-071.862645E-079.313226E-084.656613E-08
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
DDDDDDDD00000000

Note

The per bit position values in the following table are approximate.

Floating Point Mode:

Set as Single Precision Floating Point Value (IEEE-754).

BIT Error Limit

Function: Allows the user to set the error limit for the CBIT, UBIT and IBIT tests.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: Positive value - setting this value to zero will most likely result in a BIT Status failure.

Read/Write: R/W

Initialized Value: 0.1

Operational Settings: The default error limit that the BIT tests check to is 0.1. In some systems the noise characteristics may result in larger errors than the default error limit. Setting BIT Error Limit registers with a value that better suited for these systems may help lower the possibility of reporting “false-positives” for the channel in the BIT Status registers during BIT testing.

FIFO Registers

The FIFO registers are configurable for each channel.

FIFO Buffer Data

Function: Available data in the FIFO buffer can be retrieved, one word at a time (32-bits).

Type:

Position and Velocity: signed binary word (32-bit) (Integer Mode) or Single Precision Floating Point Value (IEEE-754) (Floating Point Mode)

Timestamp: unsigned binary word (32-bit)

Data Range: Varies based on Data type. Reading Position & Velocity can be either integer or float format. Time stamp will always be in integer format.

 Integer Mode (Enable Floating Point Mode register = 0)

      32-bit two's complement

      -Full Scale (0x8000 0000) to +Full Scale (0x7FFF FFFF)

 Floating Point Mode (Enable Floating Point Mode register = 1)

      Single Precision Floating Point Value (IEEE-754)

Read/Write: R

Initialized Value: 0

Operational Settings: Data for the Position & Velocity will be stored in either the integer format or IEEE floating point standard based on the state of the Enable Floating Point Mode register.

FIFO Word Count

Function: This is a counter that reports the number of 32-bit words currently in the FIFO Buffer Data register.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0x0040 0000

Read/Write: R

Initialized Value: 0

Operational Settings: Each time the module writes to the FIFO, the word count will be incremented by 1. Any read operations made from the FIFO Buffer Data memory address, its corresponding Words in FIFO counter will be decremented by one. The maximum number of words that can be stored in the FIFO is 4,194,304 (4 Meg) (0x0040 0000).

FIFO Thresholds

The FIFO Almost Empty Threshold, FIFO Low Watermark Threshold, FIFO High Watermark Threshold, FIFO Almost Full Threshold and FIFO Buffer Size registers set the threshold limits that are used to set the bits in the FIFO Status registers.

Note

It is important that the almost empty threshold/low watermark threshold be set less than the almost full threshold/high watermark threshold, respectively, for valid operation.

FIFO Almost Empty

Function: The FIFO Almost Empty threshold level is used as a comparison value to determine when to set the “almost empty” bit in the FIFO Status register.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0x0040 0000

Read/Write: R/W

Initialized Value: 0x0000 0032

Operational Settings: When the number of words in the FIFO Word Count register is less than or equal to the value stored in this register, the “almost empty” bit (D1) of the FIFO Status register will be set. When the number of words in FIFO Word Count is greater than the value stored in this register, the “almost empty” bit (D1) of the FIFO Status register will be reset.

FIFO Low Watermark

Function: The FIFO Low Watermark threshold level is used as a comparison value to determine when to set the “low watermark” bit in the FIFO Status register.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0x0040 0000

Read/Write: R/W

Initialized Value: 0x0000 0064

Operational Settings: When the number of words in FIFO Word Count register is less than or equal to the value stored in this register, the “low watermark” bit (D2) of the FIFO Status register will be set. When the number of words in FIFO Word Count is greater than the value stored in this register, the “low watermark” bit (D2) of the FIFO Status register will be reset.

FIFO High Watermark

Function: The FIFO High Watermark threshold level is used as a comparison value to determine when to set the “high watermark” bit in the FIFO Status register.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0x0040 0000

Read/Write: R/W

Initialized Value: 0x003F 0000

Operational Settings: When the number of words in FIFO Word Count register is greater than or equal than the value stored in this register, the “high watermark” bit (D3) of the FIFO Status register will be set. When the number of words in FIFO Word Count is less than the value stored in the register, the “high watermark” bit (D3) of the FIFO Status register will be reset.

FIFO Almost Full

Function: The FIFO Almost Full threshold level is used as a comparison value to determine when to set the “almost full” bit in the FIFO Status register.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0x0040 0000

Read/Write: R/W

Initialized Value: 0x003F FF00

Operational Settings: When the number of words in the FIFO Word Count register is greater than or equal to the value stored in this register, the “almost full” bit (D4) of the FIFO Status register will be set. When the number of words in FIFO Word Count is less than the value stored in this register, the “almost full” bit (D4) of the FIFO Status register will be reset.

FIFO Buffer Size

Function: The FIFO Buffer Size sets the number of samples to be taken and placed into the FIFO when a trigger occurs.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0x0040 0000

Read/Write: R/W

Initialized Value: 0x0000 2000

Operational Settings: When the number of samples set in this register are sent to the FIFO, the “sample done” bit (D6) in the FIFO Status register is set. If another trigger is sent the “sample done” bit is cleared and set again once all data has been transferred. The largest number of samples that may be collected is 4,194,304 (0x0040 0000). If the buffer size is greater than the number of words available in the FIFO, only the number of words that are available will be stored and the remaining words lost.

FIFO Buffer Control

Function: The FIFO Buffer Control register defines the type of data that is stored in the FIFO Buffer Data register for each channel.

Type: unsigned binary word (32-bit)

Data Range: See table

Read/Write: R/W

Initialized Value: 0

Operational Settings: The following data types are available:

FIFO Buffer Control Description

BitDescription
D31-D6Reserved - Set to 0.
D5Store Velocity “B” Data (contact factory)
D4Store Position “B” Data (contact factory)
D3Reserved - Set to 0.
D2Store Timestamp. An integer counter that counts from 0 to 4,194,304 and wraps around when it overflows
D1Store Velocity Data
D0Store Position Data

Note

Each data format (D0-D5) requires one word of storage from the FIFO buffer. For example: If D0, D1 and D2 are set (0x07) and the FIFO Buffer Size register is set to 1, a FIFO write will only put the Position data to the FIFO memory.

If the FIFO Buffer Size is set to 10, it will store 4 Position values, 3 Velocity values & 3 timestamp values. Data will be stored in the order of Position, Velocity then timestamp. Since the maximum physical size of FIFO is 4,194,304 for each channel, the value in the FIFO Buffer Size register could cause an overflow to the FIFO Word Count register. When an overflow occurs, any data not placed in the FIFO will be lost.

FIFO Sample Rate

Function: The FIFO Sample Rate register sets the sampling rate for FIFO data collection for each channel.

Type: unsigned binary word (32-bit)

Data Range: 1 to 0xFFFF FFFF

Read/Write: R/W

Initialized Value: 1

Operational Settings: Sample rate is based on the product of 4.096 µsec x the integer set in the register. For example: if the rate is set to 2, the FIFO buffer sample rate will be, 4.096 µsec x 2 = 8.192 µsec

FIFO Sample Delay

Function: The FIFO Sample Delay register sets the number of delay samples before the actual FIFO data collection begins.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0xFFFF FFFF

Read/Write: R/W

Initialized Value: 0

Operational Settings: The data collected during the delay period will be discarded.

Note

If timestamp is included as part of the FIFO data, it will begin as soon as the trigger is initiated. For example, if the FIFO Buffer Size register is set to 10, FIFO Sample Delay is set to 7, FIFO Sample Rate is at 1, and the Position is also selected to be stored, the data written into the FIFO would be ,8,,9,,10,,11,,12.

FIFO Clear

Function: The FIFO Clear register clears FIFO data and sets the FIFO Word Count register to zero.

Type: unsigned binary word (32-bit)

Data Range: 0 to 1

Read/Write: W

Initialized Value: N/A

Operational Settings: Write a ‘1’ to this register to reset the FIFO Word Count register to zero and clear the FIFO of any data in the buffer. After writing a ‘1’ to the FIFO Clear register, the FIFO Buffer will only stay empty if all data has been sent (DONE bit set in the FIFO Status register). If data is still in the process of being written to the FIFO, any current data will be cleared, but the FIFO will continue to fill with new data until the number of samples sent equals the number of samples that was set in the FIFO Buffer Size register.

Clear FIFO

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000000D

FIFO Trigger Control

Function: Sets the FIFO Buffer Triggering options. FIFO can be started/triggered by different sources.

Type: unsigned binary word (32-bit)

Data Range: See tables

Read/Write: R/W

Initialized Value: 2 (Software Trigger, Trigger Disabled)

Operational Settings: To Enable triggering, set D5 to 1. When set up for software triggering, write a 1 to the FIFO Software Trigger register to start the transfer of data to the FIFO. If in external mode and Positive slope is set (D4 = 0), a rising edge of the external trigger input will start the transfer of data to the FIFO. If in external mode and Negative slope is selected (D4 = 1), a falling edge of the external trigger input will start the transfer of data to the FIFO.

Note

Disabling the trigger while data is being transferred, does NOT stop the data from being written to the FIFO.

FIFO Trigger Control Description

BitDescription
D31-D7Reserved - Set to 0.
D6Enable Trigger Always (contact factory)
D5Trigger Enable
D4Trigger Slope (0 = Positive, 1 = Negative)
D3-D2Reserved - Set to 0.
D1-D00:0 - External Trigger
0:1 - N/A
1:0 - Software Trigger
1:1 - N/A

FIFO Trigger Control

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000DDDDDDDD

FIFO Software Trigger

Function: Software trigger is used to kick start the FIFO buffer and the collection of data.

Type: unsigned binary word (32-bit)

Data Range: 0 or 1

Read/Write: W

Initialized Value: 0 (Not Triggered)

Operational Settings: To use this operation, the FIFO Trigger Control register must be set up as software trigger (D1 = 1) and Trigger Enable is enabled (D5 = 1). Write a 1 to this register to trigger FIFO collection for all channels. This register will automatically be cleared.

FIFO Software Trigger

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000000D

Engineering Scaling Conversion Registers

The LVDT/RVDT Module Threshold and Measurement registers can be programmed to be utilized as IEEE-754 single-precision floating-point values or as 32-bit integer values.

Enable Floating Point Mode

Function: Sets all channels for floating point mode or integer mode.

Type: unsigned binary word (32-bit)

Data Range: 0 or 1

Read/Write: R/W

Initialized Value: 0 (Integer mode)

Operational Settings: Set bit to 1 to enable Floating Point Mode and 0 for Integer Mode.

Enable Floating Point Mode

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000000D

Floating Point Offset

Function: Sets the floating-point offset to add to data. There are separate floating-point offset registers for Position, Velocity, 2-wire Position “B”, and 2-wire Velocity “B” for each channel.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: N/A*

Read/Write: R/W

Initialized Value: 0.0

Operational Settings: Writing a value to one of these registers will add to the Position, Velocity, 2-wire Position “B”, or 2-wire Velocity “B” value based on which register is chosen (when floating-point mode is enabled). For example, if the position is currently at 10.000%, the position floating-point offset register is at 0.000, and floating-point mode is enabled, writing a 2.00 to the position floating-point offset register will result in the position reading 12.000%. If the value written is -1.7, then the position will be at 8.300%.

*Data Range is any acceptable 32-bit IEEE-754 value. Usage is application dependent - see examples within this document.

Floating Point Scale

Function: Sets the floating-point scale to modify the data. The data is multiplied by the floating-point scale divided by 100. There are separate floating-point scale registers for position, velocity, 2-wire position b, and 2-wire velocity b for each channel.

Type: Single Precision Floating Point Value (IEEE-754)

Data Range: N/A*

Read/Write: R/W

Initialized Value: 100

Operational Settings: Writing a value to one of these registers will multiply the position, velocity, 2-wire position b, or 2-wire velocity b value by the register value divided by 100 based on which register is chosen (when floating-point mode is enabled). For example, if the position is currently at 10.000%, the position floating-point scale register is at 100.000, and floating-point mode is enabled, writing a 50.00 to the position floating-point scale register will result in the position reading 5.000%.

*Data Range is any acceptable 32-bit IEEE-754 value. Usage is application dependent - see examples within this document.

Floating Point State

Function: Indicates the state of the mode selected (Integer or Floating Point).

Type: unsigned binary word (32-bit)

Data Range: 0 to 1

Read/Write: R

Initialized Value: 0

Operational Settings: Indicates the whether the module registers are in Integer (0) or Floating Point Mode (1). When the Enable Floating Point Mode is modified, the application must wait until this register’s value matches the requested mode before changing the values of the configuration and control registers with the values in the units specified (Integer or Floating Point).

Floating Point State

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000000D

Module Common Registers

Refer to “Module Common Registers Module Manual” for the register descriptions.

Status and Interrupt Registers

The LVDT/RVDT Modules provide status registers for BIT, Signal Fault Low, Signal Fault High, Reference Fault Low, Reference Fault High, Delta Position, FIFO, Open Detect, and Short Detect.

Channel Status Enable

Function: Determines whether to update the Latched and Real-Time status states for the channels. The default is channel status enable off (no failure).

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 - 0x0000 000F

Read/Write: R/W

Initialized Value: 0x0000 0000

Operational Settings: When the bit corresponding to a given channel in the Channel Status Enable register is enabled (1), it will allow the statuses for that channel to be updated. When the bit corresponding to a given channel is disabled (0), the statuses for that channel will be masked and reported as “0” or “no failure”.

Channel Status Enable

D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

BIT Status

There are four registers associated with the BIT Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

BIT Status

BIT Dynamic Status
BIT Latched Status
BIT Interrupt Enable
BIT Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s BIT error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

3-Wire/4-Wire Fault Status

The following registers apply when the LVDT is configured for 3-Wire or 4-Wire mode.

Signal Fault Low Status

There are four registers associated with the Signal Fault Low Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Signal Fault Low Status

Signal Fault Low Dynamic Status
Signal Fault Low Latched Status
Signal Fault Low Interrupt Enable
Signal Fault Low Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Signal Fault Low error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Signal Fault High Status

There are four registers associated with the Signal Fault High Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Signal Fault High Status

Signal Fault High Dynamic Status
Signal Fault High Latched Status
Signal Fault High Interrupt Enable
Signal Fault High Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Signal Fault High error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

2-Wire Fault Status

The following registers apply when the LVDT is configured for 2-Wire mode. Contact factory for availability.

Va Fault High Status

There are four registers associated with the Va Fault High Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Va Fault High Status

Va Fault High Dynamic Status
Va Fault High Latched Status
Va Fault High Interrupt Enable
Va Fault High Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Va Fault High error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Vb Fault High Status

There are four registers associated with the Vb Fault High Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Vb Fault High Status

Vb Fault High Dynamic Status
Vb Fault High Latched Status
Vb Fault High Interrupt Enable
Vb Fault High Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Vb Fault High error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Reference Fault Low Status

There are four registers associated with the Reference Fault Low Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Reference Fault Low Status

Reference Fault Low Dynamic Status
Reference Fault Low Latched Status
Reference Fault Low Interrupt Enable
Reference Fault Low Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Reference Fault Low error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Reference Fault High Status

There are four registers associated with the Reference Fault High Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Reference Fault High Status

Reference Fault High Dynamic Status
Reference Fault High Latched Status
Reference Fault High Interrupt Enable
Reference Fault High Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Reference Fault High error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Delta Position Status

There are four registers associated with the Delta Position Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Delta Position Status

Delta Position Dynamic Status
Delta Position Latched Status
Delta Position Interrupt Enable
Delta Position Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Delta Position change.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

FIFO Status

There are four registers associated with the FIFO Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt. D0-D6 is used to show the different conditions of the buffer.

BitsDescriptionConfigurable?
D0Empty; 1 when FIFO Count = 0No
D1Almost Empty; 1 when FIFO Count “FIFO Almost Empty” registerYes
D2Low Watermark; 1 when FIFO Count “FIFO Low Watermark” registerYes
D3High Watermark; 1 when FIFO Count >= “FIFO High Watermark” registerYes
D4Almost Full; 1 when FIFO Count >= “FIFO Almost Full” registerYes
D5Full; 1 when FIFO Count = 4 Meg (0x0040 0000)No
D6Sample Done; 1 when all data has been sent to the FIFONo

FIFO Status

FIFO Dynamic Status
FIFO Latched Status
FIFO Interrupt Enable
FIFO Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000DDDDDDD

Function: Sets the corresponding bit associated with the FIFO status type; there are separate registers for each channel.

Type: unsigned binary word (32-bit)

Data Range: 0 to 0x0000 007F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Notes:

  • Shown below is an example of interrupts generated for the High Watermark. As shown, the interrupt is generated as the FIFO count crosses the High Watermark. The interrupt will not be generated a second time until the count goes below the watermark and then above it again.

  • The FIFO Latched Status register must be cleared for a 2 interrupt to occur.

Open Detect Status

There are four registers associated with the Open Detect Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Open Detect Status

Open Detect Status Dynamic Status
Open Detect Status Latched Status
Open Detect Status Interrupt Enable
Open Detect Status Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Open Detect error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Short Detect Status

There are four registers associated with the Short Detect Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Short Detect Status

Short Detect Status Dynamic Status
Short Detect Status Latched Status
Short Detect Status Interrupt Enable
Short Detect Status Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Sets the corresponding bit associated with the channel’s Short Detect error.

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Edge/Level Interrupt)

Initialized Value: 0

Summary Status

There are four registers associated with the Summary Status: Dynamic, Latched, Interrupt Enable, and Set Edge/Level Interrupt.

Summary Status

Summary Status Dynamic Status
Summary Status Latched Status
Summary Status Interrupt Enable
Summary Status Set Edge/Level Interrupt
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000Ch.4Ch.3Ch.2Ch1

Function: Indicates a summary of all failures per channel (BIT, Signal Fault Low, Signal Fault High, Reference Fault Low, Reference Fault High, Open Detect and Short Detect).

Type: unsigned binary word (32-bit)

Data Range: 0x0000 0000 to 0x0000 000F

Read/Write: R (Dynamic), R/W (Latched, Interrupt Enable, Set Edge/Level Interrupt)

Initialized Value: 0

Interrupt Vector and Steering

When interrupts are enabled, the interrupt vector associated with the specific interrupt can be programmed (typically with a unique number/identifier) such that it can be utilized in the Interrupt Service Routine (ISR) to identify the type of interrupt. When an interrupt occurs, the contents of the Interrupt Vector registers is reported as part of the interrupt mechanism. In addition to specifying the interrupt vector, the interrupt can be directed (“steered”) to the native bus or to the application running on the onboard ARM processor.

Note

The Interrupt Vector and Interrupt Steering registers are mapped to the Motherboard Common Memory and these registers are associated with the Module Slot position (refer to Function Register Map).

Interrupt Vector
Function:Set an identifier for the interrupt.
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R/W
Initialized Value:0
Operational Settings:When an interrupt occurs, this value is reported as part of the interrupt mechanism.
Interrupt Steering
Function:Sets where to direct the interrupt.
Type:unsigned binary word (32-bit)
Data Range:See table
Read/Write:R/W
Initialized Value:0
Operational Settings:When an interrupt occurs, the interrupt is sent as specified:
Direct Interrupt to VME1
Direct Interrupt to ARM Processor (via SerDes) +
(Custom App on ARM or NAI Ethernet Listener App)
2
Direct Interrupt to PCIe Bus5
Direct Interrupt to cPCI Bus6
Link to original

FUNCTION REGISTER MAP

Key:

Bold Italic = Configuration/Control

Bold Underline = Measurement/Status

*When an event is detected, the bit associated with the event is set in this register and will remain set until the user clears the event bit. Clearing the bit requires writing a 1 back to the specific bit that was set when read (i.e. write-1-to-clear, writing a ‘1’ to a bit set to ‘1’ will set the bit to ‘0’).

**Data is available in Floating Point if Enable Floating Point Mode register is set to Floating Point Mode.

~ Data is always in Floating Point.

LVDT/RVDT Measurement Registers

0x1000Position Data Ch 1**R
0x1050Position Data Ch 2**R
0x10A0Position Data Ch 3**R
0x10F0Position Data Ch 4**R
0x1004Velocity Ch 1**R
0x1054Velocity Ch 2**R
0x10A4Velocity Ch 3**R
0x10F4Velocity Ch 4**R
0x1150Position B 2W Ch 1**R
0x1154Position B 2W Ch 2**R
0x1158Position B 2W Ch 3**R
0x115CPosition B 2W Ch 4**R
0x1008Velocity B 2W Ch 1**R
0x1058Velocity B 2W Ch 2**R
0x10A8Velocity B 2W Ch 3**R
0x10F8Velocity B 2W Ch 4**R
0x1040Va RMS Ch 1~R
0x1090Va RMS Ch 2~R
0x10E0Va RMS Ch 3~R
0x1130Va RMS Ch 4~R
0x1044Vb RMS Ch 1~R
0x1094Vb RMS Ch 2~R
0x10E4Vb RMS Ch 3~R
0x1134Vb RMS Ch 4~R
0x1048Va + Vb Ch 1~R
0x1098Va + Vb Ch 2~R
0x10E8Va + Vb Ch 3~R
0x1138Va + Vb Ch 4~R
0x1024Measured Reference (RMS) Ch 1**R
0x1074Measured Reference (RMS) Ch 2**R
0x10C4Measured Reference (RMS) Ch 3**R
0x1114Measured Reference (RMS) Ch 4**R
0x1028Measured Signal (RMS) Ch 1**R
0x1078Measured Signal (RMS) Ch 2**R
0x10C8Measured Signal (RMS) Ch 3**R
0x1118Measured Signal (RMS) Ch 4**R
0x102CMeasured Frequency (Hz) Ch 1**R
0x107CMeasured Frequency (Hz) Ch 2**R
0x10CCMeasured Frequency (Hz) Ch 3**R
0x111CMeasured Frequency (Hz) Ch 4**R
0x11A0Va Detect Value Ch 1~R
0x11A8Va Detect Value Ch 2~R
0x11B0Va Detect Value Ch 3~R
0x11B8Va Detect Value Ch 4~R
0x11A4Vb Detect Value Ch 1~R
0x11ACVb Detect Value Ch 2~R
0x11B4Vb Detect Value Ch 3~R
0x11BCVb Detect Value Ch 4~R

LVDT/RVDT Control Registers

0x1038Mode Select Ch 1R/W
0x1088Mode Select Ch 2R/W
0x10D8Mode Select Ch 3R/W
0x1128Mode Select Ch 4R/W
0x103CLVDT/RVDT Scale Ch 1R/W
0x108CLVDT/RVDT Scale Ch 2R/W
0x10DCLVDT/RVDT Scale Ch 3R/W
0x112CLVDT/RVDT Scale Ch 4R/W
0x1350TR Value Ch 1A (integer only)R/W
0x1354TR Value Ch 2A (integer only)R/W
0x1358TR Value Ch 3A (integer only)R/W
0x135CTR Value Ch 4A (integer only)R/W
0x1360N/AR/W
0x1364N/AR/W
0x1368N/AR/W
0x136CN/AR/W
0x1010Bandwidth Selection Ch 1R/W
0x1060Bandwidth Selection Ch 2R/W
0x10B0Bandwidth Selection Ch 3R/W
0x1100Bandwidth Selection Ch 4R/W
0x100CBandwidth (Hz) Ch 1R/W
0x105CBandwidth (Hz) Ch 2R/W
0x10ACBandwidth (Hz) Ch 3R/W
0x10FCBandwidth (Hz) Ch 4R/W
0x1018Delta Position Ch 1**R/W
0x1068Delta Position Ch 2**R/W
0x10B8Delta Position Ch 3**R/W
0x1108Delta Position Ch 4**R/W
0x101CInitiate Delta Position Ch 1R/W
0x106CInitiate Delta Position Ch 2R/W
0x10BCInitiate Delta Position Ch 3R/W
0x110CInitiate Delta Position Ch 4R/W
0x11E0Track / HoldR/W
0x104CInverse Signal Control Ch 1R/W
0x109CInverse Signal Control Ch 2R/W
0x10ECInverse Signal Control Ch 3R/W
0x113CInverse Signal Control Ch 4R/W

Threshold Programming Registers

0x1034Reference Fault Low Threshold Ch 1**R/W
0x1084Reference Fault Low Threshold Ch 2**R/W
0x10D4Reference Fault Low Threshold Ch 3**R/W
0x1124Reference Fault Low Threshold Ch 4**R/W
0x1170Reference Fault High Threshold Ch 1**R/W
0x1174Reference Fault High Threshold Ch 2**R/W
0x1178Reference Fault High Threshold Ch 3**R/W
0x117CReference Fault High Threshold Ch 4**R/W
0x1180Open Detect Threshold Ch 1~R/W
0x1188Open Detect Threshold Ch 2~R/W
0x1190Open Detect Threshold Ch 3~R/W
0x1198Open Detect Threshold Ch 4~R/W
0x1184Short Detect Threshold Ch 1~R/W
0x118CShort Detect Threshold Ch 2~R/W
0x1194Short Detect Threshold Ch 3~R/W
0x119CShort Detect Threshold Ch 4~R/W

3-Wire/4-Wire Signal Fault Register

0x1030Signal Fault Low Threshold Ch 1**R/W
0x1080Signal Fault Low Threshold Ch 2**R/W
0x10D0Signal Fault Low Threshold Ch 3**R/W
0x1120Signal Fault Low Threshold Ch 4**R/W
0x1160Signal Fault High Threshold Ch 1**R/W
0x1164Signal Fault High Threshold Ch 2**R/W
0x1168Signal Fault High Threshold Ch 3**R/W
0x116CSignal Fault High Threshold Ch 4**R/W

2-Wire Signal Fault Register (Contact Factory)

0x1030Va Fault High Threshold Ch 1**R/W
0x1080Va Fault High Threshold Ch 2**R/W
0x10D0Va Fault High Threshold Ch 3**R/W
0x1120Va Fault High Threshold Ch 4**R/W
0x1160Vb Fault High Threshold Ch 1**R/W
0x1164Vb Fault High Threshold Ch 2**R/W
0x1168Vb Fault High Threshold Ch 3**R/W
0x116CVb Fault High Threshold Ch 4**R/W

Note

The Signal Thresholds for 3-Wire/4-Wire Signal Fault and 2-Wire Signal Fault registers are at the same location, but they differ in meaning depending if the channel is configured for 3-Wire/4-Wire or 2-Wire mode.

FIFO Registers

0x1200FIFO Buffer Data Ch 1**R
0x1240FIFO Buffer Data Ch 2**R
0x1280FIFO Buffer Data Ch 3**R
0x12C0FIFO Buffer Data Ch 4**R
0x1204FIFO Word Count Ch 1**R
0x1244FIFO Word Count Ch 2**R
0x1284FIFO Word Count Ch 3**R
0x12C4FIFO Word Count Ch 4**R
0x121CFIFO Sample Rate Ch 1R/W
0x125CFIFO Sample Rate Ch 2R/W
0x129CFIFO Sample Rate Ch 3R/W
0x12DCFIFO Sample Rate Ch 4R/W
0x1214FIFO Sample Delay Ch 1R/W
0x1254FIFO Sample Delay Ch 2R/W
0x1294FIFO Sample Delay Ch 3R/W
0x12D4FIFO Sample Delay Ch 4R/W
0x1224FIFO Buffer Control Ch 1R/W
0x1264FIFO Buffer Control Ch 2R/W
0x12A4FIFO Buffer Control Ch 3R/W
0x12E4FIFO Buffer Control Ch 4R/W
0x1228FIFO Trigger Control Ch 1R/W
0x1268FIFO Trigger Control Ch 2R/W
0x12A8FIFO Trigger Control Ch 3R/W
0x12E8FIFO Trigger Control Ch 4R/W
0x1220FIFO Clear Ch 1W
0x1260FIFO Clear Ch 2W
0x12A0FIFO Clear Ch 3W
0x12E0FIFO Clear Ch 4W
0x1300FIFO Software TriggerW

FIFO Thresholds

0x1210FIFO Low Watermark Ch 1R/W
0x1250FIFO Low Watermark Ch 2R/W
0x1290FIFO Low Watermark Ch 3R/W
0x12D0FIFO Low Watermark Ch 4R/W
0x120CFIFO High Watermark Ch 1R/W
0x124CFIFO High Watermark Ch 2R/W
0x128CFIFO High Watermark Ch 3R/W
0x12CCFIFO High Watermark Ch 4R/W
0x1230FIFO Almost Empty Ch 1R/W
0x1270FIFO Almost Empty Ch 2R/W
0x12B0FIFO Almost Empty Ch 3R/W
0x12F0FIFO Almost Empty Ch 4R/W
0x122CFIFO Almost Full Ch 1R/W
0x126CFIFO Almost Full Ch 2R/W
0x12ACFIFO Almost Full Ch 3R/W
0x12ECFIFO Almost Full Ch 4R/W
0x1218FIFO Buffer Size Ch 1R/W
0x1258FIFO Buffer Size Ch 2R/W
0x1298FIFO Buffer Size Ch 3R/W
0x12D8FIFO Buffer Size Ch 4R/W

Engineering Scaling Conversion Registers

0x02B4Enable Floating Point ModeR/W
0x0264Floating Point StateR
0x1400Position Floating Point Scale Ch 1~R/W
0x1404Position Floating Point Scale Ch 2~R/W
0x1408Position Floating Point Scale Ch 3~R/W
0x140CPosition Floating Point Scale Ch 4~R/W
0x1410Position Floating Point Offset Ch 1~R/W
0x1414Position Floating Point Offset Ch 2~R/W
0x1418Position Floating Point Offset Ch 3~R/W
0x141CPosition Floating Point Offset Ch 4~R/W
0x1420Velocity Floating Point Scale Ch 1R/W
0x1424Velocity Floating Point Scale Ch 2R/W
0x1428Velocity Floating Point Scale Ch 3R/W
0x142CVelocity Floating Point Scale Ch 4R/W
0x1430Velocity Floating Point Offset Ch 1~R/W
0x1434Velocity Floating Point Offset Ch 2~R/W
0x1438Velocity Floating Point Offset Ch 3~R/W
0x143CVelocity Floating Point Offset Ch 4~R/W
0x1440Position ‘B’ Floating Point Scale Ch 1~R/W
0x1444Position ‘B’ Floating Point Scale Ch 2~R/W
0x1448Position ‘B’ Floating Point Scale Ch 3~R/W
0x144CPosition ‘B’ Floating Point Scale Ch 4~R/W
0x1450Position ‘B’ Floating Point Offset Ch 1~R/W
0x1454Position ‘B’ Floating Point Offset Ch 2~R/W
0x1458Position ‘B’ Floating Point Offset Ch 3~R/W
0x145CPosition ‘B’ Floating Point Offset Ch 4~R/W
0x1460Velocity ‘B’ Floating Point Scale Ch 1~R/W
0x1464Velocity ‘B’ Floating Point Scale Ch 2~R/W
0x1468Velocity ‘B’ Floating Point Scale Ch 3~R/W
0x146CVelocity ‘B’ Floating Point Scale Ch 4~R/W
0x1470Velocity ‘B’ Floating Point Offset Ch 1~R/W
0x1474Velocity ‘B’ Floating Point Offset Ch 2~R/W
0x1478Velocity ‘B’ Floating Point Offset Ch 3~R/W
0x147CVelocity ‘B’ Floating Point Offset Ch 4~R/W

Module Common Registers

Refer to “Module Common Registers Module Manual” for the Module Common Registers Function Register Map.

Status Registers

0x02B0Channel Status EnableR/W

BIT Status

0x0800Dynamic StatusR
0x0804Latched Status*R/W
0x0808Interrupt EnableR/W
0x080CSet Edge/Level InterruptR/W

Test Registers

0x0294UBIT Test Position****R/W
0x0248Test EnabledR/W
0x024CTest CBIT VerifyR/W

Bit Error Limit

0x1330BIT Error Limit Ch 1~R/W
0x1334BIT Error Limit Ch 2~R/W
0x1338BIT Error Limit Ch 3~R/W
0x133CBIT Error Limit Ch 4~R/W
0x02ACPower-on BIT Complete++R

++ After power-on, Power-on BIT Complete should be checked before reading the BIT Latched Status.

Status Registers

3-Wire/4-Wire Signal Fault Status*

Signal Fault Low

0x0810Dynamic StatusR
0x0814Latched Status*R/W
0x0818Interrupt EnableR/W
0x081CSet Edge/Level InterruptR/W

Signal Fault High Status

0x08B0Dynamic StatusR
0x08B4Latched Status*R/W
0x08B8Interrupt EnableR/W
0x08BCSet Edge/Level InterruptR/W

2-Wire Signal Fault Status*

Va Fault Low (contact factory)

0x0810Dynamic StatusR
0x0814Latched Status*R/W
0x0818Interrupt EnableR/W
0x081CSet Edge/Level InterruptR/W

Vb Fault High (contact factory)

0x08B0Dynamic StatusR
0x08B4Latched Status*R/W
0x08B8Interrupt EnableR/W
0x08BCSet Edge/Level InterruptR/W

Note

    • The Signal Fault Status for 3-Wire/4-Wire Signal Fault and 2-Wire Signal Fault registers are at the same location, but they differ in meaning depending if the channel is configured for 3-Wire/4-Wire or 2-Wire mode

Reference Fault Low Status

0x0820Dynamic StatusR
0x0824Latched Status*R/W
0x0828Interrupt EnableR/W
0x082CSet Edge/Level InterruptR/W

Reference Fault High Status

0x08C0Dynamic StatusR
0x08C4Latched Status*R/W
0x08C8Interrupt EnableR/W
0x08CCSet Edge/Level InterruptR/W

Delta Position Status

0x0840Dynamic StatusR
0x0844Latched Status*R/W
0x0848Interrupt EnableR/W
0x084CSet Edge/Level InterruptR/W

Open Detect Status

0x0890Dynamic StatusR
0x0894Latched Status*R/W
0x0898Interrupt EnableR/W
0x089CSet Edge/Level InterruptR/W

Short Detect Status

0x0840Dynamic StatusR
0x0844Latched Status*R/W
0x0848Interrupt EnableR/W
0x084CSet Edge/Level InterruptR/W

Summary Status

0x09A0Dynamic StatusR
0x09A4Latched Status*R/W
0x09A8Interrupt EnableR/W
0x09ACSet Edge/Level InterruptR/W

FIFO Status

CH1
0x0850Dynamic StatusR
0x0854Latched Status*R/W
0x0858Interrupt EnableR/W
0x085CSet Edge/Level InterruptR/W
CH2
0x0860Dynamic StatusR
0x0864Latched Status*R/W
0x0868Interrupt EnableR/W
0x086CSet Edge/Level InterruptR/W
CH3
0x0870Dynamic StatusR
0x0874Latched Status*R/W
0x0878Interrupt EnableR/W
0x087CSet Edge/Level InterruptR/W
CH4
0x0880Dynamic StatusR
0x0884Latched Status*R/W
0x0888Interrupt EnableR/W
0x088CSet Edge/Level InterruptR/W

Interrupt Registers

The Interrupt Vector and Interrupt Steering registers are mapped to the Motherboard Memory Space and these addresses are absolute based on the module slot position. In other words, do not apply the Module Address offset to these addresses.

0x0500Module 1 Interrupt Vector 1 - BITR/W
0x0504Module 1 Interrupt Vector 2 - Signal Fault Low / Va Fault HighR/W
0x0508Module 1 Interrupt Vector 3 - Reference Fault LowR/W
0x050CModule 1 Interrupt Vector 4 - ReservedR/W
0x0510Module 1 Interrupt Vector 5 - Delta PositionR/W
0x0514Module 1 Interrupt Vector 6 - FIFO Ch 1R/W
0x0518Module 1 Interrupt Vector 7 - FIFO Ch 2R/W
0x051CModule 1 Interrupt Vector 8 - FIFO Ch 3R/W
0x0520Module 1 Interrupt Vector 9 - FIFO Ch 4R/W
0x0524Module 1 Interrupt Vector 10 - Open DetectR/W
0x0528Module 1 Interrupt Vector 11 - Short DetectR/W
0x052CModule 1 Interrupt Vector 12 - Signal Fault High / Vb Fault HighR/W
0x0530Module 1 Interrupt Vector 13 - Reference Fault HighR/W
0x0534-0x0564Module 1 Interrupt Vector 14-26 - ReservedR/W
0x0568Module 1 Interrupt Vector 27 - SummaryR/W
0x056C-0x057CModule 1 Interrupt Vector 28-32 - ReservedR/W
0x0600Module 1 Interrupt Steering 1 - BITR/W
0x0604Module 1 Interrupt Steering 2 - Signal Fault Low / Va Fault HighR/W
0x0608Module 1 Interrupt Steering 3 - Reference Fault LowR/W
0x060CModule 1 Interrupt Steering 4 - ReservedR/W
0x0610Module 1 Interrupt Steering 5 - Delta PositionR/W
0x0614Module 1 Interrupt Steering 6 - FIFO Ch 1R/W
0x0618Module 1 Interrupt Steering 7 - FIFO Ch 2R/W
0x061CModule 1 Interrupt Steering 8 - FIFO Ch 3R/W
0x0620Module 1 Interrupt Steering 9 - FIFO Ch 4R/W
0x0624Module 1 Interrupt Steering 10 - Open DetectR/W
0x0628Module 1 Interrupt Steering 11 - Short DetectR/W
0x062CModule 1 Interrupt Steering 12 - Signal Fault High / Vb Fault HighR/W
0x0630Module 1 Interrupt Steering 13 - Reference Fault HighR/W
0x0634-0x0664Module 1 Interrupt Steering 14-26 - ReservedR/W
0x0668Module 1 Interrupt Steering 27 - SummaryR/W
0x066C-0x067CModule 1 Interrupt Steering 28-32 - ReservedR/W
0x0700Module 2 Interrupt Vector 1 - BITR/W
---------
0x0704Module 2 Interrupt Vector 2 - Signal Fault Low / Va Fault HighR/W
0x0708Module 2 Interrupt Vector 3 - Reference Fault LowR/W
0x070CModule 2 Interrupt Vector 4 - ReservedR/W
0x0710Module 2 Interrupt Vector 5 - Delta PositionR/W
0x0714Module 2 Interrupt Vector 6 - FIFO Ch 1R/W
0x0718Module 2 Interrupt Vector 7 - FIFO Ch 2R/W
0x071CModule 2 Interrupt Vector 8 - FIFO Ch 3R/W
0x0720Module 2 Interrupt Vector 9 - FIFO Ch 4R/W
0x0724Module 2 Interrupt Vector 10 - Open DetectR/W
0x0728Module 2 Interrupt Vector 11 - Short DetectR/W
0x072CModule 2 Interrupt Vector 12 - Signal Fault High / Vb Fault HighR/W
0x0730Module 2 Interrupt Vector 13 - Reference Fault HighR/W
0x0734-0x0764Module 2 Interrupt Vector 14-26 - ReservedR/W
0x0768Module 2 Interrupt Vector 27 - SummaryR/W
0x076C-0x077CModule 2 Interrupt Vector 28-32 - ReservedR/W
0x0800Module 2 Interrupt Steering 1 - BITR/W
0x0804Module 2 Interrupt Steering 2 - Signal Fault Low / Va Fault HighR/W
0x0808Module 2 Interrupt Steering 3 - Reference Fault LowR/W
0x080CModule 2 Interrupt Steering 4 - ReservedR/W
0x0810Module 2 Interrupt Steering 5 - Delta PositionR/W
0x0814Module 2 Interrupt Steering 6 - FIFO Ch 1R/W
0x0818Module 2 Interrupt Steering 7 - FIFO Ch 2R/W
0x081CModule 2 Interrupt Steering 8 - FIFO Ch 3R/W
0x0820Module 2 Interrupt Steering 9 - FIFO Ch 4R/W
0x0824Module 2 Interrupt Steering 10 - Open DetectR/W
0x0828Module 2 Interrupt Steering 11 - Short DetectR/W
0x082CModule 2 Interrupt Steering 12 - Signal Fault High / Vb Fault HighR/W
0x0830Module 2 Interrupt Steering 13 - Reference Fault HighR/W
0x0834-0x0864Module 2 Interrupt Steering 14-26 - ReservedR/W
0x0868Module 2 Interrupt Steering 27 - SummaryR/W
0x086C-0x087CModule 2 Interrupt Steering 28-32 - ReservedR/W
0x0900Module 3 Interrupt Vector 1 - BITR/W
0x0904Module 3 Interrupt Vector 2 - Signal Fault LowR/W
0x0908Module 3 Interrupt Vector 3 - Reference Fault Low / Va Fault HighR/W
0x090CModule 3 Interrupt Vector 4 - ReservedR/W
0x0910Module 3 Interrupt Vector 5 - Delta PositionR/W
0x0914Module 3 Interrupt Vector 6 - FIFO Ch 1R/W
0x0918Module 3 Interrupt Vector 7 - FIFO Ch 2R/W
0x091CModule 3 Interrupt Vector 8 - FIFO Ch 3R/W
0x0920Module 3 Interrupt Vector 9 - FIFO Ch 4R/W
0x0924Module 3 Interrupt Vector 10 - Open DetectR/W
0x0928Module 3 Interrupt Vector 11 - Short DetectR/W
0x092CModule 3 Interrupt Vector 12 - Signal Fault High / Vb Fault HighR/W
0x0930Module 3 Interrupt Vector 13 - Reference Fault HighR/W
0x0934-0x0964Module 3 Interrupt Vector 14-26 - ReservedR/W
0x0968Module 3 Interrupt Vector 27 - SummaryR/W
0x096C-0x097CModule 3 Interrupt Vector 28-32 - ReservedR/W
0x0A00Module 3 Interrupt Steering 1 - BITR/W
0x0A04Module 3 Interrupt Steering 2 - Signal Fault LowR/W
0x0A08Module 3 Interrupt Steering 3 - Reference Fault Low / Va Fault HighR/W
0x0A0CModule 3 Interrupt Steering 4 - ReservedR/W
0x0A10Module 3 Interrupt Steering 5 - Delta PositionR/W
0x0A14Module 3 Interrupt Steering 6 - FIFO Ch 1R/W
0x0A18Module 3 Interrupt Steering 7 - FIFO Ch 2R/W
0x0A1CModule 3 Interrupt Steering 8 - FIFO Ch 3R/W
0x0A20Module 3 Interrupt Steering 9 - FIFO Ch 4R/W
0x0A24Module 3 Interrupt Steering 10 - Open DetectR/W
0x0A28Module 3 Interrupt Steering 11 - Short DetectR/W
0x0A2CModule 3 Interrupt Steering 12 - Signal Fault High / Vb Fault HighR/W
0x0A30Module 3 Interrupt Steering 13 - Reference Fault HighR/W
0x0A34-0x0A64Module 3 Interrupt Steering 14-26 - ReservedR/W
0x0A68Module 3 Interrupt Steering 27 - SummaryR/W
0x0A6C-0x0A7CModule 3 Interrupt Steering 28-32 - ReservedR/W
0x0B00Module 4 Interrupt Vector 1 - BITR/W
0x0B04Module 4 Interrupt Vector 2 - Signal Fault Low / Va Fault HighR/W
0x0B08Module 4 Interrupt Vector 3 - Reference Fault LowR/W
0x0B0CModule 4 Interrupt Vector 4 - ReservedR/W
0x0B10Module 4 Interrupt Vector 5 - Delta PositionR/W
0x0B14Module 4 Interrupt Vector 6 - FIFO Ch 1R/W
0x0B18Module 4 Interrupt Vector 7 - FIFO Ch 2R/W
0x0B1CModule 4 Interrupt Vector 8 - FIFO Ch 3R/W
0x0B20Module 4 Interrupt Vector 9 - FIFO Ch 4R/W
0x0B24Module 4 Interrupt Vector 10 - Open DetectR/W
0x0B28Module 4 Interrupt Vector 11 - Short DetectR/W
0x0B2CModule 4 Interrupt Vector 12 - Signal Fault High / Vb Fault HighR/W
0x0B30Module 4 Interrupt Vector 13 - Reference Fault HighR/W
0x0B34-0x0B64Module 4 Interrupt Vector 14-26 - ReservedR/W
0x0B68Module 4 Interrupt Vector 27 - SummaryR/W
0x0B6C-0x0B7CModule 4 Interrupt Vector 28-32 - ReservedR/W
0x0C00Module 4 Interrupt Steering 1 - BITR/W
0x0C04Module 4 Interrupt Steering 2 - Signal Fault Low / Va Fault HighR/W
0x0C08Module 4 Interrupt Steering 3 - Reference Fault LowR/W
0x0C0CModule 4 Interrupt Steering 4 - ReservedR/W
0x0C10Module 4 Interrupt Steering 5 - Delta PositionR/W
0x0C14Module 4 Interrupt Steering 6 - FIFO Ch 1R/W
0x0C18Module 4 Interrupt Steering 7 - FIFO Ch 2R/W
0x0C1CModule 4 Interrupt Steering 8 - FIFO Ch 3R/W
0x0C20Module 4 Interrupt Steering 9 - FIFO Ch 4R/W
0x0C24Module 4 Interrupt Steering 10 - Open DetectR/W
0x0C28Module 4 Interrupt Steering 11 - Short DetectR/W
0x0C2CModule 4 Interrupt Steering 12 - Signal Fault High / Vb Fault HighR/W
0x0C30Module 4 Interrupt Steering 13 - Reference Fault HighR/W
0x0C34-0x0C64Module 4 Interrupt Steering 14-26 - ReservedR/W
0x0C68Module 4 Interrupt Steering 27 - SummaryR/W
0x0C6C-0x0C7CModule 4 Interrupt Steering 28-32 - ReservedR/W
0x0D00Module 5 Interrupt Vector 1 - BITR/W
0x0D04Module 5 Interrupt Vector 2 - Signal Fault Low / Va Fault HighR/W
0x0D08Module 5 Interrupt Vector 3 - Reference Fault LowR/W
0x0D0CModule 5 Interrupt Vector 4 - ReservedR/W
0x0D10Module 5 Interrupt Vector 5 - Delta PositionR/W
0x0D14Module 5 Interrupt Vector 6 - FIFO Ch 1R/W
0x0D18Module 5 Interrupt Vector 7 - FIFO Ch 2R/W
0x0D1CModule 5 Interrupt Vector 8 - FIFO Ch 3R/W
0x0D20Module 5 Interrupt Vector 9 - FIFO Ch 4R/W
0x0D24Module 5 Interrupt Vector 10 - Open DetectR/W
0x0D28Module 5 Interrupt Vector 11 - Short DetectR/W
0x0D2CModule 5 Interrupt Vector 12 - Signal Fault High / Vb Fault HighR/W
0x0D30Module 5 Interrupt Vector 13 - Reference Fault HighR/W
0x0D34-0x0D64Module 5 Interrupt Vector 14-26 - ReservedR/W
0x0D68Module 5 Interrupt Vector 27 - SummaryR/W
0x0D6C-0x0D7CModule 5 Interrupt Vector 28-32 - ReservedR/W
0x0E00Module 5 Interrupt Steering 1 - BITR/W
0x0E04Module 5 Interrupt Steering 2 - Signal Fault Low / Va Fault HighR/W
0x0E08Module 5 Interrupt Steering 3 - Reference Fault LowR/W
0x0E0CModule 5 Interrupt Steering 4 - ReservedR/W
0x0E10Module 5 Interrupt Steering 5 - Delta PositionR/W
0x0E14Module 5 Interrupt Steering 6 - FIFO Ch 1R/W
0x0E18Module 5 Interrupt Steering 7 - FIFO Ch 2R/W
0x0E1CModule 5 Interrupt Steering 8 - FIFO Ch 3R/W
0x0E20Module 5 Interrupt Steering 9 - FIFO Ch 4R/W
0x0E24Module 5 Interrupt Steering 10 - Open DetectR/W
0x0E28Module 5 Interrupt Steering 11 - Short DetectR/W
0x0E2CModule 5 Interrupt Steering 12 - Signal Fault High / Vb Fault HighR/W
0x0E30Module 5 Interrupt Steering 13 - Reference Fault HighR/W
0x0E34-0x0E64Module 5 Interrupt Steering 14-26 - ReservedR/W
0x0E68Module 5 Interrupt Steering 27 - SummaryR/W
0x0E6C-0x0E7CModule 5 Interrupt Steering 28-32 - ReservedR/W
0x0F00Module 6 Interrupt Vector 1 - BITR/W
0x0F04Module 6 Interrupt Vector 2 - Signal Fault Low / Va Fault HighR/W
0x0F08Module 6 Interrupt Vector 3 - Reference Fault LowR/W
0x0F0CModule 6 Interrupt Vector 4 - ReservedR/W
0x0F10Module 6 Interrupt Vector 5 - Delta PositionR/W
0x0F14Module 6 Interrupt Vector 6 - FIFO Ch 1R/W
0x0F18Module 6 Interrupt Vector 7 - FIFO Ch 2R/W
0x0F1CModule 6 Interrupt Vector 8 - FIFO Ch 3R/W
0x0F20Module 6 Interrupt Vector 9 - FIFO Ch 4R/W
0x0F24Module 6 Interrupt Vector 10 - Open DetectR/W
0x0F28Module 6 Interrupt Vector 11 - Short DetectR/W
0x0F2CModule 6 Interrupt Vector 12 - Signal Fault High / Vb Fault HighR/W
0x0F30Module 6 Interrupt Vector 13 - Reference Fault HighR/W
0x0F34-0x0F64Module 6 Interrupt Vector 14-26 - ReservedR/W
0x0F68Module 6 Interrupt Vector 27 - SummaryR/W
0x0F6C-0x0F7CModule 6 Interrupt Vector 28-32 - ReservedR/W
0x1000Module 6 Interrupt Steering 1 - BITR/W
0x1004Module 6 Interrupt Steering 2 - Signal Fault Low / Va Fault HighR/W
0x1008Module 6 Interrupt Steering 3 - Reference Fault LowR/W
0x100CModule 6 Interrupt Steering 4 - ReservedR/W
0x1010Module 6 Interrupt Steering 5 - Delta PositionR/W
0x1014Module 6 Interrupt Steering 6 - FIFO Ch 1R/W
0x1018Module 6 Interrupt Steering 7 - FIFO Ch 2R/W
0x101CModule 6 Interrupt Steering 8 - FIFO Ch 3R/W
0x1020Module 6 Interrupt Steering 9 - FIFO Ch 4R/W
0x1024Module 6 Interrupt Steering 10 - Open DetectR/W
0x1028Module 6 Interrupt Steering 11 - Short DetectR/W
0x102CModule 6 Interrupt Steering 12 - Signal Fault High / Vb Fault HighR/W
0x1030Module 6 Interrupt Steering 13 - Reference Fault HighR/W
0x1034-0x1064Module 6 Interrupt Steering 14-26 - ReservedR/W
0x1068Module 6 Interrupt Steering 27 - SummaryR/W
0x106C-0x107CModule 6 Interrupt Steering 28-32 - ReservedR/W

APPENDIX A: INTEGER/FLOATING POINT MODE PROGRAMMING

Integer Mode Programming

Position, Velocity, and FIFO Buffering Data Programming

Position: The value read in the Position or FIFO Buffer Data (position data) register, while in Integer Mode, is dependent on an “LSB” value. The LSB value is defined as Full Scale Range / 232 . Since full scale range is ±100.00%, the LSB will be calculated as follows: (LSB = 200 / 232 = ~4.6566e-8).

Note

The per bit position values in the following table are approximate.

Position Data Calculation:

Position Data Register Value (Decimal Value/Hex Value)LSBPosition
536870912 (0x2000 0000)4.6566e-8536870912 * LSB = 25.00%
-214748416 (0xF333 3300)4.6566e-8-214748416 * LSB = -10%
1755567872 (0x68A3 D700)4.6566e-81755567872 * LSB = 81.75%

Normalized positional measurement voltage-displacement identities:

Velocity: The value read in the Velocity or FIFO Buffer Data (velocity data) register, while in Integer Mode, has an LSB weight of 0.1%

Velocity Data Calculation:

Velocity Data Register Value (Decimal Value/Hex Value)LSBVelocity
218 (0x0000 00DA)0.1218 * LSB = 21.8% / sec
-2 (0xFFFF FFFE)0.1-2 * LSB = -0.2% / sec
50 (0x0000 0032)0.150 * LSB = 5.0% / sec

FIFO Buffer Data:

Note

An additional item that can be stored in the FIFO Buffer Data register is a Timestamp. This value will always be represented as an integer even when the Enable Floating Point Mode register is set to “1” (Floating point mode)

Timestamp value from FIFO Data Buffer:

FIFO Buffer Data Timestamp Value (Decimal Value/Hex Value)Value
77 (0x0000 004D)77

UBIT Testing Programming

The value to set in the UBIT Test Position register, while in Integer Mode, is dependent on an “LSB” value. The LSB value is defined as Full Scale Range / 2^ . Since full scale range is ±100.00%, the LSB will be calculated as follows. (LSB = 200 / 2^ = ~4.6566e-8).

Note

Engineering Scaling Conversions will not be used for Test Position in UBIT mode.

Test Position:

UBIT Test Value

UBIT Test PositionLSBBinary Value Integer Mode
25.00%4.6566e-825.00 / LSB = 536870912 = 0x2000 0000
-10.00%4.6566e-8-10.00 / LSB = -214748416 = 0xF333 3300
81.75%4.6566e-881.75 / LSB = 175556787= 0x68A3 D700

Threshold and Delta Position Programming

To set the threshold value for Signal and Reference Faults, divide the value desired by the LSB weight (0.01) and write it to the corresponding threshold register.

Signal and Reference Fault Low and High Thresholds:

Example:

You want to be alerted when the reference voltage either drops below 6.00Vrms or exceeds 10.00Vrms. In addition, you also want to be alerted when the signal drops below 1.00Vrms or exceeds 5.00Vrms. Write the following values to the corresponding threshold registers. See table below.

RegisterValue written to the register (Decimal Value/Hex Value)LSBVoltage (rms)
Reference Fault Low Threshold600 (0x0000 0258)0.01600 * LSB = 6.00 Vrms
Reference Fault High Threshold1000 (0x0000 03E8)0.011000 * LSB = 10.00 Vrms
Signal Fault Low Threshold100 (0x0000 0064)0.01100 * LSB = 1.00 Vrms
Signal Fault High Threshold500 (0x000 001F4)0.01500 * LSB = 5.00 Vrms

Delta Position:

Example:

To be alerted when the position changes more than 3%, write the following value to the Delta Position register. See table below. Note: For this detection to function properly, you must set a “trigger” position by setting the Initiate Delta Position register as described in the Initiate Delta Position section.

RegisterValue written to the register (Decimal Value/Hex Value)LSBDelta Position
Delta Position64463616 (0x03D7 A300)4.6566e-864463616 * LSB = 3.00%

Open and Short Detect Thresholds:

Note

Open and Short Detect Threshold programming is not valid in integer mode and will be described in the Floating-Point Mode section.

RMS Voltage Reading

The value read in the Signal and Reference RMS Voltage registers is a 32-bit unsigned value. To calculate the RMS voltage, you must multiply this value by an LSB weight. The LSB = 0.01 (10 mv). For example, if the value read is 2600 (0x0A28), the RMS value will be 26.00Vrms.

Value read from Measured Signal or Measured Reference registers (Decimal Value/Hex Value)LSBRMS Voltage (Volts)
2600 (0x0000 0A28)0.0126.00
1150 (0x0000 047E)0.0111.50
275 (0x0000 0113)0.012.75

Frequency Reading

The value read in the Frequency registers is a 32-bit unsigned value. To calculate the frequency, you must multiply this value by an LSB weight. The LSB = 1 (1Hz). For example, if the value read is 2500 (0x09C4), the frequency value will be 2500Hz.

Value read from Measured Frequency registers (Decimal Value/Hex Value)LSBFrequency (Hz)
2500 (0x0000 09C4)1.02500
1000 (0x0000 03E8)1.01000
400 (0x0000 0190)1.0400

LVDT/RVDT Scale Programming

Example:

If full scale travel is 4 inches, and you want 3.5 inches to represent full scale, take 3.5, divide it by 4, then multiply by 2147483647 (0x7FFF FFFF):

(3.5/4.0) * 2147483647 = 1879048191 (0x6FFF FFFF)

Set LVDT/RVDT Scale register value to 0x6FFF FFFF.

Floating Point Mode Position/Velocity Programming

Position, Velocity, and FIFO Buffering Data Programming

Position: The value read in the Position or FIFO Buffer Data (position data) register, while in Floating Point Mode, is represented in Single Precision Floating Point Value (IEEE-754) format.

Position Data Register Value Single Precision Floating Point Value (IEEE-754)
Position Data
0x41C8 0000 25.00%
0xC120 0000 -10.00%
0x42A3 8000 81.75%

Velocity: The value read in the Velocity or FIFO Buffer Data (velocity data) register, while in Floating Point Mode, is simply the IEEE-754 single precision formatted value.

Velocity Data Register Value Single Precision Floating Point Value (IEEE-754)
Velocity Data
0x41AE 6666 21.8% / sec
0xBE4C CCCD -0.2% / sec
0x40A0 0000 5.0% / sec

Timestamp value from FIFO Data Buffer:

Note

Timestamp is always represented as an Integer and cannot be read as a Floating-Point value

UBIT Testing Programming

The value to set in the UBIT Test Position register, while in Floating-Point Mode, is simply the IEEE-754 floating point value for the position desired.

Test Position:

UBIT Test PositionTest Position Register Value Single Precision Floating Point Value (IEEE-754)
25.00%0x41C8 0000
-10.00%0xC120 0000
81.75%0x42A3 8000

Threshold and Delta Position Programming

The value to set in the Threshold registers, while in Floating-Point Mode, is represented in Single Precision Floating Point Value (IEEE-754) format.

Signal and Reference Fault Low and High Thresholds:

Example:

You want to be alerted when the reference voltage either drops below 6.00Vrms or exceeds 10.00Vrms. In addition, you also want to be alerted when the signal drops below 1.00Vrms or exceeds 5.00Vrms. Write the following values to the corresponding threshold registers. See table below.

RegisterValue written to the register Single Precision Floating Point Value (IEEE-754)Voltage(rms)
Reference Fault Low Threshold0x40C0 00006.00 Vrms
Reference Fault High Threshold0x4120 000010.00 Vrms
Signal Fault Low Threshold0x3F80 00001.00 Vrms
Signal Fault High Threshold0x40A0 00005.00 Vrms

Delta Position:

Example:

To be alerted when the position changes more than 3%, write the following value to the Delta Position register. See table below.

Note

For this detection to function properly, you must set a “trigger” position by setting the Initiate Delta Position register as described in the Initiate Delta Position section.

RegisterValue written to the register Single Precision Floating Point Value (IEEE-754)Delta Position
Delta Position0x4040 00003.00%

Open and Short Detect Thresholds:

Example:

To be alerted when either an OPEN or SHORTED winding occurs. Under normal operating conditions, the LVDT/RVDT sensor 4000HR in 4 wire mode, will produce values between 400 & 1200 depending on the position of the shaft. With one of the 4 wires disconnected, the value increases to approximately 5000. With either the Va or Vb pair disconnected, the value jumps to about 10000. When either the Va or Vb windings are shorted, the value decreases to near zero. Knowing this Info, it would be recommended to set the thresholds as follows. Open Detect Threshold: 3500 Short Detect Threshold: 100

Register Value written to the register Single Precision Floating Point Value (IEEE-754)Threshold ValueOpen Detect Threshold
0x455A C0003500Short Detect Threshold
0x42C8 0000100

RMS Voltage Reading

The value read in the Signal and Reference RMS Voltage registers is in Single Precision Floating Point Value (IEEE-754) format.

Value read from Measured Signal or Measured Reference registers Single Precision Floating Point Value (IEEE-754)RMS Voltage (Volts)
0x41D0 000026.00
0x4138 000011.50
0x4030 00002.75

Frequency Reading

The value read in the Frequency registers is in Single Precision Floating Point Value (IEEE-754) format.

Value read from Measured Frequency registers Single Precision Floating Point Value (IEEE-754)Frequency (Hz)
0x451C 40002500
0x453B 80003000
0x449F 60001275

Floating Point Mode Engineering Units Programming

Position, Velocity, and FIFO Buffer Data

Example:

Set the channel up to read full scale excursion of the LVDT in inches as opposed to a percentage. The LVDT has full scale excursion of 4.5 inches. The default value in the Position Floating Point Scale register is set to 100, which represents full scale being 100%.

Write 4.5 to the Position Floating Point Scale register, full scale will now display 4.500.

When the LVDT is at ½ scale, the Position Data register will read 2.250.

If you want to adjust the offset by +¼ of an inch, write 0.25 to the Position Floating Point Offset register.

The value in the Position Data register will now be at 2.500.

Note

The scale will always multiply first before any offset is adjusted.

RegisterBinary Value written to registerValue
Position Floating Point Offset0x3E80 00000.25
Position Floating Point Scale0x4090 00004.5

APPENDIX B: REGISTER NAME CHANGES FROM PREVIOUS RELEASES

This section provides a mapping of the register names used in this document against register names used in previous releases.

Rev B - Register NamesRev A - Register Names
LVDT/RVDT Measurement Registers
Position DataPosition Data
Velocity Data-
Va RMS-
Vb RMS-
Va
Vb RMS
-
Position B_2W-
Velocity B_2W-
Measured Reference (RMS)Measured Reference (Excitation) (RMS)
Measured Signal (RMS)Measured Signal (RMS)
Measured Frequency (Hz)Measured Frequency (Hz)
Va Detect Value-
Vb Detect Value-
LVDT/RVDT Control Registers
Mode SelectMode Select
LVDT/RVDT Scale-
TR Value-
Bandwidth SelectBandwidth Select
Bandwidth (Hz)Bandwidth (Hz)
Delta PositionDelta Position
Initiate Delta PositionInit Delta Angle
Channel Status EnableStatus Enable
Track/HoldTrack/Hold
Inverse Signal Control-
Threshold Programming Registers
Signal Fault Low Threshold/Va Fault HighSignal Loss Threshold
Signal Fault High Threshold/Vb Fault High- *
Reference Fault Low ThresholdReference (Excitation) Loss Threshold
Reference Fault High Threshold-
Open Detect Threshold-
Short Detect Threshold-
LVDT/RVDT Test Registers
Test EnabledTest Enable (D0, D2, D3)
Test CBIT VerifyTest D2 Verify
UBIT Test PositionTest Position
BIT Error Limit-
FIFO Registers
FIFO Buffer DataFIFO Buffer Data (per channel)
FIFO Word CountFIFO Word Count (per channel)
FIFO Almost Empty-
FIFO Low WatermarkFIFO Lo Threshold (per channel)
FIFO High WatermarkFIFO Hi Threshold (per channel)
FIFO Almost Full-
FIFO Buffer SizeFIFO Number of Samples (per channel)
FIFO Buffer ControlFIFO Data Type (per channel)
FIFO Sample RateFIFO Sample Rate (per channel)
FIFO Sample DelayFIFO Sample Delay (per channel)
FIFO ClearFIFO Clear (per channel)
FIFO Trigger ControlFIFO Trigger Mode (per channel)
FIFO Software Trigger-
Engineering Scaling Conversions Registers
Enable Floating Point Mode-
Floating Point Offset-
Floating Point Scale-
Floating Point State-
Status and Interrupt Registers
BIT Dynamic StatusBIT Dynamic Status
BIT Latched StatusBIT Latched Status
BIT Interrupt EnableBIT Interrupt Enable
BIT Set Edge/Level InterruptBIT Set Edge/Level Interrupt
Signal Fault Low Dynamic Status/Va Fault High Dynamic StatusSignal Loss Dynamic Status
Signal Fault Low Latched Status/Va Fault High Latch StatusSignal Loss Latched Status
Signal Fault Low Interrupt Enable/Va Fault High Interrupt EnableSignal Loss Interrupt Enable
Signal Fault Low Set Edge/Level Interrupt/ Va Fault High Set Edge/Level InterruptSignal Loss Set Edge/Level Interrupt
Signal Fault High Dynamic Status/Vb Fault High Dynamic Status-
Signal Fault High Latched Status/Vb Fault High Latched Status-
Signal Fault High Interrupt Enable/Vb Fault High Interrupt Enable-
Signal Fault High Set Edge/Level Interrupt/Vb Fault High Set Edge/Level Interrupt-
Reference Fault Low Dynamic StatusReference (Excitation) Loss Dynamic Status
Reference Fault Low Latched StatusReference (Excitation) Loss Latched Status
Reference Fault Low Interrupt EnableReference (Excitation) Loss Interrupt Enable
Reference Fault Low Set Edge/Level InterruptReference (Excitation) Loss Set Edge/Level Interrupt
Reference Fault High Dynamic Status-
Reference Fault High Latched Status-
Reference Fault High Interrupt Enable-
Reference Fault High Set Edge/Level Interrupt-
Delta Position Dynamic StatusDelta Angle Dynamic Status
Delta Position Latched StatusDelta Angle Latched Status
Delta Position Interrupt EnableDelta Angle Interrupt Enable
Delta Position Set Edge/Level InterruptDelta Angle Set Edge/Level Interrupt
FIFO Dynamic Status-
FIFO Latched StatusFIFO Status
FIFO Interrupt Enable-
FIFO Set Edge/Level Interrupt-
Open Detect Dynamic Status-
Open Detect Latched Status-
Open Detect Interrupt Enable-
Open Detect Set Edge/Level Interrupt-
Short Detect Dynamic Status-
Short Detect Latched Status-
Short Detect Interrupt Enable-
Short Detect Set Edge/Level Interrupt-
Summary Dynamic Status-
Summary Latched Status-
Summary Interrupt Enable-
Summary Set Edge/Level Interrupt-
Interrupt Vector-
Interrupt Steering-

APPENDIX C: PIN-OUT DETAILS

Pin-out details (for reference) are shown below, with respect to DATAIO. Additional information on pin-outs can be found in the Motherboard Operational Manuals

Module Signal (Ref Only)44-Pin I/O50-Pin I/O (Mod Slot 1-J3)50-Pin I/O (Mod Slot 2-J4)50-Pin I/O (Mod Slot 3-J3)50-Pin I/O (Mod Slot 3-J4)LRDT/LVDT (LDx)
DATIO121012CH1_A-Lo
DATIO224352627CH1_A-Hi
DATIO331123CH1_B-Hi
DATIO425362728CH1_B-Lo
DATIO551345CH1-Rhi
DATIO627382930CH1-Rlo
DATIO771456CH2_A-Lo
DATIO829393031CH2_A-Hi
DATIO981567CH2_B-Hi
DATIO1030403132CH2_B-Lo
DATIO11101789CH2-Rhi
DATIO1232423334CH2-Rlo
DATIO131218917CH3_A-Lo
DATIO1434433442CH3_A-Hi
DATIO1513191018CH3_B-Hi
DATIO1635443543CH3_B-Lo
DATIO1715211220CH3-Rhi
DATIO1837463745CH3-Rlo
DATIO1917221321CH4_A-Lo
DATIO2039473846CH4_A-Hi
DATIO2118231422CH4_B-Hi
DATIO2240483947CH4_B-Lo
DATIO2320251624CH4-Rhi
DATIO2442504149CH4-Rlo
DATIO2541234
DATIO2626372829
DATIO2791678
DATIO2831413233
DATIO2914201119
DATIO3036453644
DATIO3119241523
DATIO3241494048
DATIO336
DATIO3428
DATIO3511
DATIO3633
DATIO3716
DATIO3838
DATIO3921
DATIO4043
N/A

LVDT/RVDT HARDWARE BLOCK DIAGRAM

Figure 2. LD1 - LD5 Hardware Block Diagram

STATUS AND INTERRUPTS

Status registers indicate the detection of faults or events. The status registers can be channel bit-mapped or event bit-mapped. An example of a channel bit-mapped register is the BIT status register, and an example of an event bit-mapped register is the FIFO status register.

For those status registers that allow interrupts to be generated upon the detection of the fault or the event, there are four registers associated with each status: Dynamic, Latched, Interrupt Enabled, and Set Edge/Level Interrupt.

Dynamic Status: The Dynamic Status register indicates the current condition of the fault or the event. If the fault or the event is momentary, the contents in this register will be clear when the fault or the event goes away. The Dynamic Status register can be polled, however, if the fault or the event is sporadic, it is possible for the indication of the fault or the event to be missed.

Latched Status: The Latched Status register indicates whether the fault or the event has occurred and keeps the state until it is cleared by the user. Reading the Latched Status register is a better alternative to polling the Dynamic Status register because the contents of this register will not clear until the user commands to clear the specific bit(s) associated with the fault or the event in the Latched Status register. Once the status register has been read, the act of writing a 1 back to the applicable status register to any specific bit (channel/event) location will “clear” the bit (set the bit to 0). When clearing the channel/event bits, it is strongly recommended to write back the same bit pattern as read from the Latched Status register. For example, if the channel bit-mapped Latched Status register contains the value 0x0000 0005, which indicates fault/event detection on channel 1 and 3, write the value 0x0000 0005 to the Latched Status register to clear the fault/event status for channel 1 and 3. Writing a “1” to other channels that are not set (example 0x0000 000F) may result in incorrectly “clearing” incoming faults/events for those channels (example, channel 2 and 4).

Interrupt Enable: If interrupts are preferred upon the detection of a fault or an event, enable the specific channel/event interrupt in the Interrupt Enable register. The bits in Interrupt Enable register map to the same bits in the Latched Status register. When a fault or event occurs, an interrupt will be fired. Subsequent interrupts will not trigger until the application acknowledges the fired interrupt by clearing the associated channel/event bit in the Latched Status register. If the interruptible condition is still persistent after clearing the bit, this may retrigger the interrupt depending on the Edge/Level setting.

Set Edge/Level Interrupt: When interrupts are enabled, the condition on retriggering the interrupt after the Latch Register is “cleared” can be specified as “edge” triggered or “level” triggered. Note, the Edge/Level Trigger also affects how the Latched Register value is adjusted after it is “cleared” (see below).

  • Edge triggered: An interrupt will be retriggered when the Latched Status register change from low (0) to high (1) state. Uses for edge-triggered interrupts would include transition detections (Low-to-High transitions, High-to-Low transitions) or fault detections. After “clearing” an interrupt, another interrupt will not occur until the next transition or the re-occurrence of the fault again.

  • Level triggered: An interrupt will be generated when the Latched Status register remains at the high (1) state. Level-triggered interrupts are used to indicate that something needs attention.

Interrupt Vector and Steering

When interrupts are enabled, the interrupt vector associated with the specific interrupt can be programmed with a unique number/identifier defined by the user such that it can be utilized in the Interrupt Service Routine (ISR) to identify the type of interrupt. When an interrupt occurs, the contents of the Interrupt Vector registers is reported as part of the interrupt mechanism. In addition to specifying the interrupt vector, the interrupt can be directed (“steered”) to the native bus or to the application running on the onboard ARM processor.

Interrupt Trigger Types

In most applications, limiting the number of interrupts generated is preferred as interrupts are costly, thus choosing the correct Edge/Level interrupt trigger to use is important.

Example 1: Fault detection

This example illustrates interrupt considerations when detecting a fault like an “open” on a line. When an “open” is detected, the system will receive an interrupt. If the “open” on the line is persistent and the trigger is set to “edge”, upon “clearing” the interrupt, the system will not regenerate another interrupt. If, instead, the trigger is set to “level”, upon “clearing” the interrupt, the system will re-generate another interrupt. Thus, in this case, it will be better to set the trigger type to “edge”.

Example 2: Threshold detection

This example illustrates interrupt considerations when detecting an event like reaching or exceeding the “high watermark” threshold value. In a communication device, when the number of elements received in the FIFO reaches the high-watermark threshold, an interrupt will be generated. Normally, the application would read the count of the number of elements in the FIFO and read this number of elements from the FIFO. After reading the FIFO data, the application would “clear” the interrupt. If the trigger type is set to “edge”, another interrupt will be generated only if the number of elements in FIFO goes below the “high watermark” after the “clearing” the interrupt and then fills up to reach the “high watermark” threshold value. Since receiving communication data is inherently asynchronous, it is possible that data can continue to fill the FIFO as the application is pulling data off the FIFO. If, at the time the interrupt is “cleared”, the number of elements in the FIFO is at or above the “high watermark”, no interrupts will be generated. In this case, it will be better to set the trigger type to “level”, as the purpose here is to make sure that the FIFO is serviced when the number of elements exceeds the high watermark threshold value. Thus, upon “clearing” the interrupt, if the number of elements in the FIFO is at or above the “high watermark” threshold value, another interrupt will be generated indicating that the FIFO needs to be serviced.


Dynamic and Latched Status Registers Examples

The examples in this section illustrate the differences in behavior of the Dynamic Status and Latched Status registers as well as the differences in behavior of Edge/Level Trigger when the Latched Status register is cleared.

Figure 1. Example of Module’s Channel-Mapped Dynamic and Latched Status States

No Clearing of Latched StatusClearing of Latched Status (Edge-Triggered)Clearing of Latched Status(Level-Triggered)
TimeDynamic StatusLatched StatusActionLatched StatusActionLatched
T00x00x0Read Latched Register0x0Read Latched Register0x0
T10x10x1Read Latched Register0x10x1
T10x10x1Write 0x1 to Latched RegisterWrite 0x1 to Latched Register
T10x10x10x00x1
T20x00x1Read Latched Register0x0Read Latched Register0x1
T20x00x1Read Latched Register0x0Write 0x1 to Latched Register
T20x00x1Read Latched Register0x00x0
T30x20x3Read Latched Register0x2Read Latched Register0x2
T30x20x3Write 0x2 to Latched RegisterWrite 0x2 to Latched Register
T30x20x30x00x2
T40x20x3Read Latched Register0x1Read Latched Register0x3
T40x20x3Write 0x1 to Latched RegisterWrite 0x3 to Latched Register
T40x20x30x00x2
T50xC0xFRead Latched Register0xCRead Latched Register0xE
T50xC0xFWrite 0xC to Latched RegisterWrite 0xE to Latched Register
T50xC0xF0x00xC
T60xC0xFRead Latched Register0x0Read Latched0xC
T60xC0xFRead Latched Register0x0Write 0xC to Latched Register
T60xC0xFRead Latched Register0x00xC
T70x40xFRead Latched Register0x0Read Latched Register0xC
T70x40xFRead Latched Register0x0Write 0xC to Latched Register
T70x40xFRead Latched Register0x00x4
T80x40xFRead Latched Register0x0Read Latched Register0x4

Interrupt Examples

The examples in this section illustrate the interrupt behavior with Edge/Level Trigger.

Figure 2. Illustration of Latched Status State for Module with 4-Channels with Interrupt Enabled

TimeLatched Status (Edge-Triggered - Clear Multi-Channel)Latched Status (Edge-Triggered - Clear Single Channel) 2+Latched Status (Level-Triggered - Clear Multi-Channel)Action
LatchedActionLatchedActionLatchedT1 (Int 1)
Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x1T1 (Int 1)
Write 0x1 to Latched RegisterWrite 0x1 to Latched RegisterWrite 0x1 to Latched RegisterT1 (Int 1)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear until T2.
0x1T3 (Int 2)
Interrupt Generated++``+
Read Latched Registers
0x2Interrupt Generated++``+
Read Latched Registers
0x2Interrupt Generated++``+
Read Latched Registers
0x2T3 (Int 2)
Write 0x2 to Latched RegisterWrite 0x2 to Latched RegisterWrite 0x2 to Latched RegisterT3 (Int 2)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear until T7.
0x2T4 (Int 3)
Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x1Interrupt Generated++``+
Read Latched Registers
0x3T4 (Int 3)
Write 0x1 to Latched RegisterWrite 0x1 to Latched RegisterWrite 0x3 to Latched RegisterT4 (Int 3)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0x3 is reported in Latched Register until T5.
0x3T4 (Int 3)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear until T7.
0x2T6 (Int 4)
Interrupt Generated++``+
Read Latched Registers
0xCInterrupt Generated++``+
Read Latched Registers
0xCInterrupt Generated++``+
Read Latched Registers
0xET6 (Int 4)
Write 0xC to Latched RegisterWrite 0x4 to Latched RegisterWrite 0xE to Latched RegisterT6 (Int 4)
0x0Interrupt re-triggers++``+
Write 0x8 to Latched Register
0x8Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0xE is reported in Latched Register until T7.
0xET6 (Int 4)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0xC is reported in Latched Register until T8.
0xCT6 (Int 4)
0x00x0Interrupt re-triggers++``+
Note, interrupt re-triggers after each clear and 0x4 is reported in Latched Register always.
0x4

REVISION HISTORY

Motherboard Manual - Status and Interrupts Revision History
RevisionRevision DateDescription
C2021-11-30C08896; Transition manual to docbuilder format - no technical info change.

DOCS.NAII REVISIONS

Revision DateDescription
2026-03-02Formatting updates to document; no technical changes.
Link to original

MODULE COMMON REGISTERS

The registers described in this document are common to all NAI Generation 5 modules.

Module Information Registers

The registers in this section provide module information such as firmware revisions, capabilities and unique serial number information.

FPGA Version Registers

The FPGA firmware version registers include registers that contain the Revision, Compile Timestamp, SerDes Revision, Template Revision and Zynq Block Revision information.

FPGA Revision
Function:FPGA firmware revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FPGA Compile Timestamp
Function:Compile Timestamp for the FPGA firmware.
Type:unsigned binary word (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Value corresponding to the compile timestamp of the board's FPGA
Operational Settings:The 32-bit value represents the Day, Month, Year, Hour, Minutes and Seconds as formatted in the table:
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
day (5-bits)month (4-bits)year (6-bits)hr
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
hour (5-bits)minutes (6-bits)seconds (6-bits)
FPGA SerDes Revision
Function:FPGA SerDes revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the SerDes revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FPGA Template Revision
Function:FPGA Template revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the template revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FPGA Zynq Block Revision
Function:FPGA Zynq Block revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the Zynq block revision of the board's FPGA
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number

Bare Metal Version Registers

The Bare Metal firmware version registers include registers that contain the Revision and Compile Time information.

Bare Metal Revision
Function:Bare Metal firmware revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the revision of the board's Bare Metal
Operational Settings:The upper 16-bits are the major revision and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
Bare Metal Compile Time
Function:Provides an ASCII representation of the Date/Time for the Bare Metal compile time.
Type:24-character ASCII string - Six (6) unsigned binary word (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Value corresponding to the ASCII representation of the compile time of the board's Bare Metal
Operational Settings:The six 32-bit words provide an ASCII representation of the Date/Time. The hexadecimal values in the field below represent: May 17 2019 at 15:38:32

Note

little-endian order of ASCII values

Word 1 (Ex. 0x2079614D)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Month ('y' - 0x79)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Month ('a' - 0x61)Month ('M' - 0x4D)
Word 2 (Ex. 0x32203731)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Year ('2' - 0x32)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Day ('7' - 0x37)Day ('1' - 0x31)
Word 3 (Ex. 0x20393130)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Year ('9' - 0x39)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Year ('1' - 0x31)Year ('0' - 0x30)
Word 4 (Ex. 0x31207461)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Hour ('1' - 0x31)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
'a' (0x74)'t' (0x61)
Word 5 (Ex. 0x38333A35)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Minute ('8' - 0x38)Minute ('3' - 0x33)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
':' (0x3A)Hour ('5' - 0x35)
Word 6 (Ex. 0x0032333A)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
NULL (0x00)Seconds ('2' - 0x32)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Seconds ('3' - 0x33)':' (0x3A)

FSBL Version Registers

The FSBL version registers include registers that contain the Revision and Compile Time information for the First Stage Boot Loader (FSBL).

FSBL Revision
Function:FSBL firmware revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the revision of the board's FSBL
Operational Settings:The upper 16-bits are the major revision, and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number
FSBL Compile Time
Function:Provides an ASCII representation of the Date/Time for the FSBL compile time.
Type:24-character ASCII string - Six (6) unsigned binary word (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Value corresponding to the ASCII representation of the Compile Time of the board's FSBL
Operational Settings:The six 32-bit words provide an ASCII representation of the Date/Time.

The hexadecimal values in the field below represent: May 17 2019 at 15:38:32

Note

little-endian order of ASCII values

Word 1 (Ex. 0x2079614D)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Month ('y' - 0x79)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Month ('a' - 0x61)Month ('M' - 0x4D)
Word 2 (Ex. 0x32203731)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Year ('2' - 0x32)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Day ('7' - 0x37)Day ('1' - 0x31)
Word 3 (Ex. 0x20393130)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Space (0x20)Year ('9' - 0x39)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Year ('1' - 0x31)Year ('0' - 0x30)
Word 4 (Ex. 0x31207461)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Hour ('1' - 0x31)Space (0x20)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
'a' (0x74)'t' (0x61)
Word 5 (Ex. 0x38333A35)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Minute ('8' - 0x38)Minute ('3' - 0x33)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
':' (0x3A)Hour ('5' - 0x35)
Word 6 (Ex. 0x0032333A)
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
NULL (0x00)Seconds ('2' - 0x32)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Seconds ('3' - 0x33)':' (0x3A)

Module Serial Number Registers

The Module Serial Number registers include registers that contain the Serial Numbers for the Interface Board and the Functional Board of the module.

Interface Board Serial Number
Function:Unique 128-bit identifier used to identify the interface board.
Type:16-character ASCII string - Four (4) unsigned binary words (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Serial number of the interface board
Operational Settings:This register is for information purposes only.
Functional Board Serial Number
Function:Unique 128-bit identifier used to identify the functional board.
Type:16-character ASCII string - Four (4) unsigned binary words (32-bit)
Data Range:N/A
Read/Write:R
Initialized Value:Serial number of the functional board
Operational Settings:This register is for information purposes only.
Module Capability
Function:Provides indication for whether or not the module can support the following: SerDes block reads, SerDes FIFO block reads, SerDes packing (combining two 16-bit values into one 32-bit value) and floating point representation. The purpose for block access and packing is to improve the performance of accessing larger amounts of data over the SerDes interface.
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0x0000 0107
Read/Write:R
Initialized Value:0x0000 0107
Operational Settings:A “1” in the bit associated with the capability indicates that it is supported.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
0000000Flt-Pt00000PackFIFO BlkBlk
Module Memory Map Revision
Function:Module Memory Map revision
Type:unsigned binary word (32-bit)
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Value corresponding to the Module Memory Map Revision
Operational Settings:The upper 16-bits are the major revision and the lower 16-bits are the minor revision.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Major Revision Number
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Minor Revision Number

Module Measurement Registers

The registers in this section provide module temperature measurement information.

Temperature Readings Registers

The temperature registers provide the current, maximum (from power-up) and minimum (from power-up) Zynq and PCB temperatures.

Interface Board Current Temperature
Function:Measured PCB and Zynq Core temperatures on Interface Board.
Type:signed byte (8-bits) for PCB and signed byte (8-bits) for Zynq core temperatures
Data Range:0x0000 0000 to 0x0000 FFFF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB and Zynq core temperatures based on the table below
Operational Settings:The upper 16-bits are not used, and the lower 16-bits are the PCB and Zynq Core Temperatures. For example, if the register contains the value 0x0000 202C, this represents PCB Temperature = 32° Celsius and Zynq Temperature = 44° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
PCB TemperatureZynq Core Temperature
Functional Board Current Temperature
Function:Measured PCB temperature on Functional Board.
Type:signed byte (8-bits) for PCB
Data Range:0x0000 0000 to 0x0000 00FF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB on the table below
Operational Settings:The upper 24-bits are not used, and the lower 8-bits are the PCB Temperature. For example, if the register contains the value 0x0000 0019, this represents PCB Temperature = 25° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000PCB Temperature
Interface Board Maximum Temperature
Function:Maximum PCB and Zynq Core temperatures on Interface Board since power-on.
Type:signed byte (8-bits) for PCB and signed byte (8-bits) for Zynq core temperatures
Data Range:0x0000 0000 to 0x0000 FFFF
Read/Write:R
Initialized Value:Value corresponding to the maximum measured PCB and Zynq core temperatures since power-on based on the table below
Operational Settings:The upper 16-bits are not used, and the lower 16-bits are the maximum PCB and Zynq Core Temperatures. For example, if the register contains the value 0x0000 5569, this represents maximum PCB Temperature = 85° Celsius and maximum Zynq Temperature = 105° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
PCB TemperatureZynq Core Temperature
Interface Board Minimum Temperature
Function:Minimum PCB and Zynq Core temperatures on Interface Board since power-on.
Type:signed byte (8-bits) for PCB and signed byte (8-bits) for Zynq core temperatures
Data Range:0x0000 0000 to 0x0000 FFFF
Read/Write:R
Initialized Value:Value corresponding to the minimum measured PCB and Zynq core temperatures since power-on based on the table below
Operational Settings:The upper 16-bits are not used, and the lower 16-bits are the minimum PCB and Zynq Core Temperatures. For example, if the register contains the value 0x0000 D8E7, this represents minimum PCB Temperature = -40° Celsius and minimum Zynq Temperature = -25° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
PCB TemperatureZynq Core Temperature
Functional Board Maximum Temperature
Function:Maximum PCB temperature on Functional Board since power-on.
Type:signed byte (8-bits) for PCB
Data Range:0x0000 0000 to 0x0000 00FF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB on the table below
Operational Settings:The upper 24-bits are not used, and the lower 8-bits are the PCB Temperature. For example, if the register contains the value 0x0000 0055, this represents PCB Temperature = 85° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000PCB Temperature
Functional Board Minimum Temperature
Function:Minimum PCB temperature on Functional Board since power-on.
Type:signed byte (8-bits) for PCB
Data Range:0x0000 0000 to 0x0000 00FF
Read/Write:R
Initialized Value:Value corresponding to the measured PCB on the table below
Operational Settings:The upper 24-bits are not used, and the lower 8-bits are the PCB Temperature. For example, if the register contains the value 0x0000 00D8, this represents PCB Temperature = -40° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
0000000000000000
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000PCB Temperature

Higher Precision Temperature Readings Registers

These registers provide higher precision readings of the current Zynq and PCB temperatures.

Higher Precision Zynq Core Temperature
Function:Higher precision measured Zynq Core temperature on Interface Board.
Type:signed word (16-bits) for integer part and unsigned word (16-bits) for fractional part
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Measured Zynq Core temperature on Interface Board
Operational Settings:The upper 16-bits represent the signed integer part of the temperature and the lower 16-bits represent the fractional part of the temperature with the resolution of 1/1000 of degree Celsius. For example, if the register contains the value 0x002B 0271, this represents Zynq Core Temperature = 43.625° Celsius, and value 0xFFF6 0177 represents -10.375° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Signed Integer Part of Temperature
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Fractional Part of Temperature
Higher Precision Interface PCB Temperature
Function:Higher precision measured Interface PCB temperature.
Type:signed word (16-bits) for integer part and unsigned word (16-bits) for fractional part
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Measured Interface PCB temperature
Operational Settings:The upper 16-bits represent the signed integer part of the temperature and the lower 16-bits represent the fractional part of the temperature with the resolution of 1/1000 of degree Celsius. For example, if the register contains the value 0x0020 007D, this represents Interface PCB Temperature = 32.125° Celsius, and value 0xFFE8 036B represents -24.875° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Signed Integer Part of Temperature
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Fractional Part of Temperature
Higher Precision Functional PCB Temperature
Function:Higher precision measured Functional PCB temperature.
Type:signed word (16-bits) for integer part and unsigned word (16-bits) for fractional part
Data Range:0x0000 0000 to 0xFFFF FFFF
Read/Write:R
Initialized Value:Measured Functional PCB temperature
Operational Settings:The upper 16-bits represent the signed integer part of the temperature and the lower 16-bits represent the fractional part of the temperature with the resolution of 1/100 of degree Celsius. For example, if the register contains the value 0x0018 004B, this represents Functional PCB Temperature = 24.75° Celsius, and value 0xFFD9 0019 represents -39.25° Celsius.
D31D30D29D28D27D26D25D24D23D22D21D20D19D18D17D16
Signed Integer Part of Temperature
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Fractional Part of Temperature

Module Health Monitoring Registers

The registers in this section provide module temperature measurement information. If the temperature measurements reaches the Lower Critical or Upper Critical conditions, the module will automatically reset itself to prevent damage to the hardware.

Module Sensor Summary Status
Function:The corresponding sensor bit is set if the sensor has crossed any of its thresholds.
Type:unsigned binary word (32-bits)
Data Range:See table below
Read/Write:R
Initialized Value:0
Operational Settings:This register provides a summary for module sensors. When the corresponding sensor bit is set, the Sensor Threshold Status register for that sensor will indicate the threshold condition that triggered the event.
Bit(s)Sensor
D31:D6Reserved
D5Functional Board PCB Temperature
D4Interface Board PCB Temperature
D3:D0Reserved

Module Sensor Registers

The registers listed in this section apply to each module sensor listed for the Module Sensor Summary Status register. Each individual sensor register provides a group of registers for monitoring module temperatures readings. From these registers, a user can read the current temperature of the sensor in addition to the minimum and maximum temperature readings since power-up. Upper and lower critical/warning temperature thresholds can be set and monitored from these registers. When a programmed temperature threshold is crossed, the Sensor Threshold Status register will set the corresponding bit for that threshold. The figure below shows the functionality of this group of registers when accessing the Interface Board PCB Temperature sensor as an example.

Sensor Threshold Status
Function:Reflects which threshold has been crossed
Type:unsigned binary word (32-bits)
Data Range:See table below
Read/Write:R
Initialized Value:0
Operational Settings:The associated bit is set when the sensor reading exceed the corresponding threshold settings.
Bit(s)Description
D31:D4Reserved
D3Exceeded Upper Critical Threshold
D2Exceeded Upper Warning Threshold
D1Exceeded Lower Critical Threshold
D0Exceeded Lower Warning Threshold
Sensor Current Reading
Function:Reflects current reading of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R
Initialized Value:N/A
Operational Settings:The register represents current sensor reading as a single precision floating point value. For example, for a temperature sensor, register value 0x41C6 0000 represents temperature = 24.75° Celsius.
Sensor Minimum Reading
Function:Reflects minimum value of temperature sensor since power up
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R
Initialized Value:N/A
Operational Settings:The register represents minimum sensor value as a single precision floating point value. For example, for a temperature sensor, register value 0x41C6 0000 represents temperature = 24.75° Celsius.
Sensor Maximum Reading
Function:Reflects maximum value of temperature sensor since power up
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R
Initialized Value:N/A
Operational Settings:The register represents maximum sensor value as a single precision floating point value. For example, for a temperature sensor, register value 0x41C6 0000 represents temperature = 24.75° Celsius.
Sensor Lower Warning Threshold
Function:Reflects lower warning threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default lower warning threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor lower warning threshold as a single precision floating point value. For example, for a temperature sensor, register value 0xC220 0000 represents temperature = -40.0° Celsius.
Sensor Lower Critical Threshold
Function:Reflects lower critical threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default lower critical threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor lower critical threshold as a single precision floating point value. For example, for a temperature sensor, register value 0xC25C 0000 represents temperature = -55.0° Celsius.
Sensor Upper Warning Threshold
Function:Reflects upper warning threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default upper warning threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor upper warning threshold as a single precision floating point value. For example, for a temperature sensor, register value 0x42AA 0000 represents temperature = 85.0° Celsius.
Sensor Upper Critical Threshold
Function:Reflects upper critical threshold of temperature sensor
Type:Single Precision Floating Point Value (IEEE-754)
Data Range:Single Precision Floating Point Value (IEEE-754)
Read/Write:R/W
Initialized Value:Default upper critical threshold (value dependent on specific sensor)
Operational Settings:The register represents sensor upper critical threshold as a single precision floating point value. For example, for a temperature sensor, register value 0x42FA 0000 represents temperature = 125.0° Celsius.

FUNCTION REGISTER MAP

KEY

Configuration/Control
Measurement/Status/Board Information
MODULE INFORMATION REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x003CFPGA RevisionR0x0074Bare Metal RevisionR
0x0030FPGA Compile TimestampR0x0080Bare Metal Compile Time (Bit 0-31)R
0x0034FPGA SerDes RevisionR0x0084Bare Metal Compile Time (Bit 32-63)R
0x0038FPGA Template RevisionR0x0088Bare Metal Compile Time (Bit 64-95)R
0x0040FPGA Zynq Block RevisionR0x008CBare Metal Compile Time (Bit 96-127)R
0x0090Bare Metal Compile Time (Bit 128-159)R
0x0094Bare Metal Compile Time (Bit 160-191)R
0x007CFSBL RevisionR
0x00B0FSBL Compile Time (Bit 0-31)R
0x00B4FSBL Compile Time (Bit 32-63)R
0x00B8FSBL Compile Time (Bit 64-95)R
0x00BCFSBL Compile Time (Bit 96-127)R
0x00C0FSBL Compile Time (Bit 128-159)R
0x00C4FSBL Compile Time (Bit 160-191)R
0x0000Interface Board Serial Number (Bit 0-31)R0x0010Functional Board Serial Number (Bit 0-31)R
0x0034Interface Board Serial Number (Bit 32-63)R0x0014Functional Board Serial Number (Bit 32-63)R
0x0008Interface Board Serial Number (Bit 64-95)R0x0018Functional Board Serial Number (Bit 64-95)R
0x000CInterface Board Serial Number (Bit 96-127)R0x001CFunctional Board Serial Number (Bit 96-127)R
0x0070Module CapabilityR
0x01FCModule Memory Map RevisionR
MODULE MEASUREMENTS REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x0200Interface Board PCB/Zynq Current TempR0x0208Functional Board PCB Current TempR
0x0218Interface Board PCB/Zynq Max TempR0x0228Functional Board PCB Max TempR
0x0220Interface Board PCB/Zynq Min TempR0x0230Functional Board PCB Min TempR
0x02C0Higher Precision Zynq Core TemperatureR
0x02C4Higher Precision Interface PCB TemperatureR
0x02E0Higher Precision Functional PCB TemperatureR
MODULE HEALTH MONITORING REGISTERS
OFFSETREGISTER NAMEACCESSOFFSETREGISTER NAMEACCESS
0x07F8Module Sensor Summary StatusR
![](/_shared/images/Module_Sensor_Registers_Memory_Map.png)

REVISION HISTORY

Motherboard Manual - Module Common Registers Revision History
RevisionRevision DateDescription
C2023-08-11ECO C10649, initial release of module common registers manual.
C12024-05-15ECO C11522, removed Zynq Core/Aux/DDR Voltage register descriptions from Module Measurement Registers. Pg.16, updated Module Sensor Summary Status register to add PS references; updated Bit Table to change voltage/current bits to 'reserved'. Pg.16, updated Module/Power Supply Sensor Registers description to better describe register functionality and to add figure. Pg.17, added 'Exceeded' to threshold bit descriptions. Pg.17-18, removed voltage/current references from sensor descriptions. Pg.20, removed Zynq Core/Aux/DDR Voltage register offsets from Module Measurement Registers. Pg.20, updated Module Health Monitoring Registers offset tables.
C22024-07-10ECO C11701, pg.16, updated Module Sensor Summary Status register to remove PS references;updated Bit Table to change PS temperature bits to 'reserved'. Pg.16, updated Module SensorRegisters description to remove PS references. Pg.20, updated Module Health MonitoringRegisters offset tables to remove PS temperature register offsets.

DOCS.NAII REVISIONS

Revision DateDescription
2025-11-05Corrected register offsets for Interface Board Min Temp and Function Board Min & Max Temps.
2026-03-02Formatting updates to document; no technical changes.
Link to original

Revision History

Module Manual - LD1-LD5 Revision HistoryRevisionRevision Date
DescriptionC2022-10-24
ECO C09737, transition to docbuilder format. Replace ‘Specifications’ with ‘Data Sheet’. Pg.8, removed automatic bandwidth shifting bullet. Pg.11, removed ‘logically ORed together and’ from BIT/Diagnostic Capability. Pg.12, updated CBIT test timing. Pg.12, updated 2nd IBIT note to ‘expressed as an IEEE-754 floating point number’. Pg.12, removed Short detects reference from LVDT/RVDT Threshold Programming. Pg.20, removed ‘to-do’ reference from Measured Signal (RMS) & Va+Vb RMS. op settings. Pg.27, updated Va & Vb Fault High Threshold initial values. Pg.27/32/33/38/47/51, added contact factory note. Added Appendix C: Pin-Out Details.
Module Manual - Status and Interrupts Revision HistoryRevisionRevision Date
DescriptionC2021-11-30
C08896; Transition manual to docbuilder format - no technical info change.

NAI Cares

North Atlantic Industries (NAI) is a leading independent supplier of Embedded I/O Boards, Single Board Computers, Rugged Power Supplies, Embedded Systems and Motion Simulation and Measurement Instruments for the Military, Aerospace and Industrial Industries. We accelerate our clients’ time-to-mission with a unique approach based on a Configurable Open Systems Architecture™ (COSA®) that delivers the best of both worlds: custom solutions from standard COTS components.

We have built a reputation by listening to our customers, understanding their needs, and designing, testing and delivering board and system-level products for their most demanding air, land and sea requirements. If you have any applications or questions regarding the use of our products, please contact us for an expedient solution.

Please visit us at: www.naii.com or select one of the following for immediate assistance:

Documentation

https://www.docs.naii.com

FAQ

http://www.naii.com/faqs

Application Notes

http://www.naii.com/applicationnotes

Calibration and Repairs

http://www.naii.com/calibrationrepairs

Call Us

(631) 567-1100

Link to original