background image

 

 

 

bus

 

 

 

 
 
 

VM3608A/ 

VM3616A 

 

D

IGITAL

-

TO

-A

NALOG 

C

ONVERTER

 

 
 

U

SER

S

 

M

ANUAL

 

 
 

P/N: 82-0034-000 

Released June 9

th

, 2016

 

 

VTI Instruments Corp. 

 

2031 Main Street 

Irvine, CA 92614-6509 

(949)

 

955-1894 

 

Summary of Contents for VM3608A

Page 1: ...bus VM3608A VM3616A DIGITAL TO ANALOG CONVERTER USER S MANUAL P N 82 0034 000 Released June 9th 2016 VTI Instruments Corp 2031 Main Street Irvine CA 92614 6509 949 955 1894 ...

Page 2: ...VTI Instruments Corp 2 ...

Page 3: ... USE 19 Installation 19 Calculating System Power and Cooling Requirements 19 Setting the Chassis Backplane Jumpers 19 Setting the Logical Address 20 Front Panel Interface Wiring 20 Mating Connectors 22 SECTION 3 23 PROGRAMMING 23 Introduction 23 Notation 24 Data Setup and Scan Lists 25 Normal Mode 25 FIFO Mode 25 Arbitrary Waveform Generator Mode 25 Scan Mode 25 Examples of SCPI Commands 26 CALibr...

Page 4: ...ting Data using FIFO Mode 54 VXIPLUG PLAY DRIVER EXAMPLES 56 SECTION 4 61 COMMAND DICTIONARY 61 Introduction 61 Alphabetical Command Listing 61 Command Dictionary 66 IEEE 488 2 COMMON COMMANDS 67 CLS 67 ESE 68 ESR 69 IDN 70 OPC 71 RST 72 SRE 73 STB 74 TRG 75 TST 76 WAI 77 DEVICE SPECIFIC SCPI COMMANDS 78 ABORt 78 CALibration COUNt 79 CALibration DATA 80 CALibration GAIN 81 CALibration SECure CODE ...

Page 5: ...URce VOLTage LEVel 110 SOURce VOLTage RANGe 111 SOURce VOLTage SETup 112 TRACe DATA 113 TRACe DATA POINt 114 TRACe DEFine 115 TRACe DELete ALL 116 TRACe FREE 117 TRACe LEVel 118 TRACe POINts 119 TRIGger IMMediate 120 TRIGger IMMediate ADVance 121 TRIGger SLOPe 122 TRIGger SOURce 123 TRIGger TIMer 124 REQUIRED SCPI COMMANDS 125 STATus OPERation CONDition 125 STATus OPERation ENABle 126 STATus OPERa...

Page 6: ...VTI Instruments Corp 6 VM3608A 3616A Preface ...

Page 7: ... shipping charges duties and taxes for products returned to VTI from another country VTI warrants that its software and firmware designated by VTI for use with a product will execute its programming when properly installed on that product VTI does not however warrant that the operation of the product or software or firmware will be uninterrupted or error free LIMITATION OF WARRANTY The warranty sh...

Page 8: ...ts 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 tested and or evaluated to the standards shown below...

Page 9: ...ment or loss of data These symbols may appear on the product ATTENTION Important safety instructions Frame or chassis ground Indicates that the product was manufactured after August 13 2005 This mark is placed in accordance with EN 50419 Marking of electrical and electronic equipment in accordance with Article 11 2 of Directive 2002 96 EC WEEE End of life product can be returned to VTI by obtainin...

Page 10: ... personnel Ground the Product This product is grounded through the grounding conductor of the power cord To avoid electric shock the grounding conductor must be connected to earth ground Operating Conditions To avoid injury electric shock or fire hazard Do not operate in wet or damp conditions Do not operate in an explosive atmosphere Operate or store only in specified temperature range Provide pr...

Page 11: ...4 Fax 949 955 3041 VTI Instruments Cleveland Instrument Division 5425 Warner Road Suite 13 Valley View OH 44125 Phone 216 447 8950 Fax 216 447 8951 AMETEK Instruments Pvt Ltd India 4th Floor Block A Divyashree NR Enclave EPIP Industrial Area Whitefield Bangalore 560066 INDIA Phone 91 80 6782 3200 Fax 91 80 6782 3232 Technical Support Phone 949 955 1894 Fax 949 955 3041 E mail support vtiinstrument...

Page 12: ...VTI Instruments Corp 12 VM3608A 3616A Preface ...

Page 13: ...I standard for consistency and ease of programming 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 This...

Page 14: ... single command To further speed up testing the DAC module supports up to 16 different scan lists each 512 entries long The scan list is a predefined sequence of setups that is loaded into the DACs The scan list when enabled can be incremented through any of the trigger sources outlined in the following section Both the setups and scan lists are loaded into RAM prior to their use All the DACs upda...

Page 15: ... supplied clock or the internal programmable timer CALIBRATION The calibration constants used to correct the data values are stored in non volatile memory These constants are determined when the instrument is calibrated and can be changed as necessary such as during routine calibration cycles or when the user selects a new gain setting and wishes to set the gain accurately These constants may also...

