Diamond-MM-32DX-AT
This product is supported for DSCUD 8.0 and above.
Overview
DMM32DX-AT is backwards compatible with DMM32X-AT. However the DMM32DX-AT has many enhanced features that improve performance and make it more attractive for certain applications. Some of the features are a 1024 sample FIFO (2048 upon request), 250 KHz max sample rate, auto auto-calibration, D/A wave form generator, and programmable FPGA. DMM32DX-AT also has the capability to receive commands via RS232.
Board Initialization
To use the DMM-32DX-AT board in an appllication using the UD, the dscInitBoard function should use the board macro DSC_DMM32DX. This is shown in the example below.
Apart from the regular parameters filled in for the DSSCB structure, for DMM32DX, an additional member needs to be filled called DAC_Config.
This member will let the universal driver know the type of DAC usage intended by the user. If the user wants to use only 12 bit operation ( even though the DAC chip installed is 16 bit), this parameter should be set to 0. If the user desires to use the extended mode 16 bit DAC functionality, this member should be set to 1.
Analog Input
Max Input Channels:
32 (single-ended), 24 (16/8 single-ended/differential), or 16 (differential)
A/D Resolution:
16 bits (1/65536 of full-scale)
Data range:
-32768 to +32767 for all voltage ranges
Input Ranges (Bipolar):
±10V, ±5V, ±2.5V, ±1.25V, or ±0.625V
Input Ranges (Unipolar):
0-10V, 0-5V, 0-2.5V, or 0-1.25V
Supported Conversion Triggers:
Software, Internal Clock, or External TTL Signal
Maximum Conversion Rate (Software Command):
system-dependent, up to 100,000 per second
Maximum Conversion Rate (Interrupt Routine w/FIFO):
250,000 samples per second
FIFO:
1024 samples (2048 upon request) with programmable threshold
This board supports the following programmable input ranges and resolutions:
Code
Range
ADBU
G1
G0
Input Range
Resolution (1 LSB)
0
0
0
0
0
±5V
153μV
1
0
0
0
1
±2.5V
76μV
2
0
0
1
0
±1.25V
38μV
3
0
0
1
1
±0.625V
19μV
4
0
1
0
0
Invalid Setting
-
5
0
1
0
1
Invalid Setting
-
6
0
1
1
0
Invalid Setting
-
7
0
1
1
1
Invalid Setting
-
8
1
0
0
0
±10V
305μV
9
1
0
0
1
±5V
153μV
10
1
0
1
0
±2.5V
76μV
11
1
0
1
1
±1.25V
38μV
12
1
1
0
0
0 - 10V
153μV
13
1
1
0
1
0 - 5V
76μV
14
1
1
1
0
0 - 2.5V
38μV
15
1
1
1
1
0 - 1.25V
19μV
NOTE: Ranges 9 through 11 are identical to ranges 0 through 2.
Analog Output
Max Output Channels:
4 D/A
Resolution:
12 bits (1/4096 of full-scale)
Data range:
0 to 4095 for all voltage ranges
Output Ranges (Bipolar):
±2.5V, ±5V, ±10V, or programmable
Output Ranges (Unipolar):
0-5V, 0-10V, or programmable
Digital I/O
Max Ports:
3 (bi-directional, programmable in 8-bit groups, TTL-compatible) similar to 82C55 Digital I/O ports on Diamond-MM-32-AT require direction to be set with dscDIOSetConfig() before use. All DIO lines power-up in input mode and have readback capability. All DIO lines have 4.7K Ohm pull resistors that can be configured for all pull-up or all pull-down with a jumper.
Universal Driver API Notes
For these functions DMM32X-AT has the following restrictions
dscADSampleInt, dscADScanInt
1. FIFO threshold (dscaioint.fifo_depth) must be a multiple of the number of channels
2. Num_conversions (dscaioint.num_conversions) must be a multiple of fifo threshold
3. FIFO threshold (dscaioint.fifo_depth) must be an even number between 0 to 1022 (or 0 to 2046 for 2048 size FIFO)
Diamond-MM-32DX-AT Universal Driver Functions
Limitation
Current UD driver doesn't Support 16- bit AD/DA read/write operations.
Last updated
Was this helpful?