Page 6 - Notes
Notes 6 HP E1418A 8/16-Ch D/A Converter User Manual Contents
Page 8 - WARNINGS
Frame or chassis ground terminal—typi-cally connects to the equipment’s metalframe. Alternating current (AC). Direct current (DC). Indicates hazardous voltages. Calls attention to a procedure, practice, orcondition that could cause bodily injury ordeath. Calls attention to a procedure, practice, or ...
Page 9 - conforms to the following Product Specifications:; Jim White, QA Manager
Declaration of Conformity according to ISO/IEC Guide 22 and EN 45014 Manufacturer’s Name: Hewlett-Packard CompanyLoveland Manufacturing Center Manufacturer’s Address: 815 14th Street S.W.Loveland, Colorado 80537 declares, that the product: Product Name: 8/16-Channel D/A Converter Module Model Number...
Page 11 - Reader Comment Sheet; BUSINESS REPLY MAIL; HEWLETT-PACKARD COMPANY; Measurement Systems Division
Reader Comment Sheet HP E1418A User’s Manual Edition 2 You can help us improve our manuals by sharing your comments and suggestions. In appreciation of your time, we willenter you in a quarterly drawing for a Hewlett-Packard Palmtop Personal Computer (U.S. government employeescannot participate in t...
Page 13 - Module Setup and Installation; Using This Chapter; Chapter 1
Chapter 1 Module Setup and Installation Using This Chapter This chapter provides general module information and tasks you mustperform to install and prepare your module. A procedure to verify yourinstallation is also given. The chapter is divided into the following sections: • Module Description . ....
Page 14 - with Terminal Module; 4 Module Setup and Installation
Each output channel is individually configurable to be either an isolatedoutput or a non-isolated output. Channel configuration to isolated ornon-isolated is made by individual plug-on modules for each channel. Figure 1-1 shows the module. Figure 1-1. The HP E1418A 8/16-Channel D/A Converter with Te...
Page 15 - Ordering Options; Field Kits; Description; Terminal Modules
Ordering Options The HP E1418A may be ordered from Hewlett-Packard in a variety ofconfigurations. As ordered, the module has the following options: Description HP E1418A 8-Channel D/A Converter with Non-Isolated Outputs HP E1418A Option 001 16-Channel D/A Converter with Non-Isolated Outputs HP E1418...
Page 16 - Functional Description; 6 Module Setup and Installation
Functional Description The HP E1418A provides great flexibility in configuration. This functionaldescription will help you become familiar with the various configurationsand how the module is structured. A functional block diagram is shown inFigure 1-2. * Each channel MUST have either an isolated or...
Page 18 - Front Panel Connectors; Figure 1-3. HP E1418A Front Panel Connector Pinout; 8 Module Setup and Installation
Front Panel Connectors Figure 1-3 shows the connections at the front panel connectors of the mainmodule. Figure 1-3. HP E1418A Front Panel Connector Pinout 18 Module Setup and Installation Chapter 1
Page 19 - Setting the Logical Address Switch; Note
Setting the Logical Address Switch Figure 1-4 shows the logical address switch location and setting. The logicaladdress switch factory setting is 72. Valid addresses range from 1 to 255. When used with an HP Command Module the factory set address ofdecimal 72 results in a module address of 9 (72 div...
Page 20 - Module Installation; Installation in a; Figure 1-5. Installing the HP E1418A in a VXIbus Mainframe; 0 Module Setup and Installation
Module Installation To install the module: 1. Verify the position of the CAL Store Enable Jumper for your application. The Jumper, as shipped, is in the CAL position. In thisposition, a calibration may be performed and the results stored innon-volatile memory. In the Secured position, a calibration ...
Page 22 - Terminal Module; 2 Module Setup and Installation
Terminal Modules Four terminal modules are available for the HP E1418A; a screw-type, acrimp-and-insert type, a ribbon cable type, and an empty terminal housing(without a PC board or connectors). Screw-Type Terminal Module (Standard) The standard terminal module uses screw-type terminals to makeconn...
Page 23 - Wiring the Terminal Module; Figure 1-7 shows how to open and wire the HP E1418A terminal module.; Figure 1-7. Wiring the HP E1418A Terminal Module; continued on next page
Wiring the Terminal Module Figure 1-7 shows how to open and wire the HP E1418A terminal module. Figure 1-7. Wiring the HP E1418A Terminal Module ( continued on next page ) Chapter 1 Module Setup and Installation 23
Page 24 - continued from previous page; 4 Module Setup and Installation
Figure 1-7. Wiring the HP E1418A Terminal Module ( continued from previous page ) 24 Module Setup and Installation Chapter 1
Page 25 - Attaching the Terminal Module; Figure 1-8 shows how to attach the HP E1418A terminal module.; Figure 1-8. Attaching the HP E1418A Terminal Module
Attaching the Terminal Module Figure 1-8 shows how to attach the HP E1418A terminal module. Figure 1-8. Attaching the HP E1418A Terminal Module Chapter 1 Module Setup and Installation 25
Page 26 - Removing the Terminal Module; Figure 1-9 shows how to remove the HP E1418A terminal module.; Figure 1-9. Removing the HP E1418A Terminal Module; 6 Module Setup and Installation
Removing the Terminal Module Figure 1-9 shows how to remove the HP E1418A terminal module. Figure 1-9. Removing the HP E1418A Terminal Module 26 Module Setup and Installation Chapter 1
Page 27 - Terminal Module Options; Option A3E
Terminal Module Options Besides the standard screw-type terminal module, the HP E1418A can beordered with the following two options. One option (A3E) providescrimp-and-insert connectors and terminal housing. The other option (A3H)provides a ribbon cable connector and terminal housing. Option A3E HP ...
Page 28 - Contact; 8 Module Setup and Installation
Crimp-and-Insert Terminal Module Accessories The following accessories are necessary for use with crimp-and-insertOption A3E: Single-Conductor and Contact A crimp-and-insert contact is crimped onto one end of a wire. The otherend is not terminated. Order HP 91510A. Shielded-Twisted-Pair and Contacts...
Page 29 - Connectors; Option A3H; GND; Figure 1-11. Option A3H Ribbon Cable Connector
Extra Crimp-and-Insert Connectors The crimp-and-insert connector is normally supplied with Option A3E.Contact Hewlett-Packard if additional connectors are needed. Order HP 91484B. Option A3H The Ribbon Cable Connector Terminal Option provides a terminal housingand ribbon cable connectors. The connec...
Page 30 - Terminal Module Connectors; Figure 1-12. HP E1418A Terminal Module Connector Pinout; 0 Module Setup and Installation
Terminal Module Connectors Figure 1-12 shows the connections at the terminal module connectors. Figure 1-12. HP E1418A Terminal Module Connector Pinout 30 Module Setup and Installation Chapter 1
Page 31 - Configuring the Terminal Module; common command will be the mode set by the V/I jumper.
Configuring the Terminal Module The screw-type terminal module contains jumpers that control how theHP E1418A operates. The jumpers are shipped in a separate bag with theterminal module. The HP E1418A will operate without any jumpersinstalled. You can, however, store the jumpers on the terminal modu...
Page 32 - 2 Module Setup and Installation
Options A3E and A3H Terminals The P/J jumper connection for each channel is named CH X PRGM JMPRin the connection diagram on page 30. With no connection to this pin, themodule will operate in the Program Selectable mode. Shorting this pin toGND will set the Jumper Selectable mode for c hannel X. Whe...
Page 33 - Terminal Module Connections; Voltage and
Terminal Module Connections Each channel has four output lines; HI, LO, HS (Hi Sense), and LS (LowSense). When using a channel in the voltage output mode, you can use thesense lines to increase accuracy or to compensate for long lead lengths. Thesense leads are not used in the current output mode. V...
Page 34 - Channels in Series; Channels may be either Isolated or Non-Isolated.; CAUTIONS; Figure 1-15. Combined Channels Output Connections; 4 Module Setup and Installation
Combining Channels You can combine channels in series to obtain higher output voltages or inparallel to obtain higher output currents. Channels in Series • All channels connected in series MUST be configured as isolatedchannels (with isolated plug-on modules installed). • Up to 3 channels may be com...
Page 35 - connections to the external trigger is shown in Figure 1-16.; Options A3E and A3H; Figure 1-16. External Trigger Connections
Connecting an External Trigger Source An external trigger input is provided on the terminal module. Use theexternal trigger to externally synchronize multiple outputs or multipleinstruments. The External Trigger uses TTL levels. The trigger occurswhen the EXT TRIGn connection is pulled low for at le...
Page 36 - 6 Module Setup and Installation
Using the CAL Output Terminals The CAL Output Terminals provide one set of connections that can be usedto calibrate the output on all 16 channels. Calibration and adjustmentprocedures are described in Appendix D beginning on page 154. The CAL output terminals are available on the terminal module. Th...
Page 37 - Initial Operation; Device Driver; Verify that the string “
Initial Operation This section provides a programming example to help verify correct moduleinstallation and operation. Additional programming examples and proceduresare given in the next chapter. The examples shown here use HP BASIC and SCPI (Standard Commands forProgrammable Instruments). The examp...
Page 38 - The response should be similar to one of the following:; 8 Module Setup and Installation
Module Identification This example can be used to verify that the logical address has beencorrectly set, that the module is correctly installed, and that the module iscommunicating with the command module. The terminal module does notneed to be installed for this example to work. This example querie...
Page 39 - Programming Examples; This chapter is divided into the following sections:; Program Examples; Chapter 2
Chapter 2 Programming Examples Using This Chapter This chapter provides examples and descriptions of the most commonoperations using the HP E1418A. Use this chapter to gain an overview of howto program the module, and to obtain programming hints. The examplesshown in this chapter are in ANSI C and u...
Page 40 - Query ing Module Identification and Configuration; The module identification is obtained using the IEEE-488 Command; The; 0 Programming Examples
Hewlett-Packard VTL function calls and data types typically begin with thelower case letters vi. Output and enter are performed with functions namedviPrintf and viScanf. Both these functions require a session (a VTLdefined I/O function) to uniquely identify the device being controlled. Inthe example...
Page 42 - 2 Programming Examples
Configuration Example The following program segment demonstrates how to read the moduleidentification string and the configuration. The configuration integers arebit manipulated using the C operator for bit shifting result = result <<1 (a one bit shift to the left). • • • /** FUNCTION PROTOTYP...
Page 44 - 4 Programming Examples
/* Decode the fifth integer */ result=config[4]; /* Channel relay open or closed */if (num_chan < 9) result = result << 8; /* strip upper 8 bits */for (i=num_chan;i>0;i – –) {if (result >= 0x8000) {printf (“ Channel %d output is disabled\n”,i); } else {printf(“Channel %d output is ena...
Page 45 - APPLy Output; n subsystem commands provide the easiest method to output; n subsystem outputs the voltage or current specified on the; n subsystem command performs several actions with a single; n command affects a single channel and:; n commands to the same
APPLy Output The APPLy n subsystem commands provide the easiest method to output voltages or currents. /* Set channel 1 for 5.0 Volt output */ APPLy1:VOLTage 5.000 /* Channel is set to voltage output and 5.000 V applied */ /* Set channel 8 for 10 mA output */ APPLy8:CURRent 0.0100 /* Channel is set ...
Page 46 - 6 Programming Examples
The output can also be disabled before changing the mode or output value.Use the OUTPut n commands to disable the output. /* Set channel 1 for 5.0 Volt output */ APPLy1:VOLTage 5.000 /* Disable the output */ OUTPut1 OFF /* Channel 1 output relay is opened */ /* Now , enable the output */ OUTPut1 ON ...
Page 47 - Error Checking; SCPI commands to the module.; SCPI Error; and the string returns “
Error Checking To develop programs you will need to create one or more error checkingroutines. For example, you will need routines to check for errors in thefollowing operations: – I/O operations to the VXIbus, and – SCPI commands to the module. I/O Error Checking I/O error checking is specific to t...
Page 50 - SOURce Output; 0 Programming Examples
SOURce Output Setting an output on a channel is a three step process: – Set the channel mode (voltage or current) – Set the channel output value (volts or amps) – Enable the output (close the channel output relay) As described previously, a single APPLy n command performs all three of these actions....
Page 52 - Setting the Output Mode; The output mode can be set using commands in the; The error returned is:; 2 Programming Examples
Setting the Output Mode The output mode can be set using commands in the SOURce subsystem. SOURce n :FUNCtion:MODE VOLTage SOURce n :FUNCtion:MODE CURRent The mode can also be set on the terminal module with the P/J jumpers andV/I jumpers (see page 31). If the mode is set to Jumper selectable with t...
Page 53 - Controlling the Output Relay; value
Controlling the Output Relay There are three programming methods to enable the output of a channel(close the output relay). • The APPLy n :VOLTage < value > or APPLy n :CURRent < value > command both program an output value and close the output relayon a single channel. • The OUTPut n :S...
Page 54 - Triggering; source; 4 Programming Examples
Triggering To synchronize outputs to external events, backplane events, or softwareevents use the TRIGger subsystem commands. Triggering an output from the module involves four steps: 1. Set the trigger source.2. Set one or more channels for triggered output.3. Put the trigger system in the wait-for...
Page 56 - 6 Programming Examples
Using *OPC? As shown, the examples have made no attempt to coordinate the programexecution with the HP E1418A module. In some cases, you may need to pauseprogram execution until the module has completed executing the commands. The IEEE-488 common command *OPC? can be used to keep the program and the...
Page 57 - Combining Output Channels; CAUTION
Combining Output Channels As described on page 34, multiple outputs may be combined to obtain highervoltage or current outputs. A triggered output is recommended for combinedchannels. The general sequence used to control combined channels is: 1. Set the trigger source.2. Close the output relays.3. S...
Page 58 - 8 Programming Examples
Page 59 - HP E1418A SCPI Command Reference; Common; Chapter 3
Chapter 3 HP E1418A SCPI Command Reference Using This Chapter This chapter describes Standard Commands for Programmable Instrumentation(SCPI) and summarizes IEEE 488.2 Common (*) Commands applicable to theHP E1418A D/A Converter Module. This chapter contains the following sections: • Command Types ....
Page 60 - SCPI Command Format; Command
SCPI Command Format SCPI commands perform functions like setting outputs, querying instrument states,or retrieving data. The command structure is a hierarchical structure that usuallyconsists of a top level (or root) command, one or more lower level commands, andtheir parameters. The following examp...
Page 61 - subsystem shown below:; The third level command,; , is implied. To read the value of the Event; Parameters; Parameters are enclosed in greater than/less than symbols (; Optional Parameters. Parameters shown within square brackets (
Implied Commands Implied commands appear in square brackets ([ ]) in the command syntax. (Notethat the brackets are not part of the command and are not sent to the instrument.)Suppose you send a second level command but do not send the preceding impliedcommand. In this case, the instrument assumes y...
Page 62 - SCPI Command Reference
Linking Commands Linking IEEE 488.2 Common Commands with SCPI Commands. Use asemicolon between the commands. For example: *RST;APPLy2:VOLT 10 or INIT:IMM;*IDN? Linking Multiple SCPI Commands. Use both a semicolon and a colon betweenthe commands. For example: SOURce2:FUNCtion:MODE VOLT;:SOURce2:VOLTa...
Page 63 - the trigger idle state.; Subsystem Syntax; command after; returns the trigger system to the wait-for-trigger; ABORt
ABORt The ABORt subsystem disables the trigger system and places the trigger system in the trigger idle state. Subsystem Syntax ABORt Parameters None. Comments • Following this command, the trigger system is in the idle state. Sending an INITiate command after ABORt returns the trigger system to the...
Page 64 - Comments; Values of n outside these ranges will generate an error.; Equivalent Commands:
APPLy The APPLy subsystem enables and outputs a current or voltage on the specified channel. Subsystem Syntax APPLy n :CURRent < value | MIN | MAX | DEF> :VOLTage < value | MIN | MAX | DEF> APPLy n :CURRent APPLy n :CURRent < value | MIN | MAX | DEF> outputs a current on the specif...
Page 66 - commands are used during periodic calibration of the module.; CALibration
CALibration The CALibration commands are used during periodic calibration of the module. Calibration is described in Appendix D of this manual, beginning on page 154. Youshould review Appendix D before using any of these commands. Subsystem Syntax CALibration :CONDition?:CONFigure :RESistance? :RESe...
Page 67 - query to determine if the module; Integer
CALibration:CONDition? CALibration:CONDition? queries the module type and calibration status. The query returns four 16-bit unsigned integers. Parameters Returns: four unsigned 16-bit integers (uint16). Comments • The integers returned indicate the module configuration and status at the lastcalibrat...
Page 70 - This command is used together with the
CALibration:VALue:RESistance CALibration:VALue:RESistance < value > enters a new measured value to be used as the internal calibration resistor constant by the module. Parameters Parameter Name Parameter Type Range of Values Default < value > numeric (float 32) Must be > 0 ohms none C...
Page 73 - Return
CALibration n :VALue:CURRent? CALibration n :VALue:CURRent? < value > enters a measured calibration value and returns a value indicating the present state of the current calibration process. Parameters Parameter Name Parameter Type Range of Values Default CALibration n keyword 1 to 8 or 1 to 1...
Page 75 - This query returns one of the following values:; A return value of 5 (calibration aborted) is given if either:
• This query returns one of the following values: Return Value Meaning 0 Calibration is complete. New constants are in RAM. 1 More measurements are needed. 5 Calibration aborted. • A return value of 5 (calibration aborted) is given if either: a. The command is received when the module is in current ...
Page 76 - path; DIAGnostic
DIAGnostic The DIAGnostic subsystem contains commands used to check the module configuration, enable or disable all outputs simultaneously, change a channel’smode without opening and closing the output relay, and check the state of the triggeron all channels. Subsystem Syntax DIAGnostic :CALibration...
Page 77 - queries the voltage calibration path; The returned string will be one of; CHAN; returns six 16-bit words indicating the present settings of; This query returns six 16-bit words with the following meanings:
DIAGnostic:CALibration:OUTPut[:MODE]? DIAGnostic:CALibration:OUTPut[:MODE]? queries the voltage calibration path for the module. Parameters Returns: string. Comments • The returned string will be one of CALB or CHAN . DIAGnostic:CONFigure? DIAGnostic:CONFigure? returns six 16-bit words indicating th...
Page 79 - returns a 16-bit word indicating the current trigger status; A bit is set to 0 to indicate the channel is not waiting for a trigger.
DIAGnostic:TRIGgered? DIAGnostic:TRIGgered? returns a 16-bit word indicating the current trigger status of the module. Parameters Returns: unsigned 16-bit integer (uint16). Comments • This query returns a 16-bit word indicating the trigger status of each channel. – A bit is set to 0 to indicate the ...
Page 80 - subsystem changes the trigger state from idle to wait-for-trigger.; Triggering is described in more detail on page 54.
INITiate The INITiate subsystem changes the trigger state from idle to wait-for-trigger. Subsystem Syntax INITiate [:IMMediate] INITiate[:IMMediate] Changes the trigger system from the idle state to the wait-for-trigger state. Parameters None. Comments • If this command is received and the trigger s...
Page 86 - queries the last output value written by
SOURce n :CURRent[:LEVel][:IMMediate][:AMPLitude]? SOURce n :CURRent[:LEVel][:IMMediate][:AMPLitude]? [<MIN | MAX | DEF> queries the last output value written by SOURce n :CURRent[:LEVel][:IMMediate][:AMPLitude] . Parameters Parameter Name Parameter Type Range of Values Default SOURce n keywor...
Page 88 - queries the last value written by either
SOURce n :CURRent[:LEVel]:TRIGgered[:AMPLitude]? SOURce n :CURRent[:LEVel]:TRIGgered][:AMPLitude]? [<MIN | MAX | DEF> queries the last value written by either SOURce n :CURRent[:LEVel]:TRIGgered[:AMPLitude] or SOURce n :CURRent[:LEVel][:IMMediate][:AMPLitude] . Parameters Parameter Name Parame...
Page 89 - commands
SOURce n :FUNCtion:MODE SOURce n :FUNCtion:MODE < mode > configures channel n for either current or voltage output. Parameters Parameter Name Parameter Type Range of Values Default SOURce n keyword 1 to 8 or 1 to 16 1 < mode > discrete CURRent or VOLTage none Comments • In the keyword, S...
Page 90 - queries channel n for current or voltage output; CURR; VOLT
SOURce n :FUNCtion:MODE? SOURce n :FUNCtion:MODE? queries channel n for current or voltage output mode. The query returns a string. Parameters Parameter Name Parameter Type Range of Values Default SOURce n keyword 1 to 8 or 1 to 16 1 Returns: string. Comments • In the keyword, SOURce n, the valid ra...
Page 94 - queries the latest value written by either
SOURce n :VOLTage[:LEVel]:TRIGgered[:AMPLitude]? SOURce n :VOLTage[:LEVel]:TRIGgered][:AMPLitude]? [<MIN | MAX | DEF> queries the latest value written by either SOURce n :VOLTage[:LEVel]:TRIGgered[:AMPLitude] or SOURce n :VOLTage[:LEVel][:IMMediate][:AMPLitude] . Parameters Parameter Name Para...
Page 95 - subsystem controls the SCPI-defined Operation and Questionable; mask
STATus The STATus subsystem controls the SCPI-defined Operation and Questionable Status Registers and the Standard Event Register. Each is comprised of a ConditionRegister, an Event Register, and an Enable mask. The SCPI Status System is shownin the figure below. Subsystem Syntax STATus :OPERation :...
Page 100 - YYYY; SYSTem
SYSTem The SYSTem subsystem returns information about the module. Subsystem Syntax SYSTem :ERRor? :VERSion? SYSTem:ERRor? SYSTem:ERRor? returns an error number and message from the instrument’s error queue. Parameters Returns: 16-bit signed integer (int16) and a string. Comments • Each query returns...
Page 101 - number; TEST
TEST The TEST subsystem provides commands used to run individual self-tests and to query the results of previous self-tests. To run the complete set of self-tests, use the *TST? common command. Subsystem Syntax TEST :NUMBer? < number > :TST [:RESults]? *TST? TEST:NUMBer? TEST:NUMBer? < numb...
Page 103 - A successful self-test returns; Test Number
*TST? *TST? performs all internal self-tests on the module and returns a 16-bit integer indicating the results of the self-test. All circuits on the module are tested up to theoutput relay. Parameters None. Comments • Following the completion of this query, all outputs are disabled and set to either...
Page 104 - TRIGger
TRIGger The TRIGger subsystem controls when and how the outputs are enabled. Other commands, designed for use with the TRIGger subsystem are ABORt and INITiate[:IMMediate] . Subsystem Syntax TRIGger [:IMMediate]:SOURce < source > :SOURce? TRIGger[:IMMediate] TRIGger[:IMMediate] triggers all ch...
Page 105 - Trigger; String
TRIGger:SOURce TRIGger:SOURce sets the trigger source for the module. Parameters Parameter Name Parameter Type Range of Values Default < source > discrete TTLT0, TTLT1, TTLT2, TTLT3, TTLT4, TTLT5, TTLT6, TTLT7, BUS, HOLD, IMM, or EXT none Comments • The < source > parameter defines the f...
Page 106 - IEEE-488.2 Common Command Quick Reference
IEEE-488.2 Common Command Quick Reference The following table lists the IEEE-488.2 Common (*) Commands that can be executedby the HP E1418A D/A module. For more information about Common Commands,consult ANSI/IEEE Standard 488.2-1987. Note These commands apply to many instruments and are not document...
Page 107 - The following table summarizes commands for the HP E1418A.; HP E1418A Command Quick Reference
HP E1418A Command Quick Reference The following table summarizes commands for the HP E1418A. Command Description APPLy n :CURRent <value | MIN | MAX | DEF> Closes the output relay and outputs a current on the specified channel, n . :VOLTage < value | MIN | MAX | DEF> Closes the output re...
Page 111 - DC Voltage; Differential Ripple and Noise:; Differential Ripple and Noise:; Appendix A
Appendix A HP E1418A Specifications DC Voltage Range: ± 16 V Resolution: 16 bits (488 µ V steps) Monotonic to 2.0 mV Accuracy: ± (% of value + volts) After calibration and at a temperature within ± 5 ° C of calibration temperature. 90 day: ± (0.05% + 3.0 mV) Output Current: Compliance Current : >...
Page 112 - C rise
General Characteristics Settling Time: 300 µ S (+full scale to –full scale step, single channel, to accuracy listed previously) Isolation (for isolated channels): 42 Vdc/42 V peak (channel-to-chassis or channel-to-channel) Synchronization: Software commands, External TTL trigger, or VXIbus TTL Trigg...
Page 113 - HP E1418A Register-Based Programming; Appendix B
Appendix B HP E1418A Register-Based Programming The HP E1418A 8/16 Channel D/A Module is a register-based module. It doesnot support the VXIbus word serial protocol. The module may be controlled atthe register level or, with appropriate drivers, controlled by higher levelcommands. The SCPI commands ...
Page 114 - Addressing the Registers; within A16. Every VXI module is allocated; Figure B-1. Register Locations in A16 Address Space
Addressing the Registers To access a specific register for either read or write operations, the addressof the register must be used. The HP E1418A uses both A16 and A24register accesses. A16 Registers Register addresses for the VXI module are found in an address space known asVXI A16. The exact loca...
Page 115 - Figure B-2. Register Locations in A24 Address Space
Note Writing an address to the Logical Address Register is typically performedby the resource manager as a part of dynamic addressing. If the address ischanged by a write to the Logical Address Register, later accesses must usethe new address. A24 Registers The HP E1418A requires 256 kbytes of A24 a...
Page 116 - ) control which A24 registers map to the A16 space.; Figure B-3. A24 Windowing into the A16 Registers
A16/A24 Windows By using window addressing, you can control the A24 space registers bymapping them onto the upper 16 of the A16 registers. This allows fullcontrol of the HP E1418A using only A16 addressing. Figure B-3 showsthe A24 mapping into A16 space. In practice, four bits (A24_Window Value) in ...
Page 117 - The Base Address; therefore it will have a base address of:
The Base Address When reading or writing to a module register, a hexadecimal or decimalregister address must be specified. This address consists of a base addressplus a register offset. The base address used in register-based programmingdepends on whether the A16 address space is outside or inside t...
Page 118 - Register Offset; . When you write a command to this register, the offset; System
Register Offset The register offset is the register’s location in the block of 64 bytes thatbelong to the module. For example, the module’s Status/Control Registerhas an offset of 04 16 . When you write a command to this register, the offset is added to the base address to form the register address:...
Page 119 - Reset and Registers
Reset and Registers Following power-on or a *RST command, the registers are put into the following states: – The Manufacturer ID and Device ID Registers remain unaffected. – The Channel Mode Register (base + 1A 16 ) is set to voltage output for all channels (FFFF 16 ) or is set to the state set by t...
Page 120 - Register Maps; Address
Register Maps A16/A24 REGISTERS Address Read Registers Write Registers Type Base + 00 16 ID Register Logical Address Register VXI Required Registers Base + 02 16 Device Type Register Base + 04 16 VXI Status Register VXI Control Register Base + 06 16 VXI Offset Register Base + 08 16 Calibration Contr...
Page 125 - are located in non-volatile
Address Read Registers Write Registers Type Base + 180 16 Calibration resistor value Calibration Registers (non-volatile) Base + 182 16 Calibration resistor value Base + 184 16 Voltage calibration status Base + 186 16 Current calibration status Base + 188 16 Calibration isolation status Base + 18A 1...
Page 126 - Register Descriptions; Manufacturer ID; by a write to this register during Dynamic Configuration.
Register Descriptions Manufacturer ID Register The Manufacturer ID Register is a VXIbus required register. A read of thisregister returns CFFF 16 (-12289 decimal). Address Base + 00 16 Bit Position 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Setting 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 READ Device Cl...
Page 127 - the module is configured as a 16-channel DAC, or 5237; Register; READ
Device Type Register The Device Type Register is a VXIbus required register. This registerindicates the module’s configuration as either an 8-channel DAC or a 16-channel DAC. A read of this register returns 5230 16 (21040 decimal) if the module is configured as a 16-channel DAC, or 5237 16 (21047 de...
Page 128 - WRITE; VXI Offset Register
Passed: A one (1) in this field indicates the module has finished a reset orhas completed module initialization. A zero (0) in this field indicates themodule is executing a reset or has failed module initialization. WRITE A24 EN: Writing a one (1) to this field enables access to the A24 addressspace...
Page 129 - through F
Calibration Control Register The Calibration Control Register sets and reports calibration conditions. Address Base + 08 16 Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 READ Cal Bus En A/DBsy Cal Mode Cal Mux En Cal Mux Chan Address A/D Reading Value WRITE Cal Bus En A/D Trg Cal Mode Sel Cal ...
Page 130 - field only has effect when the Cal Mux En field is set to one (1).; Card Configuration
Cal Mode Sel: Writing a one (1) in this field sets the calibration system tocalibrate voltage. Writing a zero (0) in this field sets the calibration systemto calibrate current. This bit controls a relay that requires approximately 5 mSto change states. Cal Mux En: Writing a one (1) in this field ena...
Page 132 - Using the Trigger
Trigger Source: This field selects the trigger source for trigger-enabledchannels. Trigger Source Selected Bits 03 02 01 00 TTLTRIG0* 0 0 0 0 TTLTRIG1* 0 0 0 1 TTLTRIG2* 0 0 1 0 TTLTRIG3* 0 0 1 1 TTLTRIG4* 0 1 0 0 TTLTRIG5* 0 1 0 1 TTLTRIG6* 0 1 1 0 TTLTRIG7* 0 1 1 1 SOFT WARE TRIGGER 1 0 0 0 EXTERN...
Page 136 - Channel Relay
Channel Mode Register The Channel Mode Register reports or programs the voltage or currentoperating mode for each channel. Address Base + 1A 16 Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 READ Ch 16 Mode Ch 15 Mode Ch 14 Mode Ch 13 Mode Ch 12 Mode Ch 11 Mode Ch 10 Mode Ch 09 Mode Ch 08 Mode ...
Page 137 - mapped for each value are shown below and in Figure B-3 on page 116.
Card Control Register The Card Control Register allows for access to the A24 address space fromthe A16 address space. It also provides access to the non-volatile memory. Address Base + 1E 16 Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 READ Unused VPPEN A24 Window WRITE VPPEN: Writing a one (...
Page 138 - Immediate
Notes Each incremental value of the A24 Window offsets the window by 32 bytes.Up to 512 bytes of A24 space can be pointed to. A24 Window values 8 16 through F 16 point to Calibration Registers. Calibration Registers 00100 16 through 001BE 16 are located in non-volatile (FLASH) memory. Writing to thi...
Page 140 - Undefined Registers
Note A different gain value is required for voltage and current output operation. Undefined Registers The registers from C0 16 through FE 16 are undefined. Channel Voltage Offset Calibration Registers The Channel Voltage Offset Calibration Registers store voltage offsetcalibration constants in non-v...
Page 141 - stores channel 2, up to base 13E; maximum gain
Channel Voltage Gain Calibration Registers The Channel Voltage Gain Calibration Registers store voltage gaincalibration constants in non-volatile memory. There are 16 registers, onefor each output channel. The register at base + 120 16 stores channel 1, base + 122 16 stores channel 2, up to base 13E...
Page 142 - stores channel 2, up to base 15E; maximum negative offset
Channel Current Offset Calibration Registers The Channel Current Offset Calibration Registers store current offsetcalibration constants in non-volatile memory. There are 16 registers, onefor each output channel. The register at base + 140 16 stores channel 1, base + 142 16 stores channel 2, up to ba...
Page 143 - stores channel 2, up to base 17E
Channel Current Gain Calibration Registers The Channel Current Gain Calibration Registers store current gaincalibration constants in non-volatile memory. There are 16 registers, one for each output channel. The register at base + 160 16 stores channel 1, base + 162 16 stores channel 2, up to base 17...
Page 147 - Calibration; Value: The 16 least significant bits of the Checksum Register.
Calibration Card Configuration Register The Calibration Card Configuration Register provides a non-volatile recordof the module configuration as either an 8-channel device or a 16-channeldevice when the module was last calibrated. Address Base + 18A 16 Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 0...
Page 148 - Register Example
Module Serial Number Registers The Module Serial Number Registers provides a 10-byte module serialnumber stored in non-volatile memory. Address Base + 18E 16 Bit 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 READ 2nd Least Significant Byte Least Significant Byte Address Base + 190 16 Bit 15 14 13 ...
Page 150 - Command Module User’s Manual; Appendix C
Appendix C HP E1418A Error Messages Error Ty pes Table C-2 lists the error messages generated by the HP E1418A 8/16-ChannelD/A Converter Module firmware when programmed by SCPI. Errors withnegative values are governed by the SCPI standard and are categorized in Table C-1. Error numbers with positive...
Page 151 - Error Messages; Code
Error Messages Table C-2. Error Messages Code Error Messages Potential Cause(s) –141 Invalid character data An invalid SCPI keyword was used. –211 Trigger ignored A trigger was received and no channels were in the wait fortrigger state. –213 Init ignored An INITiate was received and one or more chan...
Page 154 - Voltage/Current Output Adjustment; Using This Appendix; C of the calibration temperature. The module; Appendix D
Appendix D Voltage/Current Output Adjustment Using This Appendix This appendix describes adjustment procedures. The procedures in thisappendix are intended for qualified service personnel. Adjustment procedures are a part of calibration procedures. Calibrationinvolves functional testing, performance...
Page 155 - Model; Making Connections; 55 Voltage/Current Output Adjustment
Calibration Constants and Non-Volatile Memory The accuracy of a channel output depends upon a number of calibrationconstants. Calibration constants are stored in two locations within themodule; in non-volatile memory and in RAM. The constants in RAM areused by the module to adjust all outputs. When ...
Page 156 - Adjustment Procedure; Preparation; If Permanent; Make the CAL output terminal connections on the terminal module.
Adjustment Procedure Adjustment is performed on each channel, one at a time. Additionally,voltage output and current output each use unique calibration constants. Ifdesired, you may adjust only voltage output or current output. Preparation Before performing any adjustments, determine if the adjustme...
Page 157 - Voltage Adjustment; 57 Voltage/Current Output Adjustment
Voltage Adjustment Voltage output adjustment uses two of the CALibration subsystem queries. CALibration n :CONFigure:VOLTage? CALibration n :VALue:VOLTage? The general procedure for channel voltage adjustment is: 1. Make the connections shown in Figure D-2 or D-3. 2. Send the CALibration n :CONFigur...
Page 159 - Current Adjustment; 59 Voltage/Current Output Adjustment
Current Adjustment Current output uses an internal resistance value to calibrate all channels.This resistance value is approximately 244 Ω . Note You may also use an external resistance value on each channel for currentoutput calibration. If you wish to specify an external resistor value, youmust se...
Page 161 - Each channel will require multiple iterations of the; 61 Voltage/Current Output Adjustment
Each channel will require multiple iterations of the CAL n :VAL:CURR? < value > query. A minimum of 9 queries, to a maximum of 50 queries, will be required at each channel. During the process, the output voltage willrange from -5 to +5 V and the last values output will be at or near 0 volts. F...
Page 162 - command. You should not perform any bus resets or module; Return the
Storing the Adjustments Once all adjustments have been made using the procedures outlinedpreviously, you can store the new calibration constants in non-volatilememory by sending the following command: /* Store the new constants */ CALibration:STORe This command will generate an error if the Cal Stor...
Page 165 - 65 Voltage/Current Output Adjustment
Notes 165 Voltage/Current Output Adjustment Appendix D
Page 166 - Configuration and Disassembly; Disassemble and reconfigure the module; Checking; Appendix E
Appendix E Configuration and Disassembly Using This Appendix This appendix contains information about the mechanical and electricallayout of the module. Use this appendix to: – Disassemble and reconfigure the module – Perform assembly level troubleshooting CAUTION Procedures in this appendix should ...
Page 167 - 67 Configuration and Disassembly
1st Value Returned Indicates an 8-channel or 16-channel configuration. Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Use Not Used Channels Channels can have one of two values; all 1’s (decimal 7) for an 8-channelconfiguration, and all 0’s (decimal 0) for a 16-channel configuration. 2nd Value Returned In...
Page 168 - Adding 8 Channels; Static Safe Workstation.; Procedure; Remove and discard the sheet-metal spacer.
Adding 8 Channels Use this procedure to install an 8-Channel expansion kit (HP E1524A orHP E1525A). CAUTION Almost all electrical components can be damaged by electrostatic discharge(ESD) during handling. Component damage can occur at electrostaticdischarge voltages as low as 50 volts. Disassemble a...
Page 171 - Installing; 71 Configuration and Disassembly
Installing Isolated/Non-Isolated Plug-on Modules Use this procedure to install the isolated plug-on kit (HP E1523A) or tochange the channel isolation configuration. CAUTION Almost all electrical components can be damaged by electrostatic discharge(ESD) during handling. Component damage can occur at ...
Page 173 - Troubleshooting; Isolating an; 73 Configuration and Disassembly
Troubleshooting These procedures will help you isolate a failure to a particular assembly.The major assemblies of the HP E1418A are available on an exchange basis. Isolating an Assembly (Self-Test) Use the following SCPI Common Command query to initiate a moduleself-test. ! Start the Self-test. *TST...
Page 174 - Assembly Exchange; The following assemblies are available for exchange.; Part Number; To Exchange an; instructions on packaging and shipping.; modules with the exchange assembly.; Include a description of the problem encountered as well as your
Assembly Exchange The following assemblies are available for exchange. Part Number Assembly E1418-69201 Main board and all sheet metal. Does NOT include plug-on assemblies or expansion board. E1418-69502 Expansion board. Does NOT include plug-on assemblies. E1418-66503 Isolated plug-on module (repla...
Page 175 - 75 Configuration and Disassembly
Page 176 - Index
Index HP E1418A User’s Manual *CLS, 96–100, 106*DMC, 106*EMC, 106*EMC?, 106*ESE, 106*ESE?, 106*ESR?, 106*GMC?, 106*IDN?, 40, 106*LMC?, 106*OPC, 106*OPC?, 56, 106, 162*PMC, 106*RMC, 106*RST, 53, 106, 119*SRE, 98, 106*SRE?, 106*STB?, 106*TRG, 106*TST?, 53, 103, 106, 173*WAI, 106 A A16 address space, 1...