Call us: +44 (0)1634 300900 | E-mail:

Diamond Point International

Diamond Systems Ruby-MM-1616A - PC/104 Plus Analog Output Module

4, 8, or 16 16-Bit Analog Outputs, 48 Digital I/O Lines, 4 24-Bit PWMs, 2 Counter/Timers


The Ruby-MM-1616AP PC/104 module provides up to 16 channels of 16-bit resolution analog voltage or current output. The output range can be individually selected for 0-5V, 0-10V, ±5V, ±10V, 0-20mA, 4-20mA, or 0-24mA. All outputs are updated simultaneously, either with a software command or in response to an external signal. A waveform generator is available on up to 16 channels with simultaneous updating of all channels.

The board also includes 48 lines of digital I/O, 40 lines of byte-wide and 8 lines of bit-wide, two 32-bit counter/timers, and four 24-bit pulse width modulators. Other features include +5V only operation, individual DC/DC converters with filtered outputs for each DAC to supply ±15V for operation, and a six layer circuit board to bury and shield the analog signals.

Rugged Design for the Real World

Extended temperature capability of -40°C to +85°C enables the board to operate in environments with extreme temperature swings, such as vehicles or outdoor installations. In addition, the board may be custom-configured with 0-ohm resistors in place of jumpers for increased ruggedness in high-vibration environments. As with all of Diamond's analog I/O boards, Ruby-MM-1616AP utilizes a 6-layer PCB with split analog and digital power and ground planes to keep the analog outputs quiet. All analog and digital lines reset to a known state on power up or system reset to guarantee predictable behavior. Factory calibration ensures the highest possible accuracy over the lifetime of the product. The board requires only +5V from the system power supply. These features make Ruby-MM-1616AP's quality and performance a leader in the market.

Analog Output Ranges

A wide selection of output ranges is selectable on Ruby-MM-1616AP (0-5V, 0-10V unipolar, ±5V, ±10V bipolar, 0-20mA, 4-20mA, 0-24mA). Each output can have its own output range.

Simultaneous Update

All analog outputs are updated simultaneously with a single read command. This feature minimizes time skew effects when multiple channels are being used to control a single device (for example, when two channels are controlling the X-Y position on a laser). When an update command occurs, only channels with new data written to them will change; the remaining channels will maintain their current output voltage level without interruptions or glitches.

Universal Driver Software

Universal Driver software provides a high-level programming library for all of Diamond Systems’ I/O boards, as well as the data acquisition circuitry on our SBC boards. All the features described above are supported with easy-to-use function calls, resulting in a reduced learning curve and shortened application development time. The Universal Driver works with Linux, Windows 2000/XP, Windows CE and DOS. Application examples and projects are included for each function, each board, and each operating system to provide a quick starting point for learning and development.

PC/104 or PC/104-Plus

Ruby-MM-1616A is a PC104-Plus (i.e. 32 bit PCI bus) card - a  PC/104 (i.e. 16 bit ISA bus) version of this card is also available which is called the Ruby-MM-1616A.


Analog Outputs

Number Of Outputs4, 8, or 16
Resolution16-bits (1/65,536 of full scale)
Current±5mA/2K? minimum load
Range0-5V, 0-10V unipolar, ±5V, ±10V bipolar
0-20mA, 4-20mA, 0-24mA
Settling time10us maximum to ±.003%
Relative accuracy±1 LSB
Nonlinearity±2 LSB maximum
ResetAll channels reset to 0V
CalibrationDigital with internal scale and offset registers for each channel
OtherMonotonicity: 15 bits minimum
Waveform generator: Up to 16 channels

Digital I/O/Counter/Timers

I/Os40 byte-wide, 8 bit-wide, programmable direction
CMOS/TTL compatible (82C55)
InputsInput voltage
• Logic 0 : -0.5V min, 0.8V max
• Logic 1 : 2.0V min, 5.5V max
OutputsOutput voltage
• Logic 0 : 0.0V min, 0.4V max
• Logic 1 : 3.0V min, 4.6V max
Output current: ±2.5mA maximum per line
Counter/Timer(s)Counter/timers: 2 32-bit programmable, 40MHz clock
OtherPull-up resistor: 10K? on each I/O lines
External trigger: TTL/CMOS compatible, 10K? pull-up resistor, active high edge
Reset: All digital I/O lines are set to input and all data registers are set to 0
Pulse width modulators: 4, 24-bit


ExpansionStandard 16 bit PC/104 interface (pass-through only)
Standard 32 bit PC/104-plus interface
ElectricalPower Input: +5VDC ±10%
MechanicalDimensions: 90mm x 96mm (3.55" x 3.775"), standard PC/104
Conformal CoatingOn request
Windows XP
Windows 7
Windows CE.Net
Contact us for others
APIUniversal Driver 7.0
TemperatureTemperature range (operation): -40ºC to +85ºC (-40ºF to +185ºF)
Temperature range (storage): -40ºC to +85ºC (-40ºF to +185ºF)
Note: Only one variant of this product is now available, which is the extended temperature DMM-XT
Humidity0-90% non-condensing
Weight3.0oz (85g)
MTBF100,000 hours
Warranty1 Year

Ordering Details

16 Channel 16-bit Analog Output PC/104 Plus Module with 48 Digital I/O, extended temperature

8 Channel 16-bit Analog Output PC/104 Plus Module with 48 Digital I/O, extended temperature

4 Channel 16-bit Analog Output PC/104 Plus Module with 48 Digital I/O, extended temperature (minimum order quantities apply)
AccessoriesC-50-18 50-conductor 18" ribbon cable