Summary of Contents for Signametrics Corporation SMU2060
Page 1
Operator's Manual Model SMU2060 7-½ Digit Digital USB Multimeter Model SMU2064 7-½ Digit High Work Load USB Digital Multimeter Signametrics Corporation June, 2010 Rev 1.70 driver and Rev F Hardware.
Page 2
2004 Signametrics Corp. Printed in the USA. All rights reserved. Contents of this publication must not be reproduced in any form without the permission of Signametrics Corporation. Signametrics...
TABLE OF CONTENTS 1.0 INTRODUCTION ..............................8 1.1 S ..........................8 AFETY ONSIDERATIONS 1.2 M .........................8 INIMUM EQUIREMENTS 1.3 F .............................8 EATURE 2.0 SPECIFICATIONS .............................10 2.1 DC V .........................10 OLTAGE EASUREMENT 2.2 DC C ........................10 URRENT EASUREMENT 2.3 R ........................11 ESISTANCE EASUREMENTS 2.3.1 2-wire .............................11 2.3.2 4-wire .............................11 2.3.3 6-wire Guarded Resistance Measurement (SMU2064) ............11...
Page 4
3.2 I ........................27 NSTALLING THE OFTWARE 3.3 I DMM M ......................27 NSTALLING THE ODULE 3.4 C ...........................27 ALIBRATION 3.5 DMM T ............................28 ERMINALS 3.6 DMM R ..........................30 ANEL 3.7 S ......................30 TARTING THE ONTROL ANEL 3.8 U ........................31 SING THE ONTROL ANEL 4.0 DMM OPERATION AND MEASUREMENTS TUTORIAL.................34...
Page 5
HERMOCOUPLES EMPERATURE 4.19 A (2064) ......................60 UXILIARY INPUTS 5.0 WINDOWS INTERFACE ..........................63 5.1 D ..........................63 ISTRIBUTION ILES 5.1.1 Calibration Record ........................63 5.2 U SMU2060 D ............64 SING THE RIVER IMILAR OFTWARE 5.3 V DMM P ....................65 ISUAL ASIC ANEL PPLICATION 5.3.1 Visual Basic Simple Application ....................65...
Windows' Version 95/98/Me/2000/XP and Milenium. 1.3 Feature Set The base unit, the SMU2060, has traditional 7-1/2 digit features and it can be used as a general purpose DMM, where accuracy and speed are important. The High Workload Multi Function SMU2064 adds timing, capacitance, inductance, sourcing , leakage and more speed.
Page 9
SMU2055 DMMs in a single computer, in any mix. Multiple units add both, overall system throughput and comlexity. SMU2060 and SMU2064 7½ Digit DMM’s feature table: Function SMU2055 SMU2060 SMU2064 DCV five ranges 240mV to 330V (-330V) ...
0.160s and higher. Common Mode Rejection (with 1 k lead imbalance) is better than 120 dB for these conditions. 2.2 DC Current Measurement Input Characteristics Number of shunts Five in SMU2064, two in the SMU2060 Burden Voltage 240mV max. Protected with 2.5A Fast blow fuse Accuracy ±...
[2] Available only with the SMU2064. 2.3 Resistance Measurements Input Characteristics Number of Current Sources seven in SMU2064, five in the SMU2060 Burden Voltage 240mV or 2.4V max, depending on range. Range Full Scale Reading Resolution Test current Maximum Test Voltage (at Full Scale) 24 ...
2.3.4 Extended Resistance Measurements (SMU2064) Characteristics Test Voltage Adjustable between -10V and +10V in 5mV steps Accuracy ± (% of reading + Amps) [1] Range Measurement range Resol Current Limit [3] 90 Days One Year 23C 23C 5C ution ...
Page 13
AC Volts Accuracy with Fast RMS disabled (default). With Fast RMS disabled, settling time to rated accuracy is within 0.5s: Accuracy ± (% of reading + Volts) [1] Range Frequency 24 hours 90 Days One Year 23C 1C 23C 5C 23C ...
2.4.4 AC Median Value Measurement (SMU2064) Measures the mid-point between the positive and negative peaks of a repetitive waveform Used to determine the Threshold DAC setting for optimal frequency and timing measurements Typical Accuracy 23C 5C One Year [1] Lowest specified input Full Scale Resolution...
2.9.2 Capacitance Method Charge Balance. Speed Very high, for high volume production Accuracy ± (% of reading + Farads) [1] Range Full Scale SMU2060 SMU2064 One Year Reading (SMU2064) Resolution Resolution 23C 5C 1,200 pF 1,199.9 pF 1 pF 0.1 pF...
5% of Scale 52.8 ms 18.9 12 mF Full Scale 170 ms [1] This time depends on the value measured capacitance. The SMU2060 is about 10 times slower than the SMU2064. 2.9.3 Capacitance, In-Circuit Method (SMU2064) Method Variable frequency AC ...
2.10 Time Measurements 2.10.1 Threshold DAC (SMU2064) The Threshold DAC is used for selecting a detection level, providing optimal frequency and time measurements even at extreme duty cycle values. Accuracy ± (% of setting + volts) Selected VAC Threshold range (DC Threshold Highest allowed input Typical one year setting...
Read Interval set to zero, in command/response operation the SMU2060 measurement rate is about 1,090/s while that of the SMU2064 is 1,370/s. This indicates overhead of about 300µs for the SMU2060 and 100µs for the SMU2064. Another method of setting the Aperture is by use of the DMMSetPLC(), which sets the aperture to a multiple of the power line cycle.
Page 21
/ 12200 [1] Aperture is not available with any of the Triggered modes. [2] Not available with the SMU2060 Precise control of the measurement timing and line frequency rejection can be accomplished by controlling the Read Interval and Aperture. Line rejection is determind by the Aperture, and the duration of the measurement is controlled with Read Interval.
Figure 2-1: Time frame of a single measurement. 2.12.2 Range and Function Transition Times The transition times between functions, and between ranges are important parameters. Iincluding all permutations of all functions and ranges could be extensive. therefore, the following are few of the values for the functions that are used the most.
2.13.1 DC Voltage, Measure DC Voltage Parameter Closed Loop [1] Open Loop Output Voltage range -10.000 V to +10.000 V Typical Current source/sink at 5V output 5 mA 5 mA DAC resolution 18 bits 12 bits Accuracy 23C 10C One Year 0.015% ±...
2.13.4 Source DC Current Measure DC Voltage Sensing: Selectable, at source terminals or sense inputs (remote) Range: 10nA to 12.5mA Voltage Measurement range: 0 to 2.4V Accuracy 23C 10C One Year Range Compliance Voltage [1] Resolution [2] Minimum level 1.25 A...
(user selectable) Aperture 625 s to 2s in 26 discrete values, SMU2060 (approx. 0.5 to 4,500 readings per second) 2.5 s to 2s in 31 discrete values, SMU2064 (approx. 0.5 to 20,000 readings per second) In Triggered modes Aperture is limited to 160ms or shorter.
3.0 Getting Started After unpacking the DMM, please inspect for any shipping damage that may have occurred, and report any claims to your transportation carrier. The package includes the Digital Multimeter; Installation CD, a floppy disk containing the calibration and verification records, a 6’...
A copy of the calibration file resides on an EEProm on the DMM and is copied to your computer the first time you use the instrument. A backup copy of the calibration file is included on a diskette that comes with the DMM.
Page 29
into the onboard buffer, or for immediate response. The Sync line can be used to issue or synchronize operations with an external device, such as Componenet Handlers. The Six Wire Guard signals facilitate in-circuit resistor measurements by means of isolating a loading node. A mating male DIN-7 plug can be ordered from Signametrics.
You can verify the installation and gain familiarity with the DMM by exercising its measurement functions using the Windows based Control Panel. To run the control panel, StartSMU2060 Series MultimetersSMU2064 Multimeter. If you do not hear the relays click, it is most likely due to an installation error.
The software command language of the SMU2060 provides a powerful set of capabilities. Some of the functions are not included in the control panel, but are in the software.
Page 32
The DMM does this by alternatively selecting its local DC reference and a zero input. It is required at least once every day to meet the SMU2060 accuracy specifications. It is recommended that you also perform this function whenever the external environment changes (e.g. the temperature in your work environment changes by more than 5C, or the SMU2064 on board temperature sensor indicates...
Page 33
The V-OUT Scroll bar and Text box are used to set the Voltage for DC and AC Volts as well as for Leakage. When sourcing ACV, the voltage is in RMS and the FREQ. Scroll bar and Text box control the frequency of the source. It is also used to control inductance frequency.
Autorange, with an open input, The DMM will keep changing ranges. This is perfectly normal with ultra high impedance DMM’s such as the SMU2060. The virtually infinite input impedance of the 240 mV and 2.4 V DCV ranges causes this phenomenon. On these ranges, an open input will read whatever charge is associated with the signal conditioning of the DMM.
Consideration must be given to the selected Aperture. This is particularly important at signal frequencies lower than 100Hz. Two error sources are suppresssed using the right Aperture, the RMS converter low frequency cutoff and signal aliasing with the Aperture. At these lower frequencies make sure to set the Aperture to a value that is at least ten (10) times the period of the measured signal.
This function requires a repetitive signal. Connect the input signal between the V+ and the V- terminals. 4.2 Current Measurements The SMU2060 measures AC and DC currents between 100 A and 2.5 A. Use the +I, 4W terminals, being certain to always leave all other terminals disconnected. Use the AC/DC button to switch between AC and DC.
In the 2-Wire resistance measurement the DMM sources current and measure resuting voltage. The SMU2060 measure Resistance using six ranges; 240 to 24 M. The SMU2064 adds two ranges; 24 and 240 M. It also has a specialized extended resistance measurement of. Connect the resistor to be measured to the top two terminals;...
Figure 4-1. The I,4- and I,4+ sense leads should be closest to the body of the resistor when making 4W measurements. Mind the lead resistance of the V,2+ and V,2- lines. 4.3.3 Using Offset Ohms function (SMU2064) There are many cases where the resistance bening measured has a series voltage. This can be while using multiplexers with high Thermo-Voltaic voltage (due to poor relays).
connector pins. Violating this limit may result in personal injury and/or permanent damage to the DMM. Example: Assume a 30 k resistor is in parallel with two resistors, a 510 and a 220 , which are connected in series with each other. In a normal resistance measurement, the 510 and 220 would “swamp”...
This error can be measured using the SMU2060 240mV DC range. To do this, close a channel which is shorted on the application side. Wait for about 2 minutes, than measure the voltage on the DMM side of the multiplexer. Make sure to short the DMM leads and set ‘relative’...
Signametrics SMX4032, SM4022 and SM4020 switching cards have a hundred times lower Thermal EMF than Ohms law is used to most other switches. Even the lower grade Signametrics switches will be 10 times better. provide the conversion of the thermal voltage to resistance error. If you can’t tolerate 100 m...
Figure 4-8. Guarding improves high value resistance measurement accuracy by reducing leakage errors. 4.4 Leakage Measurements (SMU2064) The SMU2064 measures leakage currents by applying a DC voltage across the device under test, and measuring the current through it. Three ranges are provided, 240nA, 2.4uA and 24uA. The voltage can be set between -10V and +10V.
DMMSetAperture() sets the SMU2064 Aperture to one of 31 possible values between 2.5us and 5.066s, and the SMU2060 can be to 26 values between 625us and 5.066s. While using the various Trigger modes, the Aperture time must be set to 160ms or a lower value. The DMMSetPLC() sets the Aperture to a value that is the multiple of power line cycles.
Figure 4-10. Anatomy of a measurement 4.6 RTD Temperature Measurement (SMU2064) For temperature measurements, the SMU2064 measure and linearize RTDs. 4-wire RTD can be used by selecting the appropriate RTD type. Any ice temperature resistance between 25 and 10 k can be set for the platinum type RTDs.
Figure 4-11. Measuring capacitors or inductors is best handled with low capacitance shielded probes. 4.10 In-Circuit Capacitance Measurement (SMU2064) A second method for measuring capacitance is the AC based method. This function consists of six ranges, 24nF to 24mF. Though not as accurate or fast as the above function, it is able to measure capacitance which is burdened with low parallel impedance.
1) Set the DMM for this measurement: DMMSetFunction(nDmm, ESR); (ESR = 100). 2) Set the Aperture to the desiered value: DMMSetAperture(); (should be 160ms or greater) 3) The default test amplitude is 0.5V RMS. It is best to keep this value. If you must change it use DMMSetDMMSetACVSource().
measurements. The Open Terminal Calibration function must be performed with the test cable plugged into the DMM, and open at the application side. This process characterizes the signal path including both, DMM and cable. Set the Aperture to 160ms or to higher for better accuracy. Particularly for low inductor values (<300uH), it is important to zero the DMM by using the ‘Relative’...
Following the completion of the process, subsequent readings from the buffer will return 120-n pre- trigger readings, followed by n post trigger readings. In the case where trigger occurred before the buffer is filled, there will be some NULL readings in the buffer, followed by pre-trigger and post-trigger readings.
The dThresh value is in base units, and must be within the selected measurement range. For example, while in the 240 mV range, dThresh must be within -0.24 and +0.24. In the 24k, range it must be set between 0.0 and 24000.0. Use the DMMReady to monitor completion of this operation.
Page 50
Wend Next 4.14.3.2 Multiple Trigger Capture Operation In response to the DMMSetBuffTrigRead (nDmm, iSettle, iSamples, iEdge) command, the DMM waits for hardware trigger edge of iEdge polarity to make measurements. For each trigger input it makes a measurement(s), storing the results in its on-board buffer. For each measurement is made up of iSettle + 1 samples, saving only the last sample.
While DMMReadMeasurement(0, rd(i)) = No ‘ wait for readings to be ready, and pick them Wend Next 4.14.4 External Trigger and Sync Handshake The Trigger and Sync signals, in conjunction with their commands provide means to synchronize operation, yealding a fast and accurate handshake with external devices. These devices may include switching modules, or a Component handler in a manufacturing environment.
Figure 4-15. AC coupled timing measurements with Threshold DAC. In Figure 4-15, the DMM is set to the 2.4 ACV range, while the input is a 10% duty-cycle wave with 5 V peak-to- peak. Due to AC coupling, the input at the comparator is between –0.5 V to + 4.5 V. The Median Value is +2.0 V, which would be the optimal Threshold value.
improve frequency counter speed while measuring 100Hz to 500Hz, set it to COUNTER_20HZ. The result is a measurement time of 16ms at 500Hz and 31ms at 100Hz. Doing this increases the peak to peak measurement error to 0.2% and 0.07% respectively. To return to the frequency counter to its normal, auto ranging mode, issue DMMUnlockCounter ccommand, or select VAC.
Example Two: Defects in coils, inductors, or transformers can be manifested as an increased decay, or greatly attenuated resonance when stimulated with a charged capacitor. The Totalizer function can be utilized to count transitions above a preset Threshold voltage as in the Figure 4-14 below. Figure 4-18.
Page 55
DMMSetDCVSource() since the value of the voltage is incrementaly set to the load. It takes about 10 iterations to reach the final voltage value. If a more accurate voltage is required, calibrate the source resistace (Rs). Connect a resistor and set a voltage (within the operation envalop below), while monitoring the voltage with an external DMM.
Figure 4-21. Connection topology, and symbolic diagram of the V-source/I-measure function. 4.16.3 AC Voltage Source The AC voltage source is fully isolated. Both amplitude and frequency can be set. The frequency range is 10 Hz to 200kHz with 2mHz frequency resolution. The amplitude can be set from 30mV RMS to 7.2V RMS by selecting one of two ranges.
4.16.5 Source Current - Measure Voltage When sourcing current and measuring voltage, there are two connection configurations: 1) Four wire connection, where the current sourcing terminals and the voltage sense terminals are connected to the load, as in 4-wire Ohms measurement function; and 2) Two wire connection, where the current source terminals also serve as voltage sense probes as in the 2-wire Ohms measurement configuration.
Relays Scanners/Multiplexers, a component Handlers or another SMU2060 series DMM. The interface can be as simple as a single line. For instance, connecting the SMU4032 TrigOut line to the SMU2060 Trigger input. The SMU4032 is setup to provide a ready signal, indicating to the DMM it can take a measurement.
4.18 Measuring Thermocouples’ Temperature The SMU2060 series of Digital Multimeters have built in linearization for eight thermocouple types including B, E, J, K, N, R, S and T. In addition the DMM has means for both, entering and measuring the reference (cold) junction temperature.
can be characterize by the equation used by the DMMReadCJTemp(); t = b + (V – a) / m, the parameters can be set using DMMSetSensorParams(). V is the sensor generated voltage, a, b and m are the coefficients which are entered using DMMSetSensorParams() and t the cold junction temperature.
Page 61
Figure 4.25. Extending voltage range of auxiliary inputs by using external attenuator. A further limitation of these function is that their common mode voltage is limited to ±3V relative to the V- terminal. This means that to preserve accuracy and proper operation, neither terminals should have a voltage higher than this value as it is measured between the respective terminal and the V- terminal.
Page 62
Figure 4.26. A load cell application maintains common mode limits on I+ and I-. The table below (Fig. 4-28) lists which of the above auxiliary DCV terminals and measurement functions are available for use during various measurement and sourcing operations. It is important to adhere to the following since an unavailable terminal implies that is likely to be shorted to the V,Ω- terminal.
The SMU2060 Windows interface package provided, contains all required componenets for the following products: SMU2055, SMU2060 and SMU2064. It is a 32bit DLL based modules, which includes windows Kernel driver. This package is sufficient for most windows based software applications.
During initialization (DMMInit()), the driver reads various parameters such as DMM type (SMU2060/64), and serial number, and then reads the corresponding calibration information from the 5.2 Using the SMU2060 Driver With C++ or Similar Software...
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.
Page 66
Declare Function DMMSetAperture Lib "SMU2060.dll" (ByVal nDmm As Long, ByVal nAperture As Long) _ As Long Declare Function DMMSetFunction Lib "SMU2060.dll" (ByVal nDmm As Long, ByVal nFunc As Long) As Long Declare Function DMMSetRange Lib "SMU2060.dll" (ByVal nDmm As Long, ByVal nRange As Long) As Long Declare Function DMMRead Lib "SMU2060.dll"...
The following section contains detailed descriptions of each function of the Windows command language. Those commands that pertain to only the SMU2060 are indicated. Most functions return an error code. The code can either be retrieved as a string using DMMErrString function, or looked up in the SMU2060.H header file.
DMMArmAnalogTrigger 2060 SMU2064 Arm DMM for analog level trigger operation. Description #include "SMU2060.h" int DMMArmAnalogTrigger(int nDmm, int iPostSamples, double *dThresh) This function is usable for VDC, VAC, Ohms, IAC IDC and Leakage. It sets up the Remarks DMM for analog level trigger operation. In response to this command the DMM continuously makes measurements, storing them to a circular buffer.
= DMMReadBuffer(0, &Buffer[i]); DMMArmTrigger 2060 SMU2064 Arm DMM for external trigger operation. Description #include "SMU2060.h" #include "SMU2060.h" int DMMArmTrigger(int nDmm, int iPostTrig) Setup the DMM for external hardware trigger mode (input at DIN7 connector). Remarks Following reception of this command the DMM continuously makes measurements, storing them in a circular buffer, while waiting for the for the selected trigger edge.
= DMMReadBuffer(0, &Buffer[i]); DMMBurstBuffRead 2060 2064 Setup the DMM for Triggered operation. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMBurstBuffRead(int nDmm, int iSettle, int iSamples) Following reception of this command the DMM enters a burst read mode, taking a total Remarks of iSamples measurements at the currently set measurement function, range, Aperture and Read Interval.
< 50 ; i++) // read 50 readings from buff. j = DMMReadBuffer(0, &Buffer[i]); DMMBurstRead SMU2060 M2064 Setup the DMM for multiple readings operation, sending back measurements as they Description come. #include "SMU2060.h" #include "USBDMMUser.h" int DMMBurstRead(int nDmm, int iSettle, int iSamples)
DMMCalibrate SMU2060 SMU2064 Internally calibrate the DMM. Description #include "SMU2060.h" int DMMCalibrate(int nDmm) This function performs self calibration of the various components of the DMM, as well Remarks as an extensive self test. At the end of this operation it returns the DMM to the current operating mode.
Negative Value Error code Example int status = DMMCleanRelay(0, 2, 100); // Shake K2 1000 DMMClearMinMax SMU2060 SMU2064 Clears the Min/Max storage. Description #include "SMU2060.h" int DMMClearMinMax(int nDmm) This function clears the Min/Max values, and initiates a new Min/Max detection. See Remarks DMMGetMin for more details.
Negative Value Error code Example int status = DMMCloseUSB(0); DMMDelayedTrigger SMU2060 SMU2064 Arm DMM for delayed external trigger operation. Description #include "SMU2060.h" #include "SMU2060.h" int DMMDelayedTrigger(int nDmm, double dDelay, int iSamples) Setup for delayed external trigger capture mode (off the DIN7 connector). Following...
DMM_OKAY Error code Negative Value Example DMMDisableTrimDAC(0); // Remove Trim DAC from operation DMMDisarmTrigger SMU2060 SMU2064 Abort trigger operation. Description #include "SMU2060.h" int DMMDisarmTrigger (int nDmm) This function sends the DMM a trigger termination command. If the DMM is waiting...
DMMDutyCycleStr SMU2060 SMU2064 Return percent duty cycle of an AC signal in string format. Description #include "SMU2060.h" int DMMDutyCycleStr(int nDmm, LPSTR lpszReading) This function is the string version of DMMReadDutyCycle. The measurement result is Remarks stored at the location pointed to by lpszReading. See DMMReadDutyCycle for more details.
Warning code Example char cBuf[64]; int length = DMMErrString( -3, cBuf, 48); DMMFrequencyStr SMU2060 SMU2064 Return the next DMM frequency reading, formatted for printing. Description #include "SMU2060.h" int DMMFrequencyStr(int nDmm, LPSTR lpszReading) This function makes frequency measurement and returns the result as a string formatted Remarks for printing.
Example double d; int status; status = DMMGetACCapsR(0, &d); DMMGetAperture SMU2060 SMU2064 Get DMM reading rate Description #include "SMU2060.h" int DMMGetAperture(int nDmm, double *lpdAperture) This function returns a double floating point value of the currently selected Aperture. It is Remarks not available with the SMX2055 DMM.
DMMGetAverageVAC SMU2060 SMU2064 Measure average of an AC voltage Description #include "SMX2060.h" int DMMGetAverageVAC(int nDmm, double dFrequency, double *lpdAvg) This function returns a double floating value of the AC average voltage of a signal. The Remarks Signale is converted to its absolute value (rectified) and averaged over one or more periods.
DMMGetBufferSize(0, & length); // read buffer size DMMGetBusInfo SMU2060 SMU2064 Returns the PCI Bus and Slot numbers for the selected DMM. Description int DMMGetBusInfo(int nDmm, int *bus, int *slot) This function reads the PCI bus and slot numbers for the selected DMM. . It provides...
Page 81
Postive Value ≥ 100 Warning code Example char cBuf[64]; int status; status = DMMGetCalDate(0, cBuf); Signametrics...
DMMGetdB SMU2060 SMU2064 Get dB deviation from the reading at the time relative was activated. Description #include "SMU2060.h" int DMMGetdB(int nDmm, double *lpdDev) This function returns a double floating value that is the dB deviation relative to the Remarks reading made just before the relative function was activated.
Postive Value ≥ 100 Warning code Example char cBuf[64]; int strLength = DMMGetdBStr(0, cBuf); DMMGetCJTemp SMU2060 SMU2064 Retrieve the currently set cold junction temperature. Description #include "SMU2060.h" int DMMGetCJTemp(int nDmm, double *lpdTemp) Get the currently set cold junction temperature. For more details see Remarks DMMSetCJTemp() function.
Example int fRange; // Find on which bus, and slot the DMM is at DMMGetCounterRange(0); // Get range DMMGetDeviation SMU2060 SMU2064 Get percent deviation from the reading at the time relative was activated. Description #include "SMU2060.h" int DMMGetDeviation(int nDmm, double *lpdDev)
Postive Value ≥ 100 Example char cBuf[64]; int strLength = DMMGetDeviatStr(0, cBuf); DMMGetDevLocation SMU2060 SMU2064 Get a string containing the location of the DMM in the USB structure. Description #include "SMU2060.h" int DMMGetDevLocation(int nDmm, LPCSTR lpszLoc) This service function retrieves the location of the USB DMM specified by nDmm in the Remarks USB bus.
DMMGetDiffMnMxStr SMU2060 SMU2064 Returns the difference between the max and min values as string. Description #include "SMU2060.h" int DMMGetDiffMnMxStr (int nDmm, LPSTR lpszReading) This function return the difference between the current Max. and Min values, which is Remarks the peak-to-peak range of recent readings.
Negative Value Error code Example if(DMMGetFuncRange == VDC_300mV) printf("Lowest VDC range selected"); DMMGetFunction SMU2060 SMU2064 Get DMM function code. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMGetFunction(int nDmm) This function returns the DMM function code. The codes are defined in the Remarks USBDMMUser.h file.
Negative Value Error code Example firmwarever = DMMGetGrdVer(0); DMMGetHwVer SMU2060 SMU2064 Get the hardware version of the DMM. Description #include "SMU2060.h" int DMMGetHwVer(int nDmm) This function returns the hardware version. A returned value of 0 corresponds to Rev_, 1 Remarks corresponds to Rev_A, 2 to Rev_B etc.
Hardware version code Negative Value Error code Example int HWOption = DMMGetHwOption(0); DMMGetID SMU2060 SMU2064 Get DMM ID code. Description #include "SMU2060.h" int DMMGetID(int nDmm) This function returns the DMM identification code. Each DMM has a unique ID code Remarks that must match the calibration file card_ID field in SM60CAL.DAT.
Example int status; double VRMS; status = DMMGetLowFreqVRMS(0, 10.0, & VRMS); DMMGetManDate SMU2060 SMU2064 Get Manufacturing date stamp from the DMM hardware Description #include "SMU2060.h" int DMMGetManDate(int nDmm, int *month, int *day, int *year) This function returns the DMM manufacturing date which is read from the hardware.
Error code Example double Mx; int status = DMMGetMax(0, &Mx); DMMGetMaxStr SMU2060 SMU2064 Returns the maximum as a formatted string. Description #include "SMU2060.h" int DMMGetMaxStr(int nDmm, LPSTR lpszReading) This function is the string version of DMMGetMax. It returns the result as a string Remarks formatted for printing.
Negative Value Error code double Min; int status = DMMGetMin(0, &Min); Example DMMGetMinStr SMU2060 SMU2064 Returns the minimum as a formatted string. Description #include "SMU2060.h" int DMMGetMinStr(int nDmm, LPSTR lpszReading) This function is the string version of DMMGetMin. It returns the result as a string Remarks formatted for printing.
DMMGetNumDevices SMU2060 SMU2064 Get the number of USB DMM devices connected to the USB structure. Description #include "SMU2060.h" int DMMGetNumDevices(int * nDevices) This function retrieves the number of USB DMM devices connected to the USB bus. The Remarks number of devices is saved at a location pointed to by nDevices.
Error code Example int id; if(DMMGetRange == 0) printf("Lowest range selected"); DMMGetReadInterval SMU2060 SMU2064 Get Read Interval value. Description #include "SMU2060.h" int DMMGetReadInterval(int nDmm, double *lpdRI) This function returns a double floating value that is the currently set A/D Read Interval.
Error code Example double f; int status = DMMGetSourceFreq(0, &f); DMMGetStoredReading SMU2060 SMU2064 Get a single stored reding. Description #include "SMU2060.h" int DMMGetStoredReading(int nDmm, int iIndex, double *lpdRdng) User this function to retrieve readings previously captured by DMMReadNsamples.
CLOSED_LOOP mode is selected Negative Value Error code Example if(DMMGetSourceMode(0) == CLOSED_LOOP) Mode = 4Wire; DMMGetTCType SMU2060 SMU2064 Get the themocouple type currently selected. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMGetTCType(int nDmm) This function returns the Themocouple type currently selected.
Positive value > 100 If warning Example status = DMMGetTrigger(0); DMMGetTriggerInfo SMU2060 SMU2064 Get Capture Infromation following Trigger operation. Description #include "SMU2060.h" int DMMGetTriggerInfo(int nDmm int * iNullCount, int * iPreTrig, int *iBufCycles) This function returns various parameters associated with previous trigger operation. For...
Type/Description int Identifies the DMM. DMMs are numbered starting with zero. nDmm DMM type Integer or an error code. Return Value Value Meaning SMU2060 is at nDmm slot 2060 2064 SMU2064 is at nDmm slot Negative Value Error code Example int DMMtype = DMMGetType(0);...
Example int status; double ver; status = DMMGetVer(0, &ver); DMMInit SMU2060 SMU2064 Initialize a DMM.#include "SMU2060.h" Description int DMMInit(int nDmm, LPCSTR lpszCal) This function must be the first function to be executed. It opens the driver for the Remarks specified DMM.
DMM_E_DMM Invalid DMM number. Example int autorange = DMMIsAutoRange(0); DMMIsInitialized SMU2060 SMU2064 Get the status of the DMM. Description #include "SMU2060.h" int DMMIsInitialized(int nDmm) This function returns the status of the DMM. If TRUE, the DMM has been initialized and Remarks is active.
Negative Value Error code Example int rel = DMMIsRelative(0); DMMLongTrigger SMU2060 SMU2064 SMU2064-R Arm DMM for long trigger operation. Only available with Option ‘R’ Description #include "SMU2060.h" int DMMLongTrigger(int nDmm, int iTrigCnt, int iSampl, double dTd) This function sets up the DMM for hardware trigger operation. The trigger source can be Remarks from either the front panel (DIN-7 connector) or from the selected PXI trigger bus.
// read a total of iTrigCnt * iSampl (3000) samples. while( ! DMMLongTrigRead(0, &r)); // Wait for a sample Buffer[i] = r ; DMMOpenCalACCaps SMU2060 SMU2064 Calibrate the AC based in circuit capacitance function. Description #include "SMU2060.h" int DMMOpenCalACCapsl(int nDmm)
Negative Value Error code Example int status = DMMOpenterminalCal(0); DMMOpenUSB SMU2060 SMU2064 Open the USB DMM for communications. Not for user application. Description #include "SMU2060.h" int DMMOpenUSB(int nDmm) This function is provided for servicing the DMM. It has no use in normal DMM Remarks operation since DMMInit() takes care of device opening.
Positive Value Warning code Example int status = DMMOutputSync(0, 2, 10e-6); // Generate a 10ms pulse DMMPeriodStr SMU2060 SMU2064 Return the next DMM period reading, formatted for printing. Description #include "SMU2060.h" int DMMPeriodStr(int nDmm, LPSTR lpszReading) This function makes a period measurement and returns the result as a string formatted for Remarks printing.
Page 106
Postive Value ≥ 100 Warning code Example char cBuf[64]; int status; status = DMMPeriodStr(0, cBuf); Signametrics...
DMMQuickInit SMU2060 SMU2064 Initialize a DMM without tests. Description #include "SMU2060.h" int DMMQuickInit(int nDmm, LPCSTR lpszCal) It is not recommended to use this function for initialization since it is a short cut and does Remarks not do all that is necessary for proper initialization. Use DMMInit instead. This function or DMMInit() must be the first functions to be executed.
Example double dResults[100]; int status; For(i=0; I < 100; i++) DMMRead(0, &dResults[i]);// Read to a buffer DMMReadBuffer SMU2060 SMU2064 Return the next double floating-point reading from the DMM internal buffer. Description #include "SMU2060.h" int DMMReadBuffer(int nDmm, double *lpdResult)
// Set up for 10 triggered samples while( ! DMMReady(0)); for(i=0; i < 10 ; i++) status = DMMReadBuffer(0, &Buffer[i]); DMMReadBufferStr SMU2060 SMU2064 Return the next reading, formatted for printing. Description #include "SMU2060.h" int DMMReadBufferStr(int nDmm, , LPSTR lpszReading) The same as DMMReadBuffer() except the reading is formatted as a string with units.
Error code. Negative Value Example DMMReadCJTemp(0, &temp); DMMReadCrestFactor SMU2060 SMU2064 Return ACV signal’s Crest Factor. Description #include "SMU2060.h" int DMMReadCrestFactor(int nDmm, double *lpdResult) To use this function the DMM must be in ACV measurement function, and a valid range Remarks must be selected.
Negative Value Error code Example double CF; int status = DMMReadCrestFactor(0, &CF); DMMReadDutyCycle SMU2060 SMU2064 Return percent duty cycle of ACV signal. Description #include "SMU2060.h" int DMMReadDutyCycle(int nDmm, double *lpdDcy) To use this function the DMM must be in AC measurement mode, and a valid range must Remarks be selected.
R; Example DMMReadSR(0, 47e-9, &R); // Read the resistor in series with 47nF DMMReadFrequency SMU2060 SMU2064 Return the next double floating-point frequency reading from the DMM. Description #include "SMU2060.h" int DMMReadFrequency(int nDmm, double *lpdResult) This is function, that is the DMM must be in ACV measurement function, and a valid Remarks range must be selected for proper operation.
Invalid DMM number. Example double d; int status = DMMReadFrequency(0, &d); DMMReadHiLoSense SMU2060 SMU2064 Measure the differential voltage present between the I+ and I- termials. Description #include "SMU2060.h" int DMMReadHiLoSense(int nDmm, double *lpdRead) This function returns a double floating-point reading indicating the voltage present Remarks between the I- and the I+ terminals.
DMM_OKAY Valid return. Example double reading; int status = DMMReadHiSense(0, &reading); DMMReadInductorQ SMU2060 SMU2064 Return inductor’s Q value. Description #include "SMU2060.h" int DMMReadInductorQ(int nDmm, double *lpdResult) To use this function the DMM must be in the Inductance measurement mode, and a valid Remarks inductance value must have been read prior to using this function.
Negative Value Example double Rs; int status = DMMReadInductorR(0, &Rs); DMMReadLoSense SMU2060 SMU2064 Measure the DC voltage present at the I+ termial. Description #include "SMU2060.h" int DMMReadLoSense(int nDmm, double *lpdRead) This function returns a double floating-point reading indicating the voltage present Remarks between the V- and the I- terminals.
DMMReadMeasurement SMU2060 SMU2064 Return a reading which is the result of DMMSetTrigRead operation. Description #include "SMU2060.h" int DMMReadMeasurement(int nDmm, double *lpdRead) This measurement reading function is designed to read triggered measurements from the Remarks DMM. It returns FALSE if reading is not ready to be read. If a reading is ready, TRUE is returned, and the result in the form of a 64-bit double-precision floating-point number is placed at the location pointed to by lpdRead.The returned value is in base units,...
Negative Value Error code Example double Median; int status = DMMReadMedian(0, &Median); DMMReadNorm SMU2060 SMU2064 Take a reading that is in base value. Description #include "SMU2060.h" int DMMReadNorm(int nDmm, double *lpdRead) This function returns a double floating-point reading. Unlike DMMRead() the returned Remarks value is in base units.
DMMReadNsamples SMU2060 SMU2064 Take a reading that is in base value. Description #include "SMU2060.h" int DMMReadNsamples(int nDmm, int iN) In response to this command the DMM take iN measurements, and sends them back to Remarks the USB bus. In order not to loose any, and cause overrun, use DMMGetStoredReading() in a tight loop.
Negative Value Error code Example double ptp; int status = DMMReadPeakToPeak(0, &ptp); DMMReadPeriod SMU2060 SMU2064 Return the next double floating-point period reading from the DMM. Description #include "SMU2060.h" int DMMReadPeriod(int nDmm, double *lpdResult) To use this function the DMM must be in ACV measurement mode, and a valid range must be Remarks selected for this operation.
Positive value > 100 Example char cBuf[64]; int status = DMMReadStr(0, cBuf); DMMReadTestV SMU2060 SMU2064 Return the exact voltage applied during Leakage test. Description #include "SMU2060.h" int DMMReadTestV(int nDmm, double *lpdTestV) This is function requires the DMM to be in LEAKAGE measurement. It measres the...
DMMReadTotalizer SMU2060 SMU2064 Read the totalized value accumulated by the Totalizer function. Description #include "SMU2060.h" int DMMReadTotalizer(int nDmm, int * lpiTotal) This function reads the total value accumulated by the Totalizer function. For details see Remarks DMMStartTotalize. Parameter Type/Description int Identifies the DMM.
Error code Negative Value Example double w; int state; state = DMMReadWidth(0, 1, &w); DMMReady SMU2060 SMU2064 Return the ready state of the DMM following trigger operation. Description #include "SMU2060.h" int DMMReady(int nDmm) Following the completion of a triggered measurement event, be it hardware or software, Remarks the DMMReady function is used to detect completion.
Negative Value Error code Example DMMSetACCapsDelay(0, 0.25); // Set measurement delay to 0.25s DMMSetACCapsLevel SMU2060 SMU2064 Set the level of the AC voltage source for a peak value during In-Circuit caps. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetACCapsLevel(int nDmm, double ldVolts)
DMMSetAperture SMU2060 SMU2064 Set the measurement Aperture. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetAperture(int nDmm, int iAperture) This function sets the measurement Aperture. This is the the integration time of the A/D Remarks or the timer during which the A/D makes a measurement. The allowed values are defined in the USBDMMUser.h file.
#include "SMU2060.h" #include "USBDMMUser.h" int DMMSetBuffTrigRead(int nDmm, int iSettle, int iSamples, int iEdge) Setup the SMU2060 for external hardware trigger operation. Following reception of this Remarks command the DMM enters a wait state. After reception of an external trigger edge of iEdge polarity, the DMM takes iSettle + 1 readings at the set measurement function, range, Aperture and Read Interval;...
DMMSetCJTemp SMU2060 SMU2064 Set cold junction temperature for thermocouple measurement. Description #include "SMU2060.h" int DMMSetCJTemp(int nDmm, double dTemp) This function sets the cold junction temperature for subsequent thermocouple Remarks measurements. When measuring temperature using thermocouples it is necessary to establish a reference or cold junction temperature.
DMM_OKAY Negative Value Error code Example DMMSetCompThreshold(0,28.5); // Set comp. threshold to 28.5V DMMSetCounterRng SMU2060 SMU2064 Set the frequency counter to a specific range. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetCounterRng(int nDmm, int fRange) This function locks the auto-ranging frequency counter to a specific range, fRange. Use Remarks this function if the approximate frequency to be measured is known.
Negative Value Error code Example DMMSetCounterRng(0, COUNTR_640HZ); // Set counter to measure a frequency between 130Hz to 640Hz DMMSetDCISource SMU2060 SMU2064 Set the DCI source output level. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetDCISource(int nDmm, double ldAmps) This function sets the DC current source to ldAmps. The DMM must be in IDC_SRC, Remarks and an valid range must be selected for this function to execute properly.
DMMSetDCVSource SMU2060 SMU2064 Set the DCV source output level. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetDCVSource(int nDmm, double ldVolts) This function sets the DC voltage source output to ldVolts. The DMM must be in Remarks VDC_SRC. Reading the DMM (DMMRead or DMMReadStr) will return the measurement of the output voltage at the DMM terminals.
DMMSetFastRMS SMU2060 SMU2064 Set the DMM RMS filter response time. Description #include "SMU2060.h" int DMMSetFastRMS(int nDmm, int bFast) This function selects between the fast and slow filter of the RMS measurement function. Remarks The default is FALSE, or slow RMS. Setting bFast TRUE (1) selects the fast responding filter, which provides for fast 25ms settling time, and limits the low frequency bandwidth to 400Hz.
Error code DMM_E_FUNC Invalid DMM function. Example status = DMMSetFuncRange(0, VDC_3V); DMMSetFunction SMU2060 SMU2064 Set the DMM function. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetFunction(int nDmm, int nFunc) This function sets the function used by the DMM. The USBDMMUser.h file contains a Remarks table of values defined as VDC, VAC, IAC, IDC, OHMS4W, OHMS2W etc...
Error code Negative Value Example int status = DMMSetInductFreq(0, 10e3); // Set source to 10kHz DMMSetOffsetOhms SMU2060 SMU2064 Enable/Disable Offset Ohms operation Description #include "SMU2060.h" int DMMSetOffsetOhms(int nDmm, int bState) This function enables or disables the Offset Ohms compensation function. The default Remarks value is FALSE, or no Offset Ohms compensation.
This function sets the Aperture to an integer multiple, iMultiple, of the specified power Remarks line cycle. The line frequency, iLineFreq, can be 50Hz, 60Hz or 400Hz. The multiple range can be 1 to 50. Also see DMMSetAperture(). Parameter Type/Description int Identifies the DMM.
1 etc. Each function has a pre defined number of ranges as specified in the specification section of this manual. Not all ranges are available for all DMM types. For instance the SMU2064 has a 24 Ohms and 240Meg range, while the SMU2060 and does not. Parameter Type/Description int Identifies the DMM.
DMMSetReadInterval SMU2060 SMU2064 Set the measurement cycle time parameter. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetReadInterval(int nDmm, double dReadInterval) This function sets the reading interval (the time it takes to make a single reading). For Remarks Apretures between 625us and 5.066s it may be set between 0 to 1s. For Aperture values between 2.5us and 521us it can be set between 0 to 65ms.
DMMSetReference SMU2060 SMU2064 Set measurement reference value for deviation measurements. Description #include "SMU2060.h" int DMMSetReference(int nDmm, double dRef) This function sets a measurement reference. Unlike DMMSetRelative, which uses the Remarks current measurement as a reference, DMMSetReference provides the facility to set the reference to dRef.
DMM mode changed successfully. Negative Value Error code Example status = DMMSetRelative(0, TRUE); DMMSetRTD SMU2060 SMU2064 Set the RTD parameters. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetRTD(int nDmm, double ldRo) This function sets the RTD parameters. The DMM must be in RTD measurement Remarks function for this function to execute properly.
Operation successfully completed. Negative Value Error code Example DMMSetSensorParams(0, 0.558, -0.002, 22.0);// set parameters DMMSetSourceMode SMU2060 SMU2064 Set the DCV and ACV sources to ClosedLoop, or OpenLoop mode. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetSourceMode(int nDmm, int iMode) This function sets the DC voltage sources to either OPEN_LOOP (‘O’, default) or...
Integer error code. Return Value Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error code Positve Value Value over 100 is a warning code Example DMMSetSourceRes(0, 199.0); // Set source resistance to 199 Ohms DMMSetSync SMU2060 SMU2064 Signametrics...
Page 142
Enables and sets polarity of Sync output line. Description #include "SMU2060.h" int DMMSetSync(int nDmm, int bEnable, int iPolarity) This function enables or disables the Sync output (available at the DIN7). To enable it, Remarks set bEnable TRUE (1), or FALSE (0) to disable. iPolarity effects the sync output level.
DMMSetTCType SMU2060 SMU2064 Set Thermocouple type Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetTCType(int nDmm, int iType) This function selects the thermocouple type to be measured and linearized. It must be one Remarks of the following: B, E, J, K, N, R, S or T. See the definitions for these parameters in the USBDMMUser.h file.
Negative Value Error code int status = DMMSetTempUnits(0, DEG_F) // set units to F Example DMMSetTrigPolarity SMU2060 SMU2064 Sets the polarity of the trigger input. Description #include "SMU2060.h" int DMMSetTrigPolarity(int nDmm, int iPolarity) This function sets the external hardware and soft trigger polarity. For negative edge set Remarks iPolarity to 0, and 1 for positive edge.
Page 145
Setup for external hardware trigger operation. Following reception of this Remarks command the DMM enters a wait state. In response to the detection of the selected iEdge polarity on its external trigger, the DMM makes iSettle + 1 readings and sends the last reading to the PC. It does it at the currently set measurement function, range, Aperture and Read Interval.
DMMSetTrimDAC SMU2060 SMU2064 Set the Trim DAC level. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetTrimDAC(int nDmm, int iValue) This function sets the Trim DAC to a value between 0 and 100. The trim DAC can be set Remarks to augment the main 12 bit DAC, whenever it is not automatically performed, such as in VDC and VAC source while OPEN_LOOP mode is selected.
Negative Value Error code Example int status = DMMStartTotalizer(0, LEADING); DMMStopTotalizer SMU2060 SMU2064 Terminate the accumulation process of the Totalizer. Description #include "SMU2060.h" int DMMStopTotalizer(int nDmm) This function stops the accumulation process. Following this function, the totalized value Remarks can be read.
DMMTerminate SMU2060 SMU2064 Terminate DMM operation (DLL) Description #include "SMU2060.h" int DMMTerminate(int nDmm) Removes DMM number nDmm. This routine is used only where it is needed to terminate Remarks one DMM and start a new one at the same nDmm location. Otherwise, it is not recommended to use this function.
DMMTrigger(0,60); while( ! DMMReady(0)); for(i=0; i < 60 ; i++) state = DMMReadBuffer(0, &Buffer[i]); DMMTriggerBurst SMU2060 SMU2064 Hardware multi sample trigger operation. Description #include "SMU2060.h" int DMMTriggerBurst(int nDmm, int iSamples, int iEvents, int iEdge) Setup for external hardware trigger operation. Following reception of this Remarks command the DMM enters a wait state.
//per trigger event, total of 100 events for(i=0; i < 150 ; i++) // read buffer while( ! DMMReadMeasurement(0 , Reading[i]) ); DMMUnlockCounter SMU2060 SMU2064 Return the indicated pulse width in string format. Description #include "SMU2060.h" int DMMUnlockCounter(int nDm) This function unlocks the freqency counter range, allowing it to autorange.
DMMWaitForTrigger SMU2060 SMU2064 Put the DMM in a wait state which gets relesed on trigger event. Description #include "SMU2060.h" int DMMWaitForTrigger(int nDmm) Setup the DMM for external hardware trigger (Trigger input DIN7 connector). Remarks Following reception of this command the DMM enters a wait state. It waits until the selected trigger edge, previously defined by DMMSetTrigPolarity() is detected.
Page 152
Int This value indicates the polarity of the pulse to be measured. 1 iPol indicates positive, 0 negative. LPSTR Points to a buffer (at least 64 characters long) to hold the lpszWidth positive width result. The return value is one of the following constants. Return Value Value Meaning...
5.7 Calibration and Service Commands AC_zero SMU2060 SMU2064 Disable AC measurement zero funciton. Description #include "SMU2060.h" #include "USBDMMUser.h" int AC_zero(int nDdmm, int bACZero ) ith bACZero FALSE, the AC zero function is disabled. If TRUE it is enabled. The Remarks default value is TRUE.
Eror or warning code. int i = EraseCalStore(0) Example ; // Erase/Format cal store EEProm DMMLoadCalFile SMU2060 SMU2064 Reload calibration record from file. Description #include "SMU2060.h" int DMMLoadCalFile(int nDmm, LPCSTR lpszCal) This function provides the capability to reload the calibration record. This is useful in Remarks making limited calibration adjustments, and verifying them.
Valid return. Negative Value Error code Example SetGain(0, 1.00023); // set gain GetGain SMU2060 SMU2064 Retrieve currently set gain. Description #include "SMU2060.h" #include "USBDMMUser.h" int GetGain(int nDmm, doulbe * lpdGain) This function returns the currently set gain,. This is the gain associated with the currently Remarks selected function and range.
Error code Example double offst; GetOffset(0, &offst); // read gain SetFcomp SMU2060 SMU2064 Set the ACV Frequency compensation factor Description #include "SMU2060.h" int SetFcomp(int nDmm, int iFcomp) This function sets the value of the ACV frequency compensation DAC. It is used for Remarks calibration the ACV bandwidth..
Negative Value Error code Example SetFcomp(0, 12); // set the frequency compensation SetOffset SMU2060 SMU2064 Set the the offset correction factor Description #include "SMU2060.h" int SetOffset(int nDmm, double dOffset) This function sets the value of the offset correction factor for the currently set function Remarks and range..
Error code Example int err; Err = Linearize_AD(0, FALSE); // disable AC Zero. Read_ADcounts SMU2060 SMU2064 Read A/D offset counts. Description #include "SMU2060.h" int Read_ADcounts(int nDmm) This function returnes the A/D raw counts. It is useful for retrieving the offset parameter Remarks for various functions, including VDC, 2-W and 4-W ohms and DC current.
= WrCalFileToStore Example "C:\\SM60CAL.dat" WrCalStoreToFile SMU2060 SMU2064 Transfer the contents of the on-board cal store to a file. Description #include "SMU2060.h" int WrCalStoreToFile (int nDmm,LPCSTR lpszCal, int mode) This function copies the calibration record stored in the on-board none volatile memory Remarks of the DMM to the specified calibration file, pointed to by lpszCal.
Page 160
The return value is one of the following constants, or the string length is OK. Return Value Value Meaning DMM_OKAY Valid return. Negative Value Error code Positive Value Warning code Example double v; int status = DMMGetSupplyV(0, @v); Signametrics...
5.8 Service Commands GrdXingTest SMU2060 SMU2064 Perform the specified test Description #include "SMU2060.h" int GrdXingTgest(int nDmm, int iNumber, int iTest) Perform the specified test as indicated by iTest. Repeat it for iNumber times. This Remarks function is used to perform basic H/W tests.
ClearBuffer SMU2060 SMU2064 Clears the contents of the internal buffer. Description #include "SMU2060.h" int DMMClearBuffer(int nDmm, int iNumber, int iValue) This function fills the internal buffer with iValue. It is useful when testing the various Remarks trigger functions. Novmally iVlaue is set to zero.
DMM_ERROR_DTYPE // invalid input, bad DMM Type parameter DMM_ERROR_READ_EEPROM // invalid data on the EEPROM DMM_ERROR_USB_IO // I/O error from USB bus DMM_ERROR_USB_PWR // USB 5V supply is too low DMM_MCU_COM_ERROR // Microcontroller communication error DMM_USB_DEV_COUNT // Wrong USB number of Devices encountered 5.10 Warning Codes Following a warning, the DMM will continue to run normally with the exception of the fault indicated by the warning code.
// Leakage test with variable Voltage #define Leak240n // Leakage 240nA range, 0 to +/-10V source #define Leak2400n // Leakage 2.4uA range, 0 to +/-10V source #define Leak24u // Leakage 24uA range, 0 to +/-10V source // Inductance Function #define Induct33u // 33uH range for inductors #define Induct330u // 330uH range for inductors...
#define VDCSRC_IDCSNS // V Source I Sense (for future implementation) #define EXTEND_OHMS //Extended Ohms #define SYNTH_OHMS // Synthesized Resistance (for future implementation) #define THERMO_COUPLE //Thermocouple Temperature #define AC_CAPS //In-Circuit Capacitance #define RinMeasure //10Meg input resistance measure (w / open terminals) 5.11.4 Range Values The following list contains the allowed values for range setting with DMMSetRange() function.
#define SType #define TType 6.0 Maintenance Warning These service instructions are for use by qualified personnel only. To avoid electric shock, do not perform any procedures in this section unless you are qualified to do so. This section presents maintenance information for the DMM. Test equipment recommended for calibration is listed below.
6.1 Performance Tests This test compares the performance of the SMU2060/64 DMM with the specifications given in Section 2. The test is recommended as an acceptance test when the instrument is first received, and as a verification after performing the calibration procedure. To ensure proper performance, the test must be performed with the SMU2060 installed in a personal computer, with the covers on.
The following procedure may be used to verify the accuracy of the 2-wire function. 1. If you have not done so, install the SMU2060/64 and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
The following procedure may be used to verify the accuracy of the 4-wire function. 1. If you have not done so, install the SMU2060/64 DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
The following procedure may be used to verify the accuracy of the ACV function: 1. If you have not done so, install the SMU2060/64 DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
3. Apply the following DC currents to the I,4 + & - terminals. Check to see that the displayed reading on the SMU2060 is within the indicated readings range. For zero input, remove all connections from the DMM. DC Current Test...
2. Remove all connections from the DMM inputs. Select the ACI function, Autorange. 3. Apply the following AC currents to the I,4 + & - terminals. Check to see that the displayed reading on the SMU2060 is within the indicated readings range. AC Current Test...
6.8 Capacitance Test (SMU2064 only) The following procedure may be used to verify the accuracy of the Capacitance function. 1. If you have not done so, install the DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
6.8 Inductance Test (SMU2064 only) The following procedure may be used to verify the accuracy of the Capacitance function. 1. If you have not done so, install the DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
6.9 Frequency Counter Test ( SMU2064 only) The following procedure may be used to verify the accuracy of the Frequency Counter: 1. If you have not done so, install the DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
1.27e+4 1.002259 1.002259 factor for this range. This record must be for the SMU2064 since the SMU2060 does not have the 33 Ohms range, and therefore these values will be set to 0.0 and 1.0. For the ACV function, the first line in the calibration record is the DC offset value. The rest of the lines...
Page 181
DMM followed by a value of 2/3 of the top of each range. Calibration of your SMU2060/64 is best performed using calibration software available from Signametrics. When using multiple DMMs in a single chassis, the SM60CAL.DAT file must have a calibration record for each DMM.
7.0 Warranty and Service The SMU2060 and SMU2064 are warranted for a period of one year from date of purchase. Removal of any of the three external shields or any attempt to repair the unit by other than unauthorized Signametrics service personnel will invalidate your warranty.
Need help?
Do you have a question about the SMU2060 and is the answer not in the manual?
Questions and answers