Page 16: ...d normal mode word serial access 2 000 voltage changes per second single VM3616A scan mode 1 000 voltage changes per second two VM3616As scan mode 667 voltage changes per second three VM3616As scan mode STATIC MODE UPDATE SOURCES VXIbus TTL trigger bus 0 7 Front panel input TTL compatible Updating any selected channel Word serial command MEMORY 512 k words 1 M word optional FIFO MEMORY 512 k words...

Page 17: ... output TRIGGER SOURCE VXIbus TTL trigger bus 0 7 Front panel input TTL compatible Internal Timer Word serial command ADVANCE CLOCK SOURCE VXIbus TTL trigger bus 0 7 Front panel input TTL compatible Internal Timer Word serial command POWER REQUIREMENTS VM3608A 3616A 1 VM3608A 3616A 2 VM3608A 3616A 3 5 V 1 04 A 5 2 V 0 15 A 24 V 0 27 A 24 V 0 23 A 5 V 1 34 A 5 2 V 0 25 A 24 V 0 54 A 24 V 0 46 A 5 V...

Page 18: ...VTI Instruments Corp 18 VM3608A 3616A Introduction ...

Page 19: ...pers of the chassis should be configured prior to the VM3608A 3616A s installation CALCULATING SYSTEM POWER AND COOLING REQUIREMENTS It is imperative that the chassis provide adequate power and cooling for this module Referring to the chassis user s manual confirm that the power budget for the system the chassis and all modules installed therein is not exceeded and that the cooling system can prov...

Page 20: ...addresses of 4 8 12 16 252 are allowed The address switch should be set for one of these legal addresses and the address for the second instrument the instrument in the center position will automatically be set to the switch set address plus one while the third instrument the instrument in the lowest position will automatically be set to the switch set address plus two If dynamic address configura...

Page 21: ...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 The pin locations for J200 J201 and J202 are shown in Figure 2 2 The VM3608A 3616A add a Marker Output and External Clock Input connection to the front panel connector ...

Page 22: ...he 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 Connector P N 9507 Crimp Tool P N 9502 4 Contact Positioner P N M81969 1 04 Insertion Extraction Tool ...

Page 23: ...e same as these two commands TRIGger SLOPe POS TRIGger SOURce EXT See the Standard Command for Programmable Instruments SCPI Manual Volume 1 Syntax Style Section 6 for more information The SCPI commands in this section are listed in upper and lower case Character case is used to indicate different forms of the same command Keywords can have both a short form and a long form some commands only have...

Page 24: ...he response would be EXT This tells the user that the trigger is set to an external source Multiple commands can also be combined on one line To do this terminate one command with a semicolon and start the next command with a colon As an example the trigger source can be set to a positive edge and an output trigger line can be enabled as follows TRIG SOUR EXT OUTPUT TTLTRG1 ON The IEEE STD 488 2 C...

Page 25: ... Arbitrary Waveform Generator ARB mode any or all channels may be set up to output complex waveforms by loading one or more waveform segments and linking them together All other channels remain at their previously programmed values Up to 4096 waveform segments may be loaded into the instrument and 4096 segments may be linked together Each segment may be used once looped up to over a million times ...

Page 26: ...a guaranteed minimum of 10 000 cycles CALibration COUNt Where the maximum value for count is 16 777 215 after which it will wrap to 0 There are no query parameters EXAMPLES CAL COUN 3 Returns a number 3 which indicates the VM3608A 3616A has been calibrated 3 times CAL SEC STAT off 17VM3616A Disabling Security CAL GAIN 3 Programming Channel 1 s gain CAL1 ZERO 2 Programming Channel 1 s zero CAL STOR...

Page 27: ...ote that the calibration constants will change only if the calibration security is off CALibration DATA block_data Where block_data is a block of data in IEEE 488 2 definite or indefinite length arbitrary block format The calibration constants are implemented as 8 bit values from 127 to 128 EXAMPLES CAL SEC STAT OFF 17VM3616A Disabling Security CAL DATA 232 block_data Sending the data block Where ...

Page 28: ...he calibration gain command will function only when the calibration security is disabled otherwise an error is generated CALibration channel GAIN value Where channel is 1 through 16 or 1 through 8 referring to a specific calibration DAC Where value is 128 to 127 EXAMPLES CAL2 GAIN 50 Sets the gain value for Channel 2 to 50 CAL2 GAIN 50 Returns the gain value for Channel 2 which is currently set to...

Page 29: ...ode set by the factory for VM3616A is VM3616A and for VM3608A is VM3608A CALibration SECure CODE code Where code can be from 1 to 12 ASCII characters in length entered in IEEE 488 2 definite or indefinite length arbitrary block format EXAMPLES CALibration SECure CODE 17VM3616 Sets the security code for VM3616A in IEEE 488 2 definite or indefinite length arbitrary block format CALibration SECure CO...

Page 30: ...of the password CALibration SECure STATe mode code Where mode is 0 1 OFF ON 0 or OFF means values may be stored in the non volatile memory 1 or ON means values may not be stored in the non volatile memory Where code is the parameter that must be present to disable the security which comprises of four parts as described above EXAMPLES CALibration SECure STATe OFF 17VM3616A Sets the security state o...

