Text preview for : HP E1340A User.pdf part of Agilent HP E1340A User Agilent HP E1340A User.pdf



Back to : HP E1340A User.pdf | Home

Contents
HP E1340A Arbitrary Function Generator User's Manual

Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
WARNINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Safety Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Declaration of Conformity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Reader Comment Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1. Getting Started with the HP E1340A . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Preparation for Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Installing the AFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Downloading the AFG Device Driver . . . . . . . . . . . . . . . . . . . . . . . . 15
AFG Logical Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Addressing the AFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Instrument and Programming Languages . . . . . . . . . . . . . . . . . . . . . . . . . 19
SCPI Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
SCPI Command Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Command Coupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
How to Execute Coupled Commands . . . . . . . . . . . . . . . . . . . . . . . . 21
HP IBASIC Language Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
C Language Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
QuickBASIC Language Programs . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Introductory Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
AFG Self-Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Resetting and Clearing the AFG . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Querying the Power-On/Reset Configuration . . . . . . . . . . . . . . . . . . . . 37
Checking for Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Generating a Sine Wave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
HP E1340A Example Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

2. Generating Standard Waveforms with the HP E1340A . . . . . . . . . . . . . . 41
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Standard Waveforms Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Generating DC Voltages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 44
Generating Sine, Triangle, and Square Waves . . . . . . . . . . . . . . . . . . . . . . 45
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 46
Generating Ramp Waves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 49
Selecting the Amplitude Levels and Output Units . . . . . . . . . . . . . . . . . . . . 50
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 51
Program Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Reference Oscillator Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Output Load Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52



Contents HP E1340A Arbitrary Function Generator User's Manual 1
Output Units Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Using MINimum and MAXimum Parameters . . . . . . . . . . . . . . . . . . . . 53

3. Generating Arbitrary Waveforms with the HP E1340A . . . . . . . . . . . . . . 55
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Arbitrary Waveforms Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
How the AFG Generates Arbitrary Waveforms . . . . . . . . . . . . . . . . . . . . . . 56
Generating a Simple Arbitrary Waveform . . . . . . . . . . . . . . . . . . . . . . . . 59
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 62
Executing Several Waveform Segments . . . . . . . . . . . . . . . . . . . . . . . . . 65
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 68
Arbitrary Waveform Hopping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 72
Generating Built-In Arbitrary Waveforms . . . . . . . . . . . . . . . . . . . . . . . . 73
C and QuickBASIC Program Versions . . . . . . . . . . . . . . . . . . . . . . . . 75
Sample Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Generating a Damped Sine Wave . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Generating an Exponential Charge/Discharge Waveform . . . . . . . . . . . . . . 78
Generating a Sine Wave with Spikes . . . . . . . . . . . . . . . . . . . . . . . . . 79
Generating a Half-Rectified Sine Wave . . . . . . . . . . . . . . . . . . . . . . . 80
Program Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Amplitude Effects on Voltage List . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Reference Oscillator Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Waveforms in the EPRom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

4. HP E1340A Sweeping and Frequency-Shift Keying . . . . . . . . . . . . . . . 83
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
The Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Programming Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Sweeping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Sweeping Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Sweeping Using Start and Stop Frequencies . . . . . . . . . . . . . . . . . . . . . 85
C and QuickBASIC Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Sweeping Using Start and Span Frequencies . . . . . . . . . . . . . . . . . . . . . 88
C and QuickBASIC Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Sweep Points Vs. Sweep Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
C and QuickBASIC Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Frequency-Shift Keying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Program Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Program Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Reference Oscillator Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
AFG Frequency Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Frequency Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94




2 HP E1340A Arbitrary Function Generator User's Manual Contents
5. HP E1340A Arming and Marker Outputs . . . . . . . . . . . . . . . . . . . . . 95
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
The ARM Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
The ARM States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Initiating Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Arming the AFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Arming Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Setting the
Arm Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Setting the Arm and Waveform Cycle Count . . . . . . . . . . . . . . . . . . . . 99
Gating the Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Aborting Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Marker Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Marker Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Available Marker Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Generating Zero Crossing Marker Pulses . . . . . . . . . . . . . . . . . . . . . . 104
Program Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Reference Oscillator Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
AFG Frequency Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
AFG Arming Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
AFG Arm Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Waveform Repetition Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Enabling the Gate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

6. HP E1340A High Speed Operation . . . . . . . . . . . . . . . . . . . . . . . . . 109
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Using DAC Data to Generate Waveforms . . . . . . . . . . . . . . . . . . . . . . . . 109
Program Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Using Definite Length Blocks to Transfer Data . . . . . . . . . . . . . . . . . . . . . . 113
Definite Length Block Data Format . . . . . . . . . . . . . . . . . . . . . . . . . 113
Data Byte Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Program Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Using the VXIbus Backplane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Using the VXIbus Backplane to Download Segment Data . . . . . . . . . . . . . 120
Downloading Segment Data into Memory . . . . . . . . . . . . . . . . . . . . . . 120
Downloading Directly into the DAC . . . . . . . . . . . . . . . . . . . . . . . . . 120
Program that Downloads and Executes Waveform Segments in Memory . . . . . . 120
Program to Download Directly to the DAC . . . . . . . . . . . . . . . . . . . . . 126
Program Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Amplitude Effects on DAC Codes . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Incorrect AFG Operation from Incorrect DAC Codes . . . . . . . . . . . . . . . . 129




