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

Diamond Point International

Diamond Systems DSC Ruby-MM-416 - PC/104 Analog Output Module

4 16-Bit Analog Outputs, 24 Digital I/O Lines


Note: This product is recommended for ongoing projects only. New designs should consider using the Ruby-MM-1616A (PC/104) or Ruby-MM-1616AP (PC/104-Plus) products

The Ruby-MM-416 PC/104 module provides 4 channels of 16-bit resolution analog voltage output. The output range for each channel can be independently selected for 0-10V, ±5V, or ±10V with jumpers. All outputs are updated simultaneously, either with a software command or in response to an external signal. The board includes 24 lines of digital I/O using an 82C55 chip. The I/O connector pinout is compatible with the Ruby-MM-4 12-bit analog output board shown in our catalog on pages 20-21. 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. 

Analog Output Ranges

For any output range, the resolution is equal to the maximum possible range of output voltages divided by the maximum number of possible steps. A 16-bit D/A converter has very high resolution, because the maximum number of steps is 216 = 65536 (the actual output codes range from 0 to 65535, which is the full range of possible 16-bit binary numbers). Thus the resolution is equal to 1/65536 times the full-scale range. This is the smallest possible change in the output. It corresponds to a change of 1 in the output code, and therefore it is often referred to as the value of 1 LSB, or 1 least significant bit. 

  • ±5V (1 LSB resolution = 153µV)
  • ±10V (1 LSB resolution = 310µV)
  • 0 - 10V (1 LSB resolution = 153µV)

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.


Analog Outputs

Number Of Outputs4
Resolution16 bits (1/65,536 of full scale)
Current±5mA/2KOhm min load
Range0-10V, ±5V, ±10V
Settling time6µs max to ±.01%
Relative accuracy±2 LSB
Nonlinearity±2 LSB max
ResetAll DACs reset to mid-scale
OtherUpdate method: Simultaneous, all channels update

Digital I/O/Counter/Timers

I/Os24, 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
OtherPull-up resistor: 10K? on each I/O lines
External trigger: TTL/CMOS compatible, 10KOhm pull-up resistor, active high edge
Reset: All digital I/O lines are set to input and all data registers are set to 0


ExpansionStandard 16 bit PC/104 interface
ElectricalPower Input: +5VDC ±10%
Consumption: 650mA typical
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)
Warranty1 Year

Ordering Details

Ruby-MM 4-Channel 16-bit D/A + 24 Digital I/O Extended Temperature
AccessoriesC-50-18 50-conductor 18" ribbon cable
Order Online DSC Ruby-MM-416 - Order Online