Operator`s manual
Table Of Contents
- 1.0 Introduction
- 2.0 Specifications
- 2.1 DC Voltage Measurement
- 2.2 DC Current Measurement
- 2.3 Resistance Measurements
- 2.4 AC Voltage Measurements
- 2.5 AC Current Measurement, True RMS
- 2.6 Leakage Measurement (SMU2064)
- 2.7 RTD Temperature Measurement
- 2.8 Thermocouple Temperature Measurement
- 2.9 Additional Component Measurement Capability
- 2.10 Time Measurements
- 2.11 Trigger Functions
- 2.12 Measurement Times
- 2.12.1 Measurement Apertures and Read Interval
- 2.12.2 Range and Function Transition Times
- Range switching within Volts DC, using DMMSetRange()
- Range switching in Resistance (2-W or 4-W), using DMMSetRange()
- Switching between VDC and Resistance, using DMMSetFuncRange()
- Switching between Ohms and IDC, using DMMSetFuncRange()
- Switching between VDC and Capacitance, using DMMSetFuncRange()
- Switching between Ohms and Capacitance, using DMMSetFuncRange()
- Switching ranges within DC Current using DMMSetRange()
- Switching Capacitance ranges using DMMSetRange()
- 2.13 Source Functions (2064)
- 2.14 Accuracy Notes
- 2.15 Other Specifications
- 3.0 Getting Started
- 4.0 DMM Operation and Measurements Tutorial
- 4.1 Voltage Measurement
- 4.2 Current Measurements
- 4.3 Resistance Measurements
- 4.3.1 2-Wire Ohm Measurements
- 4.3.2 4-Wire Ohm Measurements
- 4.3.3 Using Offset Ohms function (SMU2064)
- 4.3.4 6-wire Guarded Resistance Measurement (SMU2064)
- 4.3.5 Extended Resistance Measurements (SMU2064)
- 4.3.6 Effects of Thermo-Voltaic Offset
- 4.3.7 Guarding High Value Resistance Measurements (SMU2064)
- 4.4 Leakage Measurements (SMU2064)
- 4.5 Anatomy of measurement timing
- 4.6 RTD Temperature Measurement (SMU2064)
- 4.7 Internal Temperature (SMU2064)
- 4.8 Diode Characterization
- 4.9 Capacitance Measurement, Charge Balance method
- 4.10 In-Circuit Capacitance Measurement (SMU2064)
- 4.11 Measuring the resistance in a series RC network (2064)
- 4.12 Inductance Measurement (SMU2064)
- 4.13 Characteristic Impedance Measurement (SMU2064)
- 4.14 Trigger Operation
- 4.15 Time and Frequency Measurements
- 4.16 Source Functions (2064)
- 4.17 Interfacing to an external device
- 4.18 Measuring Thermocouples’ Temperature
- 4.19 Auxiliary VDC inputs (2064)
- 5.0 Windows Interface
- 5.1 Distribution Files
- 5.2 Using the SMU2060 Driver With C++ or Similar Software
- 5.3 Visual Basic DMM Panel Application
- 5.4 Windows DLL Default Modes and Parameters
- 5.5 Using the SMU2060 DLL with LabWindows/CVI
- 5.6 Windows Command Language
- DMMArmAnalogTrigger
- DMMArmTrigger
- DMMBurstBuffRead
- DMMBurstRead
- DMMCalibrate
- DMMCleanRelay
- DMMClearMinMax
- DMMCloseUSB
- DMMDelayedTrigger
- DMMDisableTrimDAC
- DMMDisarmTrigger
- DMMDutyCycleStr
- DMMErrString
- DMMFrequencyStr
- DMMGetACCapsR
- DMMGetAperture
- DMMGetAverageVAC
- DMMGetBufferSize
- DMMGetBusInfo
- DMMGetCalDate
- DMMGetdB
- DMMGetdBStr
- DMMGetCJTemp
- DMMGetCounterRange
- DMMGetDeviation
- DMMGetDeviatStr
- DMMGetDevLocation
- DMMGetDiffMnMxStr
- DMMGetFuncRange
- DMMGetFunction
- DMMGetGrdVer
- DMMGetHwVer
- DMMGetHwOption
- DMMGetID
- DMMGetLowFreqVRMS
- DMMGetManDate
- DMMGetMax
- DMMGetMaxStr
- DMMGetMin
- DMMGetMinStr
- DMMGetNumDevices
- DMMGetRange
- DMMGetReadInterval
- DMMGetSourceFreq
- DMMGetStoredReading
- DMMGetSourceMode
- DMMGetTCType
- DMMGetTrigger
- DMMGetTriggerInfo
- DMMGetType
- DMMGetVer
- DMMInit
- DMMIsAutoRange
- DMMIsInitialized
- DMMIsRelative
- DMMLongTrigger
- DMMLongTrigRead
- DMMOpenCalACCaps
- DMMOpenTerminalCal
- DMMOpenUSB
- DMMOutputSync
- DMMPeriodStr
- DMMQuickInit
- DMMRead
- DMMReadBuffer
- DMMReadBufferStr
- DMMReadCJTemp
- DMMReadCrestFactor
- DMMReadDutyCycle
- DMMReadSR
- DMMReadFrequency
- DMMReadHiLoSense
- DMMReadHiSense
- DMMReadInductorQ
- DMMReadInductorR
- DMMReadLoSense
- DMMReadMeasurement
- DMMReadMedian
- DMMReadNorm
- DMMReadNsamples
- DMMReadPeakToPeak
- DMMReadPeriod
- DMMReadStr
- DMMReadTestV
- DMMReadTotalizer
- DMMReadWidth
- DMMReady
- DMMSetACCapsDelay
- DMMSetACCapsLevel
- DMMSetACVSource
- DMMSetAperture
- DMMSetAutoRange
- DMMSetBuffTrigRead
- DMMSetCapsAveSamp
- DMMSetCJTemp
- DMMSetCompThreshold
- DMMSetCounterRng
- DMMSetDCISource
- DMMSetDCVSource
- DMMSetFastRMS
- DMMSetFuncRange
- DMMSetFunction
- DMMSetInductFreq
- DMMSetOffsetOhms
- DMMSetPLC
- DMMSetPulseGen
- DMMSetRange
- DMMSetReadInterval
- DMMSetReference
- DMMSetRelative
- DMMSetRTD
- DMMSetSensorParams
- DMMSetSourceMode
- DMMSetSourceRes
- DMMSetSync
- DMMSetTCType
- DMMSetTempUnits
- DMMSetTrigPolarity
- DMMSetTrigRead
- DMMSetTrimDAC
- DMMStartTotalizer
- DMMStopTotalizer
- DMMTerminate
- DMMTrigger
- DMMTriggerBurst
- DMMUnlockCounter
- DMMWaitForTrigger
- DMMWidthStr
- 5.7 Calibration and Service Commands
- 5.8 Service Commands
- 5.9 Error Codes
- 5.10 Warning Codes
- 5.11 Parameter List
- 6.0 Maintenance
- 7.0 Warranty and Service
- 8.0 Accessories
65 Signametrics
Install the SMU2060.H and USBDMMUser.h header file in a directory that will be searched by your
C/C++ compiler for header files. This header file is known to work with Microsoft Visual C++™. To
compile using Borland, you will need to convert the SMU2060.DEF and SMU2060.LIB using
ImpDef.exe and ImpLib.exe, provided with the compiler. Install SMU2060.LIB in a directory that will
be searched by the linker for import libraries. The SMU2060 software must be installed prior to running
any executable code. Install the SMU2060.DLL in a location where either your program will do a
LoadLibrary call to load it, or on the PATH so that Windows will load the DLL automatically.
In using the SMU2060 driver, first call DMMInit which read the calibration information, performs self
test and auto-calibration. Call DMMSetFunction to set the DMM to a measurement function. The DMM
function constants are defined in the USBDMMUser.h header file, and have names that clearly indicate
the function they invoke. Use DMMSetAperture and DMMSetReadInterval to set the reading rate
defined in the header file.
Two functions are provided to return DMM readings. DMMRead returns the next reading as a scaled
double-precision (double) result, and DMMReadStr returns the next reading as a formatted string
ready to be displayed.
All functions accept a DMM-number parameter. This value, nDmm, is used to identify the DMM number
in a multiple DMM system. This value will be 0,1,2.. n. Most functions return an error or warning code,
which can be retrieved as a string using DMMErrStr().
5.3 Visual Basic DMM Panel Application
The Visual Basic front panel application, SMU2064.EXE, is an interactive control panel for the
SMU2060 DMM. When it loads it will take a few seconds to initialize and self calibrate the hardware
before the front panel is displayed.
The push buttons labeled V, I, etc. control the DMM function. As you push a function, the front panel
application will switch the DMM to the selected range and function. Autorange mode is selected by
pushing the AutoRange check box. The S-Cal box recalibrates the DMM, leaving the DMM in the same
state prior to operation. (This is an internal calibration only, and is different from the external calibration,
which writes to the SM60CAL.DAT file. S-Cal is used to correct for any internal offset and gain drifts
due to changes in operating temperature).
The freq and per check boxes are context sensitive and appear in ACV and ACI. When freq is enabled,
the frequency and amplitude are shown at the same time. In this mode, the reading rate is slower than
indicated. When per is enabled, the period is shown. The SMU2064 panel has additional capabilities,
which are disabled if an SMU2060 is detected.
The source code file GLOBAL.BAS (in the V_BASIC directory of the distribution diskette) contains the
function declarations and the various ranges, rates and other parameters that are required. These
definitions are the duplicates of the “C” header files required to write Visual Basic applications which
interact with the driver DLL, along with some global variables required for this particular front-panel
application.
5.3.1 Visual Basic Simple Application
The following is a simple panel application for Visual Basic, which includes two files, Global.Bas and
SimplePanel.frm. It has a panel that contains two objects, a Text Box to display the DMM readings, and a
Command Button that acts as a reading trigger.
Global.bas module file contents:
Option Explicit
' Declare all functions we are going to be using: From SMU2060.H file.
Declare Function DMMInit Lib "SMU2060.dll" (ByVal nDmm as long, ByVal calFile As String) As Long