NOTE: This manual documents FLUKE900 instruments S/N 4720000 and above.
It also documents any FLUKE 900 vnth the Simulation Option (900-001) installed.
Print Date: September 1992
MN-0004
FLUKE P/N 889691
(c) Copyright 1992
All rights reserved
ZTEST Electronics Inc.
1305 Matheson Blvd.
Mississauga, Ontario
Canada L4W1R1
Table of Contents
1 Service Manual Introduction.................................................................................................................. 1-1
1.1 Description of Operator, Service Manuals .................................................................................. 1-1
1.2 Basic Operation of Keyboard and Display
2 Theory of Operation................................................................................................................................ 2-1
2.4 High Speed Board.........................................................................................................................
2.5 Test Clips........................................................................................................................................ 2-11
Documentation for the FLUKE 900 Dynamic Troubleshooter includes the Service Manual,
Operator Manual and Training Manual. For the purposes of maintenance and repair relevant
sections of the Operator Manual are:
Section 1.2 on Specifications
Section 1.4 on Ship>ping, Unpacking, and Connection
Section 1.5 on Keyboard Operation
Section 1.6 on Option Setting
It is recommended that the reader become familiar with this information and peitiaps the section
on Technical Principles from the Operator Manual before undertaking service repair of the unit
While some tasks in the Maintenance section of this Service Manual are relatively simple,
calibration and most troubleshooting require a thorough imderstanding of the information
presented in sections 1,2 and 3 of this Service Manual.
1.2 Basic Operation of Keyboard and Display
The FLUKE 900 display has 4 major areas:
- Information area in the upper portion of the screen
- Status line reverse highli^ited in the middle of the screen
- Command line for entering instractions below the status line
- Function key labels reverse highlighted at the bottom of screen
There are 5 Function
Permanently labelled keys are represented
of levels and sub-levels with the Function Keys. (^, on the left of the Function Keys, moves
operation up one level of the menu tree, brings up more labels on the same level of the tree.
Data that is typed in appears on the command line, but is only acted upon after [ento») is
pressed. @ perfonns a backspace function on the command line; 1^™^) ii erases the last word;
[cNTRj gg erases the whole line.
The Debug mode is used for observing selftest results, running selftests and printing results. It
may be entered, after a successful selftest, by pressing ES(system) IH) EXdebug) from the main
screen of the initial level. Debug is accessible directly after a poweron selftest fails. The menu
tree for the Function Keys after a fail spears as:
Key labels and they are represented in this manual as: (ES(label).
as: l enter j. Operational modes progress down a tree
1 -1
Service Manual IntroductionFLUKE 900 SERVICE MANUAL
testing circuitry (eg. FMxx), the operator will not be permitted to actually run a test cycle. File
manipulation, RD Test and System setting changes are possible, however.
The key labels under "run" are words that can be used to compose a command line instmction.
Some typical instmctions are:
Rim_test clip
Run test 0
Run test 40
Run_test 1 thm 40
Run test continuous
Run_test 46 continuous
until_fault
Run_test 1 looping
These two equivalent instructions run the clip continuity test.
A clip must be inserted in the Input Bufter and clipped onto
the Dummy Chip Module which must be plugged into the
ZIF socket. Results are shown on the screen.
Test 40 is executed and result bytes displayed in the case of a
failure.
Tests 1 through 40 are executed successively.
The series of poweron tests are executed repeatedly with the
number of passed and faUed cycles displayed on die screen.
will terminate it upon completion of the currently
executing test. This is a useful bumin procedure.
Test 46 is executed repeatedly while displaying the number of
passed cycles until the point at which a failure occurs.
Test 1 win execute repeatedly to facilitate signal tracing with
an oscilloscope.
1 -2
FLUKE 900 SERVICE MANUALService Manual Introduction
At any point in the menu tree or any operational mode of the tester, a hard or soft reset may be
executed. Pressing (shift] and (^) simultaneously causes a soft reset that returns the display to
the initial power-on screen. This action does not erase any files that are resident in volatile
system RAM. For service purposes a soft reset during selftest is a convenient way to truncate the
selftest and bring up the main screen immediately. Pressing
a hard reset that clears memory and restarts selftest.
There is a special keyboard mode used mainly for calibration called the "engineering menu". It
may be entered from the main poweron screen by simultaneously pressing (cisto) and an
unlabeled key found between and (testJ. Its use will be described in the section on
calibration.
(cnthj and simultaneously causes
1 -3
Service Manual Introduction
This page intentionally left blank.
FLUKE 900 SERVICE MANUAL
1 -4
FLUKE 900 SERVICE MANUAL
Theory of Operation
2 Theory of Operation
2.1 General
Major functional blocks of the tester correspond, in general, to physical modules. Shown below is
a diagram of the modules and their interconnections.
The Interface Buffer (IB) acquires and conditions signals from the board under test. It accepts 28
signal channels from an interchangeable clip and, by means of a single threshold setting,
translates them into ECL digital data for transmission to the High Speed Board.
The Micro Board (MB) controls the operating system, user interface and test parameter storage.
The Micro Board has a Z80 microprocessor running from about 320K of paged memory space.
The software is mainly comprised of interrapt routines that service four 8536 CIO devices. Two
CIOs are on the MB, the "Keyboard" and "Map" devices, while two CIOs are on the HSB, the
"Time" and "Frequency" devices.
The Micro Board sets up the High Speed Board (H3) with the proper configuration for a test
before letting it run at high speed without intervention. The setup of the test proceeds by loading
a series of shift registers with data impropriate for the test to be performed. Four 8 bit registers
are cascaded to make a set of 32 bits in length. Six such sets are located on the H3, two on the IB.
2-1
Theory of Operation
During the test phase, signals received by the H3 are routed immediately to a comparison circuit
to be matched against one of two possible signals. In the case of a signal extracted fix)m a DUT
input pin, the comparison is made with itself ( no failure should appear ). In the case of a DUT
output pin signal, the comparison is made with the identical RD pin signal. The RD pins are
continuously monitored by a resistive load to determine whether tiiey are input or output and
thus how to route the equivalent DUT signals. At each signal transition, the DUT/RD
discrepancy is timed to see if it exceeds a set FMASK value. If so, and if not overridden by a Gate
or Trigger setting, the faults are latched and displayed on the monitor LEDs and LCD Screen.
FLUKE 900 SERVICE MANUAL
2.2 Interface Buffer
Pages 3,4,S,6 of the IB schematics show the signal path for each of the 28 channels that can come
from a DUT. lOK resistors connect each channel to an output bit on the cascaded shift registers
shown on page 1. In actual usage, these are resistors pulled up to 5 volts by default to resolve
floating imconnected inputs on a UUT which could otherwise confuse test results. In addition,
the check for a low condition on a pin is made while attempting to pull it high; the high check is
made with the lOK resistor pulled down to ground.
After the impedance matching components and protection diodes, each chaimel feeds a
comparator referenced to a bias voltage. The ouqjuts are differential E(X levels for relative
noisefiee transmission to the High Speed Board.
The shift registers shown on page 2 are used to control the bias setting for threshold, the Reset
line setting and external frequency multiplexing. Eight bits drive a DAC which resolves a 0 to 5
volt range into 100 mV increments. Five bits control the polarity, voltage and status of the Reset
driver (Page 1). Three bits route one of several lines through an analog multiplexer to a
voltage-controlled oscillator (U25). The measurement of the VCO frequency on the HSB is used
to determine clip size ( from a characteristic voltage divider in each clip), threshold verification
and VCC accuracy.
2-2
FLUKE 900 SERVICE MANUAL
Theory of Operation
2.3 Micro Board
The Micro Board architecture is shown in the accompanying diagram. Note that, for
simplification, bus buffers are not shown and all chip select signals are shown as CS to a device
instead of the actual signal ( eg. CS for MAP CIO is actually MAPSEL ). The Z80 CPU runs at 6
MHz and operates with the Wait State Generator PAL (U69) to give the delayed control signals
WRD and RDD. The CPU signals WR and RD are thus modified for the timing requirements of
the Display Controller and the 8536 CIO chips. The four CIO devices are complex counterAimer
and parallel I/O ports. Two are located on the MB, two on the HSB, and they interrupt the CPU
for servicing of their particular function.
The MAP CIO sets up the memory map and paging scheme through PALs U58, U59, U72, U73.
Port A is configured as output for the PAL chip selects. Port B is output for the EPROM chip
selects. Port C is output for the RAM chip selects. The internal timer on this CIO is used for
general timeout purposes in such functions as cartridge operations and library loading.
The Decode Logic consists of the PALs referred to previously and it generates chip selects for all
peripheral devices and extends the 64K address range of the Z80 as shown in the memory mt^
diagram.
The first 16K is the power on
boot ROM space (ROM
SYSAF is part of it). The
next 8K of CPU address
space is used to access 14
pages of 8K in size residing
on the SYSAF and B ROMs.
The next 8K starting at
address 6(X)0 accesses 14
pages residing on SYSC and
D ROMs. The range 8000 to
COOO is 16K of static RAM.
The first RAM chip has a
battery and retains the
System Mode option
parameters. It also has 8
pages of cartridge memory
and 16 pages of library
ROM. The final 16 K is
overlayed with 4 pages
comprising the DRAM and
used for internal functions
and 48K of ":SYST"
sequences.
4000
6000
8000
AOOO
COOO
FFFF
16k
SYSAF
8k
OVERLAY
8k
OVERLAY
8k
SRAM
8k
SRAM
15k
DRAM
Ci;234S6iS9ABCiQ
C i:24436789A8GD
I N : i M M :; M pages SYSD
i|234S67aT234367a3ABGDEF g
j 15 pages library
23
4 pages rSYST
14 pages SYSAF
14 pages SYSB
14 pages SYSC
The Keyboard CIO outputs levels on port A which are read back on port B when a key is
depressed. Three internal timers designated "watchdog", "key_time" and "key" take care of
2-3
Theory of Operation
debouncing and repeating key actions. The itest) and inext) keys found on the Interface Buffer
are routed through the HSB and optocoupled on the MB to connect to the keyboard CIO. The
chip size LEDs are driven by a latch controlled by this CIO.
The dual UART located at Ull is used for two functions. First, the serial RS232 interface is
connected through a DTE/DCE selectable routing circuit so it can interface to various computers
and printers. Second, various standard frequencies are generated to drive a speaker providing
audible beep tones. The socket at U62 contains the battery and circuit for the real time clock
function.
FLUKE 900 SERVICE MANUAL
2-4
FLUKE 900 SERVICE MANUAL
MI CR D BOARD A RCHI TEC TU RE
Theory of Operation
□sc
CPU (1)
\/
(1)
INT
TESTDN
MDN BUS
(MSB)
CARTRIDGE
RS232
SPKR,
H I G H S P EED B E AR D
2-5
Theory of OperationFLUKE 900 SERVICE MANUAL
2.4 High Speed Board
The accompanying diagram shows one chamiel routing a signal from the test clip through the
Interface Buffer to the High Speed Board (H3) where it is processed by Dynamic Reference
Comparison. The Micro Board then receives indicators from the H3 to display a test result There
are 28 such channels in parallel. The circuit elements that are depicted as latches in the diagram
are implemented with shift registers that are first serial loaded, then clocked to a parallel ou^t
latch. The diagram’s latches are single bits of a 28 bit shift register comprised of four cascad^ 8
bit 74595s.
EBUS
External bus represents DUT signals after conversion to TTL levels using a single
threshold in the IB. EBUS is labelled on pages 2, 4, 6, 8, 9, 10, 11 of the H3
schematics.
RDBUS
Reference device bus carries EBUS input pin signals to the RD socket and RD
output pin signals to the DIFTEST circuit. RDBUS is labelled on pages 7, 8,9,10,
11 of the H3 schematics.
EBUS
Fault bus indicates on which pins the RDBUS and EBUS were different for longer
than the FMASK value. The FBUS consists of the op amp ouQ)ut signals labelled
Fxxon pages 8,9,10,11 of the H3 schematics.
SYNCBUS
Synchronizing bus is either the EBUS or a pattern from the device library,
depending on whether the Sync Vectors technique is employed to synchronize RD
and DUT. The SYNCBUS consists of the 74244 output signals found on the
extreme left side of pages 8,9,10,11 of the H3 schematics.
FLUKE 900 SERVICE MANUAL
MONBUS
Monitor bus is either the same as EBUS or FBUS, depending on which is selected
for display on the monitor LEDs. The Mon bus may be found at connector J3 on
the right side of pages 8,9,10,11, of the H3 schematics and on page 13 of the MB
schematics.
The 18 circuit blocks shown in the diagram on the previous page are the same ones listed across
the top of the Selftest/Circuit Block Reference Table (Section 4.2). Fifteen of the blocks
described below are found on the H3 Board.
1.
PuUups Latch
On the Interface Buffer, signals from the test clips are pulled up to VCC or down
to Gnd through a lOK resistor from the output of this shift register latch. It is found
on page 1 of the IB schematic, Ul, U2, U3, U4. The register at U24 of the BB drives
a DAC which sets the threshold.
Inbuf
These buffers found on pages 8,9,10, 11, of the H3 schematics (U186, U140, U95,
U42), feed the EBUS through to the SYNCBUS. They are tristated when the Sync
Latch is driving.
Sync Latch
Synchronizing patterns from the library data are shifted ink) the registers shown on
pages 8,9,10,11, (U182, U136, U91, U45) and then latched to the output as a test
vector. The stimulus for the RDTest ftmction is provided in the same way.
2-8
FLUKE 900 SERVICE MANUALTheory of Operation
Diftest Buffers
This circuit uses one of two possible resistor values (Hi or Lo) to determine
whether the RDBUS can drive and therefore whether the pin is an output The
final output indicates the discrepancy between RDBUS and EBUS/SYNCBUS. It
may be foimd at the outputs of the exclusive OR gates on pages 8,9,10,11.
Self Test Latch
The shift register latch used to inject patterns onto the RDBUS during power-on
verification in earlier revison boards is incorporated into the Logic Cell Array at
U105, near the ZDF socket of the H3 Board. This is shown as circirit block 17 on the
block diagram. If a RD is inserted during the power-on test an t^arent failure will
result
RD Supply Relays
Certain ZIF socket pins are cormected to VCC or Gnd by closure of the relays
shown on page 7. The shift registers U155 and U102 control their selection.
Pin Dis Latch
These shift register latches can override the fault indication output from the Diftest
circuit to ignore a fault on a pin. They are shown on pages 8, 9, 10, 11, as U180,
U134, U89, U40.
8.
9.
10.
11.
FFCLK Line
The CPU can simulate a fault by asserting this line which is ORed with the pin fault
lines to produce FLTS, the master fault indicator (page 11, A-10). Shift register
U67 (page 3) provides data to a DAC which provides the FMASK reference
voltage used in the framing circuit. The charging of precision capacitors to this
voltage establishes an FMASK value. Note that ttie 74ALS09s driving the
capacitors are specially prescreened to be uniform.
Mon Mux
The latches at U198, U153, U112, U64 hold the individual pin faults. The PALs
driving them are also latches which accumulate faults for 40 ns after the first line
fails but no further. In this way, the results are frozen in a window around the first
fail for later reading by the CPU over the Mon Bus. When no faults are present,
the signal M/F selects U164, U122, U76, U43 (pages 8, 9, 10, 11) to route the
EBUS onto the MONBUS.
Freq Circuit
The 8536 CIO at U27 (page 4) controls the multiplexing and measurement of
signal frequency among the 29 channels (28 pins plus 1 external). Port A is
configured as output and used to drive the muxes at U55, U66, U124, U141. Port B
drives the FREQ PAL except for PBS which is an input flagging the occurrence of
Gate. Port C is an input to read the frequency count.
Trig Buf
These buffers U191, U154, U98, U81 on page 2 enable the EBUS to the trigger
comparator when TBEN signal is active.
2-9
Theory of Operation
12. Trig Data Latch
The shift register latches U166, U189, UlOO, U78 are loaded with data indicating Is
and Os of the Trigger word. The first word is serial shifted and latched followed by
the second word which is not latched until the occurrence of the first.
13. Trig Qual Latch
The shift register latches at U168, U188, U96, US6 are loaded with data indicating
which pins have a 1 or 0 and which have "don’t care" conditions. Two successive
words are loaded as in the Trig Data case.
14. Activity Circuit
This circuit on page 7 of the Micro Board schematics operates by latching the state
of all pins at the start of test and generating an exclusive OR pulse if the state ever
changes, hi this way, the PALs U32, U21, U16, U22 are alerted of active pins.
15. Mon Bus Readback
The Mon Bus which comes from the ffigh Speed Board to the Micro Board via the
connector J3 is shown on page 13 of the MB schematics. The latches and PALs on
page 7 use the Mon Bus to hold the state of all pins at the end of test (for the EoT
test result). The state of pins at the start of test is also latched here for the purpose
of checking H or L conditions on DUT pins.
FLUKE 900 SERVICE MANUAL
16,18. Shadow Ram and Delayed Gate Circuit
This circuit is implemented in the Logic CeU Array at U123 (page 6) and associated
PALs. Both of these functions affect the gating of comparison. Shadow RAM
inhibits comparison during reading of an uninitialized DUT memory cell. Delayed
gate inhibits the normal gate signal from going true for a fixed time interval after its
pin conditions are satisfied.
17. RD Emulation Circuit
This Logic Cell Array, located at U105 (page 12), simulates certain Reference
Devices instead of using an RD in the socket. If an H3 Board does not have the
Simulation Option instafied, U105 is still present to perform selftest functions.
Test cycle control is applied to all 28 channels together and is found on page 3 of the H3
schematics. The Time CIO at U26 is configured so РАО, 1,2 enable the Trigger flip flops and
GATE PAL. РАЗ is an output for enabling comparison during selftest. PA4 is an input that
detects whether gate occurred. PA5 is an input indicating a short in the RD socket. PA6, 7 are
inputs that detect whether trigger word 1 and 2 occurred.
Port В controls the Test Cycle PAL; PBl is an input which stops test after a fault has been
captured. PB2, 3, 4, 5 are inputs from a counter which acts as a prescaler for the time-to-fault
interval. An internal CIO timer converts it to a value in the proper range. PB6 is an output that
clears the fault under CPU control, while PB7 is an input indicating a fault is present Port C is
configured as an output and it selects which shift register will receive the data stream from the
register U36 on page 1 of the H3 schematics.
2-10
FLUKE 900 SERVICE MANUAL
Theory of Operation
2.5 Test Clips
The standard Test Clips have no active components, but the ribbon cable is temiinated at both
ends with a series 300 ohm resistor for impedance matching. There are 10 Kohm puUup resistors
in the Interface Buffer which are applied to the DUT through the 600 ohms of the Test Clip.
The High Impedence Test Clip has an active buffer at the clip head which presents 500 Kohm
impedence to the DUT. The clip head is powered from the VCC pin of the DUT.
2-11
Theory of Operation
This page intentionally left blank.
FLUKE 900 SERVICE MANUAL
2-12
FLUKE 900 SERVICE MANUAL
3 Selftest
3.1 Reading Selftest Results
Immediately after poweron, the tester executes a series of selftests that take about one minute.
The selftests may also be initiated at any time by simultaneously pressing (.cntrj and (^. The
tests are number^ 0 to 55 and all but a few are run automaticaUy. These few plus a number of
"extended tests" denoted by Exx (eg. E60), can be run by manually keying them in when analyzing
a problem. All the tests may be run individually in this way to produce "individual test results".
When a failure is encountered during poweron selftest, two rows of digits display "general results"
and sometimes a third and fourth row appear. Rows 1 and 2 indicate the failing test numbers;
rows 3 and 4 indicate fault flags that are tied to memory and shift registers. Flag failiues indicate
major functional problems and general test results indicate which tests are failing. "Individual test
results" are more detailed dispays of the failing tests and they indicate which channels (lines) ate
faulty.
In cases where a failure is severe and the LCD screen may not function, the LEDs around the
ZIF socket may indicate the problem.
Selftest
Hardware and software problems occasionally result in system crashes that present a message on
the command line. One cause of such a crash is a corrupted simulation library file. A summary of
these messages appears in Section 3.4.
3-1
Seiftest
FLUKE 900 SERVICE MANUAL
3.1.1 General Selftest Results
The general results on the first two lines are clustered in groups of five as shown in the
example below. The test numbers are shown above and below the digits. 0 indicates Pass, 1
indicates Fail and X indicates that a test result is not available.
0-45-9
XOOOO00000
000000100000011
30-34
The cross reference of test numbers to test names is listed below:
SLFT CLIP
0
PULLO_MON30FM40_NFLT
1
PULLl MON
2
PULLO.FLT32FM80_NFLT
3
PULLl FLT
4
SYNCO Hres FLT
5
SYNCl Hres FLT
6
SYNCO Lies FLT
7
SYNCl Lres.FLT
8
PINDISO FLT
9
PINDIS1_FLT39
10
SLFTSTO FLT
11
SLFTSTl FLT
12
VccON FLT42PULLO ACT TSTON
13
GndON FLT
14
PULLPOS FREQ
15
TRIGQALO EQUAL
16
TRIGQALl EQUAL
17
qalo_equal47
18
QALl EQUAL
19
TRIGO EQUAL
20
TRIGl EQUAL
21
PULLO TRIG EQUAL
22
PULLl TRIG EQUAL
23
PULLO TRIGQAL
24
FM_STAT_NFLT
25
FM STAT FLT
26
FMASK WB_TEST
27
FMASK CAL
28
35-39
10-14
mil
40-44
15-1920-24
0000000000OXXll
XXX11
45-4950-54
25-29
11100
XXXXX
55-59
29
FM40 FLT
FM80 FLT
31
33
FM120 FLT
34
FM120 NFLT
FM160_FLT
35
36
FM160 NFLT
37FM200.FLT
FM200_NFLT
38
FM240 FLT
40FM240 NFLT
41
ACT DIS CLR
PULLl ACT TSTON
43
44
PULLO ACT ACTSTR
45PULLl ACT ACTSTR
46
FREQ_BIAS SHORT
FREQ_BIAS_LONG
48KEYBOARD OPEN
49TEST_CYCLE
50UART.TEST
DGATE TEST
51
52
PULLO.XTRIG
53PULLl XTRIG
54
PULL_XEVENT
SHAD.INTT
55
3-2
FLUKE 900 SERVICE MANUAL
Tests 0,47 and SO are not automatically run during the poweran selftest, but can be nin by
themselves explicitly. This is also the case for a group of tests known as "engineering" or
"extended" tests which are designated Exx as follows:
B7; NVRAM bad
B6: NVRAM checksum error, rewritten with default data
B5: Not used
B4: Not used
B3: ROM bad (U77)
B2: ROM bad (U76)
Bl: ROM bad (U75)
BO: ROM bad (U74)
BYTE3: General
B7,6,5,4: Not used
B3: FMASK calibration error
B2: Threshold calibration error
Bl: FLTS line not readable
BO: Threshold setting error
3-4
FLUKE 900 SERVICE MANUALSelftest
3.1.3 Chip Size LED Error Codes
If self test fails, on rare occasions, the chip size LEDs may light to indicate an error. In the list
below, the 8 LEDs are shown with a 0 for unlighted and a 1 for lighted.
00000001: KEYBOARD CIO PortA. CPU cannot communicate.
00000010: KEYBOARD CIO PortB
00000011: TIME QO PortA
00000100: TIME CIO PortB
00000101: FREQ CIO PortA
00000110: FREQ CIO PortB
00000111: Display not ready
00001000: ROM checksum error
00001001: SRAM error
00001010: Stack underflow
00001011: Unimplemented interrupt occurred
00001100: Invalid intermpt vector
00001101: Not used
00001110: Incorrect peripheral serviced
00001111: UART transmit error
00010000: UART other errors ( special receive conditions)
00010001: UART parity error
00010010: DRAM error
00010011 : Overlay error
00010100: Not used
00010101: MAP CIO PortA
00010110: MAP CIO PortB
00010111 : Display memory error
Refer to the individual descriptions of Section 3.3 for any bit assignments that may differ fixm
those generaEy used above. In particular, bits 5,6,7 of BYTE 0, which are not used for most tests,
may have a meaning which is noted for a specific test
The SLFT_CLIP routine is used for verifying test clips. The test clip in question is inserted
into the Interface Buffer and the other end is inserted into the ZEF RD socket via the Test
Oip Verification Module. When the test is running, die size of the current test clip is
displayed. The failure information is displayed as follows (Only special bits are shown, all
others refer to tegular pin number):
BYTE 0 - B7 -
B6B5B4-
Not used
Not used
Clip size code invalid
Frequency reading invalid
Loading...
+ 152 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.