Page 31: ...ory when the CAL SEC STAT is ON and it generates an error CALibration STORe The security state is to be off prior to the usage of the command EXAMPLES CALibration SECure STATe OFF 17VM3640A 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 n...

Page 32: ...o effect on the non volatile memory when the CAL SEC STAT is ON and it generates an error CALibration STORe AUTO mode Where mode is 0 OFF 1 ON The command will not execute if calibration security is enabled and an error is generated EXAMPLES CALibration STORe AUTO ON Saves the new calibration constants to the non volatile memory automatically CALibration STORe AUTO 1 Reports 1 stating that auto st...

Page 33: ...ero command will function only when the calibration security is disabled otherwise an error is generated CALibration channel ZERO value Where channel is 1 through 16 or 1 through 8 referring to a specific calibration 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 ...

Page 34: ... 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 FORMat BIN Returns the output data as BINary format FORMat HEX Sets the data output to be in HEXadecimal FORMat HEX Returns the output data as HEXadecimal format FORMat OCT Sets the data output to be in OCTal FORMat OCT Returns the output data as OCTal ...

Page 35: ... same elements in all 16 arrays are loaded at the same time from the 16 element voltage list MEMory SETup index voltage_list Where index is an integer number from 1 to 512 which specifies the memory array element 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...

Page 36: ...rst The TRIGer IMMediate ADVance must be set when using ARBitrary mode Note that a scan mode of a channel must first be set to OFF before another mode may be set The SCAN OFF command would reset all channel scan modes to OFF SCAN mode channel_list Where mode can be 0 OFF 1 ON LOOP FIFO ARB LOOP mode means the scan function will reset the array pointer to 0 and continue Where channel_list is a list...

Page 37: ... either stop of loop back to zero SCAN LIMit channel count Where channel is a specific DAC channel of 1 through 8 or 1 through 16 Where count is a position in the scan list array ranging from 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 ...

Page 38: ...n mode the trigger source that triggers through the scan list must also be specified The valid trigger sources for the SCAN mode are TTLTO 7 and EXTernal SCAN TABLe channel voltage_list Where channel is a specific DAC channel of 1 through 16 or 1 through 8 Where voltage_list is a list of voltages to be loaded in the channel scan list The number of voltages ranges from 1 to 512 EXAMPLES SCAN TABLe ...

Page 39: ... number voltage Where channel is a specific DAC Channel 1 through 16 or 1 through 8 Where number is a specific location in the scan list array Where voltage is a single voltage value EXAMPLES SCAN TABLe 1 LOCation 2 4 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 ...

Page 40: ... is in 20 V range and the SOURce VOLTage FORMat command mode is OFF SOURce VOLTage DATA value channel_list Where value is the voltage value from 32768 to 32767 i e 20 00000 to 19 99939 in binary Where channel_list is a list of channels to be loaded with a specified voltage value EXAMPLES SOURce VOLTage DATA 16384 1 2 3 Loads the Channels 1 2 3 with a voltage value of 16384 ASCII which is equivalen...

Page 41: ...e LEVel value channel_list Where value is the voltage values ranging from 20 00000 to 19 99939 Where channel_list is a list of channels from 1 through 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 2 SOURce VOLTage LEVel 2 2 999878 Returns the voltage value of Channel 2 ...

Page 42: ... 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 EXAMPLES SOURce VOLTage LEVel 1 Loads the DAC with a voltage value at index 1 ...

Page 43: ... be positive or negative EXAMPLES TRIGger SLOPe POS Selects the active edge for a triggering signal to be POSitive 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 ...

Page 44: ...SOURce source Where source can be one of the following NONE INTernal 1 16 AUTO EXTernal and TTLTrg 0 7 EXAMPLES TRIGger SOURce TTLT3 Selects the trigger source to be TTLTrigger 3 NOTE While using SCAN a trigger source of either EXTernal or one of the TTLTriggers is required The trigger source command is used to select the above required trigger sources For the VM3608A only trigger sources INTI 8 a...

Page 45: ...0 17VM3608A Sets the calibration security state OFF with code VTI CAL 1 GAIN 1 Sets the calibration gain for Channel 1 to 1 V CAL 2 ZERO 1 Sets the calibration offset for Channel 2 to 1 V CAL STOR Stores the calibration gain and offset values to the non volatile memory CAL COUNT Returns 5 stating that the non volatile memory has been updated 5 times CAL SEC STAT 1 Disables further stores to non vo...

Page 46: ...L1M 1 256 Sets the position in the scan list arrays for Channel 1 as 256 SCAN TAB 1 2 3 4 5 Loads the Channel 1 s scan list with voltage values 2 3 4 and 5 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 MEM SETUP 1 2 3 4 5 6 7 8 10 Setting up memory list of Channels 1 through 8 at index 1 assuming VM360...

Page 47: ...ulated as The nearest integer value of Voltage 65535 Full Range 32768 Where Voltage is the desired output value Full Range is the total of Maximum positive output Maximum Negative Output For the 20 V range this value is 39 99939 For the 10 V range this value is 19 99969 For example if Channel 1 is set to the 20V range and is to be programmed to 10volts compute the 16 bit equivalent representation ...