Contents HP E1340A Arbitrary Function Generator User's Manual 3
7. HP E1340A Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . 131
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Command Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Common Command Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
SCPI Command Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Command Separator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Abbreviated Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Implied (Optional) Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
SCPI Command Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Parameter Types, Explanations, and Examples . . . . . . . . . . . . . . . . . . . 134
Optional Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Querying
Parameter
Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
SCPI Command Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Command Coupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Linking Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
SCPI Command Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
ABORt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
[:STARt][:LAYer[1]] :COUNt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
[:STARt]:LAYer2 :COUNt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
[:STARt]:LAYer2 :SLOPe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
[:STARt]:LAYer2 :SOURce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
CALibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
:AC:BEGin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
:AC:POINt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
:DATA:AC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
:DATA[:DC] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
[:DC]:BEGin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
[:DC]:POINt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
:STATe:AC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
INITiate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
[:IMMediate] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
OUTPut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
:IMPedance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
:LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
[SOURce:]ARBitrary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
:DAC:SOURce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
:DOWNload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
:DOWNload :COMPlete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
[SOURce:]FREQuency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
:CENTer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
[:CW|:FIXed] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
:FSKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
:MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
:SPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
:STARt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158



4 HP E1340A Arbitrary Function Generator User's Manual Contents
:STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
[SOURce:]FUNCtion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
[:SHAPe] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
:USER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
[SOURce:]LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
[:SEGMent] :CATalog? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
[:SEGMent]:DEFine? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
[:SEGMent]:SELect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
[:SEGMent]:VOLTage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
[:SEGMent]:VOLTage:DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
[:SEGMent]:VOLTage:POINts? . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
:SSEQuence :CATalog? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
:SSEQuence :DEFine? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
:SSEQuence:SELect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
:SSEQuence :SEQuence? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
:SSEQuence :SEQuence :SEGMents? . . . . . . . . . . . . . . . . . . . . . . . . 166
[SOURce:]MARKer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
:FEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
:POLarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
[SOURce:]RAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
:POLarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
[SOURce:]ROSCillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
:FREQuency :EXTernal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
:GATE:STATe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
:SOURce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
[SOURce:]SWEep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
:COUNt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
:POINts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
:TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
[SOURce:]VOLTage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
[:LEVel][:IMMediate] [:AMPLitude] . . . . . . . . . . . . . . . . . . . . . . . . 177
[:LEVel][:IMMediate] [:AMPLitude]:UNIT [:VOLTage] . . . . . . . . . . . . . . 179
[:LEVel][:IMMediate]:OFFSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
STATus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
:OPERation |QUEStionable :CONDition? . . . . . . . . . . . . . . . . . . . . . . 182
:OPERation |QUEStionable :ENABle . . . . . . . . . . . . . . . . . . . . . . . . 182
:OPERation |QUEStionable [:EVENt]? . . . . . . . . . . . . . . . . . . . . . . . 183
:OPERation |QUEStionable :NTRansition . . . . . . . . . . . . . . . . . . . . . . 183
:OPERation |QUEStionable :PTRansition . . . . . . . . . . . . . . . . . . . . . . 184
:PRESet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
SYSTem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
:ERRor? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
:VERSion? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
TRIGger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
[:STARt]:COUNt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
[:STARt]:SOURce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
IEEE-488.2 Common Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188




Contents HP E1340A Arbitrary Function Generator User's Manual 5
*CLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
*DMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
*EMC and *EMC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
*ESE and *ESE? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
*ESR? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
*GMC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
*IDN? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
*LMC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
*LRN? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
*OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
*OPC? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
*PMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
*RCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
*RMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
*RST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
*SAV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
*SRE and *SRE? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
*STB? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
*TST? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
*WAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
SCPI Conformance Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

8. HP E1340A AFG Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Status System Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
The Operation Status Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
The Standard Event Status Group . . . . . . . . . . . . . . . . . . . . . . . . . . 207
The Status Byte Status Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Using the Standard Event Status Group . . . . . . . . . . . . . . . . . . . . . . . 210

9. HP E1340A Block Diagram Description . . . . . . . . . . . . . . . . . . . . . . 211
Chapter Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
AFG Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
What is an Arbitrary Waveform? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Generating Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Output DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Reference Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Frequency Generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Output Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Microprocessor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Input/Output Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

A. HP E1340A Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Appendix Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Instrument Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
General and VXI Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 217



6 HP E1340A Arbitrary Function Generator User's Manual Contents
B. HP E1340A Useful Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Appendix Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

