Information furnished in this manual is believed to be accurate and reliable. However, no responsibility
is assumed for its use, or for any infringement of patents or other rights of third parties that may result
from its use.
All product names listed are trademarks or trade names of their respective companies.
See the UEI website for complete terms and conditions of sale:
http://www.ueidaq.com/cms/terms-and-conditions/
Contacting United Electronic Industries
Mailing Address:
27 Renmar Avenue
Walpole, MA 02081
U.S.A.
For a list of our distributors and partners in the US and around the world, please contact a member of our
support team:
Support:
Telephone:(508) 921-4600
Fax:(508) 668-2350
Also see the FAQs and online “Live Help” feature on our web site.
DO NOT USE PRODUCTS SOLD BY UNITED ELECTRONIC INDUSTRIES, INC. AS CRITICAL
COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS.
Products sold by United Electronic Industries, Inc. are not authorized for use as critical components in
life support devices or systems. A critical component is any component of a life support device or
system whose failure to perform can be reasonably expected to cause the failure of the life support
device or system, or to affect its safety or effectiveness. Any attempt to purchase any United Electronic
Industries, Inc. product for that purpose is null and void and United Electronic Industries Inc. accepts
no liability whatsoever in contract, tort, or otherwise whether or not resulting from our or our
employees' negligence or failure to detect an improper purchase.
Specifications in this document are subject to change without notice. Check with UEI for
current status.
DNA/DNR-IRIG-650 IRIG Timing Layer
Tel: 508-921-4600www.ueidaq.comVers: 4.6
Date: March 2019 DNx-IRIG-650-ManualTOC.fm
This document outlines the feature set and use of the DNR- and DNA-IRIG-650
layer. The IRIG-650 Timing Generation and Synchronization board is a module
for the UEI PowerDNA I/O Cube (DNA-IRIG-650) and the DNR-1G HalfRACK
and RACKtangle chassis (DNR-IRIG-650). The DNR version is electronically
identical to the DNA version except that the DNR version is designed to plug into
a RACKtangle backplane instead of a Cube chassis.
This module may be used to capture Inter-range Instrumentation Group (IRIG)
data when the Cube or RACKtangle is slaved to an external master timing
device. It also provides IRIG outputs that allow the Cube or RACKtangle to serve
as master time keeper for the system.
The DNx-IRIG-650 provides inputs for standard analog, modulated IRIG signals
as well as non-modulated DC (DCLS or NRZ) and Manchester II inputs. In
addition to the IRIG inputs, the board also allows the user to provide an external
10 MHz master clock and/or a 1 PPS synchronization pulse. A generic digital
input may also be used to directly capture event timing.
The DNx-IRIG-650 can also be configured as an IRIG source which will provide
timing and synchronization for other devices in the system. The board provides
both modulated analog and digital IRIG outputs as well as 10 MHz and 1 PPS
synchronization and timing (DCLS/Manchester II) signals.
The boards also include a built-in GPS interface. UEI recommends the use of
high gain, active GPS antennas, such as the Symmetricom AT575-142 or
equivalent.
DNA/DNR-IRIG-650 IRIG Timing Layer
Chapter 11
Introduction
1.1Organization
of Manual
This DNx IRIG-650 User Manual is organized as follows:
•Chapter 1 Introduction
This chapter provides an overview of DNx-IRIG-650 Timing Board features,
device architecture, connectivity, and logic. This chapter also describes var
ious inputs and outputs.
•Chapter 2 Programming with the High-Level API
This chapter provides an overview of the how to use Framework to create a
session, configure the session for the various types of inputs and outputs,
and how to interpret results.
•Chapter 3 Programming with the Low-Level API
This chapter refers the reader to a Reference API that defines low-level functions and commands for configuring and using the IRIG-650 series layer.
•Appendix A Accessories
This appendix provides a list of accessories available for the board.
•Index
This is an alphabetical listing of the topics covered in this manual.
-
DNA/DNR-IRIG-650 IRIG Timing Layer
Tel: 508-921-4600www.ueidaq.comVers: 4.6
Date: March 2019 DNx-IRIG-650 Chap1x.fm
To help you get the most out of this manual and our products, please note that
we use the following conventions:
Tips are designed to highlight quick ways to get the job done or to reveal
good ideas you might not discover on your own.
NOTE: Notes alert you to important information.
CAUTION! Caution advises you of precautions to take to avoid injury, data loss,
and damage to your boards or a system crash.
Text formatted in bold typeface generally represents text that should be entered
verbatim. For instance, it can represent a command, as in the following
example: “You can instruct users how to run setup using a command such as
setup.exe.”
Text formatted in fixed typeface generally represents source code or other text
that should be entered verbatim into the source code, initialization, or other file.
Examples of Manual Conventions
Before plugging any I/O connector into the Cube or RACKtangle, be
sure to remove power from all field wiring. Failure to do so may
cause severe damage to the equipment.
Usage of Terms
Throughout this manual, the term “Cube” refers to either a PowerDNA Cube
product or to a PowerDNR RACKtangle
applicable. The term DNR is a specific reference to the RACKtangle, DNA to the
PowerDNA I/O Cube, and DNx to refer to both.
rack mounted system, whichever is
DNA/DNR-IRIG-650 IRIG Timing Layer
Tel: 508-921-4600www.ueidaq.comVers: 4.6
Date: March 2019 DNx-IRIG-650 Chap1x.fm
The IRIG input time code can be received from one of the following sources:
•AM-modulated signal acquired by the 16-bit ADC and processed by the
AM2NRZ module. This module automatically detects the zero crossing,
adjusts the zero level, extracts the high- (mark) and low- (space) ampli
tude ratio and generates the resulting NRZ-L (i.e. DCLS) code.
•Manchester II encoded signal processed by the MII2NRZ module. You
must select the correct carrier for the NRZ data extraction to work.
•Direct NRZ input; where the input signal is direct-current level shifted
(DCLS) signal which is pulse-width coded but is not AM-modulated.
•A forced initial time setup from the DNA host, immediate, and on 1PPS
edges
NOTE: The encoding “non-return to zero, level (NRZ-L)” is synonymous with
A 1PPx (e.g. 1PPS) input “on-time pulse” can be sourced from NRZ time code.
If an NRZ-encoded time code is not available, an external 1PPS signal can be
delivered from a PowerDNx SYNC line, an external input, or the GPS input.
-
NRZ information is down-converted by the NRZ2TIME module to create time
characters: “Px” (position identifier), “0” (logic 0), “1” (logic 1), plus idle characters. In most time codes, the IDLE character is not used, and if present, it usually
indicates a lost carrier signal.
After the input data stream is parsed into time characters, the characters are
processed by the Time Decoder module to: extract an “on-time” pulse, copy
incoming data into double-buffered time messages, validate these messages
using a validation table. Each validated message is further processed to extract
time information, which is then copied into timing registers.
The current time is maintained in the Time Keeper module, which receives time
from the Time Decoder and keeps track of the time and/or date increments. If the
current time does not match the time received from the decoder, an interrupt is
generated. When this occurs, the time received from the decoder is then
accepted as the valid current time.
In hardware the Time Keeper module always maintains a time that is 1 second
ahead of the time just received - but the software does correct the returned time.
The reason for this is that the time code received from the Time Assembler module is known to be about 1 time frame behind its own “on-time” pulse.
If an external time source is not available, the Time Keeper module maintains
time based on internal or external 1 PPS pulses and the initial time set by the
host, or based on the last valid time recovered from the time source. The 1PPS
time interval that is used for the flywheel counter should pass strict validation
prior to use, and in case of lost or invalid input data, requires at least two periods
of valid 1 PPS signal prior to use. By default, 1 PPS valid interval is set to ±50µs.
The flywheel takes in the 100MHz clock and synchronizes to it on 1PPS pulse.
The 100MHz base clock of the IRIG-650 is generated by a PLL on the FPGA
that multiplies the output of a very high precision 20MHz voltage controlled,
temperature compensated oscillator with ±50ppb frequency stability and
maximum drift of ±500ppb, the majority of which will happen within the first year
of operation and can be compensated by the in-factory calibration which uses a
Rubidium Standard source.
DNA/DNR-IRIG-650 IRIG Timing Layer
Tel: 508-921-4600www.ueidaq.comVers: 4.6
Date: March 2019 DNx-IRIG-650 Chap1x.fm
The phase noise specification of the 20MHz oscillator is:
PHASE NOISE:10Hz OFFSET: -105dBc/Hz
100Hz OFFSET: -125dBc/Hz
1kHz OFFSET: -135dBc/Hz
10kHz OFFSET: -145dBc/Hz
The Time Keeper module can use either raw binary seconds or binary-coded
decimal (BCD) seconds/minutes/hours from the input code to read the current
time.
The Time Assembler module accepts the current time from the Time Keeper and
uses it to create an output time code with Manchester II, AM, and DCLS coding.
(Note that the output format does not have to be the same format as an input.)
In addition to the time keeping & generating functionality described above, the
IRIG-650 also provides event recording and event generating functions.
Event recording allows you to timestamp and store locations of up to four
The above recorded events may be streamed into the output FIFO, which allows
you to synchronize data acquired by any other DNR/DNA boards with time that
is accurately kept by the IRIG-650 layer. The above recorded events can also be
routed to TTL or SYNCx lines.
Event generation allows creation of one-time or repeatable events based on
the precise time that is maintained by the IRIG-650 layer. The maximum recommended rate of events is 100 kHz and the maximum resolution is 10 nsec.
Event generation includes a digital PLL mode that generates a configurable
number of pulses per period (2MHz max), designed to adjust its period to a
1PPS source from the TimeKeeper or from a TTL input.
DNA/DNR-IRIG-650 IRIG Timing Layer
Tel: 508-921-4600www.ueidaq.comVers: 4.6
Date: March 2019 DNx-IRIG-650 Chap1x.fm
The figure below illustrates the pinout of the IRIG-650.
Figure 1-3. Pinout for the DNx-IRIG-650 series layer
Capable of attaching to the 62-pin connector are the plug-in break-out board or
the DNA-CBL-650 cable, which is listed in the appendix. The following signals
are brought out to the female BNC connectors on the DNA-CBL-650:
•AM-IN: IRIG AM Input (pin 37)
•AM-OUT: IRIG AM Output (pin 14)
•DCLS-IN: ExtClk-Input (pin 53)
•GPS-IN: GPS antenna input (pin 46)
The remaining signals are brought out to a 37-pin, Female connector at the end
of the DNA-CBL-650 as shown in the appendix. This cable may be plugged into
a DNA-STP-37 screw terminal panel or other panel. Please note that 12 of these
signals are twisted pairs with their respective grounds as shown in the appendix.
DNA/DNR-IRIG-650 IRIG Timing Layer
Tel: 508-921-4600www.ueidaq.comVers: 4.6
Date: March 2019 DNx-IRIG-650 Chap2x.fm
This section describes how to control the DNx-IRIG-650 using the UeiDaq
Framework High Level API.
UeiDaq Framework is object oriented and its objects can be manipulated in the
same manner from different development environments such as Visual C++,
Visual Basic or LabVIEW.
The following section focuses on the C++ API, but the concept is the same no
matter what programming language you use.
Please refer to the “UeiDaq Framework User Manual” for more information on
use of other programming languages.
2.1Creating a
Session
// create a session object
CUeiSession irigSession;
2.2Configuring
the Resource
String
2.2.1Configuring
Time Keeper
Input
The Session object controls all operations on your PowerDNA device. Therefore, the first task is to create a session object:
UeiDaq Framework uses resource strings to select which device, subsystem
and channels to use within a session. The resource string syntax is similar to a
web URL:
•1PPS source:The 1PPS signal source, that can be any of the following
values:
1PPS Source ValueDescription
Chapter 211
UeiIRIG1PPSInternal
UeiIRIG1PPSInputTimeCode
UeiIRIG1PPSGPS
UeiIRIG1PPSRFIn
UeiIRIG1PPSExternalTTL0
UeiIRIG1PPSExternalTTL1
UeiIRIG1PPSExternalTTL2
UeiIRIG1PPSExternalTTL3
UeiIRIG1PPSExternalSync0
UeiIRIG1PPSExternalSync1
1PPS signal is generated internally with
precision oscillator
1PPS signal is derived from input timecode
1PPS signal is derived from GPS
1PPS signal is derived from signal
connected on RF input
External 1PPS signal is connected to TTL0
input pin
External 1PPS signal is connected to TTL1
input pin
External 1PPS signal is connected to TTL2
input pin
External 1PPS signal is connected to TTL3
input pin
External 1PPS signal is connected to
SYNC0 bus line
External 1PPS signal is connected to
SYNC1 bus line
UeiIRIG1PPSExternalSync2
UeiIRIG1PPSExternalSync3
•Auto-follow: If selected, external 1PPS source does not deliver pulses
(because of a break in timecode transmission, for example). The Time
keeper can switch to internal timebase when externally derived one is
not available.
In addition you can set additional parameters using the channel object methods
(under LabVIEW use property node):
•Nominal Value enabled: Select whether to use nominal period (i.e.
100E6 pulses of 100MHz base clock) or the period measured by time
keeper (it measures and averages number of base clock cycles
between externally derived 1PPS pulses when they are valid).
// enable nominal value
pTKChannel->EnableNominalValue(true);
External 1PPS signal is connected to
SYNC2 bus line
External 1PPS signal is connected to
SYNC3 bus line
-
-
Tel: 508-921-4600www.ueidaq.comVers: 4.6
Date: March 2019 DNx-IRIG-650 Chap2x.fm