Diamond Systems Diamond -MM-16R-AT

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


The DMM-16R-AT features top performance and flexibility for a mid-range price. It has 16 single-ended / 8 differential analogue voltage inputs with both unipolar and bipolar input ranges, programmable gain, and a maximum sampling rate of 100KHz. The 4 D/A channels and 16 digital I/O lines provide additional real-world control and monitoring capability. The full -40 to +85oC industrial temperature operation ensures reliable and accurate performance in an embedded system application. A fully-featured software library with example programs and a graphical user interface completes the solution to make the DMM-16R-AT a solid choice for PC/104 embedded systems requiring analogue I/O. 


The 16 16-bit analogue input channels feature programmable gains of 1, 2, 4, and 8, as well as programmable unipolar/bipolar range, for a total of 7 different input ranges. The maximum sampling rate is 100KHz (total for all channels). Both single-channel and multi-channel scan sampling modes are supported. A 512-sample FIFO combined with interrupt data transfers enables the board to operate reliably at full speed in any operating system and reduce the overall load on the processor, by reducing the overall interrupt rate and eliminating the need to handle individual read operations for each sample. The A/D can be triggered with a software command, the on-board programmable timer, or an external signal. These features give you maximum flexibility to configure the board to your application. 


The board also has 4 12-bit analogue voltage outputs with multiple unipolar and bipolar output ranges. The DACs support individual and simultaneous update capability. A programmable output range feature lets you set the output range via software anywhere between 0V and 10V with 1mV precision in both unipolar and bipolar modes. For higher volume applications, the D/A chip can be removed for cost reduction. 


Both analogue inputs and outputs benefit from our unique multi-range autocalibration process. Multiple onboard precision references with high-temperature stability are used to calibrate each analogue input range individually, thereby ensuring the highest degree of accuracy over the life of the product. The analogue outputs are also fed back to the auto-calibration circuit for precise output range calibration. 


DMM-16R-AT digital features include a 32-bit counter/timer to provide A/D sampling control and a 16-bit counter/timer for general purpose counting and rate generator functions. The board also provides 16 programmable digital I/O lines grouped into two 8-bit ports, each of which can be programmed for either input or output. The digital I/O lines feature jumper-selectable 3.3V / 5V logic levels and 10K pull-up/pull-down resistors. 


DMM-16R-AT is fully compatible with the original DMM-16-AT analogue I/O module and can serve as a drop-in replacement offering reduced cost and enhanced digital I/O features. The mechanical design, connector type and pinout, and software interface are all identical to the original board, eliminating any mechanical or software engineering efforts. Our migration guide explains the differences to enable customers to switch to the new model to achieve these benefits and extend product lifetimes. 


DMM-16R-AT is supported by our Universal Driver software for Windows and Linux. Universal Driver features a library of functions for C-language software development that simplifies all I/O operations, including administrative functions such as calibration. Example programs are provided in both source code and executable format for demonstration and immediate usability. Our unique Control Panel program provides a graphical user interface for both Windows and Linux that can control all the board's features in real-time. It can be used for proof of concept, prototyping, and diagnostics. Universal Driver may be ported to other operations systems by customer request.


Number Of Outputs8 differential or 16 single-ended (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
Max Sample Rate100,000 samples/sec. max with interrupts
Input Bias Current3nA max
Overvoltage Protection±35V on any analog input without damage
Input Impedance10^13 ohms
Nonlinearity±3LSB, no missing codes
Conversion TriggerSoftware trigger, internal pacer clock, or external TTL signal
On-board FIFO512 samples
CalibrationA/D and D/A circuits calibrated under software control using on-board precision references and EEPROM storage
OtherA/D interrupt
• End of A/D conversion
• End of A/D scan
• FIFO half-full


Number Of Outputs4, 12-bit resolution
Resolution12 bits (1/4096 of full scale)
Current±5mA max per channel
RangeFixed: ±5, 0-5V
Programmable: Anywhere between 0V and 10V in 1mV increments
Reset: All channels reset to mid-scale (0V for bipolar ranges)
Settling time6µS max to 0.01%
Relative accuracy±1 LSB
Nonlinearity±1 LSB, monotonic
ResetAll channels reset to 0V
CalibrationA/D and D/A circuits calibrated under software control using onboard precision references and EEPROM storage
Waveform Buffer1,024 samples, cyclical



I/Os16, organised as 2 8-bit ports
Inputs3.3V / 5V jumper selectable
Input voltage (5V):
• Logic 0 : 0.0V min, 1.65V max
• Logic 1 : 3.35V min, 5.0V max
Input voltage (3.3V):
• Logic 0 : 0.0V min, 0.80V max
• Logic 1 : 2.00V min, 3.3V max
Outputs3.3V / 5V jumper selectable
Output voltage (5V):
• Logic 0 : 0.44V max, Iout = 24mA
• Logic 1 : 3.76V min, Iout = -24mA
Output voltage (3.3V):
• Logic 0 : .44V max, Iout = 24mA
• Logic 1 : 2.25V min, Iout = -24mA
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)
OtherTermination: 10K ohm pull-up / pull-down resistors, jumper selectable



ExpansionStandard 16 bit PC/104 interface
ElectricalPower Input: +5VDC +/-5%
Power Consumption: 390mA typ
MechanicalDimensions: 96mm x 90mm
Conformal CoatingOn request
SoftwareWin7 32-bit
Win7 64-bit
Win10 32-bit
Win10 64-bit
Linux 32-bit (3.x and 4.x)
Linux 64-bit (3.x and 4.x)
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
Warranty2 Years



BoardDMM-16R-AT Diamond-MM Autocalibrating 16-ch 16-bit A/D +4-ch 12-bit D/A Extended Temp
AccessoriesC-50-18 50-conductor 18" ribbon cable
C-34-18 34-conductor 18" ribbon cable
Diamond Systems Diamond -MM-16R-AT - order online
Recab UK
Interested in this Product?

Get In Touch