Page 48: ...VM3608A DAC TABLE 3 1 A16 MEMORY Offset Description 3E Channel 16 3C Channel 15 3A Channel 14 38 Channel 13 36 Channel 12 34 Channel 11 32 Channel 10 30 Channel 9 2E Channel 8 2C Channel 7 2A Channel 6 28 Channel 5 26 Channel 4 24 Channel 3 22 Channel 2 20 Channel 1 FIFO DATA 1E 1C 1A 18 16 A32 Pointer Low 14 A32 Pointer High 12 A24 Pointer Low 10 A24 Pointer High E Data Low C Data High A Response...

Page 49: ...ing 49 A READ of Register 20 will return information concerning FIFO read status The information is returned in the following format 15 F 14 E 13 U 12 X 11 X Underflow FIFO underflowed ran out of data Empty FIFO is empty Full FIFO is full 1 X 0 X ...

Page 50: ...pendent on an element in a scan table The ARB mode allows the user to download arbitrary waveforms into memory and each channel can be programmed to output a waveform from the stored memory The FIFO mode is used to continuously download data to the DAC Each mode offers varying degrees of complexity A number of support tools have been provided within the VXIplug play driver One of the most useful i...

Page 51: ...ers passed to this function are the channel number mode off on or loop index in the list where the DAC will either loop back or stop voltage list scan list values and the number of entries in the scan list Vtvm3616_ConfigTrigParameters The trigger parameters should also be set to indicate how the scan list index will be advanced and the output subsequently updated The scan list is limited in its u...

Page 52: ... the example above only one segment was defined The sequence list describing the waveforms out of the three channels would have consisted of only one element segment 0 Sequence lists can contain up to 4096 segments Furthermore segments can be repeated within the list not necessarily 4096 unique segments To further illustrate a sequence list containing more than one segment would be useful in progr...

Page 53: ... bit binary data for each segment channel pair This command will be called n times where n number of channels number of segments vtvm3616_arbLoadData ViSession instrHndl int segmentNumber int channel ViInt16 voltageDataBuffer ViInt32 buffSize define the sequence list This command determines the order of the segments that will be output from each channel vtvm3616_arbDefineSequence ViSession instrHn...

Page 54: ... can be heard when speakers are connected to a channel output The following command set is used to program the DAC in the FIFO mode initiate the VM3616A vtvm3616_init ViRsrc instrDesc ViBoolean vtvm3616_ON ViBoolean vtvm3616_ON ViSession instrHndl set the voltage range vtvm3616_setupVoltageRange ViSession instrHndl ViInt16 range ViInt16 channelList ViInt16 numOfChannels set trigger to NONE vtvm361...

Page 55: ...ssion instrHndl ViUInt16 fifoStatus The FIFO mode sequence is very complex The status is checked to see when new data should be loaded 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 ...

Page 56: ...16_TRIG_SRC_INT_CH3 Internal Channel 3 vtvm3616_TRIG_SRC_INT_CH4 Internal Channel 4 vtvm3616_TRIG_SRC_INT_CH5 Internal Channel 5 vtvm3616_TRIG_SRC_INT_CH6 Internal Channel 6 vtvm3616_TRIG_SRC_INT_CH7 Internal Channel 7 vtvm3616_TRIG_SRC_INT_CH8 Internal Channel 8 vtvm3616_TRIG_SRC_INT_CH9 Internal Channel 9 vtvm3616_TRIG_SRC_INT_CH10 Internal Channel 10 vtvm3616_TRIG_SRC_INT_CH11 Internal Channel ...

Page 57: ...d Range for each channel vtvm3616_CHANNEL_LIST_MIN 1 to vtvm3616_CHANNEL_LIST_VM3608_MAX 8 for 3608 module vtvm3616_CHANNEL_LIST_MIN 1 to vtvm3616_CHANNEL_LIST_VM3616_MAX 16 for 3616 module ViInt16 numOfChannels This parameter is used to set the number of channels to be configured Valid Range vtvm3616_CHANNEL_LIST_MIN 1 to vtvm3616_CHANNEL_LIST_VM3608_MAX 8 for 3608 module vtvm3616_CHANNEL_LIST_MI...

Page 58: ...ETTING_OUTPUT_VOLTAGE return VI_SUCCESS Function vtvm3616_setupScanListParams Formal Parameters ViSession instrHndl A valid session handle to the instrument ViInt16 channel This parameter specifies the channel for which the scan list operation mode is to be set Valid Range vtvm3616_CHANNEL_LIST_MIN 1 to vtvm3616_CHANNEL_LIST_VM3608_MAX 8 if it is VM3608 or vtvm3616_CHANNEL_LIST_MIN 1 to vtvm3616_C...

Page 59: ...VEL_VALUE_MAX 19 99939 ViInt16 numOfVolts This parameter specifies the number of valid entries for the voltage list array Valid Range vtvm3616_VOLTAGE_LIST_MIN 1 to vtvm3616_VOLTAGE_LIST_MAX 512 Return Values Returns VI_SUCCESS if successful Else returns error value Description This function is an application function that shows how the user can use core functions to load the specified channel s s...

