DMM-32DX-AT is Diamond Systems’ most advanced embedded A/D board. It includes a comprehensive suite of analogue and digital features to fit a wide variety of embedded application needs:

  • The 32 A/D input channels feature high-accuracy 16-bit resolution, 250KHz maximum sampling rate, programmable input ranges, and user-selectable single-ended / differential configuration.
  • The 4 D/A output channels feature user-selectable output ranges as well as a programmable waveform generator feature, 16-bit standard.
  • The 24 digital I/O feature bit by bit direction programmability as well as buffers for enhanced output current of -15mA (logic 1) / 64mA (logic 0).
  • The onboard programmable counter/timer circuitry includes a 32-bit counter/timer for A/D and D/A sample timing, as well as a 16-bit counter/timer for general counting, timing, and programmable interrupt functions.
  • Extended temperature operation of -40°C to +85°C is tested and guaranteed. Using our patented auto-autocalibration technology, DMM-32DX-AT will provide accurate analogue measurements across it's entire rated operating temperature range, ensuring reliable performance for critical applications.
  • Our advanced Universal Driver software is included free with DMM-32DX-AT and all our SBC and I/O boards. The Universal Driver provides a programming library that simplifies control of all the board’s features and enables you to develop your application software quickly.
  • Board uses only ceramic capacitors for durability in high altitudes and other harsh environments


DMM-32DX-AT includes Diamond Systems’ patented auto-autocalibration technology. This circuitry enables automatic calibration of the board in response to changes in temperature without requiring any involvement by the user or application program. An onboard microcontroller monitors the board’s temperature and uses onboard calibration circuitry to bring the board into calibration whenever needed, totally automatically. Typical accuracy post-calibration is +/-1LSB. The calibration threshold is set for 5 degrees C, which typically limits measurement errors to only +/-2 to +/-3LSB pre-calibration. Click here to learn more about this advanced technology patented by Diamond Systems.


Quality and precision are evident throughout the design of DMM-32DX-AT:

  • Low-drift circuitry: The reference voltage is the foundation of any A/D board’s accuracy. On DMM-32DX-AT, a precision low-drift analogue voltage reference chip is used as the basis for the A/D circuit. This low-drift device limits natural measurement errors induced by changes in the ambient temperature of the system.
  • Auto-Autocalibration: All A/D circuits require occasional calibration to maintain their accuracy. The need is even greater when dealing with wide temperature ranges since the temperature is the largest contributor to analogue circuit drift. The auto-autocalibration feature on DMM-32DX-AT maintains measurement accuracy to within +/-1LSB typical across its entire operating temperature range. Auto-autocalibration is completely automatic and requires no user input. Click here to learn more about this advanced technology patented by Diamond Systems.
  • Low noise design: A 16-bit A/D converter measures signals down to the level of tens of microvolts. This extreme sensitivity can be easily swamped by noise from nearby high-speed, high-power digital circuitry such as the CPU. On DMM-32DX-AT, careful attention is paid to component placement and trace layout in order to minimize the noise in the analogue circuitry. Digital and analogue circuits are kept separate on the board and are placed over their respective power and ground plane, which are also separated. Digital signals that cross over into the analogue region pass through isolating resistors at the transition point to further minimize digital noise effects. In addition, components with high power supply rejection ratio specifications are used in the design to further enhance immunity to power supply noise. This results in low-noise, reliable analogue readings for all input voltage ranges. The analogue power supply is isolated from analogue and digital power and ground planes.
  • High bandwidth: The maximum sampling rate of an A/D board is often only achievable when sampling a single channel. Limited bandwidth in the analogue input circuit can produce significant errors when conducting high-speed sampling across multiple channels because the input circuit cannot settle on the new input voltage in time to present an accurate signal to the A/D converter. On DMM-32DX-AT, this issue has been specifically addressed and tested. The analogue circuit bandwidth supports accurate full-speed sampling for a single channel or any number of channels, in all configurations and all input ranges.


