Products Overview

Processor Modules

I/O Expansion Modules

Ruggedized Systems

Enclosures & Accessories


Custom Products

Board Level Solutions

System Level Solutions


Custom Ruggedization





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
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   >   End-of-Life Products   >   Discontinued Products   >   Ruby-MM Analog Output Module
4 or 8 analog outputs
12-bit D/A resolution
Unipolar and bipolar operation
Simultaneous updating of all DACs
10V, 5V, 0-10V, 0-5V fixed ranges
2.5V, 0-2.5V user-adjustable ranges
External reference input for custom ranges
24 digital I/O lines with pull-up resistors
External trigger capability
Requires only +5V power supply
Fully calibrated for highest accuracy
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 Analog Output Module Technical Resources
Request Product information
Request Technical Support
Ruby-MM Datasheet
(.pdf, 79.9 kb)
Ruby-MM Manual v3.21
(.pdf, 351.7 kb)
Universal Driver 6.02 Release Notes
(.pdf, 141.3 kb)
82C55 Digital I/O IC Datasheet
(.pdf, 275.4 kb)
Ruby-MM-XT Example Programs for UD 5.91
(.zip, 608.9 kb)
Universal Driver Software
Universal Driver 6.02 for DOS
(.zip, 176.5 kb)
Universal Driver 6.02 for Windows CE
(.zip, 106.7 kb)
Universal Driver 6.02 for Windows XP
(.zip, 331.8 kb)
Universal Driver 6.02 for Linux
(.bz2, 148.7 kb)
Register Level Sample Source Code
(.zip, 41.0 kb)
Universal Driver 5.92 for WinCE
(.zip, 97.4 kb)

Ruby-MM Analog Output Module

12-bit Analog Output PC/104 Module

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


Ruby-MM is a PC/104 module with 4 or 8 12-bit resolution analog outputs. These analog outputs feature multiple full-scale output voltage ranges, both unipolar and bipolar operation, and simultaneous update across all channels. The user can select from several fixed output ranges and one variable range or supply up to two external AC or DC references to customize the board's operation. On-board DC/DC converters provide analog power and isolate the analog circuitry from system noise.

Digital I/O Features

Ruby-MM includes 24 digital I/O lines with pull-up resistors, as well as an external trigger input. The trigger signal can be used to control D/A updates or to generate interrupts on the PC/104 bus. Free software is included to control these and all other board features.

Rugged Design for the Real World

As with all our analog I/O boards, Ruby-MM utilizes a 4-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. And an extended temperature (40 to +85C) version is available special order. These features make Ruby-MM's quality and performance hard to beat.

Analog Output Ranges

A wide selection of output ranges is selectable on Ruby-MM-1612. Each bank of 8 outputs 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

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.

Free Software

Ruby-MM comes with free driver software compatible with C and Basic languages. Example programs are included to get you started quickly. 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

I/O Header Pinout

Analog Ground 1 2 Vout 0
Analog Ground 3 4 Vout 1
Analog Ground 5 6 Vout 2
Analog Ground 7 8 Vout 3
Analog Ground 9 10 Vout 4
Analog Ground 11 12 Vout 5
Analog Ground 13 14 Vout 6
Analog Ground 15 16 Vout 7
External Ref. A 17 18 External Ref. B
Analog Ground 19 20 +15V Output
-15V Output 21 22 Analog Ground
Digital Ground 23 24 External Trigger
A7 25 26 A6
A5 27 28 A4
A3 29 30 A2
A1 31 32 A0
C7 33 34 C6
C5 35 36 C4
C3 37 38 C2
C1 39 40 C0
B7 41 42 B6
B5 43 44 B4
B3 45 46 B2
B1 47 48 B0
+5V 49 50 Digital Ground


Analog Outputs
Number of outputs 4 or 8, voltage output
Resolution 12 bits (1 part in 4096)
Fixed output ranges 0-5V, 0-10V unipolar, 5V, 10V bipolar
Adjustable range Preset to 2.5V for 0-2.5V, 2.5V output ranges. Can be adjusted anywhere between 0V and 2.5V
External reference 0V min, 10V max
Setting time 6s max to .01%
Accuracy 1LSB
Integral nonlinearity 1LSB max
Differential nonlinearity -1LSB max, guaranteed monotonic
Output current 5mA max per channel
Minimum load 2K
Update method Simultaneous update
Reset Voltage (0V for bipolar ranges, 1/2 full-scale for unipolar ranges)
Digital I/O
Number of lines 24, 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, Vcc - 0.4V max
Output current 2.5mA max 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
Power supply (Vcc) +5VDC 10%
Required current
RMM-4: 220mA typical, outputs open
RMM-8: 290mA typical, outputs open
Operating temperature -40 to +85C Extended
Size 3.55" x 3.775"
Data bus 8 bits
Weight -4: 2.5 oz/71g
-8: 2.7 oz/76g

Get an online quote

Ruby-MM Analog Output Module
available models:
Ruby-MM 8-Channel 12-bit D/A + 24 Digital I/O Extended Temperature
Please login or signup for an online quote request.