Page 60: ...the specified channel status vtvm3616_setupScanMode instrHndl mode channelList 1 if status VI_SUCCESS return vtvm3616_ERROR_SETTING_SCAN_MODE Configuring the Scan Limit Index in the scan array where the interrupt routine loading the DAC will either stop or loop back to zero depending on the scan mode status vtvm3616_setupScanLimit instrHndl channel count if status VI_SUCCESS return vtvm3616_ERROR_...

Page 61: ...ommand one per page in detail The description is presented in a regular and orthogonal way assisting the user in the use of each command Every command entry describes the exact command and query syntax the use and range of parameters and a complete description of the command s purpose ALPHABETICAL COMMAND LISTING The following tables provide an alphabetical listing of each command supported by the...

Page 62: ...r X ESR Query the Standard Event Status Register N A IDN Query the module identification string N A OPC Set the OPC bit in the Event Status Register N A RST Resets the module to a known state N A SRE Set the service request enable register N A STB Query the Status Byte Register N A TRG Causes a trigger event to occur N A TST Starts and reports a self test procedure N A WAI Halts execution and quer...

Page 63: ...stant for the offset of the selected channel X Values from non volatile FORMat Sets the output format for digital queries X ASCII Decimal INITiate Arms unit for operation in ARB and FIFO mode N A MEMory SETup Enters a voltage list for manual loading to the Precision DACs X 0 MEMory SIZE Queries the RAM memory size N A OUTPut TTLTrg Sets output VXIbus trigger line X 0 OUTPut TTLTrg SOURce Sets outp...

Page 64: ...NGe Sets the output voltage range X 20 V SOURce VOLTage SETup Sets the output level of all channels using the binary data from a selected location in the scan list N A TRACe DATA Loads data into the selected Trace memory N A TRACe DATA POINt Sets the value of the data point in Trace memory N A TRACe DEFine Sets the segment number and its size N A TRACe DELete ALL Deletes all Trace definitions N A ...

Page 65: ... OPERation EVENt Queries the Operation Status Event Register X STATus PRESet Presets the Status Register X STATus QUEStionable CONDition Queries the Questionable Status Condition Register X STATus QUEStionable ENABle Sets the Questionable Status Enable Register X STATus QUEStionable EVENt Queries the Questionable Status Event Register X SYSTem ERRor Queries the Error Queue X Clears queue SYSTem VE...

Page 66: ...egal parameters RST Value Describes the value assumed when the RST reset command is sent Query Syntax Details the exact query form of the command Query Parameters Describes the parameters sent with the command and their legal range The default parameter values are assumed the same as in the command form unless described otherwise Query Response Describes the format of the query response and the va...

Page 67: ...e IEEE 488 2 Common Command Command Syntax CLS Command Parameters None RST Value N A Query Syntax None Query Parameters N A Query Response N A 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 ...

Page 68: ...ue of 1 in a bit position of the ESE register enables generation of the ESB Event Status Bit in the Status Byte by the corresponding bit in the ESR If the ESB is set in the SRE register then an interrupt will be generated See the ESR command for details regarding the individual bits The ESE register layout is Bit 0 Operation Complete Bit 1 Request Control not used in the VM3608A 3616A Bit 2 Query ...

Page 69: ...in the VM3608A 3616A always 0 Bit 4 Execution Error Bit 5 Command Error 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 qu...

Page 70: ...ption 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 If a serial number is not supplied the third field is set to 0 zero ...

Page 71: ...one RST Value N A Query Syntax OPC Query Parameters None Query Response 1 Description 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 1 Related Commands WAI ...

Page 72: ...ax RST Command Parameters None RST Value N A Query Syntax None Query Parameters N A Query Response N A Description The Reset command resets the module s hardware and software to a known state See the 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 ...

Page 73: ...erate back plane interrupts If a bit is set in the mask that newly enables a bit set in the status byte and interrupts are enabled the module will generate a REQUEST TRUE event via an interrupt See the STB Command for the layout of bits Note Bit 6 is always internally cleared to zero as required by IEEE 488 2 section 11 3 2 3 The layout of the Service Request Enable Register is Bit 0 Unused Bit 1 ...

Page 74: ...Description The Read Status Byte query fetches the current contents of the Status Byte Register See the IEEE 488 2 specification for additional information regarding the Status byte Register and its use The layout of the Status Register is Bit 0 Unused Bit 1 Unused Bit 2 Error Queue Has Data Bit 4 Questionable Status Summary not used Bit 5 Message Available Bit 6 Master Summary Status Bit 7 Operat...

Page 75: ... A Query Syntax None Query Parameters N A Query Response N A 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 Examples Command Query Response Description TRG Related Commands None ...

Page 76: ...est 2 The buffer RAM runs a simple self test The TST query returns a numeric ASCII from 0 to 143 which has the following reading Bit 0 Channel 1 Failed Bit 1 Channel 2 Failed Bit 2 Channel 3 Failed Bit 3 Channel 4 Failed Bit 4 Unused Bit 5 Unused Bit 6 Unused Bit 7 RAM Test Failed Bit 8 14 Code to indicate a RAM Failure Address or Data Bit 15 RAM Flood Test Failure A bit value of 1 in any location...