C. HP E1340A Register-Based Programming . . . . . . . . . . . . . . . . . . . . 229
Appendix Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Register Addressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
The Base Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Computer Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Throughput Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Embedded Computer Programming (C-Size Systems) . . . . . . . . . . . . . . . . 232
IBASIC Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
External Computer Programming . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Programming Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Register Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
The READ Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
The ID Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
The Device Type Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
The Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
The Query Response Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
The WRITE Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
The Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
The Command and Parameter Registers . . . . . . . . . . . . . . . . . . . . . . . 238
The Input Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Command Descriptions and Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Setting the Output Function and Loading RAM . . . . . . . . . . . . . . . . . . . 243
Setting the Signal Frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Setting the Output Attenuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Setting the Amplitude Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Setting the Sweep Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Setting the Burst Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
The AFG Output Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Starting the Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Querying the AFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
AFG Soft Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Aborting the Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Program Timing and Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
AFG Reset Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Configuring the AFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Querying AFG Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Example Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Opcode/Parameter Quick Reference . . . . . . . . . . . . . . . . . . . . . . . . . 256
Generating a
Sine Wave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Multiple Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Internally Triggering a Burst of Cycles . . . . . . . . . . . . . . . . . . . . . . . . 260
Externally Triggering a Burst of Cycles . . . . . . . . . . . . . . . . . . . . . . . 261
Frequency-Shift Keying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262



Contents HP E1340A Arbitrary Function Generator User's Manual 7
Waveform Hopping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Sweeping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Gating the Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Downloading an Arbitrary Waveform . . . . . . . . . . . . . . . . . . . . . . . . 266
Fast Frequency Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Sending Data Directly to the DAC . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Example Program Subprograms . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Querying AFG Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280




Notes




8 HP E1340A Arbitrary Function Generator User's Manual Contents
Certification
Hewlett-Packard Company certifies that this product met its published specifications at the time of shipment from the factory. Hewlett-
Packard further certifies that its calibration measurements are traceable to the United States National Institute of Standards and Tech-
nology (formerly National Bureau of Standards), to the extent allowed by that organization's calibration facility, and to the calibration
facilities of other International Standards Organization members.

Warranty
This Hewlett-Packard product is warranted against defects in materials and workmanship for a period of three years from date of ship-
ment. Duration and conditions of warranty for this product may be superseded when the product is integrated into (becomes a part of)
other HP products. During the warranty period, Hewlett-Packard Company will, at its option, either repair or replace products which
prove to be defective.
For warranty service or repair, this product must be returned to a service facility designated by Hewlett-Packard (HP). Buyer shall pre-
pay shipping charges to HP and HP shall pay shipping charges to return the product to Buyer. However, Buyer shall pay all shipping
charges, duties, and taxes for products returned to HP from another country.
HP warrants that its software and firmware designated by HP for use with a product will execute its programming instructions when
properly installed on that product. HP does not warrant that the operation of the product, or software, or firmware will be uninterrupted
or error free.
Limitation Of Warranty
The foregoing warranty shall not apply to defects resulting from improper or inadequate maintenance by Buyer, Buyer-supplied prod-
ucts or interfacing, unauthorized modification or misuse, operation outside of the environmental specifications for the product, or im-
proper site preparation or maintenance.
The design and implementation of any circuit on this product is the sole responsibility of the Buyer. HP does not warrant the Buyer's
circuitry or malfunctions of HP products that result from the Buyer's circuitry. In addition, HP does not warrant any damage that oc-
curs as a result of the Buyer's circuit or any defects that result from Buyer-supplied products.
NO OTHER WARRANTY IS EXPRESSED OR IMPLIED. HP SPECIFICALLY DISCLAIMS THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Exclusive Remedies
THE REMEDIES PROVIDED HEREIN ARE BUYER'S SOLE AND EXCLUSIVE REMEDIES. HP SHALL NOT BE LIABLE
FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER BASED ON CON-
TRACT, TORT, OR ANY OTHER LEGAL THEORY.

Notice
The information contained in this document is subject to change without notice. HEWLETT-PACKARD (HP) MAKES NO WAR-
RANTY OF ANY KIND WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WAR-
RANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. HP shall not be liable for errors contained
herein or for incidental or consequential damages in connection with the furnishing, performance or use of this material. This docu-
ment contains proprietary information which is protected by copyright. All rights are reserved. No part of this document may be photo-
copied, reproduced, or translated to another language without the prior written consent of Hewlett-Packard Company. HP assumes no
responsibility for the use or reliability of its software on equipment that is not furnished by HP.

Restricted Rights Legend
Use, duplication or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in
Technical Data and Computer Software clause in DFARS 252.227-7013.
Hewlett-Packard Company
3000 Hanover Street
Palo Alto, California 94304 U.S.A.
Rights for non-DOD U.S. Government Departments and Agencies are as set forth in FAR 52.227-19 (c) (1,2).




HP E1340A Arbitrary Function Generator Module User's Manual
Edition 3
Copyright