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

Diamond Point International

Diamond Systems Diamond-MM - PC/104 Analog I/O Module

16 12-Bit Analog Inputs, 2 12-Bit Analog Outputs, 16 Digital I/O


Diamond-MM has all the primary features you expect in a high-performance analog I/O board at a reduced price. The analog input circuit uses a 12-bit A/D converte and can be configured for single-ended or differential input wiring, as well as unipolar or bipolar input ranges. It also offers 10 different input ranges, so it can work with a wide variety of input signals. The maximum A/D conversion rate is approximately 2,000-20,000 per second using interrupts (depending on the operating system) or 100,000 per second using DMA.

Two optional analog outputs provide 12-bit resolution over a 0-5V or user-adjustable output range with 8mA drive current and 4uS settling time. The D/A can also be used as a digital attenuator for an analog signal fed into one of the reference inputs.

The board contains 8 digital inputs and 8 digital outputs. It has an on-board 82C54 counter/timer chip to control the A/D sampling rate and provide general purpose counting functions.

Diamond-MM is available in only one model now: with analog outputs and in industrial (-40ºC to +85ºC) operating temperature range.

Analog Input Ranges

Diamond-MM supports multiple analog input voltage ranges, including both unipolar (+ only) and bipolar (+ and) ranges. In addition, a gain amplifier circuit allows you to reduce the input range to handle smaller signals.

To get the best resolution, select the smallest input range that is large enough to cover the entire range of your input signals. You can also install a resistor to customize the range exactly to your requirements. Note: On any A/D converter, the input range is the same as the full-scale A/D range divided by the gain. On Diamond-MM, the full-scale A/D range is 0-5V in unipolar mode and ±5V in bipolar mode.

Analog Output Ranges

The full-scale analog output voltage range is unipolar and is preset to 0 - 5V. However, you can adjust this range anywhere from 0 - 4V to 0 - 10V by adjusting a potentiometer on the board. You can also supply an external reference signal to each DAC individually to select unique ranges for each output channel. If the reference signal is an AC waveform (e.g. an audio signal), then the DAC can be used as an attenuator (volume control).

A/D Conversion Methods and Rates

To provide flexibility in integrating with your application, Diamond-MM offers several methods of controlling A/D conversions. An A/D conversion can be triggered in 3 different ways: software command, external trigger, or on-board pacer clock. After the conversion is done, the data can be transferred from the board to system memory in 3 ways: software command, interrupt routine, or DMA transfer. Different conversion rates require the use of different transfer methods:

  • Software command 2,000/sec max (approx.)
  • Interrupt routine 20,000/sec max (approx.)
  • DMA transfer 100,000/sec max (board limit)

Universal Driver Software

Universal Driver software provides a high-level programming library for DMM and 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 Inputs

Number Of Outputs8 differential or 16 single-ended (user selectable)
Resolution12 bits (1/4096 of full scale)
RangeBipolar ranges: ±10V, ±5V, ±2.5V, ±1V, ±0.5V, Custom
Unipolar ranges: 0-10V, 0-5V, 0-2.5V, 0-1V, 0-.5V, Custom
Max Sample Rate100,000 samples/sec. max with interrupts
Input Bias Current50nA max
Maximum Input Voltage±10V for linear operation
Overvoltage Protection±35V on any analog input without damage
Input Impedance10^13 ohms
Conversion TriggerSoftware trigger, internal pacer clock, or external TTL signal

Analog Outputs

Number Of Outputs2, 12-bit resolution
Resolution12 bits (1/4096 of full scale)
Current±8mA max per channel
Range0-5V, adjustable, or external reference input
Settling time4µS max to ±2/2 LSB
Relative accuracy±1 LSB
Nonlinearity±1 LSB, monotonic
ResetAll channels reset to 0V

Digital I/O/Counter/Timers

I/Os8 inputs, FCT/TTL compatible
8 outputs, FCT/TTL compatible
InputsInput voltage
• Logic 0 : 0.0V min, 0.8V max
• Logic 1 : 2.0V min, 5.0V max
Input current: ±1µA max
OutputsOutput voltage
• Logic 0 : 0.0V min, 0.33V max
• Logic 1 : 3.8V min, 5.0V max
Output current: ±4mA max per line
Counter/Timer(s)A/D Pacer clock: 32-bit down counter (2 82C54 counters cascaded)
Clock source: 10MHz on-board clock or external signal
General purpose: 16-bit down counter (1 82C54 counter)
Interrupt/DMA trigger: End of A/D conversion


ExpansionStandard 16 bit PC/104 interface
ElectricalPower Input: +5VDC ±10%
Power Consumption: 165mA typical
MechanicalDimensions: 96mm x 90mm, 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.3 oz/93g
MTBF372,809 hours
Warranty1 Year

Ordering Details

Diamond-MM 16-ch 12-bit A/D + 2-ch 12-bit D/A Extended Temperature
AccessoriesC-50-18 50-conductor 18" ribbon cable