Page 77: ...ters None RST Value N A Query Syntax None Query Parameters N A Query Response N A Description The Wait to Continue command halts the execution of commands and queries until the 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 D...

Page 78: ...BORt Command Parameters None RST Value None Query Syntax None Command Only Query Parameters N A Query Response N A Description 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 Related Commands None ...

Page 79: ...ns 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 If the calibration security is disabled CALibration SECure STATe OFF is set and CALibration STORe AUTO ON is set the count will increment with each execution of the CALibration GAIN or CALibration ZERO command If the CA...

Page 80: ...in 13 Channel 14 gain 14 Channel 15 gain 15 Channel 16 gain 16 Channel 1 offset 17 Channel 2 offset 18 Channel 3 offset 19 Channel 4 offset 20 Channel 5 offset 21 Channel 6 offset 22 Channel 7 offset 23 Channel 8 offset 24 Channel 9 offset 25 Channel 10 offset 26 Channel 11 offset 27 Channel 12 offset 28 Channel 13 offset 29 Channel 14 offset 30 Channel 15 offset 31 Channel 16 offset The Calibrati...

Page 81: ...ration constant for the gain of the selected channel Its effect is immediate If the CALibration STORe AUTO ON is set the command will save the new constant to the non volatile memory each time the command is set If the CALibration STORe AUTO OFF is set a CALibration STORe command must be executed in order to save the new constant The Calibration Gain command will function only when the calibration...

Page 82: ...meters N A Query Response IEEE 488 2 definite length arbitrary block Description The Calibration Secure Code command sets the code required to disable the calibration security 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 ...

Page 83: ...ary block format The code parameter must be present to disable the security or it generates error 109 Missing parameter The value must match the currently programmed security code or it generates error 224 Illegal parameter value To enable security the code parameter is not required but if it is provided it will be checked If the code is given but does not match the current security code error 224...

Page 84: ...ery Parameters N A Query Response N A Description 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 ...

Page 85: ...ry Parameters None Query Response mode 1 0 1 means the auto store is enabled 0 means the auto store is disabled Description The Calibration Store Auto command allows the new calibration constants to be saved to non volatile memory automatically The new calibration constants are automatically saved to non volatile memory as they are changed by the CALibration GAIN and CALibration ZERO commands but ...

Page 86: ...et the calibration constant for the offset of the selected channel its effect is immediate If the CALibration STORe AUTO ON is set the command will save the new constant to the non volatile memory each time the command is set If the CALibration STORe AUTO OFF is set a CALibration STORe command must be executed in order to save the new constant The CALibration ZERO command will function only when c...

Page 87: ... instrument ASCII specifies numbers expressed in decimal Leading zeros are suppressed HEXadecimal expresses numbers in a 2 digit leading 0 alphanumeric format Numbers A F are in capitals OCTal expresses numbers in a 3 digit leading 0 format BINary expressed numbers in an 8 digit leading 0 format The query returns the output format for the digital queries Examples Command Query Response Description...

Page 88: ...ate Type Event Command Syntax INITiate IMMediate Command Parameters None RST Value N A Query Syntax N A Query Parameters N A Query Response N A Description The Initiate Immediate command arms the VM3608A 3616A upon receipt of the command Examples Command Query Response Description INIT IMM Related Commands ABORt ...

Page 89: ... Query Response The query form of this command returns the voltages at position index for all DACs in their respective 512 element array The format is a set of voltages delimited by commas Description The Memory Setup command allows the entry of a separate voltage list that will be loaded to the Precision DACs Each DAC channel has an associated 512 element memory array The same elements in all 16 ...

Page 90: ...e Type Query Command Syntax None Command Parameters N A RST Value N A 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 N A ...

Page 91: ...ntax OUTPut TTLTrg trigline Command Parameters trigline 0 to 7 RST Value 0 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 3 Related Commands OUTPut TTLTrg SOURce ...

Page 92: ...e Query Parameters N A Query Response NONE TRIGGER MARKER Description This command set the output trigger source to the VXIbus trigger lines NONE There is no signal to the VXIbus TTL 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 Des...

Page 93: ...ntinue When the scan mode is to be enabled the trigger source of either EXTernal or one of the TTLTriggers is required to be selected first In ARBitrary mode the TRIGger IMMediate ADVance must also be set Note Legal transitions of SCAN modes are OFF ON OFF FIFO ON OFF FIFO OFF OFF LOOP OFF ARB LOOP OFF ARB OFF Example illegal transitions of SCAN modes are LOOP ON ON FIFO ARB LOOP The channel s Sca...

Page 94: ...N OFF Command Parameters None RST Value OFF Query Syntax None Query Parameters N A Query Response N A Description 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 ...

Page 95: ...rom 1 512 in the array to stop or loop back RST Value 512 Query Syntax SCAN LIMit channel Query Parameters channel A specific DAC channel of 1 16 or 1 8 Query Response count 1 512 Description 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 ...

Page 96: ...ng of voltages Query Response A list of voltages delimited by commas according to the count and start parameters If count and start are not specified the entire 512 element scan list will be returned Description The Scan Table command loads a scan list of a specific channel with voltage values These values are then loaded to the DAC from the interrupt routine This operation is dependent upon the s...

