Products Overview


Processor Modules


I/O Expansion Modules


Systems


Enclosures & Accessories


Software


Custom Products

Board Solutions


System Solutions


Standard Product Variants


Ruggedization


Custom Boards


Lifecycle Extension

Aerospace/Defense


Energy


Industrial Automation


Instrumentation


Medical


Transportation

Support Overview


Technical Resources


Contact Technical Support


Request an RMA

About Diamond Systems


The Diamond Advantage


Markets & Applications


News


Career Opportunities







3.5" Form Factor
PC/104
PC/104-Plus
PCI/104-Express
COM Express
EPIC
ARM SBCs and Baseboards
Single Board Computers
I/O Modules
Power Supplies
Single Board Computers
I/O Modules
Power Supplies
I/O Modules
Single Board Computers
Cables
PC/104
Adapters
PC/104
PC/104-Plus
PCIe MiniCard
PC/104
PC/104-Plus
PCIe MiniCard
PC/104
PC/104-Plus
PCI/104-Express
PCIe MiniCard
PC/104-Plus
PCIe MiniCard
PC/104-Plus
PCIe MiniCard
I/O Modules
Single Board Computers
I/O Modules
PC/104
PC/104-Plus
PC/104
Small form factor
Ethernet Switch Modules
Single Board Computers
Ethernet Switches
Nano and NX Solutions
AGX Xavier Module Solutions
TX2 / TX2i Module Solutions
you are not logged in:
login | signup
lost password?
Whitepapers

Designing Embedded Computers for Rugged Applications

Application Articles

Building Automation
Paper Processing
Train Controller
Wind Instrument
Lung Simulator
Gas Analyzer
Weapon System

Visit our Markets & Applications page.

Sign Up for our eNewsletter Today!





Products   >   Software   >   Universal Driver

Universal Driver Software

This page describes our Universal Driver programming library for data acquisition boards and circuits. For operating system drivers and board support packages, please click here.

Diamond's Universal Driver software provides unmatched power and flexibility for embedded data acquisition programming using the integrated DAQ circuits on our SBCs as well as our PC/104 and minicard I/O modules. A broad range of functions provides flexible control of every feature supported by each board. Consistent function names across products makes it easy to migrate from one product to another as your needs change.

Universal Driver is designed for easy and simple user experience. You can download, install, and run the software in under 5 minutes. A collection of ready-to-run demo programs with source code is provided for each function and each board to help you get started quickly. Simply click on the given executable to run the demo. Then modify it freely for your own needs. All documentation is on Gitbook for convenience and easy maintenance.

Standard OS support includes Windows 7, Windows 10, and Linux, in both 32-bit and 64-bit configurations, depending on the product. See the complete list of supported OS by board here.

Universal Driver software is provided free to all users of Diamond Systems data acquisition boards. Downloading the driver requires a click-through license agreement.

Supported Functionality

This list provide a representative sample of the functions available with Universal Driver. The exact list of supported features for each board depends on that board’s available features. Check the Universal Driver User manual for details.

Analog input, single channelConfigure the analog input range and perform an A/D conversion on a single channel
Analog input, multi-channel scanConfigure the analog input range and perform an A/D conversion on a group of channels in rapid succession with a single command
Analog input, high speed single/multi-channel with interruptsConfigure the analog input range and counter/timer circuit, then perform an ongoing sequence or fixed-quantity number of conversions of a single channel at a user-defined sample rate
Analog input, high speed multi-channel scans with interruptsConfigure the analog input range and counter/timer circuit, then perform an ongoing sequence or fixed-quantity number of conversions of a group of channels at a user-defined sample rate; each clock pulse will sample all channels in the group in rapid succession
Analog output single channelConfigure the analog output range, then output a given voltage to a single channel
Analog output, multi-channel with simultaneous updateConfigure the analog output range, then output a given voltage to a group of channels; depending on the board the channels may update one at a time in rapid succession or simultaneously
Analog waveform generator, multi-channelDownload a user-defined waveform to the board’s waveform buffer, then output the waveform at a user-defined sample rate
Digital I/O, bit/byte functionsConfigure the DIO lines for input or output, then read or write bit / byte values; some boards also support interrupts on change of state of digital inputs
Counter rate generatorConfigure a counter/timer for a fixed output frequency to drive an external circuit at a precise rate
Counting functionsCount external rising or falling edges of a digital signal; generate pulses; generate an interrupt after a defined time period or a defined number of external events
Counter-driven interruptsEnable user-defined code to run at precise intervals
Pulse width modulatorOutput a series of pulses with user defined frequency, duty cycle, and polarity

View the Universal Driver online user manual.

Read the Universal Driver 8.3 release notes.

Operating System Support for Universal Driver 8.3

The list of Diamond SBCs and I/O boards supported in 8.3 has changed from previous versions due to changes in product lineup and availability. See below for a list of which OS and bit size are available for each board.

If your board is not shown here, please check the table for version 7.0, or contact Diamond tech support for a prior version.

Board Universal Driver 8.3
Win7 32-bit Win7 64-bit Win10 32-bit Win10 64-bit Linux 32-bit
(3.x and 4.x)
Linux 64-bit
(3.x and 4.x)
Aries BT Yes Yes Yes Yes Yes Yes
Athena IV BT No No No Yes Yes Yes
Gemini WL No No No No No No
Helios VDX No No No No Yes No
Helix VDX3 Yes No No No Yes No
Neptune BT No No No No No No
Neptune T56 No No No No No No
Pluto BT No No No No No No
Pluto T56 No No No No No No
Venus SL, KL No No No No No No
Zeta AL No No No Yes No Yes
Zeta BT Yes No No No Yes No
DMM-XT No No No No No No
DMM-16-AT Yes Yes Yes Yes Yes Yes
DMM-16R-AT Yes Yes Yes Yes Yes Yes
DMM-16RP-AT Yes Yes Yes Yes Yes Yes
DMM-32DX-AT Yes Yes Yes Yes Yes Yes
DMM-32X-AT Yes Yes Yes Yes Yes Yes
DMM-AT Yes Yes Yes Yes Yes Yes
DS-MPE-DAQ0804 Yes Yes Yes Yes Yes Yes
DS-MPE-GPIO Yes Yes Yes Yes Yes Yes
EMM-8P-XT No No No No No No
EMM-OPT4-XT No No No No No No
FP-GPIO96 No No No No No No
GPIO-MM-XT Yes Yes Yes Yes Yes Yes
GPIO-MM-12-XT Yes Yes Yes Yes Yes Yes
GPIO-MM-21-XT Yes Yes Yes Yes Yes Yes
IR104 No No No No No No
OMM-XT Yes Yes Yes Yes Yes Yes
OMM-DIO-XT Yes Yes Yes Yes Yes Yes
OPMM-1616-XT Yes Yes Yes Yes Yes Yes
P104-GPIO96/td> Yes Yes Yes Yes Yes Yes
RMM-1616A-XT Yes Yes Yes Yes Yes Yes
RMM-1616AP-XT Yes Yes Yes Yes Yes Yes

BT = Bay Trail Atom E3825 / E3845 (depending on product and model)
AL = Apollo Lake Atom E3940 / N4200 (depending on product and model)
SL = Skylake Core i7 6600U
KL = Kaby Lake Core i7 7660U
WL = Whiskey Lake core i7 8665UE
T56 = AMD G-Series T56N processor