VTI Instruments VM3608A User Manual

Digital-to-analog converter
Table of Contents

Advertisement

Quick Links

VM3608A/
VM3616A
D
-
IGITAL
TO
Released June 9
VTI Instruments Corp.
Irvine, CA 92614-6509
-A
C
NALOG
'
U
SER
S
M
ANUAL
P/N: 82-0034-000
th
, 2016
2031 Main Street
(949) 955-1894
ONVERTER
bus

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the VM3608A and is the answer not in the manual?

Questions and answers

Summary of Contents for VTI Instruments VM3608A

  • Page 1 VM3608A/ VM3616A IGITAL NALOG ONVERTER ’ ANUAL P/N: 82-0034-000 Released June 9 , 2016 VTI Instruments Corp. 2031 Main Street Irvine, CA 92614-6509 (949) 955-1894...
  • Page 2 VTI Instruments Corp.
  • Page 3: Table Of Contents

    ECTION ................................ 13 NTRODUCTION Introduction ................................ 13 Description ................................. 14 Data Modes ................................ 15 Calibration ................................15 VM3608A/3616A Specifications ........................16 2 ................................... 19 ECTION ............................19 REPARATION FOR Installation ................................19 Calculating System Power and Cooling Requirements ..................19 Setting the Chassis Backplane Jumpers ......................
  • Page 4 & ............................50 PLUG PLAY RIVER Programming the VM3608A/3616A using VXIplug&play Drivers ..............50 Overview ................................50 Outputting a Single Value ..........................50 Outputting from the Scan List ..........................51 Outputting an Arbitrary Waveform ........................51 Outputting Data using FIFO Mode ........................54 &...
  • Page 5 TRIGger:TIMer ..............................124 SCPI C ..........................125 EQUIRED OMMANDS STATus:OPERation:CONDition?........................125 STATus:OPERation:ENABle .......................... 126 STATus:OPERation:EVENt? .......................... 127 STATus:PRESet ............................... 128 STATus:QUEStionable:CONDition? ......................129 STATus:QUEStionable:ENABle ........................130 STATus:QUEStionable:EVENt ........................131 SYSTem:ERRor? ............................. 132 SYSTem:VERSion? ............................133 ..................................135 NDEX VM3608A/3616A Preface...
  • Page 6 VTI Instruments Corp. VM3608A/3616A Preface...
  • Page 7: Certification

    Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subdivision (b)(3)(ii) of the Rights in Technical Data and Computer Software clause in DFARS 252.227-7013. VXI Technology, Inc. 2031 Main Street Irvine, CA 92614-6509 U.S.A. VM3608A/3616A Preface...
  • Page 8: Declaration Of Conformity

    PTIONS RODUCT ONFIGURATIONS VTI Instruments (formerly VXI Technology) declares that the aforementioned product conforms to the requirements of the Low Voltage directive (European Council directive 2014/35/EU, dated 22 July 1993) and the Electromagnetic Compatibility directive (European Council directive 2014/30/EU; generally referred to as the EMC directive). In substantiation, the products were...
  • Page 9: Terms And Symbols

    To avoid electrical overload, electric shock, or fire hazard, do not use a power source that applies other than the specified voltage. To avoid fire hazard, only use the type and rating fuse specified for Use Proper Fuse this product. VM3608A/3616A Preface...
  • Page 10 VTI Instruments Corp. ARNINGS To avoid electric shock or fire hazard, do not operate this product Avoid Electric Shock with the covers removed. Do not connect or disconnect any cable, probes, test leads, etc. while they are connected to a voltage source.
  • Page 11: Support Resources

    UPPORT ESOURCES Support resources for this product are available on the Internet and at VTI Instruments customer support centers. VTI Instruments Corp. World Headquarters VTI Instruments Corp. 2031 Main Street Irvine, CA 92614-6509 Phone: (949) 955-1894 Fax: (949) 955-3041...
  • Page 12 VTI Instruments Corp. VM3608A/3616A Preface...
  • Page 13: Section 1

    The VM3608A/3616A is a member of the VTI VMIP family and is available as an 8 or 16-, 16 or 32- or 24 or 48-channel, singlewide VXIbus instrument. In addition to these three standard configurations, the VM3608A/3616A may be combined with any of the other members of the VMIP family to form a customized and highly integrated instrument (see Figure 1-1).
  • Page 14: Description

    FAIL ACC/ The VM3608A/3616A instrumentation module provides 8 or 16 independent channels of a digital to analog converter (DAC) with 16 bits of resolution. Each channel consists of a DAC combined with an output amplifier. This module is part of the VMIP family of instruments and can be combined with up to two other modules to form a high-density VXIbus instrument that fully utilizes the capabilities of the VMIP.
  • Page 15: Data Modes

    ODES Along with static output operation, the VM3608A/3616A provides a FIFO mode where the selected channels can accept and output a continuous stream of data. The VM3608A/3616A also offers Arbitrary Waveform Generation (ARB) mode that supports sophisticated looping and branching to build complex waveforms without the system controller's intervention. The data may be paced out of the instrument by using either a user-supplied clock or the internal programmable timer.
  • Page 16: Vm3608A/3616A Specifications

    VTI Instruments Corp. VM3608A/3616A S PECIFICATIONS ENERAL PECIFICATIONS UMBER OF HANNELS 16 channels VM3608A/3616A-1 32 channels VM3608A/3616A-2 VM3608A/3616A-3 48 channels UTPUT ANGES ±20.0 V, 610 µV step, or ±10.0 V, 305 µV step UTPUT URRENT ±50 mA per channel (1.5 A max., total for all channels per C-size VXIbus card)
  • Page 17 VM3608A/3616A S PECIFICATIONS ONTINUED ARB A DVANCE ONDITIONS Automatic or Triggered ARB M ARKER UNCTION Marks the first data in a pattern when enabled. Polarity is software programmable. ARB M ARKER UTPUT VXIbus TTL trigger bus 0 - 7...
  • Page 18 VTI Instruments Corp. VM3608A/3616A Introduction...
  • Page 19: Section 2

    All components should be immediately inspected for damage upon receipt of the unit. Once the VM3608A/3616A is assessed to be in good condition, it may be installed into an appropriate C-size or D-size VXIbus chassis in any slot other than slot 0. The chassis should be checked to ensure that it is capable of providing adequate power and cooling for the VM3608A/3616A.
  • Page 20: Setting The Logical Address

    OGICAL DDRESS The logical address of the VM3608A/3616A is set by a single 8-position DIP switch located near the module’s backplane connectors (this is the only switch on the module). The switch is labeled with positions 1 through 8 and with an ON position. A switch pushed toward the ON legend will signify a logic 1;...
  • Page 21 The connector for the VM3608A and VM3616A DAC boards is a 44-pin female high-density D-sub type. Connections listed are for the VM3616A 16-channel DAC board. Outputs 9 through 16 are not used on the Model VM3608A 8-channel DAC board. A solder pot type mating connector is provided with each unit.
  • Page 22: Mating Connectors

    VTI Instruments Corp. ATING ONNECTORS The mating connector for the VM3608A/3616A is available from the following companies: ITT Cannon (www.ittcannon.com) P/N ZDBA44P Connector P/N ZD110238-1009 Connector Pin P/N 995-2000-022 Crimp Tool P/N 980-0004-804 Insertion/Extraction Tool Positronic Industries, Inc. (www.positronic.com) P/N ODD44M1FY0C...
  • Page 23: Section 3

    ROGRAMMING NTRODUCTION The VM3608A/3616A is a VXIbus message-based device whose command set is compliant with the Standard Command for Programmable Instruments (SCPI) programming language. All module commands are sent over the VXIbus backplane to the module. Commands may be in upper, lower, or mixed case.
  • Page 24: Notation

    VTI Instruments Corp. The following command is not correct because it uses part of the long form of TRIGger, but not all the characters of the long form: TRIGG:SOUR EXT (incorrect syntax - extra "g"- only trig or trigger is correct) All of the SCPI commands also have a query form unless otherwise noted.
  • Page 25: Data Setup And Scan Lists

    Scan mode may be set up to either stop at the end of the data set, or restart from the beginning of the data set. In this mode, the output levels of the channels that are not included in scan mode may be altered while scan mode is running. VM3608A/3616A Programming...
  • Page 26: Examples Of Scpi Commands

    The Calibration Count query returns a number that indicates the number of times the VM3608A/3616A has been calibrated. The instrument will increment the count every time the non-volatile memory storing the calibration constants is updated. The non-volatile memory has a guaranteed minimum of 10,000 cycles.
  • Page 27: Calibration:data

    CALibration:DATA The Calibration Data command is used to send the calibration constants to the VM3608A/3616A in indefinite or definite length arbitrary block format. The whole data set must be provided, otherwise an error will be generated. It is important to note that the calibration constants will change only if the calibration security is off.
  • Page 28: Calibration:gain

    VTI Instruments Corp. CALibration:GAIN The Calibration Gain command is used to set the calibration constant for the gain of the selected channel and its effect is immediate. The calibration gain command will function only when the calibration security is disabled, otherwise an error is generated.
  • Page 29: Calibration:secure:code

    The Calibration Secure Code command sets the code required to disable the calibration security. The calibration security must be disabled in order to change the code string. The default code set by the factory for VM3616A is ‘VM3616A’ and for VM3608A is ‘VM3608A’. CALibration:SECure:CODE<code>...
  • Page 30: Calibration:secure:state

    VTI Instruments Corp. CALibration:SECure:STATe The Calibration Secure State command enables or disables the calibration security. When security state is on or active, the calibration constants may not be stored to the non-volatile memory. To store the calibration constants to the non-volatile memory, security state must be off or disabled. In order to disable security state, the code must be supplied and must be in four-part block format.
  • Page 31: Calibration:store

    Sets the security state off so that the calibration constants can be stored in the non-volatile memory. Note that the password is case sensitive. CALibration:STORe Saves the current calibration constants to the non-volatile memory. [Assume that the security is OFF]. VM3608A/3616A Programming...
  • Page 32: Calibration:store:auto

    VTI Instruments Corp. CALibration:STORe:AUTO The Calibration Store auto command allows the new calibration constants, to be saved into the non-volatile memory, automatically. This command has no effect on the non-volatile memory when the CAL:SEC:STAT is ON and it generates an error.
  • Page 33: Calibration:zero

    DAC. Where <value> is -128 to +127. EXAMPLES CALibration 2:ZERO -100 Sets the zero value or offset for Channel 2 to -100. CALibration 2:ZERO? -100 (Reports the offset value for Channel 2 that is currently set as -100.) VM3608A/3616A Programming...
  • Page 34: Format

    VTI Instruments Corp. FORMat The Format command is used to set the output format for the digital queries. FORMat<type> Where <type> is ASCII, HEXadecimal, OCTal, BINary. EXAMPLES FORMat ASC Sets the data output to be in ASCII format. FORMat? ASC (Returns the output data in ASCII format.) FORMat BIN Sets the data output to be in BINary.
  • Page 35: Memory:setup

    Where <voltage_list> is a list of 8 or 16 voltages. EXAMPLES MEMory:SETup 1,2,3,4,5 Sets the voltages at index 1 in the “memory” array MEMory:SETup? 1 2.000122, 2.999878, 4.000244, 5.00000 (Returns the configured voltages at index 1.) VM3608A/3616A Programming...
  • Page 36: Scan

    VTI Instruments Corp. SCAN The Scan command is used to enable or disable the operation of the scan list operation for the specified channels. For each channel that is enabled, the interrupt routine will load a voltage from its respective scan list arrays at the current array position to the DAC and auto increment the scan list array pointer.
  • Page 37: Scan:limit

    1 to 512) to stop or loop back. EXAMPLES SCAN:LIMit 2, 256 Sets the scan limit for Channel 2 to 256. SCAN:LIMit?2 256 (Reports the scan limit of the scan list array for Channel 2, which is currently set to 256.) VM3608A/3616A Programming...
  • Page 38: Scan:table

    VTI Instruments Corp. SCAN:TABLe The Scan Table command loads the scan list of a specific channel with voltage values. These voltage values are then loaded to the DAC by the interrupt routine. This operation is dependent on scan mode and scan limit. It is important to note that the instrument does not have an on-board clock.
  • Page 39: Scan:table:location

    Enters a voltage value 4, at a specific location 2 in Channel 1’s scan list array. SCAN:TABLe 1:LOCation? 2 4.000244 (Returns a voltage value of 4.000244 at a specific location (2) in the scan list array of Channel 1.) VM3608A/3616A Programming...
  • Page 40: Source:voltage:data

    VTI Instruments Corp. SOURce:VOLTage:DATA The Source Voltage Data command sets the output level of the channels selected by the channel list using the specified data. Note that the 16-bit precision DAC is programmed with the binary value specified. NOTE The following applies when the unit is in 20 V range and the SOURce:VOLTage:FORMat command mode is OFF.
  • Page 41: Source:voltage:level

    16 or 1 through 8, to be loaded with a specified voltage value. EXAMPLES SOURce:VOLTage:LEVel 2,(@1,2,3) Loads the Channels 1, 2, 3 with the specified voltage value of SOURce:VOLTage:LEVel? 2 2.999878 (Returns the voltage value of Channel 2.) VM3608A/3616A Programming...
  • Page 42: Source:voltage:setup

    VTI Instruments Corp. SOURce:VOLTage:SETup The Source Voltage Setup command loads each DAC with a voltage value from the location in its respective “memory lists,” specified by <index>. The memory list is set up using the MEMory:SETup command. SOURce:VOLTage:SETup<index> Where <index> is the location in the “memory” list ranging from 1 to 512.
  • Page 43: Trigger:slope

    POS (Returns the active edge for a triggering signal, which is currently set as POSitive.) TRIG:SLOP NEG Selects the active edge for a triggering signal to be a negative edge. TRIG:SLOP? NEG (Returns the active edge for a triggering signal, which is currently negative.) VM3608A/3616A Programming...
  • Page 44: Trigger:source

    TRIGger:SOURce The Trigger Source command selects the trigger event that updates the DACs on the VM3608A/3616A. Each DAC is double buffered and hence, writing to the DAC will require a second event to cause output voltage to be updated. TRIGger:SOURce <source>...
  • Page 45: Application Examples

    Returns 5, stating that the non-volatile memory has been updated 5 times. CAL:SEC:STAT 1 Disables further stores to non-volatile memory. In this example, the VM3608A/3616A sets up the trigger source and output voltage level for a selected list of channels. TRIG:SOUR TTLT3 Sets the trigger source to TTLT3.
  • Page 46 SCAN:TAB 1,2,3,4,5 Loads the Channel 1’s scan list with voltage values 2, 3, 4 and In this example, the memory list of the VM3608A/3616A is setup and then the output levels of the channels are programmed using the memory lists.
  • Page 47: Register Access

    EGISTER CCESS The VM3608A/3616A module provides direct register access for faster data access. The DAC output values may be programmed using direct register access providing maximum speed. In FIFO mode, the data stream is sent to the instrument via direct register access. In Arbitrary Waveform Generator (ARB) mode, the waveform data may be input using either word serial data access or register-based data access.
  • Page 48 The VM3608A/3616A DAC Module supports access to the 16/8 output channels via the Device Dependent Registers of the VXIbus interface. The following table shows A16 Memory and the VM3608A/3616A Data Port Map. Note that channels 9 through 16 are not available in the VM3608A DAC.
  • Page 49 A READ of Register 20 will return information concerning FIFO read status. The information is returned in the following format: Underflow - FIFO underflowed (ran out of data) Empty - FIFO is empty Full - FIFO is full VM3608A/3616A Programming...
  • Page 50: Vxiplug&Play Driver

    The VM3608A/3616A has four different modes that determine how the output of the DAC is updated. It can act as a static analog output where the value is set dependent on the execution of a line of code.
  • Page 51: Outputting From The Scan List

    A 100-point sine wave, a 200-point triangle wave, a 300-point ramp function and a 300 point sine/triangle waveform are examples of traces. Up to 16 channels (8 for the VM3608A) can be programmed in the ARB mode. A segment describes what each channel is outputting at a particular point in time based on the trace data loaded for that particular channel.
  • Page 52 This assumes that the new segments have been defined. The VXIplug&play sequence to properly program the VM3608A/3616A in the ARB mode is detailed below. Refer to the help file for detailed descriptions of each function and parameter.
  • Page 53 ViInt16 numOfSegments); * define sequence parameters, auto advance ensures there will be no breaks between segments vtvm3616_arbSetSeqParms (ViSession instrHndl, int seqIndex, int seqStart, int seqAdvance, int seqRepeat, int seqMarker) * output the waveform vtvm3616_commandArb (ViSession instrHndl, ViBoolean command) VM3608A/3616A Programming...
  • Page 54: Outputting Data Using Fifo Mode

    FIFO mode could be used. If a large amount of data has been collected using an A/D device and stored in a file, the VM3608A/3616A can be used to 'play' the data back at the specified frequency via the FIFO interface. For example, sound files can be played out of the device and can be heard when speakers are connected to a channel output.
  • Page 55 Proper care must be practiced to ensure that the FIFO does not under-run or empty itself before more data can be loaded. Refer to the help file, and the soft front panel FIFO example, to get tips on programming in this mode. VM3608A/3616A Programming...
  • Page 56: Vxiplug&Play Driver Examples

    VTI Instruments Corp. VXIplug&play D RIVER XAMPLES /************************************************************************** Function: vtvm3616_setupAndWriteToDAC Formal Parameters ViSession instrHndl, - A valid session handle to the instrument. ViInt16 triggerSource, - This parameter is used to select the trigger type i.e., Trigger Source. Valid Range: Interpretation:...
  • Page 57 Please look at the source code of this function to help you understand how to group core driver functions in your application. *************************************************************************/ VM3608A/3616A Programming...
  • Page 58 VTI Instruments Corp. ViStatus _VI_FUNC vtvm3616_setupAndWriteToDAC(ViSession instrHndl, ViInt16 triggerSource, ViBoolean slope, ViReal32 voltLevelValue, ViInt16 channelList[], ViInt16 numOfChannels) ViStatus status = VI_NULL; status = vtvm3616_configTriggerParams (instrHndl, triggerSource, slope); if (status < VI_SUCCESS) return vtvm3616_ERROR_SETTING_TRIGGER_PARAMS; status = vtvm3616_setupVoltage(instrHndl, voltLevelValue, channelList, numOfChannels); if (status < VI_SUCCESS) return vtvm3616_ERROR_SETTING_OUTPUT_VOLTAGE;...
  • Page 59 These values can then be loaded to the DAC using the interrupt routine. *************************************************************************/ ViStatus _VI_FUNC vtvm3616_setupScanListParams( ViSession instrHndl, ViInt16 channel, ViInt16 mode, ViInt16 count, ViReal32voltageList[], ViInt16 numOfVolts) ViStatus status = VI_NULL; ViInt16 channelList[1]; channelList[0] = channel; VM3608A/3616A Programming...
  • Page 60 VTI Instruments Corp. * Resetting the module to its default state status = vtvm3616_reset(instrHndl); if (status < VI_SUCCESS) return status; * Configuring the TTLT Line 0 as the trigger source for the * Scan Mode status = vtvm3616_configTriggerParams (instrHndl, vtvm3616_TRIG_SRC_TTLTRG0, vtvm3616_SLOPE_POSITIVE);...
  • Page 61: Section 4

    The following tables provide an alphabetical listing of each command supported by the VM3608A/3616A along with a brief description. If an X is found in the column titled *RST, then the value or setting controlled by this command is possibly changed by the execution of the *RST command.
  • Page 62 Resets the module to a known state *SRE Set the service request enable register *STB? Query the Status Byte Register. *TRG Causes a trigger event to occur. *TST? Starts and reports a self-test procedure. *WAI Halts execution and queries VM3608A/3616A Command Dictionary...
  • Page 63 Description *RST Reset Value ABORt Stop current operation CALibration:COUNt? Returns a number that indicates the number of times the VM3608A/3616A has been calibrated. CALibration:DATA Manually sets or queries the calibration Values from constants. non-volatile CALibration:GAIN Used to set the calibration constant for the gain Values from of the selected channel;...
  • Page 64 Selects which edge of a triggering signal is the Positive edge active edge. TRIGger:SOURce Selects the trigger event which updates the AUTO mode output DACs TRIGger:TIMer Sets the time interval for the internal periodic 1e-3 trigger source VM3608A/3616A Command Dictionary...
  • Page 65 Queries the Questionable Status Condition Register STATus:QUEStionable:ENABle Sets the Questionable Status Enable Register. STATus:QUEStionable[:EVENt]? Queries the Questionable Status Event Register SYSTem:ERRor? Queries the Error Queue Clears queue SYSTem:VERsion? Queries the version of the SCPI standard for which the module complies. VM3608A/3616A Command Dictionary...
  • Page 66: Command Dictionary

    Describes in detail what the command does and refers to additional sources. Examples Presents the proper use of each command and its query (when available). Related Commands Lists commands that affect the use of this command or commands that are affected by this command. VM3608A/3616A Command Dictionary...
  • Page 67: Ieee 488.2 Common Ommands

    *RST Value Query Syntax None Query Parameters Query Response Description This command clears all event registers, clears the OPC flag and clears all queues (except the output queue). Examples Command / Query Response (Description) *CLS Related Commands None VM3608A/3616A Command Dictionary...
  • Page 68: Ese

    Bit 0 - Operation Complete Bit 1 - Request Control (not used in the VM3608A/3616A) Bit 2 - Query Error Bit 3 - Device Dependent Error (not used in the VM3608A/3616A) Bit 4 - Execution Error Bit 5 - Command Error...
  • Page 69: Esr

    Bit 6 - User Request (not used in the VM3608A/3616A, always 0) Bit 7 - Power On The Operation Complete bit is set by the VM3608A/3616A when it receives an *OPC command. The Query Error bit is set when data is over-written in the output queue. This could occur if one query is followed by another without reading the data from the first query.
  • Page 70: Idn

    ASCII character string Description The Identification query returns the identification string of the VM3608A/3616A module. The response is divided into four fields separated by commas. The first field is the manufacturer’s name, the second field is the model number, the third field is an optional serial number and the fourth field is the firmware revision number.
  • Page 71: Opc

    The Operation Complete command sets the OPC bit in the Event Status Register when all pending operations have completed. The Operation Complete query will return a 1 to the output queue when all pending operations have completed. Examples Command / Query Response (Description) *OPC *OPC? Related Commands *WAI VM3608A/3616A Command Dictionary...
  • Page 72: Rst

    The Reset command resets the module’s hardware and software to a known state. See the Description command index at the beginning of this chapter for the default parameter values used with this command. Examples Command / Query Response (Description) *RST Related Commands None VM3608A/3616A Command Dictionary...
  • Page 73: Sre

    Bit 3 - Questionable Status Summary (not used) Bit 4 - Message Available Bit 5 - Event Status Summary Bit 6 - 0 Bit 7 - Operation Status Summary Examples Command / Query Response (Description) *SRE 4 *SRE? Related Commands None VM3608A/3616A Command Dictionary...
  • Page 74: Stb

    Bit 2 - Error Queue Has Data Bit 4 - Questionable Status Summary (not used) Bit 5 - Message Available Bit 6 - Master Summary Status Bit 7 - Operation Status Summary Examples Command / Query Response (Description) *STB? Related Commands None VM3608A/3616A Command Dictionary...
  • Page 75: Trg

    Query Response Description The Trigger command causes a trigger event to occur. In the VM3608A/3616A this is used to start transmitting the data in all the queues whose associated channel is in BLOCK MODE. See the section discussing block mode of operation for further details.
  • Page 76: Tst

    Query Response Numeric ASCII value from 0 to 143 Description The Self-Test query causes the VM3608A/3616A to run its self-test procedures and report on the results. The following tests are performed: Each channel runs an internal loop-back self-test. The buffer RAM runs a simple self-test.
  • Page 77: Wai

    No Operation Pending message is true. This command makes sure that all previous commands have been executed before proceeding. It provides a way of synchronizing the module with its commander. Examples Command / Query Response (Description) *WAI Related Commands *OPC VM3608A/3616A Command Dictionary...
  • Page 78: Device Specific Scpi Commands

    This command stops the current block operations and all active timers; the buffers and settings are unchanged. This command is an event and has no associated, no query form and no *RST value. Examples Command / Query Response (Description) ABOR None Related Commands VM3608A/3616A Command Dictionary...
  • Page 79: Calibration:count

    CALibration:COUNt? Purpose Returns a number that indicates the number of times the VM3608A/3616A has been calibrated. Type Query Command Syntax None - Query Only Command Parameters *RST Value Query Syntax CALibration:COUNt? Query Parameters None Query Response Numeric ASCII value. The maximum value for the count is 16,777,215 after which it will...
  • Page 80: Calibration:data

    Channel 15 offset Channel 16 offset The Calibration Data command is used to set calibration constants in the VM3608A/ VM3616A. The constants will change only if the calibration security is disabled. New constants take effect immediately, but are not saved to non-volatile memory unless the CALibration:STORe command is executed regardless if CALibration:STORe:AUTO is ON or OFF.
  • Page 81: Calibration:gain

    The query returns the value from the non-volatile memory rather than the currently used value and may be different from the constant currently being used. Examples Command / Query Response (Description) CAL2:GAIN -120 CAL2:GAIN? -120 CALibration<channel>:ZERO<value>, CALibration:DATA <block_data>, Related Commands CALibration:STORe, CALibration:STORe:AUTO <mode>, FORMat<type> VM3608A/3616A Command Dictionary...
  • Page 82: Calibration:secure:code

    Calibration security must be disabled in order to change the code string. Before shipping, instruments are factory set the code to ‘VM3616’ for a VM3616A and ‘VM3608’ for a VM3608A. The Query Only works if calibration security has been previously disabled. Note that the security code is case sensitive.
  • Page 83: Calibration:secure:state

    CAL:SEC:STAT ON (The above says to turn the security state on so that calibration constants cannot be stored in non-volatile.) CAL:SEC:STAT? ON (The above says that the security state is presently on.) Related Commands CALibration:SECure:CODE<code>, CALibration:STORe VM3608A/3616A Command Dictionary...
  • Page 84: Calibration:store

    The Calibration Store command saves the current calibration constants into the non- volatile memory. The CALibration:SECure:STATe must be OFF before using this command. Examples Command / Query Response (Description) CAL:STOR (Saves the current calibration constants to non- volatile memory.) Related Commands CALibration<channel>:GAIN<value>, CALibration<channel>:ZERO<value>, CALibration:DATA <block_data>, CALibration:COUNt ? VM3608A/3616A Command Dictionary...
  • Page 85: Calibration:store:auto

    CALibration:GAIN and CALibration:ZERO commands, but not the CALibration:DATA command. Examples This example assumes SECURITY is disabled. Command / Query Response (Description) CAL:STOR:AUTO ON CAL:STOR:AUTO? Related Commands CALibration<channel>:GAIN<value> CALibration<channel>:ZERO<value> VM3608A/3616A Command Dictionary...
  • Page 86: Calibration:zero

    CALibration<channel>:ZERO? Query Syntax Query Parameters <channel> Selects a specific DAC, 1 of 8 for the VM3608A, 1 of 16 for the VM3616A. Specify 1 to select the first channel. Query Response <value> = -128 to +127 in the specified format...
  • Page 87: Format

    The query returns the output format for the digital queries. Examples Command / Query Response (Description) FORM ASC (Sets the output data to be in ASCII format) FORM? ASC (Queries then reports the output format is ASCII) CALibration<channel>:GAIN<value>, CALibration<channel>:ZERO<value> Related Commands VM3608A/3616A Command Dictionary...
  • Page 88: Initiate

    Command Syntax INITiate:[IMMediate] Command Parameters None *RST Value Query Syntax Query Parameters Query Response Description The Initiate Immediate command arms the VM3608A/3616A upon receipt of the command. Examples Command / Query Response (Description) INIT:IMM Related Commands ABORt VM3608A/3616A Command Dictionary...
  • Page 89: Memory:setup

    <index> = integer number from 1 to 512 (which specifies the array element) <voltage_list> = a list of 8 (for the VM3608A) or 16 (for the VM3616A) voltages *RST Value 0 (all elements in the memory array are set to 0 volts) MEMory:SETup? <index>...
  • Page 90: Memory:size

    Command Parameters *RST Value Query Syntax MEMory:SIZE? Query Parameters None Query Response 524288 or 1048576 Description The Memory Size query inquires the amount of RAM on each unit. Examples Command / Query Response (Description) MEM:SIZE? 524288 Related Commands VM3608A/3616A Command Dictionary...
  • Page 91: Output:ttltrg

    *RST Value Query Syntax OUTPut:TTLTrg? Query Parameters None Query Response 0 to 7 Description The OUTPut:TTLTrg command sets which VXIbus TTL trigger line is used. Examples Command / Query Response (Description) OUTP:TTLT 3 OUTP:TTLT? Related Commands OUTPut:TTLTrg:SOURce VM3608A/3616A Command Dictionary...
  • Page 92: Output:ttltrg:source

    TRIGGER The internal trigger signal is output to the VXIbus TTL. MARKER The set MARKERS are output to the VXIbus TTL. (Note that the MARKER setting option is only available in ARB mode.) Examples Command / Query Response (Description) OUTP:TTLT:SOUR MARKER Related Commands OUTPut:TTLTrg <trigline> VM3608A/3616A Command Dictionary...
  • Page 93: Scan

    The SCAN OFF command is useful as it sets all channel modes OFF simultaneously so that they may be reassigned. Examples Command / Query Response (Description) SCAN ON,(@1:4) SCAN? 2 Related Commands SCAN:LIMit <channel>,<count>, SCAN:TABLe <channel>,<voltage list>, SCAN OFF VM3608A/3616A Command Dictionary...
  • Page 94: Scan Off

    Sets SCAN mode to OFF on all channels. This feature is useful for resetting the scan mode on all channels before reassigning them. See SCAN. Examples Command / Query Response (Description) SCAN OFF Related Commands SCAN <mode>,<channel_list> VM3608A/3616A Command Dictionary...
  • Page 95: Scan:limit

    The Scan Limit command specifies a position in the 512 element scan list array where the interrupt routine loading the DACs should either stop or loop back to 0, depending on the configured scan mode. Examples Command / Query Response (Description) SCAN:LIM 2,256 SCAN:LIM? 2 Related Commands SCAN, SCAN:TABle:LOCation <number>,<voltage>, SCAN:TABLe VM3608A/3616A Command Dictionary...
  • Page 96: Scan:table

    The valid trigger sources for the SCAN mode are TTLT and EXT. Examples Command / Query Response (Description) SCAN:TABL 1,2,3,4,5 SCAN:TABL? 1 3,2 2.999878,4.000244,5.000000 SCAN <mode>,<channel_list>, SCAN:LIMit <channel> <count>, Related Commands TRIGger:SOURce <source> VM3608A/3616A Command Dictionary...
  • Page 97: Scan:table:location

    The Scan Table Location command allows a voltage value at a specific location in the scan list to be modified or queried. Examples Command / Query Response (Description) SCAN:TABL1:LOC 2,4 SCAN:TABL1:LOC? 2 4.000244 Related Commands SCAN <mode>,<channel_list>, SCAN:TABLe <channel>,<voltage_list> VM3608A/3616A Command Dictionary...
  • Page 98: Source:marker:sync:slope

    Query Response POS | NEG Description Set the marker at a positive or negative level pulse. Note that the MARKER function is only available in ARBitrary mode. Examples Command / Query Response (Description) SOUR:MARK:SYNC:SLOP POS Related Commands SOURce:MARKer:TRIGger VM3608A/3616A Command Dictionary...
  • Page 99: Source:marker:sync:state

    0 or OFF is sent with this command, the marker pulse will not be generated and the marker output will remain at a logic low level. Note that the output is still driven. Examples Command / Query Response (Description) SOUR:MARK:SYNC:STAT ON SOUR:MARK:SYNC:STAT? Related Commands SOURce:MARKer:SYNC:STATe SOURce:MARKer:TRIGger VM3608A/3616A Command Dictionary...
  • Page 100: Source:marker:trigger

    The Source Marker Trigger function enables or disables the trigger pulse that marks the beginning of each segment within a sequence. This function is only available in ARBitrary mode. Examples Command / Query Response (Description) SOUR:MARK:TRIG 1,(@20) SOUR:MARK:TRIG? 20 Related Commands SOURce:MARKer:SYNC:SLOPe VM3608A/3616A Command Dictionary...
  • Page 101: Source:roscillator:slope

    If the timer or internal clock source is selected, this command will have no effect. Examples Command / Query Response (Description) SOUR:ROSC:SLOP NEG (Selects the falling edge) SOUR:ROSC:SLOP? NEG (Queries then reports that the current setting is a negative slope.) Related Commands VM3608A/3616A Command Dictionary...
  • Page 102: Source:roscillator:source

    Selects one of the eight VXIbus TTL trigger lines for pacing data output. The data is advanced upon receipt of a rising or falling edge, as selected. Examples Command / Query Response (Description) SOUR:ROSC:SOUR TTLT5 SOUR:ROSC:SOUR? TTLT5 SOURce:ROSCillator:SLOPe Related Commands VM3608A/3616A Command Dictionary...
  • Page 103: Source:sequence:advance

    Only one channel may be queried at a time. Examples Command / Query Response (Description) SEQ:ADV ASYN,(@1:5) (Sets the second through the 6 segment for asynchronous advance.) SOUR:SEQ:ADV? 5 ASYN (Queries the advance type for the 6 segment) Related Commands VM3608A/3616A Command Dictionary...
  • Page 104: Source:sequence:dwell

    The sequence index parameter selects which one or more of 4096 possible segments to apply the command to. Only one channel may be queried at a time. Examples Command / Query Response (Description) SEQ:DWEL 10,(@10:25) SEQ:DWEL? 20 Related Commands VM3608A/3616A Command Dictionary...
  • Page 105: Source:sequence:length

    The Source Sequence Length command sets the number of segments in a sequence list. A maximum of 4096 segments may be defined or a minimum of 1 may be used. Examples Command / Query Response (Description) SEQ:LENG 20 SEQ:LENG? Related Commands SOURce:SEQuence:LIST VM3608A/3616A Command Dictionary...
  • Page 106: Source:sequence:list

    The Source Sequence List command sets the order of segments to create the sequence list. A maximum of 4096 segments may be defined or a minimum of 1 may be used. Examples Command / Query Response (Description) SEQ:LIST (@2,2,3,4,2,2) SEQ:LIST? 2,2,3,4,2,2 Related Commands SOURce:SEQuence:LIST VM3608A/3616A Command Dictionary...
  • Page 107: Source:sequence:start

    The sequence index parameter selects which one or more of 4096 possible segments to apply the command to. Only one channel may be queried at a time Examples Command / Query Response (Description) SEQ:STAR TRIG,(@1:15) SEQ:STAR TRIG? 12 TRIG Related Commands VM3608A/3616A Command Dictionary...
  • Page 108: Source:voltage:data

    The query command reports the Decimal value of one channel at a time in the same format as the command. Examples Command / Query Response (Description) S0UR:VOLT:DATA 16384,(@1,2,3) (Loads Channels 1, 2 ,3.) SOUR:VOLT:DATA? 3 16384 Related Commands SOURce:VOLTage:FORMat, SOURce:VOLTage:LEVel VM3608A/3616A Command Dictionary...
  • Page 109: Source:voltage:format

    See Programming the DACs via Register Access in Section 3. Examples Command / Query Response (Description) SOUR:VOLT:FORM 1 (Sets the binary voltage data format to #H0 to #H7FFF = positive voltage levels and #H8000 to #HFFFF = negative voltage levels.) Related Commands SOURce:VOLTage:DATA VM3608A/3616A Command Dictionary...
  • Page 110: Source:voltage:level

    16-bit precision DAC. The query command reports the value of one channel at a time in the same format as the command. Examples Command / Query Response (Description) SOUR:VOLT:LEV -10,(@1,2,3) SOUR:VOLT:LEV? 3 -10.000000 Related Commands SOURce:VOLTage:DATA <value>,<channel_list> VM3608A/3616A Command Dictionary...
  • Page 111: Source:voltage:range

    *RST Value Query Syntax SOURce:VOLTage:RANGe? <channel> Query Parameters <channel> = 1 to 16 for the VM3616A or 1 to 8 for the VM3608A. Query Response 10v | 20v Description The Source Voltage Range command selects the output voltage range of the VM3608A/3616A DAC.
  • Page 112: Source:voltage:setup

    The memory list is set up using the MEMory:SETup command. Examples Command / Query Response (Description) MEM:SET 1, 2,3,4,5 SOUR:VOLT:LEV? 1 2.000122 SOUR:VOLT:LEV? 2 2.999878 SOUR:VOLT:LEV? 3 4.000244 SOUR:VOLT:LEV? 4 5.000000 Related Commands MEMory:SETup <index>,<voltage_list> VM3608A/3616A Command Dictionary...
  • Page 113: Trace:data

    Response (Description) TRAC:DATA 17,2,#13234567 (Assigns a block of data to trace 17 on Channel 3.) TRAC:DATA? 17,3 #16234567 TRAC:DATA 4090,4,17,3 (Copies the data from trace 17 Channel 3 to trace 4090 Channel 4.) TRAC:DATA? 4090,4 #16234567 Related Commands VM3608A/3616A Command Dictionary...
  • Page 114: Trace:data:point

    The Trace Data Point command sets a specific output value to a specific location in trace Description memory. Note: Valid only in ARBitrary mode. Examples Command / Query Response (Description) TRAC:DATA:POIN 0,1,100,2000 TRAC:DATA:POIN? 0,1,100 2000 Related Commands TRACe:DATA TRACe:LEVel VM3608A/3616A Command Dictionary...
  • Page 115: Trace:define

    Query Syntax None Query Parameters Query Response Description The Trace Define command set the trace index number and the trace size. Note: Valid only in ARBitrary mode. Examples Command / Query Response (Description) TRAC:DEF 1,20 Related Commands VM3608A/3616A Command Dictionary...
  • Page 116: Trace:delete:all

    2 elements. The two remaining elements are set to a value of 0. The trace index is still valid, but all memory previously allocated to the trace except for two words is freed. Note: Valid only in ARBitrary mode Examples Command / Query Response (Description) TRAC:DEL:ALL Related Commands VM3608A/3616A Command Dictionary...
  • Page 117: Trace:free

    The Trace Free command queries and reports the available trace points. The first number represents the amount available, and the second is the amount used. Note: Valid only in ARBitrary mode. Examples Command / Query Response (Description) TRAC:FREE? 494616,1000 Related Commands VM3608A/3616A Command Dictionary...
  • Page 118: Trace:level

    The Trace Level command sets the trace voltage levels at the specified channel. Note: Valid only in ARBitrary mode. Examples Command / Query Response (Description) TRAC:LEV 0,1,-10,-9,-8 (Sets the voltage level list for trace 0, Channel 1.) TRAC:LEV? 0,1 -10.000000,-9.000000,-8.000000 Related Commands VM3608A/3616A Command Dictionary...
  • Page 119: Trace:points

    The number of trace points may only be resized to a number less than or equal to the initial setting. Note: Valid only in ARBitrary mode. Examples Command / Query Response (Description) TRAC:POIN 0,48 (Resets the points at trace 0 to 48.) Related Commands VM3608A/3616A Command Dictionary...
  • Page 120: Trigger:immediate

    Causes a trigger event to occur. Type Event Command Syntax TRIGger:IMMediate Command Parameters *RST Value Query Syntax Query Parameters Query Response Description Causes a trigger event to occur. Examples Command / Query Response (Description) TRIG:IMM Related Commands TRIGger:SOURce VM3608A/3616A Command Dictionary...
  • Page 121: Trigger:immediate:advance

    *RST Value Query Syntax Query Parameters Query Response Description Creates an event for the advance signal to advance data (data update). Valid only for FIFO and ARBitrary modes. Examples Command / Query Response (Description) TRIG:IMM:ADV Related Commands VM3608A/3616A Command Dictionary...
  • Page 122: Trigger:slope

    The Trigger Slope Command Only applies to the External and TTL trigger sources. It selects which edge of a triggering signal is the active edge. The query reports the edge that was selected. Examples Command / Query Response (Description) TRIG:SLOP POS TRIG:SLOP? Related Commands TRIGger:SOURce <source> VM3608A/3616A Command Dictionary...
  • Page 123: Trigger:source

    Query Response <source> = AUTO | EXT | INT 1 - 16 | TTLT 0 - 7 (for VM3616A) <source> = AUTO | EXT | INT 1 - 8 | TTLT 0 - 7 (for VM3608A) Description The Trigger Source command is used to select the source that updates the DACs on the VM3608A/3616A.
  • Page 124: Trigger:timer

    Description Sets the period of the internal timer. The value can be set in 100 ns increments. The internal timer is one source for the advance update. Examples Command / Query Response (Description) TIM 1.0E-5 Related Commands VM3608A/3616A Command Dictionary...
  • Page 125: Required Scpi Commands

    None Query Response Description The Operation Status Condition Register query is provided for SCPI compliance only. The VM3608A/3616A does not alter the state of any of the bits in this register and always reports a 0. Examples Command / Query...
  • Page 126: Status:operation:enable

    <NRf> = Numeric ASCII value from 0 to 32767 Description The Operation Status Enable Register is included for SCPI compatibility and the VM3608A/3616A does not alter any of the bits in this register. The register layout is as follows: Bit 0 – Calibrating Bit 1 –...
  • Page 127: Status:operation:event

    Query Parameters None Query Response Description The Status Operation Event Register query is included for SCPI compliance. The VM3608A/3616A does not alter any of the bits in this register and always reports a 0. Examples Command / Query Response (Description) STAT:OPER?
  • Page 128: Status:preset

    The Status Preset command presets the Status Registers. The Operational Status Enable Register is set to 0 and the Questionable Status Enable Register is set to 0. This command is provided for SCPI compliance only. Examples Command / Query Response (Description) STAT:PRES Related Commands None VM3608A/3616A Command Dictionary...
  • Page 129: Status:questionable:condition

    None Query Response Description The Questionable Status Condition Register query is provided for SCPI compliance only. The VM3608A/3616A does not alter any of the bits in this register and a query always reports a 0. Examples Command / Query Response (Description)
  • Page 130: Status:questionable:enable

    Register. This command is provided only to comply with the SCPI standard. The Status Questionable Enable query reports the contents of the Questionable Status Enable Register. The VM3608A/3616A does not alter the bit settings of this register and will report the last programmed value.
  • Page 131: Status:questionable:event

    Query Parameters None Query Response Description The Questionable Status Event Register is provided for SCPI compliance only. The VM3608A/3616A does not alter the bits in this register and queries always report a 0. Examples Command / Query Response (Description) STAT:QUES?
  • Page 132: System:error

    See the SCPI standard Volume 2: Command Reference for details on errors and reporting them. Examples Command / Query Response (Description) SYST:ERR? -350, “Queue overflow” Related Commands None VM3608A/3616A Command Dictionary...
  • Page 133: System:version

    SYSTem:VERSion? Purpose Queries the SCPI version number for which the VM3608A/3616A complies Type Required SCPI command Command Syntax None - Query Only Command Parameters *RST Value Query Syntax SYSTem:VERSion? Query Parameters None Query Response Numeric ASCII value Description The System Version query reports the version of the SCPI standard for which the VM3608A/3616A complies.
  • Page 134 VTI Instruments Corp. VM3608A/3616A Command Dictionary...
  • Page 135: Index

    ............52 dynamic address configuration ......... 20 power ..............19, 20, 69 power cord................ 10 probes ................10 electric shock ..............10 programming language ............. 23 element................52 explosive atmosphere ............10 external clock input............21 VM3608A/3616A Index...
  • Page 136 VTI Instruments Corp. syntax ................23 SYSTem:ERRor? ............132 RAM ................. 25 SYSTem:VERSion? ............133 ramp function .............. 51, 52 register access ............. 25, 47 register-based ..............47 temperature range ............. 10 test leads ................10 trace .................. 51 SCAN ................93 trace data ................

This manual is also suitable for:

Vm3616a

Table of Contents