Page 97: ...20 00000 and 19 99939 RST Value N A Query Syntax SCAN TABLe channel LOCation number Query Parameters channel A specific DAC channel of 1 16 or 1 8 number A specific location in the scan list array between 1 and 512 Query Response Returns the voltage value from the scan list of a specified channel at the specified location Description The Scan Table Location command allows a voltage value at a spec...

Page 98: ...LOPe slope Command Parameters slope POSitive NEGative RST Value POS Query Syntax SOURce MARKer SYNC SLOPe Query Parameters None 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 ...

Page 99: ...e front panel marker output The power up and reset condition is with the output disabled If a parameter of 1 or ON is sent with this command the marker output will be enabled and will generate marker pulses when the instrument is in ARBitrary waveform generation mode If a parameter of 0 or OFF is sent with this command the marker pulse will not be generated and the marker output will remain at a l...

Page 100: ...5 in the channel list format RST Value N A Query Syntax SOURce MARKer TRIGger STATe Query Parameters seq_index segment index number or pointer from 0 to 4095 Query Response 0 1 Description 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 Respon...

Page 101: ... command selects the active edge for advancing data when in FIFO or ARBitrary waveform generation mode This Command Only applies to the front panel clock input and to the TTL trigger bus inputs If the positive edge is selected a rising edge on the clock signal will cause the data to advance If the negative edge is selected a falling edge will advance the data If the timer or internal clock source ...

Page 102: ...itrary waveform generation mode The selected source establishes the data output sample rate for the instrument The sources are defined as follows INTernal Selects software command for pacing data out The data is advanced upon receipt of a TRIGger IMMediate or TRG command EXTernal CLOCK Selects the front panel trigger input for pacing data output The data is advanced upon receipt of the rising or f...

Page 103: ...dvances from one segment the next when a trigger is required to initiate an advance The two types of advance function as follows SYNChronous Advances to the next segment after a trigger is received and the current segment has completed ASYNchronous Advances to the next segment upon receipt of a trigger without waiting for the current segment to complete The sequence index parameter selects which o...

Page 104: ...rom 0 to 4095 Query Response A numeric value from 0 to 1048575 Description The Source Sequence Dwell command sets the number of time a sequence will loop through a specific segment before moving on the next segment The loop count can range from 1 to 1048575 If a value of 0 is programmed the segment will loop indefinitely A triggered advance should be setup to advance out of a segment with a loop c...

Page 105: ...eric_value A numeric value from 1 to 4096 RST Value 1 Query Syntax SOURce SEQuence LENGth Query Parameters N A Query Response Numeric value from 1 to 4096 Description 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 20 Related Com...

Page 106: ...nel list format RST Value 1 Query Syntax SOURce SEQuence LIST Query Parameters N A Query Response a series of numeric values from 0 to 4095 in standard channel list format Description 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...

Page 107: ...e Source Sequence Start command selects between automatic or triggered segment advancement When a segment has completed its run it will advance to the next segment in the following ways Automatic Start causes a new segment to begin as soon as the previous segment completes There is no external trigger required to cause this to happen Triggered Start causes a completed segment to hold its last outp...

Page 108: ... the output level of the channels selected by the channel list using the specified data The 16 bit precision DAC is programmed with the Decimal HEX Octal or Binary value specified Example using the 20 V Range With the SOURce VOLTage FORMat set to OFF Voltage Decimal Hex Octal Binary 20 V 0 H0 Q0 B0 0 V 32768 H8000 Q100000 B1000000000000000 20 V 65535 HFFFF Q177777 B1111111111111111 With SOURce VOL...

Page 109: ...e the opposite of each other See the Register Access section for Register Access details For Word Serial when this setting is 0 or OFF the binary voltage inputs are H0 to H8000 range to 0 V and H8000 to HFFFF 0 to range LSB For Word Serial when this setting is 1 or ON the binary voltage inputs are H0 to H7FFF 0 to range LSB and H8000 to HFFFF range to 0 LSB where range is 10v for the 10 V range an...

Page 110: ...ts Query Syntax SOURce VOLTage LEVel channel Query Parameters channel this parameter specifies which Precision DAC the query is targeting Query Response value 20 00000 to 19 99939 Description The Source Voltage Level command sets the output voltage level of channels selected by the channel The Voltage input parameter is converted to a 16 bit binary representation used to program the 16 bit precisi...

Page 111: ...or the VM3608A RST Value 20v 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 In the 10V range the output spans from 9 99969 V to 10 00000 V and has a resolution of 305 µV In the 20 V range the output spans...

Page 112: ...ry Response None Description The Source Voltage Setup command loads the DAC with voltages at a specified index from the memory list rather than from an embedded value in an instrument SCPI command such as SOURce VOLTage DATA or from the scan list which loads from the interrupt routine The memory list is set up using the MEMory SETup command Examples Command Query Response Description MEM SET 1 2 3...

Page 113: ...identified by a trace index There may be as many as 4096 traces or as few as one If a trace index and a definite length arbitrary block of data is passed with the command the data is stored to trace memory If two trace index values are passed with the command the data stored in the second trace index location is copied to the first trace index location If the source trace is longer than the destin...

