Supported Operating Systems on Diamond's Single Board Computers

Operating System
Athena II Helios Hercules II Neptune Pegasus Poseidon Rhodeus-LC
Win98/ME X   X X   X  
Win2000/XP X   X X X X X
MS-DOS 6.22 6.22 6.22 6.22   6.22  
Linux 2.6.7 2.6.23 2.6.7 2.6.24 2.6.11 2.6.7 2.6.11
WinCE   6.0 R2   6.0 R2 5.0   5.0


Universal Driver version 6.01

Version 6.01 includes many new features, as well as improved performance and stability. Click here to see what's new in this release.

Diamond's Universal Driver data acquisition software library is included free with all of our data acquisition boards. It provides a high level C language interface for DOS, Windows 98/ME, Windows CE, Windows 2000/XP and Linux. Multiple libraries are provided to support each operating system. Example programs and projects are provided for Borland, Microsoft, and GNU compilers.

Universal Driver Features:

Multi-board operation:
Control up to 16 I/O boards simultaneously, including multiple units of the same board type (varies from SBC to SBC).
Consistent API:
The command syntax is consistent from board to board and across operating systems. You can retarget your application for a different board or OS with a minimum of re-engineering.
Auto-calibration:
Universal Driver provides full support for the advanced autocalibration features of our line of analog I/O boards. Calibrate your board as often as you want with simple software commands.
User Interrupts:
Write your own interrupt routine and have it execute each time your board generates an interrupt. Your own code can run together with, or instead of, the standard interrupt routines. For example, you can provide real-time FFT calculations on analog data as it is acquired, or you can synchronize your code to run at a programmed interval or in response to an external event.
Extensive programming examples:
Each board has its own set of example programs for most or all of the applicable functions. The programs are provided both in source code and pre-compiled for each supported operating system. The programs are extensively commented, so you can get familiar with the Universal Driver quickly. In addition, the example programs are provided with project files with all the necessary settings, so you can use it as a starting point and recompile it with a minimum of hassle.
Extensive functionality:
The Universal Driver includes advanced counting/timing functions such as frequency/period measurement and pulse width modulation. It also has support for the watchdog timer circuit on our single board computers.

We also provide low-level functions to enable read/write operations directly to the board registers for custom applications. This is useful in some operating systems where direct I/O access to hardware is normally prohibited.
 
Miscellaneous Downloads:

Download Universal Driver
Universal Driver 6.01 Software Manual Online

 
Universal Driver 6.01 for DOS

(.zip, 175 kb)
   
Universal Driver 6.01 for Linux

(.bz2, 144 kb)
   
Universal Driver 6.01 for WinXP

(.zip, 331 kb)

Universal Driver 6.01 for WinCE 6.0

(.zip, 105 kb)

Universal Driver 5.92 for DOS

(.zip, 142.1 kb)
   
Universal Driver 5.92 for LabVIEW

(.zip, 313 kb)

Universal Driver 5.92 for Linux

(.gz, 155.3 kb)
   
Universal Driver 5.92 for Visual Basic .NET

(.zip, 160.9 kb)
   
Universal Driver 5.92 for Visual Basic 6

(.zip, 51.9 kb)

Universal Driver 5.92 for Win32

(.zip, 286.3 kb)

Universal Driver 5.92 for WinCE

(.zip, 97 kb)

Universal Driver 5.9 for VxWorks

(.zip, 129.7 kb)



Example Driver Software by product:

 
top
Single Board Computers
Helios
Helios DOS Example Executables for UD 6.01 (.zip, 1.8 MB)
Helios Example Source Code for UD 6.01 (.zip, 329.7 kb)
Helios Linux Example Executables for UD 6.01 (.tgz, 1.1 MB)
Hercules II
Hercules II Example Programs for UD 5.91 (.zip, 2.3 MB)
Windows GUI Demos (.zip, 141.4 kb)
 
top
Analog I/O Modules
Diamond-MM-32X-AT
Diamond-MM-32X-AT Example Programs for UD 5.91 (.zip, 2.3 MB)
Diamond-MM-16-AT
Diamond-MM-16-AT Example Programs for UD 5.91 (.zip, 2.0 MB)
Windows GUI Demos (.zip, 141.4 kb)
Diamond-MM-AT
Diamond-MM-AT Example Programs for UD 5.91 (.zip, 2.0 MB)
Windows GUI Demos (.zip, 141.4 kb)
Diamond-MM
Diamond-MM Example Programs for UD 5.91 (.zip, 1.2 MB)
Ruby-MM-412/812/1612
Ruby-MM-1612 Example Programs for UD 5.91 (.zip, 455.8 kb)
Ruby-MM-416
Ruby-MM-416-XT Example Programs for UD 5.91 (.zip, 455.5 kb)
Ruby-MM
Ruby-MM-XT Example Programs for UD 5.91 (.zip, 608.9 kb)
 
top
Digital & Counter/Timer I/O Modules
Onyx-MM
Onyx-MM Example Programs for UD 5.91 (.zip, 314.9 kb)
Onyx-MM-DIO
Onyx-MM-DIO Example Programs for UD 5.91 (.zip, 153.1 kb)
Garnet-MM
Garnet-MM Example Programs for UD 5.91 (.zip, 309.9 kb)
 
top
Communications Modules
Emerald-MM-DIO
Emerald-MM-DIO Example Programs for UD 5.91 (.zip, 311.1 kb)
Emerald-MM-Opto
Emerald-MM-OPTO Example Programs for UD 5.91 (.zip, 153.2 kb)
Mercator
Mercator Example Programs For UD 5.91 (.zip, 153.0 kb)
Emerald-MM-8
Emerald-MM-8 Example Programs for UD 5.91 (.zip, 153.9 kb)
 
top
Industrial I/O Modules
Opal-MM
Opal-MM Example Programs for UD 5.91 (.zip, 152.7 kb)
Pearl-MM
Pearl-MM Example Programs for UD 5.91 (.zip, 152.3 kb)
IR104-PBF
IR104-PBF Example Programs for UD 5.91 (.zip, 453.9 kb)

Other software (not related to Universal Driver):

 
top
Audio I/O Modules
Crystal-MM-HP
Crystal-MM-HP DOS Files (.exe, 115.0 kb)
Crystal-MM-HP Windows 95 files (.exe, 112.0 kb)
Crystal-MM-HP Windows 98 Files (.exe, 119.0 kb)
Crystal-MM-HP Windows NT files (.zip, 84.8 kb)