Diamond Systems Ruby-MM-1616A

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


The Ruby-MM-1616A PC/104 module provides up to 16 channels of 16-bit resolution analogue 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.


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 analogue I/O boards, Ruby-MM-1616A utilizes a 6-layer PCB with split analogue and digital power and ground planes to keep the analogue outputs quiet. All analogue and digital lines reset to a known state on power-up or system reset to guarantee predictable behaviour. 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-1616A's quality and performance of a leader in the market.


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


All analogue 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 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 PC/104 (i.e. 16 bit ISA bus) card - a PC104-Plus (i.e. 32 bit PCI bus) version of this card is also available which is called the Ruby-MM-1616AP.


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



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
ElectricalPower Input: +5VDC ±10%
MechanicalDimensions: 90mm x 96mm (3.55" x 3.775"), standard PC/104
Conformal CoatingOn request
SoftwareWin7 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)
Contact us for others
APIUniversal Driver
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
Warranty2 Years



BoardRMM-1616A-XT 16 Channel 16-bit Analog Output PC/104 Module with 48 Digital I/O, extended temperature
RMM-816A-XT 8 Channel 16-bit Analog Output PC/104 Module with 48 Digital I/O, extended temperature (minimum order quantities apply)
RMM-416A-XT 4 Channel 16-bit Analog Output PC/104 Module with 48 Digital I/O, extended temperature (minimum order quantities apply)
AccessoriesC-50-18 50-conductor .1" pitch 18" ribbon cable, Data acquisition Cable
Diamond Systems Ruby-MM-1616A - order online
Recab UK
Interested in this Product?

Get In Touch