Page 114: ...tage level RST Value All points are set to 0 Query Syntax TRACe DATA POINt trace_index arb_channel trace_point Query Parameters trace_index 0 to 4095 arb_channel The channel on which the data is to be modified trace_point Either 1 to 524288 or 1 to 1048576 minus 28 k Query Response 0 65535 representing the voltage data at the queried point Description The Trace Data Point command sets a specific o...

Page 115: ...ace_size Command Parameters trace_index 0 to 4095 trace_size Either 1 to 524288 or 1 to 1048576 minus 28 k RST Value N A Query Syntax None Query Parameters N A Query Response N A 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 N A ...

Page 116: ...ery Parameters N A Query Response N A Description The Trace Delete ALL command deletes all data from the traces and resizes them to contain 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 A...

Page 117: ...Value N A Query Syntax TRACe FREE Query Parameters N A Query Response Numeric value available numeric value used Description 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 N A ...

Page 118: ... Value N A Query Syntax TRACe LEVel trace_index channel Query Parameters trace_index 0 to 4095 channel 1 through 8 or 1 through 16 Query Response volt_list comma separated voltage level list within the set range Description 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...

Page 119: ...e sized to two points each Query Syntax TRACe POINts trace_index Query Parameters trace_index 0 to 4095 Query Response Either 1 to 524288 or 1 to 1048576 minus 28 k Description The Trace Points command sets the length number of data points of a specified trace 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 Exam...

Page 120: ... a trigger event to occur Type Event Command Syntax TRIGger IMMediate Command Parameters N A RST Value N A Query Syntax N A Query Parameters N A Query Response N A Description Causes a trigger event to occur Examples Command Query Response Description TRIG IMM Related Commands TRIGger SOURce ...

Page 121: ...pe Setting Command Syntax TRIGger IMMediate ADVance Command Parameters None RST Value N A Query Syntax N A Query Parameters N A Query Response N A 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 N A ...

Page 122: ... RST Value Positive Query Syntax TRIGger SLOPe Query Parameters N A Query Response POS or NEG Description 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 POS Related Commands TRIGger SOURce so...

Page 123: ...l outputs update when the selected TTL trigger line goes active RST Value AUTO Query Syntax TRIGger SOURce Query Parameters None 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 Each DAC is double buffered Therefore writing to the D...

Page 124: ...eters period 1 0e 5 to 4 2949e2 RST Value 1 0e 3 Query Syntax TRIGger TIMer Query Parameters N A Query Response Numeric value ranging from 1 0e 5 to 4 2949e2 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 N A ...

Page 125: ...None Query Only Command Parameters N A RST Value N A Query Syntax STATus OPERation CONDition Query Parameters None Query Response 0 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 Response Description STAT OPER COND Related Comm...

Page 126: ...ation ENABle Query Parameters None Query Response 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 Setting Bit 2 Ranging Bit 3 Sweeping Bit 4 Measuring Bit 5 Waiting for trigger Bit 6 Waiting for a...

Page 127: ...one Query Only Command Parameters N A RST Value N A Query Syntax STATus OPERation EVENt Query Parameters None Query Response 0 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 0 Related Commands None ...

Page 128: ...ne RST Value N A Query Syntax None Command Only Query Parameters N A Query Response N A Description 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 ...

Page 129: ... Only Command Parameters N A RST Value N A Query Syntax STATus QUEStionable CONDition Query Parameters None Query Response 0 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 STAT QUES COND 0 Related Commands No...

Page 130: ...rameters None Query Response NRf Numeric ASCII value from 0 to 32767 Description The Status Questionable Enable command sets the bits in the Questionable Status 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 r...

Page 131: ...None Query Only Command Parameters N A RST Value N A Query Syntax STATus QUEStionable EVENt Query Parameters None Query Response 0 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 0 Related Commands None ...

Page 132: ...Error query is used to retrieve error messages from the error queue The error queue will maintain the two error messages If additional errors occur the queue will overflow and the second and subsequent error messages will be lost In the case of an overflow an overflow message will replace the second error message See the SCPI standard Volume 2 Command Reference for details on errors and reporting ...

Page 133: ...d SCPI command Command Syntax None Query Only Command Parameters N A RST Value N A 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 Examples Command Query Response Description SYST VERS 1994 0 Related Commands None ...

Page 134: ...VTI Instruments Corp 134 VM3608A 3616A Command Dictionary ...

Page 135: ...ntinuous waveform 52 cooling 19 D DAC 13 14 15 47 50 51 52 54 data points 52 dynamic address configuration 20 E electric shock 10 element 52 explosive atmosphere 10 external clock input 21 F FIFO 15 47 51 54 FIFO data 54 FIFO interface 54 FIFO mode 25 50 54 55 FORMat 63 87 Frame or chassis ground 9 front panel trigger 25 function 52 function tree 50 G grounding conductor 10 I index 51 INITiate 88 ...

Page 136: ...og output 50 static values 25 status 55 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 synchronization 25 syntax 23 SYSTem ERRor 132 SYSTem VERSion 133 T temperature range 10 test leads 10 trace 51 trace data 51 TRACe DATA 113 TRACe DATA POINt 114 ...

Reviews: