Products Overview

Processor Modules

I/O Expansion Modules

Ruggedized Systems

Enclosures & Accessories


Custom Products

Board Solutions

System Solutions

Standard Product Variants


Custom Boards

Lifecycle Extension



Industrial Automation




Support Overview

Technical Resources

Contact Technical Support

Request an RMA

About Diamond Systems

The Diamond Advantage

Markets & Applications


Career Opportunities

3.5" Form Factor
COM Express
Single Board Computers
I/O Modules
Power Supplies
COM Express
ARM SBCs and Baseboards
Single Board Computers
I/O Modules
Power Supplies
I/O Modules
Single Board Computers
I/O Modules
Single Board Computers
Single Board Computers
PCIe MiniCard
PCIe MiniCard
PCIe MiniCard
COM Express
PCIe MiniCard
PCIe MiniCard
I/O Modules
Single Board Computers
I/O Modules
I/O Modules
Com Express
Com Express Mini
Single Board Computers
Ethernet Switches
you are not logged in:
login | signup
lost password?

Conduction Cooling for Stackable SBCs

COM-based SBC Benefits

Benefits of Autocalibration

EmbeddedXpress Form Factor

Application Articles

Building Automation
Paper Processing
Train Controller
Wind Instrument
Lung Simulator
Gas Analyzer
Weapon System

Visit our Markets & Applications page.

Products   >   I/O Expansion Modules   >   Analog I/O Modules   >   Ruby-MM-1616A Analog Output Module
4, 8, or 16 analog outputs
16-bit D/A resolution
Unipolar and bipolar operation
Simultaneous updating of all outputs
10V, 5V, 0-10V, 0-5V voltage output ranges
0-20mA, 4-20mA, 0-24mA current output ranges
Independent output range for each channel
D/A digital calibration
Waveform generator up to 16 channels
48 digital I/O lines, bit and byte-wide
External trigger capability
2 32-bit programmable counter/timers
4 24-bit pulse width modulators
Requires only +5V power supply
Fully calibrated for highest accuracy
PC/104 form factor (3.55" x 3.775")
Operating temperature -40C to +85C
Customers who use this product also use:
50-pin Data Acquisition Cable

This product can be customized and ruggedized. Click here for more information.
See Ruby-MM-1616A Analog Output Module Technical Resources
Request Product information
Request Technical Support
Ruby-MM-1616 Datasheet
(.pdf, 386.0 kb)
Ruby-MM-1616 User Manual
(.pdf, 524.3 kb)
Ruby-MM-1616A Universal Manual
(.pdf, 1.4 MB)

Ruby-MM-1616A Analog Output Module

Up to 16 Channel 16-bit Analog Output PC/104 Module with Digital I/O

Ruby-MM-1616A Analog Output Module
click for a larger image
Analog Output Ranges
Simultaneous Update
Block Diagram
Software Support
Analog I/O Header Pinout
Get an online quote
Customize Me


The Ruby-MM-1616 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 -40C to +85C 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-1616 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-1616's quality and performance a leader in the market.

Analog Output Ranges

A wide selection of output ranges is selectable on Ruby-MM-1616A. Each output can have its own output range. The table below lists the available output ranges and the associated resolution.

Output Range Resolution (1 LSB)
5V 153V
10V 310V
0 - 10V 153V
0 - 5V 76V
0 - 20mA 1 LSB
4 - 20mA 1 LSB
0 - 24mA 1 LSB

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.

Block Diagram

RMM-1616P-XT Block Diagram

Software Support

The Ruby-MM-1616 ships with Diamond's free Universal Driver software for C language programming under Windows 7, Windows Embedded 7, Windows XP, Linux and DOS. All major functions of the board are supported by the driver and example programs are also included. Some examples of the supported board operations are:

  • Analog output on single channel
  • Analog output on multiple channels with simultaneous update
  • Interrupt-driven analog outputs with internal or external trigger
  • Digital input, bit, byte, and word
  • Digital output, bit, byte, and word

Analog I/O Header Pinout

Vout 0 1 2 Iout 0
Agnd 3 4 Vout 1
Iout 1 5 6 Agnd
Vout 2 7 8 Iout 2
Agnd 9 10 Vout 3
Iout 3 11 12 Agnd
Vout 4 13 14 Iout 4
Agnd 15 16 Vout 5
Iout 5 17 18 Agnd
Vout 6 19 20 Iout 6
Agnd 21 22 Vout 7
Iout 7 23 24 Agnd
Vout 8 25 26 Iout 8
Agnd 27 28 Vout 9
Iout 9 29 30 Agnd
Vout 10 31 32 Iout 10
Agnd 33 34 Vout 11
Iout 11 35 36 Agnd
Vout 12 37 38 Iout 12
Agnd 39 40 Vout 13
Iout 13 41 42 Agnd
Vout 14 43 44 Iout 14
Agnd 45 46 Vout 15
Iout 15 47 48 Agnd
Ext Trig 49 50 Dgnd


Analog Outputs
Number of outputs 4, 8, or 16
Resolution 16-bits
Output ranges 0-5V, 0-10V unipolar, 5V, 10V bipolar
0-20mA, 4-20mA, 0-24mA
Settline time 10us maximum to .003%
Linearity error 2 LSB maximum
Differential nonlinearity 2 LSB maximum
Monotonicity 15 bits minimum
Maximum output current 5mA/2KΩ minimum load
Reset All DACs reset to 0V
Calibration Digital with internal scale and offset registers
for each channel
Waveform generator Up to 16 channels
Digital I/O
Number of lines 40 byte-wide, 8 bit-wide, programmable direction
CMOS/TTL compatible (82C55)
Input voltage Logic 0: -0.5V min, 0.8V max
Logic 1: 2.0V min, 5.5V max
Output voltage Logic 0: 0.0V min, 0.4V max
Logic 1: 3.0V min, 4.6V max
Output current 2.5mA maximum per line
Pull-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
Counter/timers 2 32-bit programmable; 40MHz clock
Pulse width modulators 4 24-bit
Input Power +5VDC 10%
Operating temperature -40C to +85C Extended
Dimensions 90mm x 96mm (3.55" x 3.775")
Form Factor PC/104 compliant
Weight 3.0oz (85g)
MTBF 100,000 hours
RoHS Compliant

Get an online quote

Ruby-MM-1616A Analog Output Module
available models:
16 Channel 16-bit Analog Output PC/104 Module with 48 Digital I/O, extended temperature
8 Channel 16-bit Analog Output PC/104 Module with 48 Digital I/O, extended temperature
4 Channel 16-bit Analog Output PC/104 Module with 48 Digital I/O, extended temperature (minimum order quantities apply)
Please login or signup for an online quote request.

Cables and accessories
available models:
50-conductor .1" pitch 18" ribbon cable Data Acquisition
Please login or signup for an online quote request.