United Electronic Industries DNA-PC-921-D Power Supply Conditioning Board User Manual
- June 6, 2024
- United Electronic Industries
Table of Contents
- United Electronic Industries DNA-PC-921-D Power Supply Conditioning Board
- Contacting United Electronic Industries
- Product Disclaimer
- Introduction
- Manual Conventions
- Before You Begin
- Indicators
- Programming with High-level API
- Programming with Low-level API
- Appendix A
- References
- Read User Manual Online (PDF format)
- Download This Manual (PDF format)
United Electronic Industries DNA-PC-921-D Power Supply Conditioning Board
No part of this publication may be reproduced, stored in a retrieval system,
or transmitted, in any form by any means, electronic, mechanical, by
photocopying, recording, or otherwise without prior written permission.
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:
249 Vanderbilt Avenue Norwood, MA 02062 U.S.A.
Shipping Address:
24 Morgan Drive Norwood, MA 02062 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.
Internet Support
Support: support@ueidaq.com
Website: www.ueidaq.com
FTP Site: ftp://ftp.ueidaq.com
Product Disclaimer
WARNING!
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.
Introduction
This manual outlines the feature set and use of the DNA-PC-921-D, a power conditioning board designed for use in UEI’s Cube series chassis.
The following sections are provided in this chapter:
- Organization of this Manual (Section 1.1)
- Manual Conventions (Section 1.2)
- Before You Begin (Section 1.3)
- Related Resources (Section 1.4)
- DNA-PC-921-D Features (Section 1.5)
- Technical Specification (Section 1.6)
- Device Architecture (Section 1.7)
- Indicators (Section 1.8)
- Board Position in Cube (Section 1.9)
- Pinout (Section 1.10)
- Diagnostic Monitoring (Section 1.11)
Organization of this Manual
This DNA-PC-921-D User Manual is organized as follows:
-
Introduction
Chapter 1 describes the features, specification, and connectivity of the DNA- PC-921-D. -
Programming with High-level API
Chapter 2 shows how to create a session, configure the session, and read data with the Framework API. -
Programming with Low-level API
Chapter 3 provides an overview of low-level programming functions for the DNA- PC-921-D. -
Appendix A – Accessories
This appendix provides a list of accessories available for the DNA-PC-
921- D.
Manual Conventions
The following conventions are used throughout this manual:
Tips are designed to highlight quick ways to get the job done or to reveal
good ideas you might not discover on your own.
CAUTION! advises you of precautions to take to avoid injury, data loss,
and damage to your boards or a system crash.
NOTE: Notes alert you to important information.
Typeface | Description | Example |
---|---|---|
bold | field or button names | Click Scan Network |
» | hierarchy to get to a specific menu item | File » New |
fixed | source code to be entered verbatim | session.CleanUp() |
placeholder for user-defined text | pdna:// |
|
italics | path to a file or directory | C:/Program Files |
Before You Begin
No Hot Swapping!
Before plugging any I/O connector into the Cube, be sure to remove power from
all field wiring. Failure to do so may cause severe damage to the equipment.
Check Your Firmware
Ensure that the firmware installed on the Cube CPU matches the UEI software
version installed on your PC. The IOM is shipped with pre-installed firmware
and a matching software installation. If you upgrade your software
installation, you must also update the firmware on your Cube CPU. Instructions
for updating firmware are provided in the UEI chassis user manuals.
Related Resources
This manual only covers functionality specific to the DNA-PC-921-D. To get
started with the UEI IOM, please see the documentation included with the
software installation. On Windows, these resources can be found from the
desktop by clicking Start » All Program » UEI
UEI’s website includes other user resources such as application notes, FAQs,
tutorials, and videos. In particular, the glossary of terms may be helpful
when reading through this manual: https://www.ueidaq.com/glossary
Additional questions? Please email UEI Support at
support@ueidaq.com or call
508-921-4600.
DNA-PC-921- D Features
The DNA-PC-921-D power conditioning board is designed to add MIL-STD-1275 and MIL-STD-704 to a UEI Cube. Hold-up circuitry provides temporary power in case of external power loss. Features include:
- Brown-out and surge protection
- Power failure detection, which allows for file closure or emergency shut-down prior to CPU power loss
- Installs in the bottom two slots of any Cube (except for UEINet)
- Diagnostic readback of input voltage, input current, and hold-up capacitor voltage
Software Support
The DNA-PC-921-D does not require any software to function, though an easy to
use API does provide the user access to the various diagnostics available.
The included software suite supports Windows, Linux, QNX, VXWorks, RTX, and
most other popular real-time operating systems. Windows users may use the
UEIDAQ Framework, which provides a simple and complete software interface to
Windows programming languages and DAQ applications (e.g., LabVIEW, MATLAB).
All software support includes extensive example programs that make it easy to
cut-and-paste the I/O software into your applications.
Technical Specification
Table 1-1 lists the technical specifications for the DNA-PC-921-D board.
All specifications are for a temperature of 25°C unless otherwise stated.
Table 1-1 Technical Specification for DNA-PC-921-D
Input voltage | 9 – 36V DC |
---|---|
Power supply rating | Designed to meet |
MIL-STD-1275 and MIL-STD-704
Output voltage hold-up| > 200 milliseconds at 15 Watts (see Figure 1-1)
Output enable/disable| Software controlled. Default is ON.
Input fuse protection| 10 A (Littleton 0453 010 or equivalent)
Diagnostic voltage readback
accuracy
| ±100 mV
Power consumption| 2.0 W (plus up to 0.5 A while charging)
Environmental
Temp (operating & storage)| -40 °C to +85 °C
Operating Humidity| 0% to 95%, non-condensing
Vibration| MIL-STD-810G plus the IEC stds below
IEC 60068-2-6| 5 g, 10-500 Hz, sinusoidal
IEC 60068-2-64| 5 g (rms), 10-500 Hz, broadband random
Shock| MIL-STD-810G plus the IEC stds below
IEC 60068-2-27| 100 g, 3 ms half sine, 18 shocks @ 6 orientations
30 g, 11 ms half sine, 18 shocks @ 6 orientations
Altitude| 70,000 feet, maximum
MTBF| >100,000 hours
Figure 1-1 Power loss hold-up duration
The total Cube power dissipation includes the Cube chassis, I/O boards, plus 2.5W used by the DNA-PC-921-D.
Device Architecture
As shown in Figure 1-2, the DNA-PC-921-D places hold-up circuitry between the external power supply and the Cube’s DC/DC converter. Input voltage spikes and transients are suppressed by a voltage pre-regulator. The hold-up module supplies power to the Cube and charges a bank of 5 capacitors (totaling 6000 µF) at 38V. If the input voltage drops below 9V, a power failure signal is activated and energy is drawn from the hold-up capacitors. A “capacitor discharged” signal is sent when the capacitors have discharged to a minimum of 9.4V. In addition to monitoring status signals from the hold-up module, the logic also reads diagnostics from the on-board ADC and can turn on/off power to the Cube.
Figure 1-2 Simplified Block Diagram of DNA-PC-921-D
Indicators
The DNA-PC-921-D LED indicators are described
Table 1-2 DNA-PC-921-D LED Indicators
LED Name | Description |
---|---|
PWR | ON when power is applied to the board |
STS | reserved |
Photo of DNA-PC-921-D Board
Board Position in Cube
The DNA-PC-921-D board fits into two adjacent slots within a Cube chassis. It
should be placed at the bottom of the Cube, below all other I/O boards in the
stack. It is fine to have empty slots below the DNA-PC-921-D.
Note that the board is compatible with all UEI Cubes except for UEINET, since
UEINET only has one slot. DNA-PC-921-D in Cube
Pinout
illustrates the pin configuration for the DNA-PC-921-D board. Input voltage from an external source is connected through a standard DB-37 female connector on the front panel. Connections should be made only to the -Vin and +Vin pins. All other pins are reserved. Pinout Diagram for DNA-PC-921-D
NOTE: Please do not use the Molex or dSub power connector near the top of the Cube. No damage will occur if both the power connector and the PC-921-D are powered at the same time, but this connection will eliminate the protection offered by the PC-921-D.
Diagnostic Monitoring
The DNA-PC-921-D is equipped with diagnostic capabilities, providing users the
ability to read back voltage levels, current, temperature, and other status
information.
Analog Diagnostic Channels
Channel # | Description | Units |
---|---|---|
0 | Voltage on hold-up capacitors (typically 38V) | V |
1 | Input current (supplied to Cube by external source) | A |
__
2
| Input voltage on DB-37 connector (supplied to Cube by external source)| __
V
3| Internal 3.3V power supply| V
4| Temperature inside the ADC IC| °C
Digital Status Bits
Bit # | Description |
---|---|
6 | =0: power failure is detected |
5 | reserved |
4 | reserved |
3 | reserved |
2 | reserved |
1 | =0: hold-up capacitor is charged |
0 | =0: hold-up capacitor is discharged |
“Programming with High-level API” for information about reading diagnostic values using high-level API. Chapter 3, “Programming with Low-level API” provides an introduction to the low-level API.
Programming with High-level API
This chapter provides the following information about programming the DNA- PC-921-D using the UeiDaq Framework API:
- About the High-level API (Section 2.1)
- Sample Code (Section 2.2)
- Create a Session (Section 2.3)
- Assemble the Resource String (Section 2.4)
- Configure the Timing (Section 2.5)
- Start the Session (Section 2.6)
- Analog Input Session (Section 2.7)
- Digital Input Session (Section 2.8)
- Stop the Session (Section 2.9)
About the 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++,
MATLAB, LabVIEW, and more. The Framework is supported in Windows 7 and up. It
is generally simpler to use compared to the low-level API, and it includes a
generic simulation device to assist in software development. Therefore, we
recommend that Windows users use the high-level API unless unconventional
functionality is required. Users programming in Linux or a real-time operating
system should instead use the low-level API (Chapter 3).
For more detail regarding the Framework’s architecture, please see the “UeiDaq
Framework User Manual” located under:
Start » All Programs » UEI » Framework » Documentation
Sample Code
UeiDaq Framework is bundled with examples for supported programming languages. The sample code is located under:
Start » All Programs » UEI » Framework » Examples
Unlike the low-level samples, Framework samples are board-agnostic, e.g., the
“AnalogInSingle” sample works across all UEI analog input layers which support
Point-by-Point data acquisition mode.
Each high-level sample follows the same basic structure:
- Create a session.
- Configure the session for a particular device and subsystem.
- Configure the timing.
- Start the session.
- Read or write data.
- Stop the session.
This chapter presents examples using C++ API, but the concepts are the same no matter which programming language you use. The “UeiDaq Framework User Manual” provides additional information about programming in other languages.
Create a Session
The session object manages all communications with the DNA-PC-921-D. Therefore, the first step is always to create a new session.
//create a session object CUeiSession mySession;
NOTE: If you want to use multiple subsystems on the DNA-PC-921-D (for example simultaneous analog input and digital input), you will need to create a new session for each subsystem. Therefore, the subsystem-specific sessions discussed later in the chapter will be given unique names.
Assemble the Resource String
Each session is dedicated to a specific subsystem within the device. Framework
uses a resource string to link the session to the hardware. The resource
string syntax is similar to a web URL; it should not have any spaces and is
case insensitive.
“
-
– By default, Framework samples open with a generic simulated device. To use the DNA-PC-921-D, set the device class to pdna. -
– IP address of the Cube. -
– position of the DNA-PC-921-D within the Cube, rel-ative to the other I/O boards. -
– one of the following DNA-PC-921-D subsystems: * Ai: analog input session to read voltage, current, and temperature (Section 2.7) * Di: digital input session to read status bits (Section 2.8) -
– desired lines or ports within the selected subsystem, either as a comma-separated list of numbers or a range. If the subsys-tem name ends in a number, separate the subsystem and channel list with a forward slash.
Example:
Here are two valid resource strings for selecting analog input channel 0,1,2,3
on device 1 at IP address 192.168.100.2:
- “pdna://192.168.100.2/Dev1/Ai0,1,2,3”
- “pdna://192.168.100.2/Dev1/Ai0:3”
Configure the Timing
Only Point-by-Point data acquisition mode can be used to communicate with the DNA-PC-921-D. Other modes are not supported. Point-by-Point mode transfers one sample at a time to/from each configured channel. The delay between samples is controlled by the host application (e.g. by using a Sleep function), thus limiting the data transfer rate to a maximum of 100 Hz. This mode is also known as immediate mode or simple mode.
//configure session to use Point-by-Point DAQ mode
mySession.ConfigureTimingForSimpleIO();
Start the Session
After the session is configured, you can start the session manually:
//Start the session.
mySession.Start();
f you don’t explicitly start the session, it will start automatically the first time you try to transfer data.
Analog Input Session
The session may be configured to read back voltage, current, and temperature from the Ai subsystem.
Add Input Channels
To access the measurements, configure the channel list using the session object’s CreateAIChannel() method. See Table 1-3 for a description of the channels.
//Configure session to read Channels 0-4. aiSession.CreateAIChannel(“pdna://192.168.100.2/Dev1/Ai0:4”,-10, 10, UeiAIChannelInputModeSingleEnded);
The input range and input mode settings are not used on the DNA-PC-921-D.
Read Data
Reading data is done using a reader object. An Analog Raw Reader returns the calibrated binary data and an Analog Scaled Reader returns the data converted to SI units. The following sample code shows how to create a scaled reader object and read samples.
//Create a reader object and link it to the session’s data stream.
CUeiAnalogScaledReader aiReader(aiSession.GetDataStream());
//Read one sample from all 5 channels.
double data[5];
aiReader.ReadSingleScan(data);
Digital Input Session
The session may be configured to read digital status information from the Di subsystem.
Add Input Port
The DNA-PC-921-D has only one digital port, so the resource string should specify port 0 as shown in the code below. The entire port is added to one channel.
//Configure session to read digital status bits.diSession.CreateDIChannel(“pdna://192.168.100.2/Dev1/Di0”);
Read Data
Reading data is done using a reader object. Digital data is stored in a 32-bit integer buffer, but only the bits in Table 1-4 are used.
//Create a reader object and link it to the session’s data
stream.CUeiDigitalReader diReader(diSession.GetDataStream());//Read state of
all status bits.uInt32 data[1];
diReader.ReadSingleScan(data);
Stop the Session
The session will automatically stop and clean itself up when the session object goes out of scope or when it is destroyed. To manually stop the session:
//Stop the session. mySession.Stop();
To reuse the object with a different set of channels or parameters, you can manually clean up the session as follows:
//clean up session and free resourcesmySession.CleanUp();
Programming with Low-level API
This chapter provides the following information about programming the DNA- PC-921-D using low-level API:
- About the Low-level API (Section 3.1)
- Sample Code (Section 3.2)
- Data Acquisition Modes (Section 3.3)
- Low-level Functions (Section 3.4)
About the Low-level API
The low-level API provides direct access to the DAQBIOS protocol structure and
registers in C. The low-level API is intended for speed-optimization, when
programming unconventional functionality, or when programming under Linux or
real-time operating systems.
When programming in Windows OS, we recommend that you use the UeiDaq high-
level Framework API (see Chapter 2). The Framework simplifies the low-level
API, making programming easier and faster while still providing access to the
majority of low-level API features. Additionally the Framework supports a
variety of programming languages and the use of scientific software packages
such as LabVIEW and MATLAB.
For additional information regarding low-level programming, refer to the “PowerDNA API Reference Manual” located in the following directories:
- On Linux: <PowerDNA-x.y.z>/docs
- On Windows: Start » All Programs » UEI » PowerDNA » Documen-tation
NOTE: The DNA-PC-921-D is supported in PowerDNA version 4.10.0.49+. If you’re unsure if your version supports the board, please contact Technical Support at support@ueidaq.com
Sample Code
Application developers are encouraged to explore the self-documented source code examples to get started programming UEI products. The sample code is located in the following directories:
- On Linux: <PowerDNA-x.y.z>/src/DAQLib_Samples
- On Windows: Start » All Programs » UEI » PowerDNA » Examples
The I/O board number is embedded in the name of the sample code. For example, the Sample921 folder contains sample code specific to the DNA-PC-921-D. The sample code should run out of the box after inputting the IOM’s IP address and the board’s Device Number (DEVN).
Data Acquisition Modes
Data is transferred to/from the DNA-PC-921-D using Point-by-Point data acquisition mode. Also known as immediate mode or simple mode, this mode transfers one data point at a time to/from each configured channel of a single board. Timing is controlled by the user application, which limits the transfer rate to 100 Hz.
Low-level Functions
Table 3-1 summarizes the low-level API used to configure and read from the DNA-PC-921-D. Functions and their parameters are described in more detail in the “PowerDNA API Reference Manual”.
Table 3-1 Low-level API for DNA-PC-921-D
Function | Description |
---|---|
DqAdv921Read | Read diagnostic ADC data and status bits |
DqAdv921SetConfig | Enable or disable power (default = enabled). |
Appendix A
Accessories
Cables and STP Boards
The following cables and STP boards are available for the DNA-PC-921-D.
DNA-CBL-37
This is a 37-conductor flat ribbon cable with 37-pin male D-sub connectors on
both ends. The length is 3ft and the weight is 3.4 ounces or 98 grams.
DNA-CBL-37S
This is a 37-conductor round shielded cable with 37-pin male D-sub connectors
on both ends. It is made with round, heavy-shielded cable; 3 ft (90 cm) long,
weight of 10 ounces or 282 grams; also available in 10ft and 20ft lengths.
DNA-STP-37
The DNA-STP-37 provides easy screw terminal connections for all DNx series I/O
boards using the 37-pin connector scheme. The DNA-STP-37 is connected to the
I/O board via either DNA-CBL-37 or DNA-CBL-37S cable. The dimensions of the
STP-37 board are 4.2w x 2.8d x1.0h inch or 10.6 x 7.1 x 7.6 cm (with
standoffs). The weight of the STP-37 board is 2.4 ounces or 69 grams. Figure A-1
Pinout and Photo of DNA-STP-37 Screw Terminal Panel
www.ueidaq.com 508.921.4600
References
- United Electronic Industries (UEI) – DAQ, Test, HIL
- Terms of Use
- Glossary - Aerospace DAQ, Test, HIL - UEI