Things Embedded are an official Diamond Systems UK distributor and can supply the DIAMOND-MM-32X-AT.
DMM-32X-AT includes a comprehensive suite of analog 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.
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 on-board 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 to +85oC is tested and guaranteed. Using our patented auto-autocalibration technology, DMM-32X-AT will provide accurate analog measurements across its entire rated operating temperature range, ensuring reliable performance for critical applications.
Our advanced Universal Driver software is included free with DMM-32X-AT and all our CPU and I/O boards. Universal Driver provides a programming library that simplifies control of all the board’s features and enables you to develop your application software quickly.
Industry-Leading Auto-Autocalibration Provides Maximum Accuracy
DMM-32X-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 on-board microcontroller monitors the board’s temperature and uses on-board 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.
Quality Design Ensures Reliable Measurements
Quality and precision are evident throughout the design of DMM-32X-AT:
At the core of Diamond Systems’ DMM-32X-AT is an FPGA with advanced logic that provides important features needed to get the most out of your system:
The on-board 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 on-board clock, external clock or software command.
The 1,024-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 on-board 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.
A/D Sampling Methods
The DMM-32X-AT from Diamond Systems provides a 3-stage A/D timing system that provides the highest degree of flexibility:
A/D Trigger: The A/D may be triggered in one of three ways: a software command, the on-board programmable clock, or an external trigger. The external trigger is often used to synchronize the A/D with an external event, such as a rotor reaching a particular angular position or a moving object reaching a specified position.
Sampling: Once the trigger is received, the A/D can sample the input signals in several ways. The simplest way is to remain fixed on a single channel for high speed data acquisition. The next option is called multi-channel round robin sampling. The A/D sequences through a selected range of channels one at a time. Each trigger causes the next channel to be sampled; when the last channel has been sampled, the next trigger will start over at the first channel. The third way is multi-channel scan sampling, in which an entire group of channels is sampled in rapid succession on each trigger. This method allows for parallel sampling of multiple channels on essentially identical time bases, so that multiple waveforms or signals can be acquired simultaneously and viewed together.
Data transfer to memory: Once the data is acquired on board, it must eventually be transferred to the computer’s memory for use by the application program. This transfer operation can also be done in several ways. For low-speed applications, the application program can simply read the A/D data after each A/D conversion. For medium speed applications, the data is stored in an on-board 1,024-sample FIFO, and the application can read out a block of data at one time for convenience. For high speed applications, the FIFO is programmed to generate an interrupt when a desired threshold is reached, and an interrupt routine embedded in the software driver reads out the FIFO contents all at once automatically. The FIFO threshold is programmable, so this method can be used for low-speed sampling as well. For low sample rates, a lower threshold lets you get data sooner. For high sample rates, a larger threshold prevents excessive consumption of valuable processor bandwidth and ensures reliable, gap-free performance at full speed in any operating system.
D/A Features
DMM-32X-AT from Diamond Systems includes 4 12-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 on-board counter/timer circuit up to a rate of 100,000 frames per second.
Digital and Counter/Timer I/O Features
Diamond Systems’ DMM-32X-AT features 24 digital I/O lines and 2 82C54-type counter/timers just like its predecessor DMM-32X-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.
Ruggedization for Real World Applications
DMM-32X-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.
Universal Driver Software
Universal Driver software provides a high-level programming library for DMM-32X-AT and all of Diamond Systems’ I/O boards, as well as the data acquisition circuitry on our CPU 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. Universal Driver works in Linux, RT Linux, Windows 2000/XP, Windows CE, VxWorks, QnX, 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.
Overview | |
---|---|
Brand & Model | Diamond Systems DMM-32X-AT |
32-Channel 16-Bit Rugged PC/104 Analog I/O Module with Autocalibration | |
Features | Compact Industrial Rugged |
Analog Inputs | |
Number of inputs | 32 single-ended, 16 differential, or 16 SE + 8 DI; user selectable |
A/D resolution | 16 bits (1/65,536 of full scale) |
Bipolar ranges | ±10V, ±5V, ±2.5V, ±1.25V, ±0.625V |
Unipolar ranges | 0-10V, 0-5V, 0-2.5V, 0-1.25V, 0-.625V, |
Input bias current | 100pA max |
Overvoltage protection | ±35V on any analog input without damage |
Input Impedance | 10^13 ohms |
Nonlinearity | ±3LSB, no missing codes |
Conversion rate | 250,000 samples/sec.max |
On-board FIFO | 1024 16-bit samples |
Calibration | Automatic;values stored in EEPROM |
Analog Outputs | |
Number of outputs | 4 |
D/A resolution | 12 bits (1/4096 of full scale) |
Output ranges | ±5, ±10, 0-5, 0-10 |
Output current | ±5mA max per channel |
Settling time | 6µS max to 0.01% |
Relative accuracy | ±1 LSB |
Nonlinearity | ±1 LSB, monotonic |
Reset | Reset to zero-scale or mid-scale (jumper selectable) |
Calibration | Automatic; values stored in EEPROM |
Waveform Buffer | 1,024 samples, cyclical |
Digital I/O | |
Main I/O | 24 programmable I/O |
Input current | ±1µA max |
Output current | |
Logic 0 | 64mA max per line |
Logic 1 | -15mA max per line |
Auxilary I/O | 4 inputs, 4 outputs, optional use as trigger/control lines |
Counter/Timers | |
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) |
General | |
Power supply | +5VD±10% @410mA typical |
Operating temperature | -40°C to +85°C |
Weight | 3.4oz/96g |
MTBF | 58, 574 hours |
RoHS | Compliant |
Tell us about your application and a member of the team will get right back to you.