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 DT9835 function module, the capabilities of the DT9835 Device Driver, and how to program the DT9835 function module using DT-Open Layers software. Troubleshooting information is also provided. Intended Audience This document is intended for engineers, scientists, technicians, or others responsible for using and/or programming the DT9835 function module for data acquisition operations in the Microsoft®...
About this Manual Chapter “Programming Flowcharts,” describes the processes you must follow to program the subsystems on the DT9835 module using DT-Open Layers-compliant software. Chapter “Troubleshooting,” provides information that you can use to resolve problems with the modules and the device driver, should they occur.
Page 9
About this Manual • DT9835 Getting Started Manual (UM-18798). This manual describes the how to install the DT9835 function module and related software. • DT Measure Foundry Getting Started Manual (UM-19298) and online help. These documents describe how to use DT Measure Foundry™...
About this Manual Where To Get Help Should you run into problems installing or using a DT9835 function module, the Data Translation Technical Support Department is available to provide technical assistance. Refer to Chapter 5 for more information. If you are outside the United States or Canada, call your local distributor, whose number is listed in your Data Translation product handbook.
Chapter 1 Features The DT9835 is a low-cost, high-power, digital I/O module for the Universal Serial Bus (USB). USB is a standard for connecting PCs to peripheral devices, such as printers, mice, and modems, and was developed to make more low-cost ports available for the increasing number of these devices.
Supported Software The following software is available for use with the DT9835 modules: • DT9835 Device Driver − This software is provided on the Data Acquisition OMNI CD that is shipped with the module. The device driver allows you to use a DT9835 function module with any of the supported software packages or utilities.
Page 14
• Testpoint − Order this optional software package if you want use a drag-and-drop software environment for designing test, measurement, and data acquisition applications. Refer to the Data Translation data acquisition catalog for information about selecting the right software package for your needs.
EP331 cable. This screw terminal panel allows you to connect all of the input and output connections that are supported by a DT9835 module. LEDs on up to 64 of the outputs light when the outputs are low. Note that the LEDs are not provided for the dedicated digital input lines.
Principles of Operation Digital I/O Lines ........Resolution .
Page 18
Chapter 2 Figure 1 shows a block diagram of the DT9835 function module. Note that bold entries indicate signals you can access. Pins 1 to 64 Lines 0 to 63 Pins 50 and 100 64 Digital I/O WIth 100 kΩ Ω Ω Ω Pull-Ups to +5V_I...
Page 19
Principles of Operation This chapter describes the following features of the digital I/O subsystem: • Digital I/O lines, described on page • Resolution, described on page • Interrupts, described on page 15, and • Operation modes, described on page...
When debounce is not selected (the default configuration), a delay of less than 1 ms occurs. Refer to the DT9835 Getting Started Manual for more information. Outputs are open collectors with a 100 kΩ resistor connected to the internal isolated +5 V.
Page 21
Principles of Operation You can specify the digital input lines to read in a single-value digital I/O or continuous operation. You can specify the digital output lines to write to in a single-value digital I/O operation. Refer to page 16 more information on digital I/O operation modes.
Chapter 2 Resolution Using software, specify the number of digital I/O lines to read or write at once by specifying the resolution as 8, 16, 24, or 32. Table 1 shows the effect of resolution on the number of DIN and DOUT subsystems available for a bank.
Page 23
Principles of Operation Table 1: Resolution, Digital I/O Lines, and Number of Subsystems (cont.) DIN or DOUT Resolution Digital I/O Lines Subsystem Banks 0 and 1, lines 0 Element 0 and 15 combined Banks 2 and 3, lines 0 Element 2 and 15 combined Banks 4 and 5, lines 0 Element 4...
Page 24
Chapter 2 For example, if you specify a resolution of 8, you can read or write to each digital bank separately by specifying element number 0 to 11. If you specify a resolution of 16, you can read or write to two banks at once by specifying element 0, 2, 4, 6, 8, or 10.
Principles of Operation Interrupts The DT9835 board can generate a PCI-bus interrupt when any of the digital input lines corresponding to banks 10 and 11 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 module.
Chapter 2 Operation Modes DT9835 modules 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, the resolution, and a gain of 1 (the gain is ignored).
Page 28
Chapter 3 The DT9835 Device Driver provides support for DIN and DOUT subsystems. For information on how to configure the device driver, refer to the DT9835 Getting Started Manual. Table 2 summarizes the features available for use with the DataAcq SDK and the DT9835 function modules.
Page 29
Supported Device Driver Capabilities Table 2: DT 9 8 3 5 S u p p o r t e d O p t i o n s DT9835 DOUT SRL C/T Total Subsystems on Board Single-Value Operation Support OLSSC_SUP_SINGLEVALUE Continuous Operation Support...
Page 30
Chapter 3 Table 2: DT9835 Supported Options (cont.) DT9835 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 31
Supported Device Driver Capabilities Table 2: DT9835 Supported Options (cont.) DT9835 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 32
Chapter 3 Table 2: DT9835 Supported Options (cont.) DT9835 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 33
Supported Device Driver Capabilities Table 2: DT9835 Supported Options (cont.) DT9835 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 34
Chapter 3 Table 2: DT9835 Supported Options (cont.) DT9835 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 35
Digital banks 10 and 11 can generate an interrupt on a bit-by-bit basis. You configure the digital lines to interrupt using the Open Layers Control Panel. Refer to the DT9835 Getting Started Manual for more information.
Page 38
Chapter 4 The following flowcharts show the steps required to perform data acquisition 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; if you are unfamiliar with the detailed operations involved with any one step, refer to the indicated page for detailed information.
Programming Flowcharts Single-Value 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. olDaGetDASS. Set the data flow to OL_DF_SINGLEVALUE using olDaSetDataFlow.
Page 40
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. Only banks 10 and 11 support continuous digital input operations. Get a handle to the DIN subsystem with olDaGetDASS. If you want to read banks 10 and 11 at the same time, specify DIN element 10 and a resolution of 16.
Page 42
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 43
Programming Flowcharts Stop the Operation olDaStop stops the operation on Stop in an the subsystem in an 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 44
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 the DT9835 function module, please follow these 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 47
Possible Solution Module does not The module Check the configuration of your device respond. configuration is driver; see the instructions in the DT9835 incorrect. Getting Started Manual . The module is Contact Data Translation for technical damaged. support; refer to...
Page 48
DT9835 Getting Started Manual . A signal source is not Check the transducer connections; see connected to the the instructions in the DT9835 Getting channel being read. Started Manual . Computer does The power supply of Check the power requirements of your not boot.
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 50
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, please include the following information: •...
Page 51
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 56
Low-level input current: Back EMF diodes a. The DT9835 board can generate a PCI-bus interrupt when any of the digital input lines corresponding to banks 10 and 11 changes state. b. You can drive the +5V_I isolated output pin from an external power supply. This will allow the last digital output value to be latched to the input stage;...
Page 57
Current requirements are 50 mA plus load. Table 7 lists the power, physical, and environmental specifications for the DT9835 function module.
Page 58
Appendix A Table 7: Power, Physical, and Environmental Specifications Feature Specifications Power µ +5 V Standby: A maximum +5 V Enumeration: 100 mA maximum +5 V Power ON: 500 mA maximum +5 V Isolated Power Out: 2.5 mA maximum Physical Dimensions: 6.6 inches x 4.5 inches x 1.4 inches 160 mm x 100 mm mounting...
Page 59
Specifications Table 8 lists the cable and connector specifications for the DT9835 function module. Table 8: DT9835 Cable and Connector Specifications Feature Specifications USB cable 2-meter, Type A-B, USB cable Data Translation part#17394, or AMP part# 974327-1 J1 Connector 100-pin D, Robinson Nugent...
Page 62
EP331 cable already account for the mirroring; however, if you are building your own cable or screw terminal panel, you must take this into account. Table 9: Pin Assignments for Connector J1 on the DT9835 Function Module and on the STP100 Screw Terminal Panel Number...
Page 63
Connector Pin Assignments Table 9: Pin Assignments for Connector J1 on the DT9835 Function Module and on the STP100 Screw Terminal Panel (cont.) Number Signal Description Number Signal Description Bank 3, Bit 0 Bank 3, Bit 1 Bank 3, Bit 2...
Page 64
Bank 11, Bit 6 Bank 11, Bit 7 Isolated +5 V Isolated Ground a. Dedicated digital input line. The DT9835 board can generate a PCI-bus interrupt when any of the digital input lines (bits) corresponding to banks 10 and 11 changes state.
Page 65
Connector Pin Assignments Table 10 lists the screw terminal assignments of the STP100 screw terminal panel. Table 10: Screw Terminal Assignments of the STP100 Screw Terminal Panel Screw Terminal Terminal Block Number Signal Description Bank 0, Bit 0 Bank 0, Bit 1 Bank 0, Bit 2 Bank 0, Bit 3 Bank 0, Bit 4...
Page 66
Appendix B Table 10: Screw Terminal Assignments of the STP100 Screw Terminal Panel (cont.) Screw Terminal Terminal Block Number Signal Description Bank 6, Bit 0 Bank 6, Bit 1 Bank 6, Bit 2 Bank 6, Bit 3 Bank 6, Bit 4 Bank 6, Bit 5 Bank 6, Bit 6 Bank 6, Bit 7...
Page 67
Connector Pin Assignments Table 10: Screw Terminal Assignments of the STP100 Screw Terminal Panel (cont.) Screw Terminal Terminal Block Number Signal Description Bank 7, Bit 2 Bank 7, Bit 3 Bank 7, Bit 4 Bank 7, Bit 5 Bank 7, Bit 6 Bank 7, Bit 7 Bank 8, Bit 0 Bank 8, Bit 1...
Page 68
Appendix B Table 10: Screw Terminal Assignments of the STP100 Screw Terminal Panel (cont.) Screw Terminal Terminal Block Number Signal Description Bank 2, Bit 4 Bank 2, Bit 5 Bank 2, Bit 6 Bank 2, Bit 7 Bank 3, Bit 0 Bank 3, Bit 1 Bank 3, Bit 2 Bank 3, Bit 3...
Page 69
Connector Pin Assignments Table 10: Screw Terminal Assignments of the STP100 Screw Terminal Panel (cont.) Screw Terminal Terminal Block Number Signal Description Bank 3, Bit 6 Bank 3, Bit 7 Bank 4, Bit 0 Bank 4, Bit 1 Bank 4, Bit 2 Bank 4, Bit 3 Bank 4, Bit 4 Bank 4, Bit 5...
Page 70
Appendix B Table 10: Screw Terminal Assignments of the STP100 Screw Terminal Panel (cont.) Screw Terminal Terminal Block Number Signal Description Bank 5, Bit 0 Bank 5, Bit 1 Bank 5, Bit 2 Bank 5, Bit 3 Bank 5, Bit 4 Bank 5, Bit 5 Bank 5, Bit 6 Bank 5, Bit 7...
DIN subsystem specifications base clock frequency binary data encoding DOUT subsystem specifications DT Measure Foundry DT VPI DT9835 Device Driver C/C++ programs DT-LV Link cables DTx-EZ EP310 EP316 EP331 channels e-mail support clock divider...
Page 72
Index fax support extra triggers features filters flowcharts gains continuous digital input operations I/O channels resolutions single-value operations single-ended channels frequency, retrigger function module specifications OLDA_WM_EVENT_DONE olDaAbort gain olDaConfig in continuous digital input operations in single-value operations I/O channels olDaGetDASS interrupts in continuous digital input IParam...
Page 73
Index olDaSetResolution OLSSCE_MINRETRIGGER in continuous digital input operation modes operations continuous digital input in single-value operations single-value digital I/O olDaSetTrigger olDaSetWndHandle olDaStart physical specifications olDaStop pin assignments olDaTerminate power specifications in continuous digital input power, +5 V operations in single-value operations OLSSC_MAX_DIGITALIOLIST_ VALUE Quick Data Acq application...
Page 74
Index environmental physical Windows messages power World-Wide Web STP100 screw terminal panel writing programs in C/C++ subsystem status writing programs in Visual Basic support writing programs in Visual C++ e-mail telephone World Wide Web synchronous digital I/O technical support e-mail telephone World-Wide Web telephone support...
Page 75
CUSTOMER SERVICE POLICY charge, any defective component part of such products. a. Data Translation, Inc. will repair or replace, at its option, any faulty item within ten days after receipt EFFECTIVE PERIOD OF WARRANTY of said part regardless of its warranty status.
Page 77
Data Translation, Inc. (Data Translation) offers 2. DATA TRANSLATION'S OBLIGATIONS. support upon the following terms and conditions at prices published by Data Translation from time to Subject to the terms of the Agreement, and this time. Current price information is available from Support Policy, Data Translation will provide the Data Translation, or its authorized distributor.
Page 78
Data Translation's (1) year unless Support Services are terminated at the then current rates (Specialized Application Support...
Page 79
6.3 Taxes. The charges specified in this Support 7. WARRANTY LIMITATION. Policy are exclusive of taxes. Licensee will pay, or reimburse Data Translation, for all taxes imposed on EXCEPT AS EXPRESSLY STATED IN THIS Licensee or Data Translation arising out of this...
Need help?
Do you have a question about the DT9835 and is the answer not in the manual?
Questions and answers