Agilent 75000 SERIES C Agilent E1445A Arbitrary Function Generator Service Manual Serial Numbers This manual applies directly to instruments with serial numbers prefixed with 3144A. Copyright© Agilent Technologies, Inc. 1992-2005 Manual Part Number: E1445-90011 Printed: November 2005 Edition 2 Printed in U.S.A.
Contents Chapter 1 - General Information Introduction . . . . . . . . . . Safety Considerations . . . . . Warnings and Cautions . . Inspection/Shipping . . . . . . Initial Inspection . . . . . . Shipping Guidelines . . . . Environment . . . . . . . . . . AFG Description . . . . . . . AFG Specifications . . . . AFG Options . . . . . . . . AFG Serial Numbers . . . Recommended Test Equipment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapter 3 - Adjustments Introduction . . . . . . . . . . . . . . . . . . . . . Required Equipment . . . . . . . . . . . . . . . Recommended Environment . . . . . . . . . . Calibration Commands . . . . . . . . . . . . . . . Defeating Calibration Security . . . . . . . . . . . DC Adjustment Procedure . . . . . . . . . . . . . AC Flatness Adjustment Procedure - 250 kHz Filter AC Flatness Adjustment Procedure - 10 MHz Filter Skew DAC Adjustment Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . .
Certification Agilent Technologies certifies that this product met its published specifications at the time of shipment from the factory. Agilent Technologies further certifies that its calibration measurements are traceable to the United States National Institute of Standards and Technology (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.
Printing History The Printing History shown below lists all Editions and Updates of this manual and the printing date(s). The first printing of the manual is Edition 1. The Edition number increments by 1 whenever the manual is revised. Updates, which are issued between Editions, contain replacement pages to correct the current Edition of the manual. Updates are numbered sequentially starting with Update 1. When a new Edition is created, it contains all the Update information for the previous Edition.
DECLARATION OF CONFORMITY According to ISO/IEC Guide 22 and CEN/CENELEC EN 45014 Manufacturer’s Name: Manufacturer’s Address: Agilent Technologies, Incorporated th 815 – 14 St. SW Loveland, Colorado 80537 USA Declares, that the product Product Name: Model Number: Product Options: Arbitrary Function Generator E1445A This declaration covers all options of the above product(s).
Notes 6 Agilent E1445A Service Manual
Chapter 1 General Information Introduction This manual contains information required to test, troubleshoot, and repair the Agilent E1445A C-Size VXI Arbitrary Function Generator (AFG). See the Agilent E1445A User’s Manual for additional information. Figure 1-1 shows the Agilent E1445A. This chapter includes the following sections: • • • • • • Introduction Safety Considerations Inspection/Shipping Environment AFG Description Recommended Test Equipment Figure 1-1.
Safety Considerations This product is a Safety Class I instrument that is provided with a protective earth terminal when installed in the mainframe. The mainframe, AFG, and all related documentation should be reviewed for familiarization with safety markings and instructions before operation or service. Refer to the WARNINGS page (page 4) in this manual for a summary of safety information. Safety information for preventive maintenance, testing, and service follows and is also found throughout this manual.
WARNING USING AUTOTRANSFORMERS. If the mainframe is to be energized via an autotransformer (for voltage reduction) make sure the common terminal is connected to neutral (that is, the grounded side of the main’s supply). CAPACITOR VOLTAGES. Capacitors inside the mainframe may remain charged even when the mainframe has been disconnected from its source of supply. USE PROPER FUSES.
Inspection/ Shipping This section describes initial (incoming) inspection and shipping guidelines for the AFG. Initial Inspection WARNING Use the steps in Figure 1-2 as guidelines to perform initial inspection of the AFG. To avoid possible hazardous electrical shock, do not perform electrical tests if there are signs of shipping damage to the shipping container or to the instrument. Figure 1-2.
Shipping Guidelines Follow the steps in Figure 1-3 to return the AFG to an Agilent Technologies Sales and Support Office or Service Center. 1. Prepare the module • Remove user wiring from terminal block • Attach tag to module that identifies: • Owner • Model Number/Serial Number • Service Required • Place tagged device in approved anti-static bag 2.
Environment Environment The recommended operating environment for the Agilent E1445A AFG is: Temperature Humidity Operating 0oC to +55oC <65% relative (0oC to +40oC) Storage and Shipment -40oC to +75oC <65% relative (0oC to +40oC) AFG Description The Agilent E1445A Arbitrary Function Generator is a VXIbus C-size, message-based instrument. The AFG can operate in a C-size VXIbus mainframe using an Agilent E1405/E1406 Command Module and Standard Commands for Programmable Instruments (SCPI).
Recommended Test Equipment Table 1-1 lists the test equipment recommended for testing, adjusting, and servicing the AFG. Essential requirements for each piece of test equipment are described in the Requirements column. Table 1-1. Recommended Test Equipment Instrument Requirements Recommended Model Use* Controller, GP-IB GP-IB compatibility as defined by IEEE Standard 488-1988 and the identical ANSI Standard MC1.1: SH1, AH1, T2, TE0, L2, LE0, SR0, RL0, PP0, DC0, DT0, and C1, 2, 3, 4, 5.
16 General Information Agilent E1445A Service Manual
Chapter 2 Verification Tests Introduction The three levels of test procedures described in this chapter are used to verify that the Agilent E1445A: • is fully functional (Functional Verification) • meets selected testable specifications (Operation Verification) • meets all testable specifications (Performance Verification) WARNING Do not perform any of the following verification tests unless you are a qualified, service-trained technician and have read the WARNINGS and CAUTIONS in Chapter 1.
Command Coupling Many of the AFG SCPI commands are value-coupled. In order to prevent "Settings Conflict" errors, coupled commands must be sent contiguously by placing them in the same program line, or by suppressing the end-of-line terminator. (For more information on command coupling and syntax, see Chapter 1 of the Agilent E1445A User’s Manual).
Functional Verification: Self-Test Description The AFG self-test performs the following internal checks: • • • • • • • • • • • • • internal interrupt lines waveform select RAM segment sequence RAM waveform segment RAM DDS/NCO operation sine wave generation arbitrary waveform generation marker generation waveform cycle and arm counters sweep timer frequency-shift keying stop trigger DC analog parameters (amplitude, offset, attenuators, filters, calibration DACs) Test Procedure 1.
Functional Verification: Ref In/Marker Out Test Description The purpose of this test is to check the Ref/Sample In and Marker Out ports. An external reference is connected to the Ref/Sample In port and sent to the Marker Out port. Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Set up equipment as shown in Figure 2-1: Figure 2-1. Ref/Sample In Test Setup 3.
Functional Verification: Start Arm In Test Description The purpose of this test is to check the Start Arm In port. The "TRIG OUT" port of the Command Module is used to send a Start Arm signal to the AFG. Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Set up equipment as shown in Figure 2-2: Figure 2-2. Start Arm In Test Setup 3.
Functional Verification: Start Arm In Test (cont’d) Test Procedure (cont’d) 4. Set up the AFG to output a 1 MHz sinewave, with an external Start Arm source: FREQ 1E6; :VOLT 4VPP ARM:LAY2:SOUR EXT INIT:IMM Set freq to 1 MHz Set AFG amplitude External Start Arm source Initiate 5. Verify that no signal appears on the scope. Send the following command to the Command Module to provide a Start Arm signal to the AFG: OUTP:EXT:LEV 0 6. Verify that a 1 MHz sinewave appears on the scope.
Functional Verification: Gate In Test Description The purpose of this test is to check the gating function. The "TRIG OUT" port of the Command Module is used to gate the output. Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Set up the equipment as shown in Figure 2-3. Figure 2-3. Gate In Test Setup 3.
Functional Verification: Gate In Test (cont’d) Test Procedure (cont’d) 4. Set up the AFG to output a 1 MHz sinewave with an external gate source: TRIG:GATE:SOUR EXT; :TRIG:GATE:STAT ON; :FREQ 1E6; :VOLT 4VPP INIT:IMM External gate source Enable gate Set freq to 1 MHz Set AFG amplitude Initiate 5. Send the following command to the Command Module to set the level at the "Trig Out" port to 5 V. Verify that the scope shows a 1 MHz sinewave. OUTP:EXT:LEV 0 6.
Functional Verification: Output Relay Test Description The purpose of this test is to check the output relay. Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Set up equipment as shown in Figure 2-4: Figure 2-4. Output Relay Test Setup 3. Set up the AFG to output a 1 MHz sinewave: FREQ 1E6; :VOLT 4VPP INIT:IMM Set freq to 1 MHz Set AFG amplitude Initiate 4. Verify that a 1 MHz sinewave appears on the scope. 5. Disable the Output relay: OUTP OFF 6.
Functional Verification Example Program This program performs the Functional Verification Tests for the AFG. An Agilent E1405/E1406 Command Module is required for this test.
Functional Verification Example Program (cont’d) 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 790 800 810 820 830 840 850 860 870 880 !---------- Subprograms ---------SUB Reset_afg COM @Afg,@Cmd_mod,INTEGER Done OUTPUT @Afg;"*RST;*CLS" !Reset AFG and clear Status register WAIT 1 SUBEND ! SUB Self_test COM @Afg,@Cmd_mod,INTEGER Done DIM Message$[255] ! Reset_afg ! CLEAR SCREEN PRINT "SELF-TEST" PRINT ! !Test connectio
Functional Verification Example Program (cont’d) 890 900 910 920 930 940 950 960 970 980 990 1000 1010 1020 1030 1040 1050 1060 1070 1080 1090 1100 1110 1120 1130 1140 1150 1160 1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300 1310 1320 1330 Reset_afg ! CLEAR SCREEN PRINT "REF IN/MARKER OUT TEST" PRINT ! !Test connections PRINT "Connect Scope to ’Marker Out’ on the E1445A." PRINT "Connect Command Module ’Clk Out’ to ’Ref/Sample In’ on the E1445A.
Functional Verification Example Program (cont’d) 1340 PRINT "Verify that no signal appears on the scope." 1350 PRINT "Press ’Continue’ to send a START ARM." 1360 PRINT 1370 Wait_for_cont 1380 ! 1390 !Set ’TRIG OUT’ to 5V 1400 OUTPUT @Cmd_mod;"OUTP:EXT:LEV 0" 1410 ! 1420 PRINT "Verify that the scope shows a 1 MHz sinewave.
Functional Verification Example Program (cont’d) 1760 1770 1780 1790 1800 1810 1820 1830 1840 1850 1860 1870 1880 1890 1900 1910 1920 1930 1940 1950 1960 1970 1980 1990 2000 2010 2020 2030 2040 2050 2060 2070 2080 2090 2100 2110 2120 2130 REPEAT OUTPUT @Cmd_mod;"OUTP:EXT:LEV 1" WAIT 1 OUTPUT @Cmd_mod;"OUTP:EXT:LEV 0" WAIT 1 UNTIL Done OFF KBD SUBEND ! SUB Output_relay COM @Afg,@Cmd_mod,INTEGER Done ! Reset_afg ! CLEAR SCREEN PRINT "OUTPUT RELAY TEST" PRINT ! !Test connections PRINT "Connect Scope to the E1
Functional Verification Example Program (cont’d) 2140 2150 2160 2170 2180 2190 2200 2210 2220 2230 2240 SUB Key_press COM @Afg,@Cmd_mod,INTEGER Done Done=1 DISP SUBEND ! SUB Wait_for_cont DISP "Press ’Continue’ when ready" PAUSE DISP SUBEND Agilent E1445A Service Manual Verification Tests 31
Operation Verification Operation Verification is a subset of the Performance Verification tests that follow. For the AFG, Operation Verification consists of the following tests: • DC Accuracy • AC Accuracy • Total Harmonic Distortion Performance Verification The procedures in this section are used to test the AFG’s electrical performance using the specifications in Appendix A of the Agilent E1445A User’s Manual as the performance standards.
Test 2-1: DC Zeros Description The purpose of this test is to verify that the AFG meets its specifications for DCV accuracy for an output of zero volts. An arbitrary waveform consisting of zeros is used. The amplitude is varied in order to test each attenuator. Equipment Setup • Connect equipment as shown in Figure 2-5 • Set DMM to: DCV, 100 mV range Figure 2-5. Equipment Setup for Test 2-1 thru Test 2-4 Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2.
Test 2-1: DC Zeros (cont’d) Test Procedure (cont’d) 3. Create a user-defined waveform made up of zeros: LIST:SEGM:SEL ZEROS LIST:SEGM:DEF 8 LIST:SEGM:VOLT 0,0,0,0,0,0,0,0 Select segment name # of segment points Segment list LIST:SSEQ:SEL DC_ZEROS LIST:SSEQ:DEF 1 LIST:SSEQ:SEQ ZEROS Select sequence name # of segments Sequence list 4.
Test 2-1: DC Zeros (cont’d) Test Procedure (cont’d) Table 2-1. DC Zeros Test Points Attenuation (dB) Amplitude (volts) Filter Test Limits (volts) 0 .99 1 2 4 8 13 14 30 10.23750 9.13469 9.12416 8.13192 6.45941 4.07560 2.29187 2.04263 0.32372 None None None None None None None None None 0 ± 0.0220 0 ± 0.0220 0 ± 0.0220 0 ± 0.0220 0 ± 0.0220 0 ± 0.0220 0 ± 0.0220 0 ± 0.0044 0 ± 0.0044 0 .99 1 2 4 8 13 14 30 10.23750 9.13469 9.12416 8.13192 6.45941 4.07560 2.29187 2.04263 0.
Test 2-1: DC Zeros (cont’d) Example Program This program performs the DC Zeros test. An arbitrary waveform, consisting of zeros, is used with various amplitudes to test a variety of attenuator and filter combinations.
Test 2-1: DC Zeros (cont’d) Example Program (cont’d) 440 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 790 800 810 820 830 840 PRINT FOR Filter=0 TO 2 SELECT Filter CASE 0 OUTPUT @Afg;"OUTP:FILT OFF" Filter$="NONE" CASE 1 OUTPUT @Afg;"OUTP:FILT:FREQ 250KHZ" OUTPUT @Afg;"OUTP:FILT ON" Filter$="250 kHz" CASE 2 OUTPUT @Afg;"OUTP:FILT:FREQ 10MHZ" OUTPUT @Afg;"OUTP:FILT ON" Filter$="10 MHz" END SELECT ! FOR I=1 TO 9 OUTPUT @Af
Test 2-2: DC Accuracy Description The purpose of this test is to verify that the AFG meets its specifications for DC accuracy. Equipment Setup • Connect equipment as shown in Figure 2-5 • Set DMM to DCV, autorange Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Set up the AFG to output a DC signal: FUNC DC; :OUTP:LOAD INF; :VOLT MAX Select DC waveform Infinite load Set amplitude Perform steps 3 - 5 for each amplitude listed in Table 2-2: 3.
Test 2-2: DC Accuracy (cont’d) Test Procedure (cont’d) Table 2-2. DC Accuracy Test Points Amplitude (volts) Filter Test Limits (volts) 10.2375 5.0 0.0 -5.0 -10.24 10.2375 -10.24 10.2375 -10.24 None None None None None 250 kHz 250 kHz 10 MHz 10 MHz 10.2375 ± 0.0512 5.0 ± 0.0355 0.0 ± 0.0205 -5.0 ± 0.0355 -10.24 ± 0.0512 10.2375 ± 0.0512 -10.24 ± 0.0512 10.2375 ± 0.0512 10.24 ± 0.0512 Example Program This program performs the DC Accuracy test.
Test 2-2: DC Accuracy (cont’d) Example Program (cont’d) 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 !---------- Set up AFG ---------OUTPUT @Afg;"*RST" WAIT .
Test 2-3: DC Offset Description The purpose of this test is to verify that the AFG meets its specifications for DC offset accuracy. Equipment Setup • Connect equipment as shown in Figure 2-5 • Set DMM to DCV, autorange Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Delete all sequences and segments from memory: LIST:SSEQ:DEL:ALL LIST:SEGM:DEL:ALL Delete all sequences Delete all segments 3.
Test 2-3: DC Offset (cont’d) Test Procedure (cont’d) Perform steps 5 - 7 for each offset listed in Table 2-3: 5. If necessary, change the AFG output amplitude: VOLT:OFFS 0; :VOLT Set offset to 0 Set amplitude where is the value specified in Table 2-3. 6. Set AFG offset voltage: VOLT:OFFS Set offset where is the value specified in Table 2-3. 7. Trigger the DMM and record the reading. Table 2-3.
Test 2-3: DC Offset (cont’d) Example Program This program performs the DC Offset Test. 10! 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 RE-STORE "DC_OFFSET" COM @Afg DIM Offset(1:6) ! !---------- Set up I/O path and reset AFG ---------ASSIGN @Afg TO 70910 OUTPUT @Afg;"*RST;*CLS" ! !---------- Initialize variables ---------DATA 9.755,4.0,-4.0,-9.755,2.0,-2.
Test 2-3: DC Offset (cont’d) Example Program (cont’d) 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 FOR I=1 TO 6 IF I<=4 THEN Vout=2.2919 ELSE Vout=.
Test 2-4: AC Accuracy Description The purpose of this test is to verify that the AFG meets its specifications for AC accuracy at 1 kHz. Equipment Setup • Connect equipment as shown in Figure 2-5 • Set DMM to ACV, autorange Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2.
Test 2-4: AC Accuracy (cont’d) Test Procedure (cont’d) 4. Set the AFG output amplitude: VOLT VRMS Set amplitude where is the value specified in Table 2-4. 5. Trigger the DMM and record the reading. Table 2-4. AC Accuracy Test Points 46 Verification Tests Amplitude (volts rms) Filter 7.2390 6.4500 5.7500 4.5660 2.8818 1.4444 0.2290 7.2390 7.2390 None None None None None None None 250 kHz 10 MHz Test Limits ±(dB) 0.10 0.15 0.15 0.15 0.15 0.15 0.15 0.10 0.
Test 2-4: AC Accuracy (cont’d) Example Program This program performs the AC Accuracy Test. 10! 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 340 350 360 370 380 390 400 410 RE-STORE "AC_LEVELS" DIM Vout(1:9),Filter(1:9) ! !---------- Set up I/O path and reset AFG ---------ASSIGN @Afg TO 70910 OUTPUT @Afg;"*RST;*CLS" !Reset AFG ! !---------- Initialize variables ---------DATA 7.239,6.45,5.75,4.566,2.8818,1.4444,.229,7.239,7.
Test 2-4: AC Accuracy (cont’d) Example Program (cont’d) 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 640 650 660 FOR I=1 TO 9 SELECT Filter(I) CASE 0 OUTPUT @Afg;"OUTP:FILT OFF" Filter$="NONE" CASE 1 OUTPUT @Afg;"OUTP:FILT:FREQ 250KHZ" OUTPUT @Afg;"OUTP:FILT ON" Filter$="250 kHz" CASE 2 OUTPUT @Afg;"OUTP:FILT:FREQ 10MHZ" OUTPUT @Afg;"OUTP:FILT ON" Filter$="10 MHz" END SELECT OUTPUT @Afg;":VOLT "&VAL$(Vout(I))&"VRMS" PRINT Filter$,Vout(I) WAIT .
Test 2-5: AC Flatness - 250 kHz Filter Description The purpose of this test is to verify that the AFG meets its specifications for AC flatness with the 250 kHz filter enabled. Equipment Setup • Connect equipment as shown in Figure 2-6 • Set DMM to ACV, autorange Figure 2-6. Equipment Setup for Test 2-5 and Test 2-6 Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2.
Test 2-5: AC Flatness - 250 kHz Filter (cont’d) Test Procedure (cont’d) 3. Set the AFG output to the reference frequency (1 kHz): FREQ 1000 Set frequency 4. Measure the amplitude with the DMM and convert the reading to dBm. Note the result for use in step 6: Reference Level (dBm) = 20 × log ïReading (volts)ï+13.0103 Perform steps 5 - 6 for each frequency listed in Table 2-5: 5. Set the AFG output: FREQ Set frequency where is the value specified in Table 2-5. 6.
Test 2-5: AC Flatness - 250 kHz Filter (cont’d) Test Procedure (cont’d) Table 2-5. AC Flatness Test Points - 250 kHz Filter Frequency (Hz) 10E3 20E3 30E3 40E3 50E3 60E3 70E3 80E3 90E3 100E3 110E3 120E3 130E3 Test Limits* ±(dB error) 0.05 dB 0.05 dB 0.05 dB 0.05 dB 0.05 dB 0.05 dB 0.05 dB 0.05 dB 0.05 dB 0.05 dB 0.10 dB 0.10 dB 0.10 dB Frequency (Hz) 140E3 150E3 160E3 170E3 180E3 190E3 200E3 210E3 220E3 230E3 240E3 250E3 Test Limits* ±(dB error) 0.10 dB 0.10 dB 0.10 dB 0.10 dB 0.10 dB 0.10 dB 0.10 dB 0.
Test 2-6: AC Flatness - 10 MHz Filter Description The purpose of this test is to verify that the AFG meets its specifications for AC flatness with the 10 MHz filter enabled. Equipment Setup • Connect equipment as shown in Figure 2-6 • Set DMM to ACV, autorange Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2.
Test 2-6: AC Flatness - 10 MHz Filter (cont’d) Test Procedure (cont’d) 7. Set up the Power Meter: Units - Watts Power Range - auto Reference Oscillator - ON NOTE Follow the Power Meter manufacturer’s instructions for performing an autocalibration and correcting for the power sensor. 8. Connect the equipment as shown in Figure 2-7: Figure 2-7. Equipment Setup for Test 2-6 9. Set the Power Meter expected frequency to the crossover frequency (100 kHz).
Test 2-6: AC Flatness - 10 MHz Filter (cont’d) Test Procedure (cont’d) 10. Calculate the correction factor that will be used to reference the Power Meter to the DMM: Correction Factor = DMM reading at 100 kHz (step 6) Power Meter reading at 100 kHz (step 9) Repeat 11 - 14 for each frequency in Table 2-6: 11. Set the AFG output to the frequency specified in Table 2-6. If the frequency is less than 10.
Test 2-6: AC Flatness - 10 MHz Filter (cont’d) Test Procedure (cont’d) Table 2-6. AC Flatness Test Points - 10 MHz Filter Frequency (Hz) 400E3 800E3 1.2E6 1.6E6 2.0E6 2.4E6 2.8E6 3.2E6 3.6E6 4.0E6 4.4E6 4.8E6 5.2E6 5.6E6 Test Limits* ±(dB error) 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB Frequency (Hz) 6.0E6 6.4E6 6.8E6 7.2E6 7.6E6 8.0E6 8.4E6 8.8E6 9.2E6 9.6E6 10.0E6 10.4E6 10.8E6 Test Limits* ±(dB error) 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.2 dB 0.
Test 2-7: Frequency Accuracy Description The purpose of this test is to verify that the AFG meets its specifications for frequency accuracy. Equipment Setup • Connect equipment as shown in Figure 2-8 • Set Counter to: Frequency, 50Ω input impedance Figure 2-8. Equipment Setup for Test 2-7 Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers Perform steps 2 - 6 for each entry listed in Table 2-7: 2.
Test 2-7: Frequency Accuracy (cont’d) Test Procedure (cont’d) 3. Set reference oscillator to INT1 or INT2, as specified in Table 2-7: ROSC:SOUR INT1 or ROSC:SOUR INT2 Set ref osc to INT1 Set ref osc to INT2 4. Set marker source to "ROSC" or "TRIG", as specified in Table 2-7: MARK:FEED "ROSC" or MARK:FEED "TRIG" Set marker source to "ROSC" Set marker source to "TRIG" 5.
Test 2-7: Frequency Accuracy (cont’d) Test Procedure (cont’d) Table 2-7. Frequency Accuracy Test Points Ref Oscillator Source INT1 INT2 INT2 INT2 INT2 Marker Source Squarewave Frequency (Hz) "ROSC" "ROSC" "TRIG" "TRIG" "TRIG" ------------------5.0 E6 3.333 E3 76.294 Test Limits (Hz)* 42.94967 E6 ± 0.005% 40 E6 ± 0.005% 20 E6 ± 0.005% 13.3333 E6 ± 0.005% 305.176 ± 0.005% *Add aging rate of ±20 ppm/year Example Program This program performs the Frequency Accuracy Test.
Test 2-7: Frequency Accuracy (cont’d) Example Program (cont’d) 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 !---------- Set up AFG ---------OUTPUT @Afg;"*RST" !Reset AFG WAIT .
Test 2-8: Duty Cycle Description The purpose of this test is to verify that the AFG meets its specifications for square wave duty cycle. Duty cycle is determined by measuring positive pulse width. Equipment Setup • Connect equipment as shown in Figure 2-9 • Set Counter to: Pulse Width, DC coupling, 50Ω input impedance Figure 2-9. Equipment Setup for Test 2-8 Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2.
Test 2-8: Duty Cycle (cont’d) Test Procedure (cont’d) 4. Set the AFG frequency range as specified in Table 2-8: FREQ:RANG MAX or FREQ:RANG MIN Enable doubling Disable doubling 5. Set AFG output frequency: FREQ Set frequency where is the value specified in Table 2-8. 6. Initiate the waveform: INIT:IMM 7. Measure positive pulse width (average at least 10 periods) with the Counter and record the reading in Table 2-11.
Test 2-8: Duty Cycle (cont’d) Example Program This program performs the Duty Cycle Test. 10! 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 RE-STORE "DUTY_CYCLE" DIM Freq(1:4),Range$(1:4)[10] ! !---------- Set up I/O path and reset AFG ---------ASSIGN @Afg TO 70910 OUTPUT @Afg;"*RST;*CLS" ! !---------- Initialize variables ---------DATA 1E3,2E3,2.
Test 2-8: Duty Cycle (cont’d) Example Program (cont’d) 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 !Take readings here PRINT "Output Frequency =";Freq(I);" Hz" PRINT PRINT "Read positive pulse width (average at least 10 periods)." INPUT "Enter positive pulse width (in sec):",Pos_width ! PRINT "Set Counter to measure period (average at least 10 periods).
Test 2-9: Total Harmonic Distortion Description The purpose of this test is to verify that the AFG meets its specifications for sine wave total harmonic distortion (THD). Equipment Setup • Connect equipment as shown in Figure 2-10 • Set Spectrum Analyzer to: Ref Level = 25 dBm Freq Span = 1 kHz Resolution BW = 30 Hz Video BW = 30 Hz NOTE These are recommended settings only. Adjust your Spectrum Analyzer as necessary. Figure 2-10.
Test 2-9: Total Harmonic Distortion (cont’d) Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Set the AFG to output a sinewave with the 10 MHz filter enabled: VOLT 24DBM OUTP:FILT:FREQ 10 MHZ OUTP:FILT ON INIT:IMM Set AFG amplitude Set filter to 10 MHz Enable filter Initiate waveform Perform steps 3 - 6 for each frequency listed in Table 2-9: 3. Set AFG output frequency: FREQ Set frequency where is the value specified in Table 2-9. 4.
Test 2-9: Total Harmonic Distortion (cont’d) Test Procedure (cont’d) Table 2-9. THD Test Points Frequency (Hz) Test Limits* (dBc) 100 E3 250 E3 1 E6 4 E6 10 E6 -60 -60 -48 -36 -36 * Through 9th harmonic Example Program This program performs the Total Harmonic Distortion Test.
Test 2-9: Total Harmonic Distortion (cont’d) Example Program (cont’d) 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 PRINT "Connect Spectrum Analyzer to AFG Output.
Test 2-9: Total Harmonic Distortion (cont’d) Example Program (cont’d) 600 !Measure harmonics 2-9 610 Sum_amp_sqr=0 620 FOR Harmonic=2 TO 9 630 GOSUB Meas_amp 640 Sum_amp_sqr=Sum_amp_sqr+10^(Result/10) !Sum of squared voltages 650 NEXT Harmonic 660 ! 670 Thd=20*LGT(SQRT(Sum_amp_sqr)) !Calculate THD In dBc 680 SUBEXIT 690 ! 700 Meas_fund: ! 710 PRINT "FUNDAMENTAL" 720 PRINT "Set Spectrum Analyzer Center Freq to: "&VAL$(Frequency)&" Hz." 730 PRINT "Measure amplitude at the center frequency.
Test 2-10: Spurious/Non-Harmonic Distortion Description The purpose of this test is to verify that the AFG meets its specifications for non-harmonic and spurious distortion. Equipment Setup • Connect equipment as shown in Figure 2-9 • Set Spectrum Analyzer to : Ref Level = -5 dBm Resolution BW = 3 kHz Video BW = 3 kHz NOTE These are recommended settings only. Adjust your Spectrum Analyzer as necessary. Test Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2.
Test 2-10: Spurious/Non-Harmonic Distortion (cont’d) Test Procedure (cont’d) Perform steps 3 and 4 for each frequency range listed in Table 2-10: 3. Set the Spectrum Analyzer start frequency and stop frequency to the values listed in Table 2-10. 4. Measure the amplitude (in dBm) of the highest peak. Subtract the amplitude of the fundamental (-5dBm) from the reading and record the result in Table 2-11: result (dBc) = reading (dBm) − (−5 dBm) Table 2-10.
Test 2-10: Spurious/Non-Harmonic Distortion (cont’d) Example Program This program performs the Spurious/Non-harmonic Test.
Test 2-10: Spurious/Non-Harmonic Distortion (cont’d) Example Program (cont’d) 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 550 !---------- Perform test ---------FOR I=1 TO 9 CLEAR SCREEN PRINT "Set Spectrum Analyzer Start Freq to: ";Start_freq(I);"Hz" PRINT "Set Spectrum Analyzer Stop Freq to: ";Stop_freq(I);"Hz" PRINT "Measure the amplitude of the highest peak.
Performance Test Record Table 2-11, Performance Test Record for the Agilent E1445A AFG, is a form you can copy and use to record performance verification test results for the AFG. Table 2-11 shows AFG accuracy, measurement uncertainty, and test accuracy ratio (TAR) values. AFG Test Limits Measurement Uncertainty Test limits are defined using the specifications in Appendix A of the Agilent E1445A User’s Manual.
Test Accuracy Ratio (TAR) Test Accuracy Ratio (TAR) for the E1445A is defined as: AFG Accuracy/Measurement Uncertainty, i.e., TAR = Maximum − Expected Reading Measurement Uncertainty For single-sided measurements, Test Accuracy Ratio is not defined, so ’NA’ (Not Applicable) will appear in the TAR column. For TARs that exceed 10:1, the entry is ’>10:1’.
Table 2-11. Performance Test Record for the Agilent E1445A (Page 1 of 7) Test Facility: Name _____________________________________ Report No.
Table 2-11. Performance Test Record for the Agilent E1445A (Page 2 of 7) Model _____________________________ Report No. ____________________________ Date _______________ Test Equipment Used: Description Model No. Trace No. Cal Due Date 1. _______________________________ ______________ ______________ ______________ 2. _______________________________ ______________ ______________ ______________ 3. _______________________________ ______________ ______________ ______________ 4.
Table 2-11. Performance Test Record for the Agilent E1445A (Page 3 of 7) Model _____________________________ Test Description* Report No. ____________________________ Date _______________ Minimum Measured Reading Maximum Meas Uncert TAR No Filter: 10.2375V (0 dB atten) 9.1347V (.99 dB atten) 9.1241V (1 dB atten) 8.1319V (2 dB atten) 6.4594V (4 dB atten) 4.0756V (8 dB atten) 2.2918V (13 dB atten) 2.0426V (14 dB atten) 0.3238V (30 dB atten) -0.022 -0.022 -0.022 -0.022 -0.022 -0.022 -0.022 -0.0044 -0.
Table 2-11. Performance Test Record for the Agilent E1445A (Page 4 of 7) Model _____________________________ Test Description Report No. ____________________________ Date _______________ Minimum Measured Reading Maximum Meas Uncert TAR Test 2-2. DC Accuracy Test (Values in Vdc) No Filter: 10.2375V 5.0V 0.0V -5.0V -10.24V 10.1863 4.9645 -0.0205 -5.0355 -10.2912 ____________ ____________ ____________ ____________ ____________ 10.2887 5.0355 0.0205 -4.9645 -10.1888 4.9E-5 2.5E-5 1.0E-6 2.5E-5 4.
10 MHz Filter: 7.239V (0 dB atten) 7.1561 ____________ 7.3228 2.46E-3 >10:1 Table 2-11. Performance Test Record for the Agilent E1445A (Page 5 of 7) Model _____________________________ Test Description Report No. ____________________________ Date _______________ Minimum Measured Reading Maximum Meas Uncert TAR .002 dB .002 dB .0034 dB .0034 dB .0034 dB .0077 dB .0077 dB .0077 dB .0077 dB .0077 dB .028 dB .028 dB .028 dB .028 dB .028 dB .028 dB .028 dB .028 dB .028 dB .028 dB .028 dB .028 dB .
Table 2-11. Performance Test Record for the Agilent E1445A (Page 6 of 7) Model _____________________________ Test Description Report No. ____________________________ Date _______________ Minimum Measured Reading Maximum Meas Uncert TAR 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.0478 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.0506 dB 0.
Table 2-11. Performance Test Record for the Agilent E1445A (Page 7 of 7) Model _____________________________ Test Description Report No. ____________________________ Date _______________ Minimum Measured Reading Maximum Meas Uncert TAR Test 2-7. Frequency Accuracy Test (Values in Hz) * Marker source is "ROSC": 42.9497 MHz 40.0 MHz 42.9467E6 39.9972E6 ____________ ____________ 42.9527E6 40.0028E6 8.0 8.0 >10:1 >10:1 Marker source is "TRIG": 20.0 MHz 13.3333 MHz 305.176 Hz 19.9986E6 13.
82 Verification Tests Agilent E1445A Service Manual
Chapter 3 Adjustments Introduction The procedures in this chapter show how to perform the following electronic adjustments for the AFG: • DC Accuracy • AC Flatness (250 kHz and 10MHz filters) • Skew NOTE Required Equipment Recommended Environment The DC adjustment procedure should be performed before the AC flatness adjustment procedures. See Table 1-1 for test equipment required for the procedures described in this chapter.
Calibration Commands (cont’d) • CALibration:SECure[:STATe] [,] enables ( = ON) or disables ( = OFF) calibration security. The security code is required for CAL:SEC:STAT OFF, but the code is optional for CAL:SEC:STAT ON. The *RST command also enables calibration security. • CALibration[:DC]:BEGin starts the DC calibration sequence and sets up the AFG for the first calibration point.
Calibration Commands (cont’d) • CALibration:DATA:FILTer transfers the two calibration constants that are used to determine the frequency points that will be calibrated for the 10 MHz filter. The query form returns the current constants in IEEE-488.2 definite block data format. See the AC Flatness Adjustment procedure for the 10 MHz filter for more information on the use of this command.
Defeating Calibration Security If the calibration security code is unknown, the security feature can be defeated by disassembling the AFG and moving the jumper on connector J104 (see Figure 3-1) to the unsecured position (left-most pins). To prevent accidental or unauthorized calibration, move the jumper back to the secured position (right-most pins) as soon as the security code has been set to the desired value (use the CALibration:SECure:CODE command).
DC Adjustment Procedure Description A DC adjustment is performed on the AFG by reading a series of voltages and resistances output by the AFG, then entering those values back into the AFG. After all measurements have been completed, new calibration constants are calculated and stored in non-volatile memory. To ensure accuracy, perform the DC calibration procedure at one year intervals. This procedure uses a firmware routine to adjust the AFG’s DC calibration constants.
DC Adjustment Procedure (cont’d) Adjustment Procedure 1. Reset the AFG: *RST;*CLS Reset AFG and clear status registers 2. Enable calibration on the AFG: CAL:SEC:STAT OFF, Cal security off where is the AFG’s security code (factory-set to "E1445A"). 3. Send the command to start the DC adjustment routine and wait for the command to complete: CAL:DC:BEGIN *OPC? The AFG will return a "1" when ready. Repeat steps 4 through 6 for calibration points 1 - 44: 4.
DC Adjustment Procedure (cont’d) Test Procedure (cont’d) 5. Trigger the DMM and note the reading. 6. Send the reading to the AFG: CAL:DC:POINT? where is the DMM reading from step 5. The AFG will return, in order, the number of the current cal point and an error code. Any non-zero error code indicates a failure. Table 3-1.
DC Adjustment Procedure (cont’d) Example Program 10 ! 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 440 RE-STORE "DC_ADJUST" !This program performs the firmware-guided DC adjustment procedure !for the E1445A Arbitrary Function Generator. An 3458A DMM !is required.
DC Adjustment Procedure (cont’d) Example Program (cont’d) 450 IF Cal_point=30 THEN !Special case -- set range now 460 OUTPUT @Dmm;"RANGE 10" 470 END IF 480 ! 490 OUTPUT @Afg;"CAL:DC:POINT? ";Reading !Send cal value to AFG 500 ENTER @Afg;This_point,Err_num !Returns current point,err code 510 WAIT .
DC Adjustment Procedure (cont’d) Example Program (cont’d) 900 CASE =31 !Cal point 31 910 OUTPUT @Dmm;"RANGE 10" 920 CASE =33 !Cal point 33 930 OUTPUT @Dmm;"RANGE .1" 940 CASE =41,=43 !Cal point 41,43 950 OUTPUT @Dmm;"FUNC DCV;RANGE .
AC Flatness Adjustment Procedure - 250 kHz Filter Description This procedure adjusts the AC calibration constants for the 250 kHz filter. The AC Flatness Test for the 250 kHz filter (see Chapter 2) is performed with AC corrections disabled. The results are used to calculate new calibration constants, which are then transferred to non-volatile memory. Preliminary Procedure • Perform a complete autocalibration on the DMM (unless an autocal has been performed within the last 24 hours).
AC Flatness Adjustment Procedure - 10 MHz Filter Description This procedure adjusts the AC calibration constants for the 10 MHz filter. The AC Flatness Test for the 10 MHz filter (see Chapter 2) is performed with AC corrections disabled. The results are used to calculate new calibration constants, which are then transferred to non-volatile memory. Preliminary Procedure • Perform a complete autocalibration on the DMM (unless an autocal has been performed within the last 24 hours).
AC Flatness Adjustment Procedure - 10 MHz Filter (cont’d) Adjustment Procedure (cont’d) NOTE Rev A.02.00 (use the *IDN? command to determine the firmware revision) allows the 10 MHz filter to be replaced with a filter that has a lower cutoff frequency (the 10 MHz filter must be replaced at the factory). If the 10 MHz filter has been replaced, change the value for Max_freq in line 570 of the example program to the new cutoff frequency.
AC Flatness Adjustment Procedure (cont’d) Example Program 10! 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 RE-STORE "AC_FLAT" !This program performs the AC flatness adjustment procedure for !the E1445A Arbitrary Function Generator. An 3458A DMM !and an Agilent 8902A Measuring Receiver are required. ! !To perform the flatness measurements without adjustments, change !Mode$ to "M" below.
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 420 Flatness:SUB Flatness(Filter$,Mode$) 430 COM @Afg,@Dmm,@Pwr_mtr,@Analyzer,Secure_code$ 440 COM /Flat/ INTEGER Num_points,Max_con 450 INTEGER Filter,Ac_cal_int(1:2) 460 CLEAR SCREEN 470 ! 480 !---------- Initialize variables ---------490 Ampl_dbm=24 !AFG max amplitude 500 ! 510 !---------- Main Program ---------520 IF Filter$="250KHZ" THEN 530 Num_points=25 !Number of test points 540 Max_freq=2.
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 830 OUTPUT @Afg;"FUNC SIN;"; !Sine 840 OUTPUT @Afg;":VOLT "&VAL$(Ampl_dbm)&"DBM;"; !Set amplitude 850 OUTPUT @Afg;":OUTP:LOAD 50 !50 ohm load 860 OUTPUT @Afg;"CAL:STATE:AC "&VAL$(Mode$="M") !Turn AC corrections 870 !On if meas mode, or 880 !Off if adjust mode 890 OUTPUT @Afg;"OUTP:FILT:FREQ "&Filter$ !Set filter 900 OUTPUT @Afg;"OUTP:FILT ON" 910 OUTPUT @Afg;"INIT:IMM" 920 WAIT 1 930 RETURN 940 SUBEND 950 ! 960 Meas_flat:SUB Meas_flat(Test_f
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 1270 Offset_factor=Dmm_ref 1280 PRINT "CORRECTION FACTOR =";Correct_factor 1290 PRINT 1300 PRINT 1310 PRINTER IS CRT 1320 ! 1330 ! 1340 !---------- Perform measurements at test freqs ---------1350 ! 1360 PRINT " FREQ READING (V) ERROR (dBm)" 1370 PRINT " ---- ----------- -----------" 1380 PRINT 1390 ! 1400 FOR I=1 TO Num_points 1410 !Set AFG to test freq 1420 IF Test_freq(I)>1.073741824E+7 THEN !SCPI can’t do 10.
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 1690 !Use register commands to get to 10.8MHz 1700 OUTPUT @Afg;"DIAG:POKE #HE000A1,8,0" !PHASE_A1,0 1710 OUTPUT @Afg;"DIAG:POKE #HE000A3,8,126" !PHASE_A2,126 1720 OUTPUT @Afg;"DIAG:POKE #HE000A5,8,95" !PHASE_A3,95 1730 OUTPUT @Afg;"DIAG:POKE #HE000A7,8,64" !PHASE_A4,64 1740 OUTPUT @Afg;"DIAG:POKE #HE0008D,8,0" !LDSTBIND,0 1750 WAIT .
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 2180 OUTPUT @Afg;Ac_cal_cons(*) !Load array 2190 OUTPUT @Afg USING "#,K";CHR$(10),END !LF,EOI 2200 ! 2210 ASSIGN @Afg TO Address !Back to default attributes 2220 OUTPUT @Afg;"CAL:SEC:STATE ON" !Disable cal 2230 ! 2240 PRINT "Flatness calibration constants stored to EEPROM" 2250 ELSE 2260 PRINT "Flatness calibration constants NOT stored to EEPROM" 2270 END IF 2280 ! 2290 DISP "Press ’Continue’ when ready" 2300 PAUSE 2310 DISP 2320 ! 2330 DEAL
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 2640 DISP "Connect Power Meter to AFG Output, then press ’Continue’" 2650 PAUSE 2660 DISP 2670 OUTPUT @Pwr_mtr;"IP" !Instrument preset 2680 OUTPUT @Pwr_mtr;"AU M4 WT" !Auto operation, RF power, watts 2690 WAIT .5 2700 Pm_setup=0 !Clear flag so that setup 2710 !is only performed once 2720 END IF 2730 OUTPUT @Pwr_mtr;VAL$(Freq/1.
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 3080 FOR I=1 TO Max_con 3090 Cal_real(I)=Cal_reflect(I) 3100 IF I=1 THEN Cal_real(I)=Cal_reflect(I)/Scale(1) ! M_plus 3110 IF I=2 THEN Cal_real(I)=Cal_real(I)/Scale(11) ! P_base 3120 IF I=3 THEN Cal_real(I)=Cal_reflect(I)/Scale(2) ! M_minus 3130 IF I=4 THEN Cal_real(I)=Cal_reflect(I)/Scale(3) ! M_adj 3140 IF I=5 THEN Cal_real(I)=Cal_real(I)/Scale(11) ! N_base 3150 IF I>5 AND I<13 THEN Cal_real(I)=Cal_real(I)/Scale(10) !Filter and 3160 ! ATTN
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 3560 !Check for valid cal 3570 Max_filter_db=MAX(Cal_real(6),Cal_real(7),0) 3580 Min_filter_db=MIN(Cal_real(6),Cal_real(7),0) 3590 ! 3600 Max_attn_db=0 3610 Min_attn_db=0 3620 FOR I=8 TO 12 3630 IF Cal_real(I)>0 THEN 3640 Max_attn_db=Max_attn_db+Cal_real(I) 3650 ELSE 3660 Min_attn_db=Min_attn_db+Cal_real(I) 3670 END IF 3680 NEXT I 3690 ! 3700 Max_zout_db=MAX(Cal_real(22),Cal_real(23),Cal_real(24),Cal_real(25),0) 3710 Min_zout_db=MIN(Cal_real
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 4020 SUB Syst_err(Address) 4030 COM @Afg,@Dmm,@Pwr_mtr,@Analyzer,Secure_code$ 4040 COM /Flat/ INTEGER Num_points,Max_con 4050 DIM Message$[256] 4060 REPEAT 4070 OUTPUT Address;"SYST:ERR?" 4080 ENTER Address;Code,Message$ 4090 PRINT Code,Message$ 4100 UNTIL NOT Code 4110 SUBEND 4120 ! 4130 Load_magic_num:SUB Load_magic_num(Max_freq,OPTIONAL INTEGER Problem) 4140 COM @Afg,@Dmm,@Pwr_mtr,@Analyzer,Secure_code$ 4150 COM /Flat/ INTEGER Num_points,
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 4430 ELSE 4440 Block(1)=N 4450 Block(2)=Div 4460 ! 4470 OUTPUT @Afg;"CAL:SEC:STATE OFF,"&Secure_code$ !Enable cal 4480 ASSIGN @Afg TO Address;FORMAT OFF 4490 OUTPUT @Afg USING "#,K";"CAL:DATA:FILTER #0" 4500 OUTPUT @Afg;Block(*) 4510 OUTPUT @Afg USING "#,K";CHR$(10),END 4520 ASSIGN @Afg TO Address !Back to default attributes 4530 OUTPUT @Afg;"CAL:SEC:STATE ON" !Disable cal 4540 ! 4550 PRINT "MAGIC NUMBERS STORED: ";N,Div 4560 PRINT 4580 END
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 4910 4920 4930 4940 4950 4960 4970 4980 4990 5000 5010 5020 5030 5040 5050 5060 5070 5080 5090 5100 5110 5120 5130 5140 5150 5160 5170 5180 5190 5200 5210 5220 5230 5240 5250 5260 5270 5280 5290 5300 5310 5320 5330 5340 5350 5360 5370 ! SUB Security_code COM @Afg,@Dmm,@Pwr_mtr,@Analyzer,Secure_code$ COM /Flat/ INTEGER Num_points,Max_con CLEAR SCREEN OUTPUT @Afg;"*RST;*CLS" ! Valid=0 REPEAT Secure_code$="E1445A" INPUT "Enter your security co
AC Flatness Adjustment Procedure (cont’d) Example Program (cont’d) 5380 Format_num:DEF FNFormat_num$(Value,Not_exp_max,INTEGER Length,Not_exp_img$,Exp_img$) 5390 INTEGER Diff 5400 SELECT ABS(Value) 5410 CASE <1.E-9,>=1.E+10 5420 IF NOT POS(Exp_img$,"ZZ") THEN 5430 OUTPUT String$ USING Exp_img$&"Z,#";Value 5440 ELSE 5450 OUTPUT String$ USING Exp_img$&",#";Value 5460 END IF 5470 CASE <1.
Skew DAC Adjustment Procedure Description This procedure compensates for time delays between the AFG’s two DACs. The skew setting which produces the lowest second harmonic amplitude is found and loaded into non-volatile memory. Equipment Setup • Connect the equipment as shown in Figure 3-3 • Set up the Spectrum Analyzer: Center Frequency = 8 MHz Frequency Span = 3.2 kHz Figure 3-3. Skew DAC Adjustment Setup Adjustment Procedure 1.
Skew DAC Adjustment Procedure (cont’d) Adjustment Procedure (cont’d) 2. Set up the AFG to output an 11 dBm, 4 MHz sinewave: FUNC SIN; :VOLT 11 DBM; :FREQ 4E6 INIT:IMM 3. Load an initial value of 128 into the delay DAC: DIAG:POKE #HE0000B,8,2 DIAG:POKE #HE0000D,8,128 DIAG:POKE #HE0000B,8,7 DIAG:POKE #HE0000D,8,8 4. With the Spectrum Analyzer, locate and center the second harmonic. Then, reduce the frequency span to 2 kHz. 5.
Skew DAC Adjustment Procedure (cont’d) Example Program 10 ! 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300 310 320 330 340 350 360 370 380 390 400 410 420 430 RE-STORE "SKEW_CAL" COM @Afg,@Analyzer,Secure_code$[20] INTEGER Dac_bits,Dac_word,Min_word,Max_word,Step_size,Harmonic INTEGER Loc_min,Cal_word,Search_loop,Max_search_loop,Filter,Skew_con DIM Id$[50] ! !---------- Assign I/O paths ---------ASSIGN @Afg TO 70910 ASSIGN @Analyzer TO 718 ! !---
Skew DAC Adjustment Procedure (cont’d) Example Program (cont’d) 440 450 460 470 480 490 500 510 520 530 540 550 560 570 580 590 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750 760 770 780 790 800 810 820 830 840 850 860 870 880 !---------- Perform cal ---------OUTPUT @Afg;"*RST;*CLS;*OPC?" !Reset AFG ENTER @Afg;Result ! !Set up Spec Analyzer Setup_spec(VAL$(Amp_in_dbm-2)&"DM",VAL$(Freq*Harmonic),Search_span$) ! !Set up AFG OUTPUT @Afg;"FUNC SIN;"; OUTPUT @Afg;":VOLT "&VAL$(Amp_in_dbm)&"DBM;
Skew DAC Adjustment Procedure (cont’d) Example Program (cont’d) 890 !Set variables for next loop 900 MAT SEARCH Meas_array,LOC MIN;Loc_min !Get location of min rdg 910 Cal_word=Word_array(Loc_min) 920 Min_word=Word_array(MAX(0,Loc_min-1)) 930 Max_word=Word_array(MIN((SIZE(Word_array,1)-1),Loc_min+1)) 940 Step_size=Step_size/INT(SQRT(Start_step_size)+.
Skew DAC Adjustment Procedure (cont’d) Example Program (cont’d) 1280 Wrt_skew_con:SUB Wrt_skew_con(INTEGER Cal_word) 1290 COM @Afg,@Analyzer,Secure_code$ 1300 DIM Id$[50] 1310 ! 1320 !Check firmware rev 1330 OUTPUT @Afg;"*IDN?" 1340 ENTER @Afg;Id$ 1350 ! 1360 IF POS(Id$,"A.01.00") THEN 1370 PRINT "This rev does not support skew DAC calibration.
Skew DAC Adjustment Procedure (cont’d) Example Program (cont’d) 1690 Meas_2nd_harm:SUB Meas_2nd_harm(Reading) 1700 COM @Afg,@Analyzer,Secure_code$ 1710 OUTPUT @Analyzer;"TS;E1" !Find peak 1720 OUTPUT @Analyzer;"MA" !Measure amplitude 1730 ENTER @Analyzer;Reading 1740 SUBEND 1750 ! 1760 Read_skew_con:SUB Read_skew_con(INTEGER Skew_cal_con) 1770 COM @Afg,@Analyzer,Secure_code$ 1780 ALLOCATE Id$[50] 1790 ! 1800 OUTPUT @Afg;"*IDN?" 1810 ENTER @Afg;Id$ 1820 IF POS(Id$,"A.01.
116 Adjustments Agilent E1445A Service Manual
Chapter 4 Replaceable Parts Introduction This chapter contains information for ordering replaceable parts for the Agilent E1445A AFG. Exchange Assemblies Table 4-1 lists assemblies that may be replaced on an exchange basis (NEW/EXCHANGE ASSEMBLIES). Exchange assemblies are available only on a trade-in basis. Defective assemblies must be returned for credit. Assemblies required for spare parts stock must be ordered by the new assembly part number.
Table 4-1. Agilent E1445A Replaceable Parts Reference Designator Part Number Qty Part Description Mfr. Code Mfr.
Table 4-2. Agilent E1445A Reference Designators E1445A Reference Designators A ........................................... assembly CR ................................................ diode HDL ............................................ handle HDW ..................................... hardware J .................. electrical connector (jack) JM ............................................. jumper F.......................................................fuse MP ...............................
Figure 4-1.
Chapter 5 Service Introduction This chapter contains service information for the Agilent E1445A AFG, including troubleshooting guidelines and repair/maintenance guidelines. WARNING Do not perform any of the service procedures shown unless you are a qualified, service-trained technician, and have read the WARNINGS and CAUTIONS in Chapter 1. Equipment Required Service Aids Equipment required for AFG troubleshooting and repair is listed in Table 1-1, Recommended Test Equipment.
Troubleshooting Techniques Identifying the Problem To troubleshoot an Agilent E1445A problem, you should first identify the problem, and then isolate the cause to a user-replaceable part. AFG problems can be divided into three general categories: • Operator errors • Catastrophic failures • Performance out of specification Operator Errors Apparent failures may result from operator errors. See Appendix B in the Agilent E1445A User’s Manual for information on operator errors.
Checking for Heat Damage Inspect the AFG for signs of abnormal internally generated heat such as discolored printed circuit boards or components, damaged insulation, or evidence of arcing. If there is damage, do not operate the AFG until you have corrected the problem. Checking Switches/Jumpers Verify that the logical address setting is set correctly (factory set at 80). Verify that the bus request level and servant area settings are correct. See the Agilent E1445A User’s Manual for information.
Removing BNC Connectors Use the following steps to remove the AFG front panel BNC connectors (refer to Figure 5-2): 1. 2. 3. 4. Unsolder wires Remove the two T8 torx screws Remove the BNC connector Reverse the order to reinstall the connector Figure 5-2.
Repair/ Maintenance Guidelines ESD Precautions This section provides guidelines for repairing and maintaining the Agilent E1445A AFG, including: • ESD precautions • Soldering printed circuit boards • Post-repair safety checks Electrostatic discharge (ESD) may damage static sensitive devices in the Agilent E1445A AFG. This damage can range from slight parameter degradation to catastrophic failure.
126 Service Agilent E1445A Service Manual
Copyright © Agilent Technologies, Inc.