Universal Driver SoftwareView Datasheet
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 channel | Configure the analog input range and perform an A/D conversion on a single channel |
Analog input, multi-channel scan | Configure 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 interrupts | Configure 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 interrupts | Configure 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 channel | Configure the analog output range, then output a given voltage to a single channel |
Analog output, multi-channel with simultaneous update | Configure 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-channel | Download 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 functions | Configure 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 generator | Configure a counter/timer for a fixed output frequency to drive an external circuit at a precise rate |
Counting functions | Count 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 interrupts | Enable user-defined code to run at precise intervals
|
Pulse width modulator | Output 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
|