Diamond-MM-32X-AT

This product is supported for DSCUD 8.0 and above.

Overview

DMM32X-AT is backwards compatible with DMM32X-AT. However the DMM32X-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. DMM32X-AT also has the capability to receive commands via RS232.

Board Initialization

To use the DMM32X-AT board in an appllication using the UD, the dscInitBoard function should use the board macro DSC_DMM32X. This is shown in the example below.

dscInitBoard( DSC_DMM32X , &dsccb, &board );

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):

±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-32X-AT Universal Driver Functions

Limitation

Current UD driver doesn't Support 16- bit AD/DA read/write operations.

Last updated