Page 3
Changes or modifications to this equipment not expressly approved by Data Translation could void your authority to operate the equipment under Part 15 of the FCC Rules. Note: This product was verified to meet FCC requirements under test conditions that included use of shielded cables and connectors between system components.
About this Manual This manual describes the features of the DT351 board, the capabilities of the DT351 Device Driver, and how to program the DT351 board using DT-Open Layers software. Troubleshooting and calibration information is also provided. Intended Audience This document is intended for engineers, scientists, technicians, or others responsible for using and/or programming the DT351 board for data acquisition operations in Microsoft®...
Related Information Refer to the following documents for more information on using the DT351 board: • DT351 Getting Started Manual (UM-19138). This manual, provided on the Data Acquisition OMNI CD , describes the how to install the DT351 board and related software.
(www.plxtech.com). • Microsoft Windows 98, Windows 2000, or Windows Me documentation. Where To Get Help Should you run into problems installing or using a DT351 board, the Technical Support Department is available to provide technical assistance. Refer to Chapter 5 for more information.
Chapter 1 Features Ideal for the control of electrical devices and for monitoring digital signals, the DT351 is an isolated digital I/O board that you can use to control electrical devices and monitor digital signals. It provides the following major features: •...
Supported Software The following software is available for use with the DT351 board: • DT351 Device Driver − This software is shipped with the board. You must install this device driver to use the DT351 board with any of the following supported software packages or utilities.
Page 14
CD-ROM for information on using the Testpoint evaluation and run-time versions. Optionally, you can order the professional development version of this software package to develop your own application. Refer to Data Translation’s catalog for information about selecting the right software package for your needs.
Overview Accessories The following optional accessories are available for the DT351 board: • STP37 screw terminal panel − The STP37 permits easy screw terminal connections to the DT351 board. The STP37 screw terminal panel contains LED indicators to monitor the digital output lines.
Principles of Operation Digital I/O Lines ........Interrupts .
Page 18
Chapter 2 This chapter describes the digital I/O features of the DT351 board. To frame the discussions, refer to the block diagram shown in Figure 37-Pin I/O Connector Opto Coupler Opto Coupler Interrupt Mask Latch Digital In Generator Register Register...
Principles of Operation Digital I/O Lines DT351 boards support eight dedicated digital input lines through the digital input (DIN) subsystem and eight dedicated digital output lines through the digital output (DOUT) subsystem. Channel-to-channel isolation of 250 VDC is provided by physical separation of the inputs and outputs and separate ground runs.
Chapter 2 Interrupts The DT351 board can generate a PCI-bus interrupt when any of the digital input lines changes state. This feature is useful when you want to monitor critical signals or when you want to signal the host computer to transfer data to or from the board. You enable the interrupts on a bit-by-bit basis during DT351 driver configuration.
Principles of Operation Operation Modes DT351 boards support the following digital I/O operation modes: • Single-value operations are the simplest to use but do not allow you to check the interrupt status. Use software to specify the DIN or DOUT subsystem, a resolution of 8, and a gain of 1 (the gain is ignored).
Page 24
Chapter 3 The DT351 Device Driver provides support for digital input (DIN) and digital output (DOUT) subsystems. Table 1 summarizes the board features available for use with the DataAcq SDK. The DataAcq SDK provides functions that return support information for specified subsystem capabilities at runtime.
Page 25
Supported Device Driver Capabilities Table 1: DT351 Supported Option s DT351 DOUT SRL C/T Total Subsystems on Board Single-Value Operation Support OLSSC_SUP_SINGLEVALUE Continuous Operation Support OLSSC_SUP_CONTINUOUS Continuous Operation until Trigger Event Support OLSSC_SUP_CONTINUOUS_PRETRIG Continuous Operation before and after Trigger Event...
Page 26
Chapter 3 Table 1: DT351 Supported Options (cont.) DT351 DOUT SRL C/T Total Subsystems on Board Number of DMA Channels OLSSC_NUMDMACHANS Supports Gap Free Data with No DMA OLSSC_SUP_GAPFREE_NODMA Supports Gap Free Data with Single DMA OLSSC_SUP_GAPFREE_SINGLEDMA Supports Gap Free Data with Dual DMA...
Page 27
Supported Device Driver Capabilities Table 1: DT351 Supported Options (cont.) DT351 DOUT SRL C/T Total Subsystems on Board Simultaneous Sample and Hold Support OLSSC_SUP_SIMULTANEOUS_SH Random Channel-Gain List Support OLSSC_SUP_RANDOM_CGL Channel List Inhibit Support OLSSC_SUP_CHANNELLIST_ INHIBIT Programmable Gain Support OLSSC_SUP_PROGRAMGAIN Number of Gains...
Page 28
Chapter 3 Table 1: DT351 Supported Options (cont.) DT351 DOUT SRL C/T Total Subsystems on Board Filter/Channel Support OLSSC_SUP_FILTERPERCHAN Number of Filters OLSSC_NUMFILTERS Number of Voltage Ranges OLSSC_NUMRANGES Range per Channel Support OLSSC_SUP_RANGEPERCHANNEL Software Programmable Resolution OLSSC_SUP_SWRESOLUTION Number of Resolutions...
Page 29
Supported Device Driver Capabilities Table 1: DT351 Supported Options (cont.) DT351 DOUT SRL C/T Total Subsystems on Board Internal Clock Support OLSSC_SUP_INTCLOCK External Clock Support OLSSC_SUP_EXTCLOCK Number of Extra Clocks OLSSC_NUMEXTRACLOCKS Base Clock Frequency OLSSCE_BASECLOCK Maximum External Clock Divider OLSSCE_MAXCLOCKDIVIDER...
Page 30
Chapter 3 Table 1: DT351 Supported Options (cont.) DT351 DOUT SRL C/T Total Subsystems on Board High Level Gate Type Support OLSSC_SUP_GATE_HIGH_LEVEL Low Level Gate Type Support OLSSC_SUP_GATE_LOW_LEVEL High Edge Gate Type Support OLSSC_SUP_GATE_HIGH_EDGE Low Edge Gate Type Support OLSSC_SUP_GATE_LOW_EDGE...
Page 31
Supported Device Driver Capabilities Table 1: DT351 Supported Options (cont.) DT351 DOUT SRL C/T Total Subsystems on Board Data Processing Capability OLSSC_SUP_PROCESSOR Software Calibration Support OLSSC_SUP_SWCAL...
Programming Flowcharts Single-Value Digital I/O Operations ..... . . Continuous Digital Input Operations ..... .
Page 34
Chapter 4 The following flowcharts show the steps required to perform single-value digital I/O operations and continuous digital input operations using DT-Open Layers. For illustration purposes, the DataAcq SDK functions are shown; however, the concepts apply to all DT-Open Layers software. Note that many steps represent several substeps;...
Programming Flowcharts Single-Value Digital I/O Operations Initialize the device driver and get the device handle with olDaInitialize. Specify DIN for a digital input subsystem or Get a handle to the subsystem with DOUT for a digital output subsystem. Specify olDaGetDASS. element 0.
Page 36
Chapter 4 Continued from previous page. Acquire a single value using Acquiring olDaGetSingleValue. data? Acquire/ Output a single value using output olDaPutSingleValue. another value? Release the subsystem using olDaReleaseDASS. Release the driver and terminate the session using olDaTerminate.
Programming Flowcharts Continuous Digital Input Operations Initialize the device driver and get the device handle with olDaInitialize. Get a handle to the DIN subsystem with Specify element 0. olDaGetDASS. Set the data flow to OL_DF_CONTINUOUS using olDaSetDataFlow. Using main window to Specify the window in which olDaSetWndHandle handle...
Page 38
Chapter 4 Continued from previous page. Configure the subsystem using olDaConfig. Start the operation with olDaStart. The event done message is OLDA_WM_EVENT_DONE. In olDaSetWndHandle or olDaSetNotificationProcedure, the subsystem handle, HDASS, is returned in the wParam parameter; this allows one window to handle messages from both subsystems.
Page 39
Programming Flowcharts Stop the Operation olDaStop stops the operation on Stop in an the subsystem in the orderly way. orderly olDaStop way? olDaAbort and olDaReset stop the Reinitialize? olDaReset operation on the subsystem immediately. olDaReset also reinitializes the subsystem to a known state.
Page 40
Chapter 4 Clean up the Operation Release each subsystem. olDaReleaseDASS Release the device driver and terminate the olDaTerminate session.
Chapter 5 General Checklist Should you experience problems using a DT351 board, perform the following steps: Read all the documentation provided for your product. Make sure that you have added any “Read This First” information to your manual and that you have used this information.
Page 43
DT351 Getting Started Manual. The board is Check that the slot in which your DT351 incorrectly aligned in board is located is a PCI slot and that the a PCI expansion slot.
Page 44
Symptom Possible Cause Possible Solution Computer does Board is not seated Check that the slot in which your DT351 not boot. properly. board is located is a PCI slot, that the board is correctly seated in the slot, and that the board is secured in the slot with a screw;...
Refer to the Data Translation Support Policy located at the end of this manual for a list of services included and excluded in our standard support offering.
Page 46
If you are located outside the USA, call your local distributor. The name and telephone number of you nearest distributor are provided in your Data Translation catalog. If you are leaving a message to request a support call, include the following information: •...
Page 47
Address: _________________________________________________________________________ ________________________________________________________________________________ Data Translation hardware product(s): __________________________________________________ serial number: _________________________________________________________________ configuration: _________________________________________________________________ Data Translation device driver - SPO number: ___________ ________________________________ _______________________________________________ version: _________________________ Data Translation software - SPO number:_______________ ________________________________ serial number: ________________________________ version:__________________________ PC make/model: ___________________________________________________________________ operating system: _____________________________ version:__________________________...
Chapter 5 E-Mail and Fax Support You can also get technical support by e-mailing or faxing the Technical Support Department: • E-mail: You can reach Technical Support at the following address: tsupport@datx.com Ensure that you provide the following minimum information: −...
Troubleshooting If Your Board Needs Factory Service If your board must be returned to Data Translation, perform the following steps: Record the board’s serial number, then contact the Customer Service Department at (508) 481-3700 (if you are in the USA) and obtain a Return Material Authorization (RMA).
Page 52
Appendix A Table 3 lists digital I/O specifications of the DT351 board. Table 3: Digital I/O Specifications Feature Specification Digital Input High Input Voltage Range 3.5 to 32 VDC Digital Input Low Input Voltage Range <1.0 VDC ∼3.3 kΩ Digital Input Resistance Digital Input Turn On/Off Time (@12 VDC input) <1 ms...
Page 53
Specifications Table 4: DT351 Physical Specifications Parameter Specification Dimensions 4.2” x 6.9” x 0.2” (10.7 x 17.5 x 0.5 cm) Weight 4.3 oz (121.9 gm) Temperature Range 0 °C to +70°C Operating: −25 °C to 85°C Storage: Relative Humidity Range...
Index DT VPI Agilent VEE DT351 Device Driver DT-LV Link DTxEZ base clock frequency binary encoding block diagram e-mail support EP333 cable assembly external clock divider C/C++ programs CGL scans per trigger channel-gain list factory service channels fax support digital I/O...
Page 60
Index olDaInitialize in continuous digital input LabVIEW operations lines, digital I/O in single-value operations olDaPutSingleValue olDaReleaseDASS in continuous digital input messages operations in single-value operations olDaReset olDaSetDataFlow number of in continuous digital input differential channels operations DMA channels in single-value operations extra clocks olDaSetNotificationProcedure extra triggers...
Page 61
Index OLSSC_SUP_CONTINUOUS single-value operations 15, 25 OLSSC_SUP_INTERRUPT software packages OLSSC_SUP_POSTMESSAGE software supported OLSSC_SUP_SINGLEENDED software trigger OLSSC_SUP_SINGLEVALUE STP37 screw terminal panel OLSSC_SUP_SOFTTRIG subsystem status OLSSCE_BASECLOCK support OLSSCE_MAX_THROUGHPUT e-mail OLSSCE_MAXCLOCKDIVIDER OLSSCE_MAXRETRIGGER telephone OLSSCE_MIN_THROUGHPUT World Wide Web OLSSCE_MINCLOCKDIVIDER synchronous digital I/O OLSSCE_MINRETRIGGER operation modes continuous digital input technical support single-value digital I/O...
Page 62
Index Windows messages World-Wide Web writing programs in C/C++ writing programs in Visual Basic writing programs in Visual C++...
Page 63
Data Translation under this warranty is, at its option, to replace or repair, free of a. Data Translation, Inc. will repair or replace, at its charge, any defective component part of such prod- option, any faulty item within ten days after receipt ucts.
Page 65
Data Translation, Inc. (Data Translation) offers used with the Licensed Processors: support upon the following terms and conditions at prices published by Data Translation from time to (a) problem reporting, tracing and monitoring by time. Current price information is available from internet electronic mail;...
Page 66
Product for an initial term of one (1) year, unless an be available on a per call basis at Data Translation's alternative commencement date is identified in the then current rates (Specialized Application Support Support Order Form.
Page 67
APPLICABLE DATA TRANSLATION Policy are exclusive of taxes. Licensee will pay, or SOFTWARE), INCLUDING BUT NOT LIMITED reimburse Data Translation, for all taxes imposed on TO IMPLIED WARRANTIES OF Licensee or Data Translation arising out of this MERCHANTABILITY AND FITNESS FOR A Support Policy except for any income tax imposed on PARTICULAR PURPOSE.