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.

dsccb.DAC_Config = 1 ; // for 16 bit DAC usage or 0 for 12 bit DAC usage.

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.

dscInitBoard( DSC_DMM32DX , &dsccb, &board );

Analog Input

This board supports the following programmable input ranges and resolutions:

NOTE: Ranges 9 through 11 are identical to ranges 0 through 2.

Analog Output

Digital I/O

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