John Fluke Mfg. Co., Inc. (Fluke) warrants your 9100A-017 Vector Output I/O Module to be free from
defects in material and workmanship under normal use and service for one (1) year from the date of
shipment. Software and firmware products are provided “AS IS.” We do not warrant that software or
firmware products will be error free, operated without interruption or that all errors will be corrected. This
warranty extends to you if you are the original purchaser and does not apply to fuses, batteries, or any
product which, in our sole opinion, has been subject to misuse, alteration, or abnormal conditions of
operation or handling.
To obtain warranty service, contac t a Fluk e Service Center or send the product, with the descripti on of the
difficulty, postage prepaid, to the nearest Fluke Service Center. Fluke assumes no risk for damage in
transit.
Fluke will, at our option, repair or replace the defective product free of charge. However, if we determine
that the failure was caused by misuse, alteration, or abnormal condition of operation or handling, you will
be billed for the repair. The repaired product will be returned to you, transportation prepaid.
THIS WARRANTY IS EXCLUSIVE AND IS IN LIEU OF ALL OTHER WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTY OF MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE OR USE. FLUKE WILL NOT BE LIABLE FOR ANY SPECIAL,
INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OR LOSS WHET HER IN CO NT RACT, TORT,
OR OTHERWISE.
2-6. Bus Interface Timing Diagram ..............................2-10
2-7. I/O Module Control and Interrupt Registers ................2-14
2-8. Custom Chip Voltage Level Detection .......................2-15
4-1. 9100A-017 Final Assembly ..................................4-6
4-2. A1 Main PCA ...............................................4-9
4-3. A2 Top PCA ................................................4-11
-v-
Page 8
-vi-
Page 9
Section 1
Introduction and Specifications
INTRODUCTION
This manual presents service information for the 9100A-017 Vector Output
I/O Module. Included are a theory of operation, general maintenance
procedures, performance tests, troubleshooting information, a list of
replacement parts, and schematic diagrams.
SPECIFICATIONS
Table 1-1 contains the specifications for the Vector Output I/O Module.
NOTE
Output specifications for Table 1-1 were obtained using
the Y9100-102 Card Edge Interface Module into 10 LSTTL
loads. Results may vary depending on the impedance,
length, and shielding of the connector used. (Output
timing is measured at 50% of signal amplitude.)
WAIT (Handshake) Setup Time (twsu) ......... 42.5 ns maximum (35 ns typical)
from WAIT acknowledgement until
next clock cycle drives vector.
If the setup time is not met,
the next clock drives out the
vector. Minimum WAIT pulse
width is 10 ns.
Single Module Channel to Channel Skew* ..... 6 ns maximum (1 ns typical).
Module to Module Channel Skew* ............. 10 ns maximum (1 ns typical).
TRISTATE-:
Activation (txout) ..................... Output source/sink released 25
ns maximum (20 ns typical)
after TRISTATE- goes low.
Minimum TRISTATE- pulse width
is 10 ns.
Recovery (txsu) ........................ TRISTATE- must go high no later
than 5 ns after the rising edge
of the INT CLK or no later than
10 ns after the programmed edge
of DR CLK for the vector to be
output by that clock, otherwise
that vector is only driven
internally and the output is
held tri-stated, effectively
skipping that vector.
Output Series Termination .................. 33 Ohms
Capture Clock:**
INT CLK ................................ Capture Clock clocks 42.5 ns
±5 ns after the falling edge
of INT CLK.
DR CLK ................................. Capture Clock clocks 55 ns
±10 ns after non-clocking edge
of DR CLK (approximate 50% duty
cycle).
START, STOP, and ENABLE:
The 9100A-017 Vector Output I/O Module adds 40 lines of input and
high-speed output capability to the 9100A/9105A mainframe. Up to four
Vector Output I/O Modules may be connected to the mainframe for a
maximum of 160 channels of vector output and stimulus measurement. Any
number of the 160 channels may be used simultaneously.
The Vector Output I/O Module has the same input measurement capabilities
as the 9100A-003 Parallel I/O Module. The Vector Output I/O Module is
capable of generating cyclic redundancy checks (CRCs), measuring
frequency or taking event counts, and recording logic level histories.
The input measurements can be synchronized to the 9100A/9105A
microprocessor-specific Pod, to external events (using the module
external START, STOP, ENABLE, and CLOCK lines), to a software strobe, or
to a free-running clock. The input section may also be synchronized to
the output section by using the Capture Clock (a user-programmable clock
generated during vector driving). The module also has a programmable
“breakpoint” capability. The input thresholds may be set to either “TTL”
and “CMOS” levels.
Section 2
The Vector Output I/O Module can drive vector patterns synchronized to a
user-supplied external clock (at up to 25 MHz), to a user-selectable
internal clock at 1, 5, 10, or 20 MHz, to a software strobe, or to the
Pod. The output can be latched to a level (either high or low) on any of
the module’s lines to test devices using either a “writeword” or
“writepin” command. Each pin can be driven either high or low, or be
tri-stated. An external input is available to provide handshaking
synchronization with the UUT. All 40 outputs can be simultaneously
tri-stated by an external signal.
The Vector Output I/O Module consists of two assemblies: the Main PCA
(9100A-4021) and the Top PCA (9100A-4022).
The Main PCA provides the interface to the mainframe, and is used for
input measurements. The Main PCA includes the inputs for the external
synchronization lines START, STOP, ENABLE, and CLOCK. It also contains
some support circuitry for vector driving, including:
o bus interfacing circuitry for the Top PCA.
o vector drive internal clock control.
o vector loop control circuitry.
2-1
Page 14
2/Theory of Operation
o vector drive status register.
o six-pin jack for control signals for vector driving.
The Top PCA is used primarily for vector output, although it also
provides the 40-channel input signals, Clip Module Connector Code, and
ready button signals to the input section on the Main PCA. It also
generates the Capture Clock (available as an input sync mode).
The input section of the Vector Output I/O Module consists of the
following six functional blocks (See Figure 2-1):
o Mainframe to Bus Interface Functional Block.
o Custom Chip Functional Block.
o Clock and Enable Mux Functional Block.
o General Control Latch Functional Block.
o Connector Code Functional Block.
o Input Protection Functional Block.
The output section consists of the following twelve functional blocks
(See Figure 2-2):
All of the input section circuitry is located on the
Main PCA unless otherwise indicated.
Mainframe to Bus Interface Functional Block
The bus interface block connects the 9100A/9105A mainframe
microprocessor bus to the Vector Output I/O Module. The module is a
memory-mapped device, with all control performed by writing to the
module memory space. The control bus enters the module on connector J1
and consists of the following lines:
o Seven address lines, A1 through A7.
o Eight data lines, D0 through D7.
o Two differential strobe lines, STROBE+ and STROBE-.
o One control line, R/W-.
The two mainframe strobe signals, STROBE+ and STROBE-, are translated by
U9 into the module STROBE- signal. STROBE- is the key signal that
qualifies all of the bus activities and is used by U7 to latch the
addresses and R/W-, and to enable the data bus buffer. The STROBEsignal, in conjunction with the latched version of the R/W-, generates
the read strobe (RD-) and the write strobe (WR-). The STROBE- signal and
the decoder U6 provide address decoding by generating signals AD8through ADE- and ALLCHIP-. Signals AD8- through ADC- and ALLCHIP- are
input to AND Gates U3 and U5 to provide the custom chip selects CS0through CS4-. Signals ADD- and ADE- are used as register select lines.
(The mainframe STROBE- signal has already had some amount of address
decoding. STROBE- for any particular module is only active on accesses
to addresses $DXXXX, with address bit 0 = 1, and with the proper “hot
bit” identifying the module. See the heading, “Mainframe Addressing of
the Module”, further on in this section for more information on hot-bit
decoding).
MAINFRAME ADDRESSING OF THE MODULE
Memory reserved for module control occupies the mainframe addresses
$D0000 through $DFFFF. Out of this 64K-byte block, four modules can be
addressed. Lower Data Strobe (LDS-) on the mainframe qualifies all
module addresses; thus address bit 0 is effectively a 1. Addresses
within this space using Upper Data Strobe (UDS-) are unused. Figure 2-3
shows a summary of module input section address decoding. Figure 2-4
provides an addressing example.
Each of the four modules is controlled via “hot-bit decoding” of the
mainframe address lines A8 through A11. This method of decoding allows
any combination of modules to be addressed simultaneously. Figure 2-5
2-5
Page 18
2/Theory of Operation
shows the third least significant digit of the 5-digit hex module
address broken down into binary format. The position of the set bit(s)
determines the module(s) to be addressed.
The Vector Output I/O Module bus interface timing diagram (Figure 2-6)
shows the signals contained in the bus interface block during a read and
write cycle. Each transition point (indicated by the letters A through
I) designates the following actions:
A. The address appears on the bus. R/W- goes high, signifying a read
cycle.
B. STROBE- goes low, allowing RD- and CSX- to go active. Data bus
transceiver U8 turns on, driving data from the module to the
mainframe. Addresses and R/W- are latched by U7 and are guaranteed
valid.
C. Valid read data appears on the data bus.
D. STROBE-, RD-, and CSX- return high. Read data is guaranteed valid at
this point.
E. End of the read cycle.
F. The address appears on the bus. R/W- goes low, signifying a write
cycle.
G. STROBE- goes low, allowing WR- and CSX- to go active. Data bus
transceiver U8 turns on, receiving data from the mainframe to the
module. Addresses and R/W- are guaranteed valid.
H. STROBE-, WR-, and CSX- return high. Write data is latched into the
module registers.
I. End of the write cycle.
CUSTOM CHIP SELECTION
The Bus Interface also decodes address lines A1 through A7 from the
mainframe to determine which custom chips are enabled. As the address
signals enter the Main PCA through J1, the address lines are latched by
U7 (the latch signal is STROBE-). Address lines A7 through A4 are used
as address inputs for the decoder (U6). The outputs of U6 are gated to
determine which custom chip is enabled. Any one of the five custom chips
can be addressed, or all five of the chips can be addressed
simultaneously (no other combination of the custom chips can be
addressed within a module).
For example, to select custom chip U100, the input at U7-13 (A7) from
the address bus of the mainframe must be at logic high and U7-18 (A4),
U7-17 (A5), and U7-14 (A6) must be at logic low. When STROBE- occurs, U7
latches the logic levels on these pins. On the output lines of U7,
LAT-A7 is set at logic high, and LAT-A4, LIT-A5, and LAT-A6 are logic
low. U6 decodes the latched address lines and sets output line AD8- low.
The logic low on AD8- is gated through U5 and sets up a logic low on
CS0-, thereby enabling custom chip U100. To select custom chip U100 on
Module 3, the address $D0481 is used.
A custom chip may be addressed individually, or all custom chips may be
addressed simultaneously. Address bits A4 through A7 determine the
custom chip selection. To address all chips, an address in the form
$DXXFX must be used (X means don’t care). This address causes the
ALLCHIP- signal (U6-7) to go active, which when gated through U5 and U3,
makes all five chip selects CS0- through CS4- active.
Custom Chip Functional Block
The custom chips each contain eight channels of data acquisition. Each
channel performs 16-bit Cyclic Redundancy Checking (CRC), 23-bit (with
overflow) transition counting, 3-bit asynchronous level history
recording, 3-bit synchronous level history recording, and 1-bit data
comparison. The custom chips are used for module control, and are
2-8
Page 21
2/Theory of Operation
Figure 2-5. Hot-Bit Decoding Examples
connected to the data bus via U8. Eleven internal registers control each
custom chip. These registers are in turn controlled by address lines A1
through A3 and the R/W- line.
The pin-out of the custom chip is shown in Table 2-1.
Clock and Enable Mux Functional Block
The Clock and Enable Mux block is located on the Main PCA and is shown
in the Input Section Functional Block Diagram, Figure 2-1. Two ICs make
up this block: the 74HCT153 Dual 4:1 Multiplexer (U18) and the 74HCT04
Hex Inverter (U4). This block selects one of three sources for the XCKsignal, and one of two sources for the XEN signal.
CLOCK AND ENABLE MUX OPERATION
Inputs
The Clock and Enable Mux block clock sources include BUFCLOCK, CAPTURE-,
and CALCLK2. BUFCLOCK originates from the CLOCK external synchronization
line. CAPTURE- is a user-programmable clock generated on the Top PCA by
the output section during vector driving. CAPTURE is routed to the Main
PCA through J4-29 where it is inverted by U19 and sent to U18-12.
CALCLK2, which is generated during calibration, enters the Main PCA on
J2-24 and is routed to U18-13.
The POD SYNC signal, which enters the module as a differential ECL
signal, is converted by U9 into the TTL level signal PSYN. This signal
enters the EXT-BUS and is directly applied to the custom chips as a
clocking source, to U18 as an enabling signal, and to the Top PCA
through J4 pin 1 as a vector output clock source.
2-9
Page 22
2/Theory of Operation
Figure 2-6. Bus Interface Timing Diagram
The Clock and Enable Mux block enable sources include BUFENABLE, a
signal that originates from the external ENABLE synchronization line,
and PSYN (described in the previous paragraph).
The CALCLK2 signal enters the Main PCA through the Connector Code
block. Channels 1 through 39 are tied together and to CALCLK2 when the
Calibration Module is plugged in. CALCLK2 is an input to U18-13. The
ENMUX and CLKMUX signals are generated by the Control Register (U14-15
and U14-16, respectively) and are control inputs to U18. U18 generates
outputs XEN and XCK. Table 2-2 shows which signals appear on the outputs
of the multiplexer for all four states of the control inputs.
The Clock and Enable MUX block outputs the XEN and XCK- signals to the
EXT-BUS. These two control signals are sent to each custom chip. Three
parallel inverters invert the XCK signal from U18-9, and ensure a fast
rise time into the relatively high capacitance XCK- line.
General Control Latch Functional Block
The General Control Latch Block, located on the Main PCA, varies input
thresholds, clears fault conditions, and controls the Clock and Enable
Multiplexer. Figure 2-1 shows the block’s functional relationship on the
block diagram. The ICs in this block include: a 74HC273 8-Bit Latch
(U14), an LM324 Quad Op-Amp (U2), two 2N3906 PNP transistors (Ql, Q2), a
74HC08 Quad 2-Input AND Gate (U3), a 74LS30 8-Input NAND Gate (U15), two
74LS112 Dual JK Negative-Edge-Triggered Flip-Flops (U11, U12), a 74HCT32
Quad 2-Input OR Gate (U10), and a 74HCT244 Octal Buffer (U13).
CONTROL REGISTER
Data lines from the A-D-BUS to U14 produce the DCECLR- (Data Compare
Equal Clear), GENCLR- (General Clear), FUSECLR- (Fuse Clear), ENMUX
(Enable Multiplex), CLKMUX (Clock Multiplex), and THRSH (Threshold)
signals. U14 is accessed by a write to $DXXDX, where the ADD- and WRsignals latch data into U14. The Control Register (U14) is cleared by a
PWRUP (Power Up) signal held low by C44 to ensure a proper reset. See
Figure 2-7 for the Control Register bit position.
The J2 and J3 connectors provide the input to the General Control Latch
block for detection of Clip and Calibration Modules. J2-25 and J3-25 are
the input pins to a detection circuit that provides SWLDET (the
left-hand or A Switch Detect) and SWRDET (the right-hand or B Switch
Detect) signals to generate an interrupt. The mainframe reads the
interrupt register (U13) to determine the reason for an interrupt. See
Figure 2-7 for the interrupt register bit positions.
DATA COMPARISON INPUTS
All 40 lines of the module are compared to programmable data registers
and are qualified by programmable “don’t care” registers. The comparison
is done inside the custom chip(s) between the data on the input lines
and the registers, eight lines per chip. The EQ outputs (pin 55 of the
custom chip) are gated together by U15, and, when they are all high
(i.e., a comparison for all five chips has been detected), an interrupt
is generated and is input to the interrupt register (U13).
FUSE DETECTION
The FUSEDET (Fuse Detect) signal is part of the Multi-Detection area of
the General Control Latch Block. A 1A slow-blow ground fuse located on
2-12
Page 25
2/Theory of Operation
the module Main PCA protects the ground line. The FUSEDET signal
becomes an input to the interrupt register (U13-8), along with the other
detection signals.
DATA COMPARISON AND GENERAL INTERRUPTS
The General Control Latch block outputs detection and interrupt signals
for any problems or special operations of the module. An external DCE
pin is also available for use as a “hardware interrupt”.
The following two interrupts are produced by the General Control Latch
block:
o DCEINT- (Data Compare Equal Interrupt).
o IOGENINT- (I/O General Interrupt).
The Data Compare Interrupt
DCEINT- is generated by the module when the programmed data compare
registers match the input data. The DCEINT- signal originates from the
EQ pin of each custom chip. The EQ signals are gated to form a DCEsignal. The DCE- signal triggers a J-K flip-flop to produce the DCEDET
and DCEINT- signals.
The I/O General Interrupt
IOGENINT- is an interrupt generated by the module when either pushbutton
on a clip module is pressed. The interrupt register on the module must
be read to determine the cause. In the case of a button push, two J-K
flip-flops output the SWLDET (A side) and SWRDET (B side) signals. These
signals are gated to produce the IOGENINT- signal.
DATA COMPARE EQUAL OUTPUT PIN
DCE output pin P1-6 can be used to trigger a logic analyzer or
oscilloscope. Buffers and protection circuitry safeguard the DCE signal
output.
OPERATION OF GENERAL CONTROL LATCH BLOCK
The General Control Latch block is divided into three areas. These areas
produce voltages for module operation and contain circuitry that
generates detection for a blown fuse. The functional block contains the
following areas:
o Threshold Voltage Detection.
o Multi-Detection and Interrupt.
o Fuse Blown Detection.
2-13
Page 26
2/Theory of Operation
Threshold Voltage Generation
Threshold Voltage Generation produces the threshold voltages necessary
for the custom chips to classify input logic levels. Data bit 7 of the
command register (U14) determines the level of the threshold, with a 1
selecting TTL, and a 0 for CMOS.
Figure 2-7. I/O Module Control and Interrupt Registers
The threshold (THRSH) signal output of U14-19 controls the circuitry
that produces a low voltage level (VLO) and a high voltage level (VHI).
These voltage levels are used by the custom chip pins 39 and 45 to
define the logic low, invalid, and logic high voltage ranges. A logic
high out U14-19 designates a TTL logic level and a logic low a CMOS
logic level. The THRSH signal controls resistor dividers that create the
VHI and VLO signals. Two parts of op amp U2 and transistors Q1 and Q2
2-14
Page 27
2/Theory of Operation
together provide a regulated output with high current sinking
capability. Typical current seen by these regulators can vary from 10 to
40 mA. The approximate VHI and VLO levels generated are listed in Table
2-3.
Table 2-3. VHI and VLO for TTL and CMOS Logic Levels
A voltage level-detection system in the custom chip uses data inputs,
VHI, and VLO voltage levels to detect a high voltage input, a low
voltage input, or a tri-state condition. See Figure 2-8 for an
illustration of the detection circuitry contained in the custom chip.
NOTE
The actual input thresholds for the high and low
comparators are computed from the formulas shown
in Figure 2-8.
Figure 2-8. Custom Chip Voltage Level Detection
Multi-Detection and Interrupt
The Vector Output I/O Module accepts different sizes of clip modules. A
detection system within the module informs the mainframe as to the size
of the clip that has been installed on the module. Clip modules are
available in a half-size module and a full-size module. The half-size
module plugs into one connector (either J1 or J2 on the Top PCA), and
2-15
Page 28
2/Theory of Operation
the full-size module plugs into both connectors (both J1 and J2 on the
Top PCA). Together, the clip(s) plugged into both J1 and J2 of the Top
PCA generate an 8-bit code that can be decoded by the mainframe to
identify the size of the installed clip module(s).
Fuse Blown Detection
Detection of blown fuses is performed by two LM324 Op-Amps (U2) and one
part of U3 configured as a window detector. If the XGND signal exceeds a
+100 millivolt window, U3-6 will go low, forcing the FUSEDET line to go
high. When the interrupt register is read (READ 0 $DXXDX), a 1 in bit 3
indicates the fuse is blown. This blown fuse indication is cleared by
writing to the I/O Command Register (WRITE 0 $DXXDX) with a data value
that has bit 3 = 0.
Connector Code Functional Block
The components associated with the Connector Code block are the 74HCT244
Octal Buffer/Line Driver (U16) and part of the J2 and J3 connectors.
This block is located on the Main PCA as indicated on the functional
block diagram shown in Figure 2-1.
The mainframe determines which Clip Module the user has installed by
reading and decoding connector codes encoded in each Clip Module. To
read the code, the mainframe performs a read at $DXXE1. This operation
generates the ADE- signal, which in turn enables U16, placing the code
on the data bus. Of the eight bits read, the lower four bits refer to
the “A side”, and the upper four bits refer to the “B side”. Thus,
differentiation is possible for 16 different conditions on each side of
the module. Clips that use up an entire module use an 8-bit code. The
most significant nybble of these codes is 1110. A list of these codes is
shown in Table 2-4. For example, to determine the connector codes on
module 3, a Read 0 $D04E1 should be performed. Table 2-5 presents some
examples of codes and their interpretation.
Input Protection Functional Block
The input protection circuit clamps overvoltage, undervoltage, and
static conditions before they reach the custom chip. The signals from
the I/O lines enter the Main PCA through connectors J2 and J3. Each line
passes through a 100 ohm current-limiting resistor. The lines are then
routed to the custom chip inputs. Also attached to the lines are BAV99
diode packs; one diode is tied to +5 volts and the other is tied to
ground to clamp any input above +5 volts or below ground.
OUTPUT SECTION THEORY OF OPERATION
All the output section circuitry is located on the Top
PCA unless otherwise indicated.
NOTE
2-16
Page 29
2/Theory of Operation
Table 2-4. Dip-Clip and Calibration Module Configuration Codes
0000 14-Pin Clip
0001 16-Pin Clip
0010 18-Pin Clip
0011 20-Pin Clip
0100 24-Pin Clip
0101 (reserved)
0110 Used as most significant byte of calibration header
0111 (reserved)
1000 (reserved)
1001 (reserved)
1010 (reserved)
1011 (reserved)
1100 (reserved)
1101 20-Pin Flying Lead Set
1110 Full width connector, use other 4 bits for ID
1111 No Clip Installed
Communication from the Main PCA to the Top PCA operates similarly to the
mainframe to Bus Interface Functional Block (as described earlier in the
input section). The latched address lines LAT-A4 through LAT-A7 are
routed to the Top PCA through J4 (Main PCA) to J5 (Top PCA). The STROBE-
$F3 No clip on B side, 20-pin clip on A side
$4F 24-pin clip on B side, no clip on A side
$E1 40-pin clip installed
$14 16-pin clip on B side, 24-pin clip on A side
$FF No clips installed
qualified RD- and WR- are also available to the output section. However,
there is a separate data bus for the output section that is selected
when LAT-A7 is low.
Two ICs are required to perform the data bus interfacing: a 74ALS245
Octal 3-State Transceiver (U24) and the 74LS31 delay elements (U29).
Both devices are located on the Main PCA.
The TOPDATA Bus (used by the output section) is isolated from A-D-BUS
(used by the input section) by U24. If a read or write access is made to
any address of the output section (A7 = 0), LAT-A7 remains low, thereby
providing an enable signal to U24 pin 19 (G-). The WR- signal determines
the direction of data travel. If WR- is high, the data passes from the
TOPDATA bus to A-D-BUS for a read. If WR- is low, the data passes in the
other direction for a write.
Some register control signals (such as COMMAND0- and COMMAND1- for U5
and U6 of the Top PCA) use the rising edge of WR- to latch data. Since
the WR- signal also controls the direction of the TOPDATA bus through
}U24, U29 provides a nominal 46.5 ns delay to the direction control
signal (WR-DLY-) on U24. This insures that, during accesses to the
output section, the data bus is held in the correct direction by U24
while the rising edge of RD- or WR- latches the data.
ADDRESSING
All addresses with A7 low are reserved for the output section. Since A3
through A1 only go to the custom chips for use as addresses and STROBEis only active for addresses with LDS- active (address bit 0 = 1), the
address space is effectively limited to $DOX01 through $DOX71.
Table 2-6 lists the output section addresses and the signals (or
registers) that are affected by accessing the address for both reads and
writes.
Performing a write to $DOX01 causes the COMMAND0- output of U10 (Top
PCA) to toggle, thereby latching the data on the bus into the U5
register. (See the heading, “Output Control Functional Block”, further
on in this section for more information.) When a read is performed at
this address, the Vector Drive Status Nybble is returned from U25 (Main
PCA). (See the heading, “Drive Status Functional Block”, further on in
this section and Table 2-10 for more information.)
Performing a write to $DOX11 toggles the COMMAND1- output of U10 (Top
PCA), thereby latching the data on the bus into the U6 register.
Performing a read at this address has no effect. See the Table 2-9 for
more information.
Performing a write to $DOX21 selects U25 (Main PCA) by address decoding
and latches the data on the bus into Drive Register 2 on U25. Performing
a read at this address has no effect. See the headings, “Internal
Oscillator Control Functional Block”, the “Loop Control Functional
Block”, and Table 2-7 for more information.
Performing a write to $DOX31 toggles either LCLO- or LCHI- of U25 (Main
PCA), depending on the state of bit 3 of Drive Register 2 on U25,
thereby loading the least significant byte (LSB) or most significant
byte (MSB) of the loop count into U26 or U27. Performing a read at this
address has no effect. See the heading, “Loop Control Functional Block”,
and Table 2-7 for more information.
Performing a read or a write to $DOX41 toggles the RAM-PORT- output of
U10 (Top PCA), thereby incrementing the chip counter U9 and updating
which SRAM is selected by U11. The actual data returned by a read is
disregarded.
Performing a write to $DOX51 toggles the RAM-STROBE output of U10 (Top
PCA). This output can be used as a software-controlled clock for driving
vectors. Performing a read at this address has no effect.
Performing a write to $DOX61 toggles the LOAD-RAM-HI- output of U10 (Top
PCA), thereby latching the data on the bus into the upper byte register
U3 of the Loop-Back Address. Performing a read at this address has no
effect.
Performing a write to $DOX71 toggles the LOAD-RAM-LO- output of U10 (Top
PCA), thereby latching the data on the bus into the lower byte register
U4 of the Loop-Back Address. Performing a read at this address has no
effect.
2-19
Page 32
2/Theory of Operation
Internal Oscillator Control Functional Block
The Vector Output I/O Module contains a 1, 5, 10, and 20MHz internal
clock source that is available for vector driving. The desired clock can
be selected by writing to Drive Register 2 (U25) of the Main PCA
($DOX21) and specifying bits 1 and 0.
The Internal Oscillator Control Functional Block consists of a 20 MHz
Oscillator (U20), a 70HCT390 Dual Decade Ripple Counter (U21), a 74HC74
D-Type Flip-Flop (U28), and a 74AC151 8-Input Multiplexer (U22), all
located on the Main PCA.
Writing to U25 ($DOX21) using bit 1 and bit 0 selects the frequency of
the internal clock. Outputs BMUX1 and BMUX0 from U25 to U22 control the
selection of one of four clocks (see Table 2-7). These clocks are 20 MHz
(obtained directly from the 20 MHz Oscillator U20), 10 MHz (obtained
from U21 by dividing the 20 MHz clock by two), 5 MHz (obtained by
dividing the 10 MHz clock by two using U28), and 1 MHz (obtained by
dividing the 10 MHz clock by ten using U21). The Y output of U22 pin 5
goes directly to the Top PCA and is used by the SSLOGIC Functional Block
as one vector driving clock source. The Y- output from U22 pin 6 is
inverted by U19. This inversion gives OSC-CLK the same phase as the
INT-OSC output and delays it slightly to reduce the clock to vector-out
skew before being routed to the P1 pin 5 INT OSC output.
The U10 PAL provides the majority of the output section control. It
provides the latching signals COMMAND0- and COMMAND1- to U5 and U6. It
provides the RAM-PORT- signal that controls the chip counter U9 and the
RAM Select U11 PAL. It decodes writes to $D0X51 to generate RAM-STROBE,
which provides the soft-clocking ability for vector output. It supplies
2-20
Page 33
2/Theory of Operation
the LOAD-RAM-HI- and LOAD-RAM-LO- signals that control the Vector RAM
Address Functional Block. For more information on the available
addresses and the signals they affect, see Table 2-6. Table 2-8
illustrates the U5 register bits used by the Output Control Functional
Block.
U10 also provides the START-ENA signal to the SSLOGIC Functional Block.
There are two conditions by which this signal can be made active. If the
CO-START output of U5 is low, setting bit 0 to a 1 when writing to
$D0X11 sets START-ENA high. If the CO-START output of U5 is set high,
START-ENA is not set high until RECV-ARM- is low.
The RECV-ARM- signal comes from the Main PCA and is generated by U23
(74HCT138). RECV-ARM- goes low when ALLCHIP- is low, D0 is low, D1 is
high, and A1 through A3 are low (i.e., the input section is armed). This
permits the input section to be armed at the same time the output
section receives the START-ENA, so that both input and output sections
can be started simultaneously.
To clear START-ENA, the CO-START line must be set low and a WRITE @
$D0X11 must be performed with bit 0 set to 0.
Table 2-8. U5 Register Bit Description (Write @ $D0X01)
The high-speed 30 ns 8K x 8 SRAM in the module must be accessed when
loading vector files, when driving vector patterns, and when setting the
2-21
Page 34
2/Theory of Operation
module output to an unchanging state. There are two methods by which the
Vector Pattern RAM and the Vector Control RAM can be selected:
o To drive vectors, the DRV/LD- signal must be set high by performing
a write to the U5 register 0 ($D0X01) with bit 3 set high. This
causes all outputs of U11 (BYTE0- through BYTE9-) and the BYTE10output of U10 to be low, thereby selecting all vector RAM.
o To load the Vector Pattern and Control RAM, the DRV/LD- signal must
be set low by performing a write to the U5 register ($D0X01) with
bit 3 set low. Only the RAM addressed by the chip counter U9 is
selected.
CHIP COUNTER OPERATION
The output of the chip counter is decoded by U10 and U11 to determine
which BYTEx- to set low when loading the RAM. The counter is initialized
by setting the LOAD-RAM- output of U5 low (Write @ $D0X01, bit 7 low)
and toggling RAM-PORT- (Read @ $D0X41). This causes the four-bit binary
counter (U9) to parallel-load its preset value of 5. The LOAD-RAMsignal can then be returned high. When the output of the chip counter is
5, the BYTE0- output of the U11 PAL selects static RAM chip U100. A
write to RAM-PORT- causes the selected RAM to load the data on the bus
and advances the chip counter U9 output to 6, causing U11 output BYTE1to select U102. This operation is repeated until the counter reaches 15,
at which point the U10 PAL output BYTE10- selects the Control RAM U600.
Upon performing a write to RAM-PORT-, the Control RAM is loaded with the
data, and the RC0 output of U9 goes low.
The RC0 output is used as the DECREMENT- clock. The clock is routed to
the SSLOGIC block where it decrements the Vector RAM Address Register.
The RC0 output is also routed through U7 to reload the U9 chip counter
to the starting count of 5.
SSLOGIC (Start/Stop Logic) Functional Block
The SSLOGIC Functional Block consists of five groups of circuitry:
o Signal polarity/control register.
o Drive clock selection.
o Start/stop control.
o Handshake synchronization.
o Vector drive complete logic.
SIGNAL POLARITY/CONTROL REGISTER
The output section signal polarity and control is determined by the
values stored in register U6. The values are set by performing a write
to $D0Xll with the desired value. Table 2-9 contains the register bit
assignments. Bits 4 through 7 control the active edge polarity of the
externally supplied START, STOP, ENABLE, and DR CLK signals. Bit 3
2-22
Page 35
2/Theory of Operation
determines if the vector drive clock should be always enabled or if the
external ENABLE should be used. Bit 2 determines if the vector output
should be “force” started (no external start required) or if the
external START is required. Bit 1 determines if the external STOP signal
should terminate vector driving or not. Bit 0 is unused (the address and
position of this bit are used for clearing START-ENA).
DRIVE CLOCK SELECTION
Five different clock sources are available for use by the output
section: CLKP (from DR CLK), PSYN- (Pod Sync), INT-OSC, RAM-STROBE, and
DECREMENT (used for vector RAM loading). These clocks are input to an
8-Input Multiplexer (U14). The clock selection is controlled by the
MUX2, MUX1, and MUX0 outputs of the U5 register. The clock is selected
by performing a write to $D0X01 and setting bits 2, 1, and 0 to the
desired values. Table 2-8 shows which clocks are selected by the
different bit settings. The clock source selected for vector driving or
loading is routed from U14-5 to U19 (where it is enabled by DONE- if
vector driving is not complete) and to the SSGATE Flip-Flop U16.
Table 2-9. U6 Register Bit Description (Write @ $D0X11)
The PSYN signal is inverted by U20 to PSYN-. This allows the vectors to
be driven on the falling edge of PSYN (so the vectors are driven and
settled by the time the rising edge of PSYN clocks the input section.
START/STOP CONTROL
The Start/Stop Control Circuit consists of two 74ACT74 D-Type Flip-Flops
(U13 and U16), a 74AC32 OR Gate (U15), a 74AC20 Quad Input NAND Gate
(U12), and a 74AC08 AND Gate (U19).
U16 determines whether the selected clock source (from U14) decrements
the Vector RAM Address Register (and latches the RAM data out if in the
drive mode) or not. If the DONE- signal is not active on U19-1, the
clock is gated through to U16-3. If the SSGATE- line is high, the clock
is disabled. If SSGATE- is low, the rising-edge of the clock causes
CK-OUT (U16-6) to go high and is presented to the vector drive
circuitry. As soon as the clock input is no longer high, the U15
CLK-PRES output goes low (since U15 pin 5 is low as well) and sets U15,
returning the CK-OUT signal low.
2-23
Page 36
2/Theory of Operation
SSGATE- on U12 pin 6 provides the qualifying signal to the clock. In
order to have the clock qualified, the following conditions must be met:
o U12 pin 1 must be high. This line insures that a start has been
received, either by the FOR-START- line being low or by the STRP
signal having the programmed edge on the external START line.
o U12 pin 2 must be high. This line ensures that no external STOP
signal of the programmed edge has been received or that vector
driving is not yet complete (DONE- on U13 pin 1 clears the pin 5
output, thereby disabling SSGATE-).
o U12 pin 4 must be high. This is the ENA-RCVD line, and is either
high all the time (if ENA-ALWAYS is high) or high only when the
input on the external ENABLE line is at the programmed level.
o U12 pin 5 must be high. This is the HS-ENABLE line and is high if
vector driving is not suspended awaiting a WAIT input. If a WAIT
statement has been reached in the vector file, the HSOUT line of the
Vector Control RAM is active and sets the HS-ENABLE low, suspending
vector driving. (The following text describes handshake
synchronization in more detail.)
HANDSHAKE SYNCHRONIZATION
The handshake synchronization circuitry allows the Vector Output I/O
Module to suspend vector driving until the desired edge has been
detected on the WAIT input (P1 pin 3) of the Main PCA.
The handshake synchronization circuit consists of a 74ACT74 Dual D-Type
Flip-Flop (U8), a 74AC20 Quad Input NAND Gate (U12), and a 74ACT86
Exclusive OR Gate (U17), all on the Top PCA.
Prior to vector driving, the START-ENA line is set low. This signal is
gated by U12 and U17 and is routed to U8-10, which initializes the
HS-ENABLE line from U8-9 high. HS-ENABLE permits SSGATE- to be low upon
receipt of a start and enable with no stop. START-ENA is returned high
to enable vector driving so that U8-10 is not being held to SET-.
HSIN-POL (U5-15) is set to the proper polarity (high) when the vector
file is loaded.
When a vector is driven and is followed by a vector file WAIT statement,
the HSOUT line (U601-16) goes high. This generates a rising edge on U8
pin 11 that sets U8-9 HS-ENABLE low, which returns SSGATE- high (i.e.,
no clocks are permitted to drive vectors). U8-8 is set high as the data
input to U8-2. Upon the receipt of the proper edge on Pl pin 3 (WAIT) on
the Main PCA, HSIN is passed through U17 to become HSIN-PLUS, providing
a rising edge to U8-3, which clocks U8, setting U8-6 low. This low
signal sets the U12-8 output high. This signal is inverted by U17 and is
applied as a low to the U8-10 SET- input. When pin 10 is set, HS-ENABLE
(U8-9) returns high, which sets SSGATE- low (allowing vectors to be
clocked out). U8-8 is also set low, which removes the SET- low signal
from U8-10. The HS-ENABLE signal also goes through J4-36 on the Top PCA
to J3-36 on the Main PCA to U25-12, where the status can be observed by
bit 2 of the Vector Drive Status Nybble.
2-24
Page 37
2/Theory of Operation
VECTOR DRIVE COMPLETE LOGIC
There are two different mechanisms for controlling the completion of
vector driving, both of which are selected by the vector file in use.
The Vector Drive Complete circuitry consists of a 74AC02 NOR Gate (U20),
a 74ACT86 Exclusive OR Gate (U17), a 74ACT74 D Flip-flop (U16), and a
74AC08 AND Gate (U19).
Performing a General Stop
To stop the vector at a certain location within the vector file, a STOP
statement may be placed in the vector file. The DONEDRV line (U601-15)
goes high at the final vector address. DONEDRV is inverted by U20, which
produces the DONE- signal. DONE- does not allow the CLKMUX-OUT signal to
pass from U19-2 to U19-3. DONE- also clears U13 (which disables SSGATEby setting it high) to prevent further clocking of the RAM. DONE- is
also routed through J5-28 to J4-28 on the Main PCA to U25-16, where the
vector drive status is reflected in bit 3 of the Status Nybble.
Performing a Loop and Stop
To loop a specified number of times and then stop vector driving with no
further vectors being driven, a STOP statement may be placed after an
ENDLOOP statement in the vector file.
The LOOP-DONE signal is normally low. This signal remains low until the
final pass through the loop has begun. As long as LOOP-DONE is low, the
output of U16-9 is also low, preventing the BOTH signal from passing
through U19.
The LOOP signal is active one vector before the end of the loop to
permit address loading (since the module uses a pipeline scheme). The
BOTH signal is active at the same time as the final vector of the loop
is driven. Since U17 inverts BOTH, the current status of LOOP-DONE is
not latched until the first vector in the loop is driven (BOTH returns
low, clocking U16).
At the conclusion of the next-to-last pass through the loop, LOOP-DONE
is set high. On the last vector of the loop, BOTH goes high. When the
first vector of the loop is driven, BOTH returns low. The inversion of
BOTH latches LOOP-DONE, setting U16-9 high. As soon as the last vector
in the last pass through the loop is driven, BOTH returns high and
U19-6 goes high, generating the DONE- signal. From this point, the
signal is routed as described in the heading “Performing a General
Stop.”
See the Loop Control Function Block for further information on how
looping operates.
2-25
Page 38
2/Theory of Operation
Vector Address Functional Block
The Vector RAM Address Registers U1 and U2 are loaded by the following
procedure:
1. The least significant byte (LSB) and the most significant byte (MSB)
of the address are loaded into U4 and U3 by performing writes to
$D0X71 and $D0X61 respectively, and then writing $D0X01 with bit 7
low and then high, toggling the LOAD-RAM- signal and parallel
loading the address.
2. If any looping is to be performed during vector driving, the LSB and
MSB of the LOOP-BACK ADDRESS are loaded into U4 and U3 by performing
writes to $D0X71 and $D0X61 respectively.
3. When vector driving is to occur, a write to $D0X01 with bit 6 set
low is performed, allowing the output of U1 and U2 to be decrem ented.
The outputs of U1 and U2 form the current address of the vector RAM.
Whenever a RAMCLK clocks U1 and U2, their address is decremented by
one. At the same time that U1 and U2 are being decremented, RAMCLK
latches the data of the current address into the latches of the
Vector RAM Functional Block. This process continues until either the
vector driving is complete or a LOOP command occurs. The LOOP
command generates LOOP-LD- to activate the LOAD-RAM-OUT- signal.
This signal commands U1 and U2 to reload the LOOP-BACK ADDRESS (from
which the vector driving resumes).
Vector Pattern RAM Functional Block
There are ten identical Vector Pattern RAM Functional Blocks that
provide the forty output channels on the Vector Output I/O Module. Each
RAM block consists of an 8K x 8 SRAM, a 74AC273 Octal D-Type Flip-Flop, a
resistor pack, and one 74HC126 Tri-Stateable Buffer.
The resistor pack provides isolation from the D-BUS data bus. When only
the RAM has been selected to be written to, the data on the bus passes
through the resistor pack and is input to the RAM. When vectors are
driven and all devices have been selected, the resistor pack provides
enough isolation from the bus to prevent other devices from interfering
with the output of the RAM.
When vector driving occurs, the data at the current address of the RAM
is latched in the latch by LAT-CLK. This data contains one signal bit
(high or low) and one tri-state bit (on or off) for four lines of
output. The latch also has a TRISTATE- input from P1 pin 2 that, upon a
low input, clears the the latch and resets its contents to all lows,
tri-stating all 40 outputs of the I/O module.
Vector Control RAM Functional Block
The Vector Control RAM provides user-programmed (via vector files)
control signals used for looping, handshaking, Capture clocking, and
vector drive termination.
2-26
Page 39
2/Theory of Operation
The Vector Control RAM Functional Block consists of an 8K x 8 SRAM
(U600), a 74AC273 Octal D-Type Flip-Flop (U601), a resistor pack (Z600),
and one 74AC08 AND gate (U19).
The Z600 resistor pack provides isolation from the D-BUS data bus. When
only U600 has been selected to be written to, the data on the bus passes
through Z600 and is input to U600. When vectors are driven and all
devices have been selected, the resistor pack provides enough isolation
from the bus to prevent other devices from interfering with the output
of the U600 RAM.
When Vector RAM is being loaded (i.e., DRV/LD- is low), the output of
U601 is cleared to prevent the control signals from causing erratic
behavior in the module.
When vector driving occurs, the current data out of U600 is latched in
U601 by LAT-CLK. The outputs of U601 are used for the following
purposes:
o DONEDRV - terminates vector driving when the final vector in the
file is driven.
o HSOUT - suspends vector driving until the programmed edge is
detected on the WAIT input.
o LOOP - decrements the loop counter and checks the results after
reaching one vector prior to the ENDLOOP statement.
o BOTH - loops until the loop count is exhausted and then
terminates vector driving.
o CAP-CLK - clocks the input section in the center of the current
vector period.
When the TP5 TST test point is pulled low (for testing purposes), the
output of U601 is disabled (forced low). This permits the control RAM to
be loaded with test patterns and driven without affecting the output
(i.e. LOOP bits do not force looping). CRCs of the RAM output verify
that the proper data is at the proper address.
Loop Control Functional Block
NOTE
All the loop control circuitry is located on the Main
PCA unless otherwise noted.
When a vector file that uses looping is loaded into the module, several
actions are performed. A write is performed to $D0X21 to clear LTCCLR(bit 2), which causes the U25 PAL to reset the LOOP-DONE output on U28.
Next, a write is performed to $D0X21 with bit 3 set or cleared, choosing
the loading of either the MSB or LSB of the loop count number contained
in the vector file (the value loaded is actually count -- 2). Then a
write is performed to $D0X31 with the MSB or LSB as appropriate. This
2-27
Page 40
2/Theory of Operation
step is repeated for the other byte (either the MSB or the LSB).
Finally, another write is made to $D0X21 with bit 2 set that releases
the clear on U28.
When a vector file is driven, on the vector prior to the one designated
by the ENDLOOP statement on the vector file the LOOP output (U601-5)
goes high. This signal is passed from the Top PCA (J5-24) to the Main
PCA (J4-24) and is input to a 74AC00 NAND gate (U19). If the looping is
not complete, LOOP-DONE- is high and passes the signal to the inputs of
two 74HC40103 Counters (U26 and U27), decrementing the counters. This
signal is then fed back as LOOP-LD- to J4-25 and J5-25. It passes
through U7 (Top PCA), clocking the U1 and U2 PE- (parallel load) input,
which loads the LOOP-BACK ADDRESS that is stored in U3 and U4. Each time
the vector that contains the LOOP bit is driven, this process is
repeated until U26 has counted down to zero. The TC- output enables U27
to be decremented by the next LOOP, while U26 is rolled-over, turning
off TC-. This process continues until both counters have reached their
terminal count (which occurs one pass prior to exiting the loop). When
the terminal count is reached, U27 has its LPTC signal go low, providing
a low input to U28 pin 2. Entry into the final LOOP clocks U28 to latch
the data and set LOOP-DONE- low, disabling any further LOOPs from
passing through U19. LOOP-DONE is sent to the Top PCA SSLOGIC Functional
Block for terminating vector driving if the BOTH bit of the Vector
Control RAM is set.
Capture Clock Functional Block
When a vector file is driven with the Capture clock programmed to occur,
the CAP-CLK output at U601-2 goes high for the entire vector period.
CAP-CLK is inverted by U20 and is then “ANDed” with the RAMCLK signal
and output from U20-3. The “ANDing” of the two signals provides the
clocking edge that occurs during the middle of the vector period. The
signal is then passed through the 33 ohm series resistor R10 and passes
from J5-29 to J4-29 of the Main PCA. There the signal is inverted once
more through U19 (Main PCA) before it is routed to the input of the
Clock Mux U18-12 (Main PCA).
Drive Status Functional Block
The Drive Status circuitry is located on the Main PCA. The status of the
Vector Output I/O Module is a 4-bit code returned by performing a read
at $D0X01. Table 2-10 illustrates the significance of the bits returned.
Bit 3 contains the vector drive status (0 - complete, 1 - not complete),
bit 2 contains the HS-ENABLE status (0 - drive suspended for handshake,
1 - drive not suspended for handshake), and bit 1 and bit 0 contain the
module type ID code (Vector I/O = 01). Upon the receipt of RD- on U25-7,
the status of the DONE-signal on U25-16, the HS-ENABLE signal on U25-12,
and the ID code on U25-10 and U25-11 are output on U25-17 through
U25-20. The WR-DLY- signal on U24-1 directs the data through U24 from
the TOPDATA Bus to the A-D-Bus. The address $D0X01 ensures that LATA7is low to enable the data. The data is then read by the mainframe
through U8.
2-28
Page 41
2/Theory of Operation
Table 2-10. U25 ID/Status Register Bit Description (Read @ $D0X01)
The vector data on the OUT-BUS of the Top PCA is connected to diode
packs (BAV99) that are connected to +5 volts and ground to clamp
overvoltage and undervoltage on the outputs. The output connectors (J1
and J2) have 33 ohm resistors in series with the output that provide
high speed serial termination as well as allowing current limiting in
cases of overvoltage, undervoltage, or stuck outputs.
2-29
Page 42
2/Theory of Operation
2-30
Page 43
Some semiconductors and custom IC's can be
damaged by electrostatic discharge during
handling. This notice explains how you can
minimize the chances of destroying such devices
by:
1. Knowing that there is a problem.
2. Learning the guidelines for handling them.
3. Using the procedures, and packaging and
bench techniques that are recommended.
The Static Sensitive (S.S.) devices are identified in the Fluke technical manual parts list with the symbol
The followi ng practices should be followed to minimize damage to S .S. devices.
1. MINIMIZE HANDLING
2. KEEP PARTS IN ORIGINAL CONTAINERS
UNTIL READY FOR USE.
3. DISCHARGE PERSONAL STATIC BEFORE
HANDLING DEVICES. USE A HIGH RESISTANCE GROUNDING WRIST STRAP
4. HANDLE S.S. DEVICES BY THE BODY
Page 1 of 2
Page 44
5. USE STATIC SHIELDING CONTAINERS FOR
HANDLING AND TRANSPORT
6. DO NOT SLIDE S.S. DEVICES OVER
ANY SURFACE
8. WHEN REMOVING PLUG-IN ASSEMBLIES,
HANDLE ONLY BY NON-CONDUCTIVE
EDGES AND NEVER TOUCH OPEN EDGE
CONNECTOR EXCEPT AT STATIC-FREE
WORK STATION. PLACING SHORTING
STRIPS ON EDGE CONNECTOR HELPS TO
PROTECT INSTALLED SS DEVICES.
9. HANDLE S.S. DEVICES ONLY AT A
STATIC-FREE WORK STATION
7. AVOID PLASTIC, VINYL AND STYROFOAM
IN WORK AREA
PORTIONS REPRINTED
WITH PERMISSION FROM TEKTRONIX, INC.
AND GENERAL DYNAMICS, POMONA DIV.
® Dow Chemical
Page 2 of 2
10. ONLY ANTI-STATIC TYPE SOLDERSUCKERS SHOULD BE USED.
11. ONLY GROUNDED TIP SOLDERING
IRONS SHOULD BE USED.
A complete line of static shielding bags and accessories is available from Fluke Parts Department,
Telephone 800-526-4731 or write to:
®
JOHN FLUKE MFG. CO., INC.
PARTS DEPT. M/S 86
9028 EVERGREEN WAY
EVERETT, WA 98204
J0089D-07U8604/SE EN Litho in U.S.A.
Rev. 1 MAR 86
Page 45
Maintenance
WARNING
SERVICING DESCRIBED IN THIS SECTION IS TO BE PERFORMED
BY QUALIFIED SERVICE PERSONNEL ONLY. TO AVOID
ELECTRICAL SHOCK, DO NOT PERFORM ANY SERVICING UNLESS
YOU ARE QUALIFIED TO DO SO.
INTRODUCTION
This section describes maintenance procedures for the 9100A-017 Vector
Output I/O Module. Some of these procedures do not require access to the
instrument and can be performed by the operator. Troubleshooting
procedures, which are covered in detail in the 9100A Service Kit, may
require reference to the disassembly and reassembly instruction found in
this section.
CHANGING THE VECTOR OUTPUT I/O MODULE FUSE
An operator display message ("I/O module fuse blown") indicates that the
Vector Output I/O Module fuse has opened. This problem can occur when
the I/O Module COMMON lead is incorrectly connected to the UUT.
Section 3
Prior to replacing the fuse, determine the incorrect COMMON lead
connection. Then disconnect all I/O Module leads and replace the fuse as
follows:
1. Locate the fuse holder on the back of the I/O Module, near the
cable.
2. Press the fuse holder cap in, then rotate it counterclockwise.
3. Pull the cap and fuse straight out. Separate the cap and fuse.
4. Replace with a 1A, 250V slow blow fuse.
Vector Output I/O Modules configured at the factory for use with 110V
line voltage mainframes use 1/4 x 1-1/4 inch fuses with grey fuse holder
caps. Instruments configured at the factory for 220V use 5 mm x 20 mm
fuses with black fuse holder caps. First, check the color of the fuse
cap (grey caps hold U.S. fuses; black caps hold metric fuses). Then
select the proper fuse part number.
3-1
Page 46
3/Maintenance
CLEANING
CAUTION
Do not use aromatic hydrocarbons (such as gasoline or
other fuels) or chlorinated solvents for cleaning. They
may damage plastic materials used in the instrument.
Do not use detergent of any kind for cleaning the PCA.
Clean the instrument case with a mild detergent and water.
The main and top PCAs may be washed with isopropyl alcohol or deionized
water and a soft brush. Dry with clean dry air at low pressure.
VECTOR OUTPUT I/O MODULE SELF TEST
The Vector Output I/O Module Self Test verifies that the module is
connected and is communicating with the system. Use the following
procedure to self test the module:
1. Press MAIN MENU on the mainframe and move the cursor to the first
(left-most) field using the left arrow ( <- ) key.
2. Press the SELFTEST softkey (F1).
3. Move the cursor one field to the right and press the I/O MOD softkey
(F3).
4. Move the cursor one more field to the right, and press the number of
the I/O Module to be tested. Check that the display reads:
MAIN: SELFTEST I/O MOD <n>
(where <n> signifies the number of the I/O Module).
5. Press ENTER to initiate the self test.
If the self test fails, a failure message is displayed. Check the Vector
Output I/O Module connection and repeat the test.
If the test fails a second time, the Vector Output I/O Module requires
service.
DISASSEMBLY
To gain access to the 2 PCAs in the Vector Output I/O Module, perform
the following steps:
1. Disconnect the module from the mainframe.
2. Turn the module over on its top (with the large module decal facing
up). Remove the four Phillips screws that hold the case halves
together, and separate the top and bottom case halves.
3-2
Page 47
3/Maintenance
3. Place the bottom half of the module (with the PCAs still attached)
with the mainframe cable facing you. Remove the two Phillips screws
on the corners of the PCA closest to the mainframe cable that hold
the PCAs to the bottom of the case. Pull the PCAs away from the
lower half of the case.
4. To separate the PCAs, turn the the PCAs component side down. Remove
the three Phillips screws (two on the corners of the PCA furthest
away from the mainframe cable and one in the center of the board)
that hold the PCAs together. Carefully pull the boards apart to
avoid damage to the connectors.
TROUBLESHOOTING
This section contains general troubleshooting information that isolates
the problem to one of the Vector Output I/O Module PCAs. For more
complete information on testing and troubleshooting, along with software
to supplement the tests, a 9100A Service Kit (John Fluke Part Number
818948) can be purchased.
General Information
If the Vector Output I/O Module fails the self test, the PCA that failed
can usually be quickly isolated. To verify that the output section is
driving out any vectors, place the 9100A single-point probe on the
module output connector (J1 and J2 on the Top PCA).
If the module is not driving out vectors, check the following few key
signals on the Top PCA (9100A-4022) on the affected channel(s) while the
self test is being performed:
o Verify the non-assertion of the external TRISTATE- signal on pin 1
of the 74AC273 D-Type Flip-Flops (U101, U103, . . .) of the Pattern
RAM Functional Block.
o Verify the activity of the LAT-CLK signal on pin 11 of the 74AC273
D-Type Flip-Flops (U101, U103, . . .) of the Pattern RAM Functional
Block. If these signals are not active, verify that the SSGATEoutput of the 74AC20 (U12) is low. If it is not low, check the
inputs to U12 to determine which condition is preventing clocking.
If the module is driving out vectors, but failing the self test, the
Main PCA (9100A-4021) can be used for stimulus measurement with the Top
PCA removed. Another module may be used to stimulate the failing
channel(s) by connecting its output to the Main PCA input connectors J2
and J3 while the single-point probe is used to trace the signal paths.
The failure mask of the self test can often provide clues as to whether
the input or output section failed. The failure mask is displayed as a
10-digit hex value. Each channel of the Vector Output I/O Module is
displayed as one bit of the mask (for a total of 40 channels). On the
input section of the module, each custom chip (U100, U110, U120, U130,
and U140 on the Main PCA) has eight channels. On the output section,
each RAM chip (U100, U102, U200, U202, U300, U302, U400, U402, U500, and
3-3
Page 48
3/Maintenance
U502 on the Top PCA) has four channels of output. By observing the
failure mask and using the single-point probe for verification, the
faulty PCA (Top or Main) can be isolated.
TABLE FIGURE
ASSEMBLY NAME DRAWING NO. NO. PAGE NO. PAGE
9100A-017 Final Assembly 9100A-017 4-1 4-5 4-1 4-6
A1 Main PCA 9100A-4021 4-2 4-8 4-2 4-9
A2 Top PCA 9100A-4022 4-3 4-10 4-3 4-11
4-1
Page 50
4/List of Replaceable Parts
4-2
Page 51
4/List of Replaceable Parts
INTRODUCTION
This section provides an illustrated parts list for the 9100A-017 Vector
Output I/O Module. Components are listed alphanumerically by assembly.
Both electrical and mechanical components are listed by reference
designation. Each listed part is shown in an accompanying illustration.
The parts lists contain the following information:
o Reference Designator
o Description
o Fluke Stock Number
o Federal Supply Code for Manufacturers (MFRS SPLY CODE)
o Total Quantity of Components per Assembly (TOT QTY)
HOW TO OBTAIN PARTS
Components may be ordered directly from the manufacturer’s part number, or
from the John Fluke Manufacturing Co., Inc., or an authorized
representative by using the Fluke Stock Number. In the event the part
ordered has been replaced by an new or improved part, the replacement
will be accompanied by an explanatory note and installation instructions
if necessary.
To ensure prompt and efficient handling of your order, please include
the following information:
o Quantity
o Fluke Stock Number
o Description
o Reference Designation
o Printed circuit assembly (PCA) number and revision letter
o Instrument Model Number and Serial Number
Parts price information is available from the John Fluke Manufacturing
Co., Inc. or its representative. Prices are also found in the Fluke
Replacement Parts Catalog, which is available on request.
CAUTION
An asterisk in the "S" (static) column indicates a device
or component subject to damage by static discharge.
4-3
Page 52
4/List of Replaceable Parts
ADDITIONAL INFORMATION
Table 4-4 lists the revision levels of the PCAs documented in this
manual. To identify the configuration of the PCAs used in your
instrument, refer to the revision letter on the component side of each
PCA.
This section also contains a list of Manufacturer’s Federal Supply Codes
and a list of U. S. and international Technical Service Centers.
4-4
Page 53
4/List of Replaceable Parts
(See Figure 4-1.)
N
REFERENCE FLUKE MFRS MANUFACTURERS 0
DESIGNATOR STOCK PART NUMBER TOT T
General Control Latch Functional Block, 2-11
General Interrupts, 2-13
General Stop, Performing, 2-25
Handshake Synchronization, 2-24
I/O General Interrupt, 2-13
Input Protection Functional Block, 2-16
Input Section Theory of Operation, 2-5
Inputs, 2-9
Internal Oscillator Control Functional Block, 2-20
Internal Clock Source, 2-20
Interrupts,
Data Compare, 2-13
I/O General, 2-13
Loading Vector RAM, 2-27
LOOP, 2-25, 2-27
Loop and Stop, Performing, 2-25
Loop Control Functional Block, 2-27
Main PCA to Top PCA Interface Functional Block, 2-17
Mainframe Addressing of the Module, 2-5
Mainframe to Bus Interface Functional Block, 2-5
Multi-Detection and Interrupt, 2-15
Operation of General Control Latch Block, 2-13
Output Control Functional Block, 2-20
Output Protection Functional Block, 2-29
Output Section Theory of Operation, 2-16
Outputs, 2-11
PAL, 2-20
Performing a General Stop, 2-25
Performing a Loop and Stop, 2-25
POD SYNC Signal, 2-9