At the core of DMM-32DX-AT is an FPGA with advanced logic that provides important features needed to get the most out of your system:

  • The onboard programmable A/D sample clock lets you select the precise sample rate you need for your application. Multiple A/D clocking methods are supported, including the onboard clock, external clock or software command. 
  • The 1024-sample A/D FIFO ensures reliable performance at any speed in any operating system. It contains a novel programmable threshold that lets you fine-tune the A/D operation to your application needs. For low sample rates, a lower threshold lets you get data sooner, while for high sample rates, a larger threshold prevents excessive consumption of valuable processor bandwidth.
  • Advanced sampling and data transfer techniques provide flexibility in meeting your application’s unique requirements.
  • A D/A waveform generator is provided with programmable waveforms and output rates. It can be used with 1, 2, or 4 channels simultaneously.
  • The onboard EEPROM contains free space that is easily accessible by the user’s application program using our Universal Driver software. This non-volatile storage may be used for any desired function, such as storing key system variables in case of power loss.


DMM-32DX-AT includes 4 16-bit D/A channels. These can be programmed one at a time, or they can be updated simultaneously. Four different output voltage ranges are available with jumper settings.

A waveform generator feature is included on the board. It includes a 1,024-sample data buffer that can be used to store 1, 2, or 4 waveforms, all of which can be output simultaneously. The data is output in frames, where a frame contains one data point for each channel being used. The output rate is programmable using the onboard counter/timer circuit up to a rate of 100,000 frames per second.


DMM-32DX-AT features 24 digital I/O lines and 2 82C54-type counter/timers just like its predecessor DMM-32-AT. The I/O lines can be programmed for input or output in groups of 8 bits. In output mode, the lines are buffered for enhanced output current capability. All DIO lines feature jumper-selectable pull-up/pull-down resistors as well as ESD protection devices to help prevent field failures.

The counter/timers emulate an 8254. Counter 0 is standalone and can be used for general purpose counting, timing, or timer-based interrupts. Counters 1 and 2 are joined together to provide a 32-bit timer for A/D sample rate control or D/A waveform output control.


DMM-32DX-AT is tested and guaranteed for -40 to +85ºC operating temperature off the shelf. Additional services can enhance the board's ruggedness and reliability: All configuration jumpers can be replaced with hardwired 0-ohm configuration resistors using dedicated footprints on the board for use in high-vibration environments. Optional conformal coating and latching connectors provide additional protection if needed. Contact Diamond Systems for information on these options. No tantalum or electrolytic capacitors are used in the construction of the board.


Universal Driver software provides a high-level programming library for DMM-32DX-AT 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.


Number Of Outputs32 single-ended, 16 differential, or 16 SE + 8 DI; user selectable
Resolution16 bits (1/65,536 of full scale)
RangeBipolar ranges: ±10V, ±5V, ±2.5V, ±1.25V, ±0.625V
Unipolar ranges: 0-10V, 0-5V, 0-2.5V, 0-1.25V, 0-.625V
Max Sample Rate250,000 samples/sec.max
Input Bias Current100pA max
Overvoltage Protection±35V on any analogue input without damage
Input Impedance10^13 ohms
Nonlinearity±3LSB, no missing codes
On-board FIFO1024 16-bit samples
CalibrationAutocalibration with software support, values stored in EEPROM




Number Of Outputs4, 16-bit resolution
Resolution16-bits (1/65536 of full scale) standard
Current±5mA max per channel
Range±5, ±10, 0-5, 0-10, ±2, 5V, programmable in I/O, 53mV steps
Settling time6µS max to 0.01%
Relative accuracy±1 LSB
Nonlinearity±1 LSB, monotonic
ResetReset to zero-scale or mid-scale (jumper selectable)
CalibrationAutocalibration with software support, values stored in EEPROM
Waveform Buffer1,024 samples, cyclical



I/Os24 programmable I/O lines
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 : 2.4V min, 5.0V max
Output current
• Logic 0 : 64mA max per line
• Logic 1 : -15mA 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)


ExpansionStandard 16 bit PC/104 interface
ElectricalPower Input: +5VDC +/-5%
Power Consumption: 410mA typ
MechanicalDimensions: 96mm x 90mm
Conformal CoatingOn request
Windows XP
Windows 7
Windows CE.Net
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)
Humidity0-90% non-condensing
MTBF58,574 hours
Warranty1 Year
Recab UK
Interested in this Product?

Get In Touch