3.5" Form Factor

PC/104

PC/104-Plus

PCIe/104

PCI/104-Express

COM Express

Single Board Computers

I/O Modules

Power Supplies

Single Board Computers

I/O Modules

Power Supplies

I/O Modules

Single Board Computers

Rugged Computers

Rugged Ethernet Switches

Cables

PC/104

Adapters

PC/104

PC/104-Plus

PCIe MiniCard

PC/104

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

AGX Orin Solutions

ORIN Nano / NX

Nano and NX Solutions

AGX Xavier Module Solutions

Universal Driver version 5.92

Download DSCUD here.

Additional Operating Systems Supported
Win32, WinCE, Linux, and DOS added for EPIC Poseidon.

Universal Driver version 5.8

Supported Operating Systems and Development Environments

DOS
Linux
RTLinux
QNX
Windows 98/NT/2000/XP/XPe
Windows CE.NET
VxWorks
Labview

January 2005

Download DSCUD here.

Additional Operating Systems Supported
Support for Windows CE.NET and VxWorks has been added, extending Universal Driver support for hard real-time operating systems. Board Support Packages for both operating systems are available for free.


Improved Linux Support
The new Linux kernel version 2.6 is now supported. A new installation script simplifies compilation of the kernel module required for interrupt operations.


Diamond Emerald-OPTO and Mercator Board Support
Digital I/O features provided by these boards are supported by DSCUD 5.8.


New Utility Functions

New utility functions for unit conversion, sample averaging, 32 bit direct I/O, and setting system priority have been added. Here is the list of new function names. See the driver documentation for more information.

dscADCodeToVoltage() dscVoltageToADCode() dscDACodeToVoltage() dscVoltageToDACode() dscInpl() dscOutpl() dscSetSystemPriority() dscADSampleAvg() dscADScanAvg().



Web Based Driver Documentation
Driver documentation has been moved from PDF to HTML format and is now available online at http://docs.diamondsystems.com/dscud/. This move allows for easy access from a web browser including bookmarking useful pages and Google searching on DSCUD function names for help.


Bug Fixes and Driver Improvements

A number of bugs have been fixed for this driver release. Below are brief notes on the significant fixes.

  • Fixed bug in Hercules dscDASetSettings() which reset AD settings.
  • Fixed bug in Diamond-MM dscADScanInt() under QNX which caused delays in ISR.
  • Improved Quartz Measure Period function.
  • Fixed bug in dscCancelOp() under Linux which could result in duplicate data in some cases.
  • Improved Linux handling of delays caused by slow user interrupt functions
  • Change to Diamond-MM-32-AT digital I/O behavior for functions dscDMM32DIOOutputByte() and dscDMM32DIOInputByte().
  • Bug fix for dscCounterSetRate() to not attempt to set the internal clock if internal_clock is false.