Troubleshooting Digital Systems

advertisement
Electronic Troubleshooting
Chapter 11
Digital Systems
Digital Systems
• Key Aspects
• Analyzing large systems based upon info in system
diagrams
• Topics covered
•
•
•
•
•
Understanding Digital Systems
Bus-oriented Systems
Problems in digital systems
Troubleshooting Digital Systems
Testing and Troubleshooting Microprocessor systems
Understanding Digital Systems
• Key Aspects
• Most digital and
computer (microprocessor
or micro-controller)
controlled systems can be
represented by a block
diagram similar to the one
on the right
Understanding Digital Systems
• Example System
•
Simple Interval Counter
• Control subsystem:
• Control Flip-Flop
• Clock
• NAND Gate –regulates
control signals
• Input Subsystem
• Reset, Start, & Stop
switches
• Arithmetic Subsystem
• Tree 7490’s arranged in a
multistage counter
Understanding Digital Systems
• Example System
•
Simple Interval Counter
• Output
• 7-Segement displays ,
drivers , and input signals
• Memory
• Lacks this subsystem
• Testing notes
• If the subsystem inputs and
outputs are known
• Subsystems operation
testable using I/O values
Bus-oriented Systems
• Characteristics
•
Bus Symbols on diagrams
• Arrow with a diagonal line and the
number of connected lines
• Replaced 7 lines between the 7447 IC and
the 7-Seg display
• Busses structures require multiple
devices to use circuits (lines) in a bus
as Inputs & Outputs
• Can cause significant problems
• Example: Gate 1 tries to pull
point X to a logic 1 and Gate 2 tries to put
it at a logic 0 – Indeterminate result
Bus-oriented Systems
• Characteristics
• Replace the gates driving
lines of a Bus with gates that
use external pull-up resistors
• Example 7401 NAND Gates
w/external pull-up resistors
• The previous using these types
of gates resolves to the gate
putting out a logic 0 controls the
line
Bus-oriented Systems
• Bus Example
• Both “X” and
“W” inputs
drive the lines
of th bus
• 4-bit data
bus
• Lines b0 – bf
• Drives
multiple
gated outputs
• “Y” & “Z”
Bus-oriented Systems
• Tristate Outputs
• Better solution
• Has the faster rise time of
the Totem Pole outputs
• Has 3 states : High, Low,
High Impedance
• Operation
• The added diode D1 will
ground out the collector or
Q2 and the base of Q3
• Q2 and Q3 are off
• No current through R3 and
Q4 is off
• Equivalent Circuit – lower
left
Bus-oriented Systems
• Tristate Outputs
• Example Circuit
Bus-oriented Systems
• Address Bus
• Used to select ICs , memory locations, multi-line
Tristate inverters or buffers (same as inverters but no
inversion of levels), etc
• Three binary address lines select one of eight outputs
• A way to select a bank of tristes to activate
Bus-oriented Systems
• Address Decoder
circuit
• Three lines on a 8-bit
address bus is used
to activate one of upto eight banks of
tristates
• Controlling the
writing data to
another Bus
• Typical circuit in Bus
based systems
• Microcomputers,
micro-controllors, etc
Problems in digital systems
• Typical Problems covered
• Ringing and Reflections
• Power Supply Glitches
• Changes in Layout, Components, and
Temperature
• Ringing and Reflections
Problems in digital systems
• Ringing and Reflections
• Caused by long interconnecting lines
• As the interconnection lines length becomes significant
to the wavelength or the signal frequency
• Load, source and transmission line impedance mismatch
can lead to signal reflections and distortions
• Reflected waves interfere with new signals on the same
line
» May be in or out
of phase with the
new signal
» End Result: the
refection combines
with the signal
forming a new third signal.
Problems in digital systems
• Ringing and Reflections
• Distortion call also occur on long interconnecting
lines due to the different impedances seen by
different components of the square wave placed
on the lines
• All interconnecting lines have distributed
capacitance and inductances
• The longer the lines the more the significant the
distributed components
• Square waves have been analyzed as consisting of
a large collection of signals with a large range of
frequencies with differing amplitudes
• They react to long transmission line according to that
analysis
Problems in digital systems
• Ringing and Reflections
• Square waves have been analyzed - continued
• Higher frequency component waveforms suffer more
attenuation than lower frequency waveforms
• Thus more distortion
• Noise pick-up and crosstalk
• Longer lines form better antennas to pick-up external
signals/noise
• Longer lines form better antennas to pick-up internal
signals from nearby lines caring other signals - aka
Crosstalk
Problems in digital systems
• Power Supply Glitches
• Sudden changes in current draw by one of several
components in a parallel connection to a
regulated power supply can cause a voltage glitch
• Caused by the voltage developed across the distributed
inductance of the line supplying the power
• Very short duration – only as long as the current draw is
changing
• Voltage spike per the following:
di
'
dt
vL  VoltageDevelopedAccrossInduc tan ce
vL  L
See Example
Problem 11-1 on
page 320
L  Induc tan ce  Henries
di
dt
 Rate  of  Change  of  Current  Amps
Second
Problems in digital systems
• Power
Supply
Glitches
• Solution
Below:
Problems in digital systems
• Ground Plane caused problems
• A large shared ground plane (as shown in the
previous examples)
• Large current draws can lead to ground level fluctuations
and related problems
• Best cure is at design time
• Provide each part of the circuit it’s own path to ground
» Thus minimizing the sharing of problems
• See Figure 11-14 on page 321
Troubleshooting Digital Systems
• Same steps as for an analog system
• Understand the circuit operation
• Apply typical inputs
• Successively split the system into smaller and smaller
sections.
• Look for circuits that have good inputs and abnormal
outputs
• Start at the approximate middle between inputs and
outputs
• Sample circuit is analyzed
• A frequency Counter
Troubleshooting Digital Systems
• Same steps as for an analog system
• A frequency Counter
Pages 324
and 325
Troubleshooting Digital Systems
• Same steps as for an analog system
• Sample circuit is analyzed
• How it works (see page 325)
• Signal to be measure is feed into the Squaring Block
» TTL compatible square wave comes out
• Before the start of a measurement – the control circuit resets
all the counters
• Then the squared input signal goes through the gate for 1
second COUNT-NOT pulses
» At the freq of the input
• COUNT-NOT pulses are feed to the counters for 1 second
» Gate is disabled to stop the counting after one second
» Counters hold the count of the number of input pulses
that occurred during the 1-second measurement period
Troubleshooting Digital Systems
• Same steps as for an analog system
• Sample circuit is analyzed
• How it works (see page 325)
• Then a store pulse is feed the Latches – enabling the storage
of the count that was on the output pins of the counters
• The latches feed the BCD to 7-Segement drivers which drive
the displays
• The clock is a 555 chip and the output from pin 3 is a
rectangular waveform that has a pulse width of 1 second
» Calibrated by adjusting pot R1
• The falling edge of the Clock (555 chip -pin 3 ) triggers the
one-shot output from pin 13 of chip 74221
» 100µsec pulse – set by R3-C2
» Enables the latches to read the output pins of the
counters
Troubleshooting Digital Systems
• Same steps as for an analog system
• Sample circuit is analyzed
• How it works (see page 325)
• The falling edge of the Latch enable one-shot pulse enables
another one-shot output from 74221 – pin 5
» Pulse resets the counters
• The count of pulses stored in the latches represents the
frequency of the input signal – since they only count during
the one second measurement period
• Timing diagram on page 327 of the textbook
• Troubleshooting the sample circuit
• Inject a testing signal of a few hundred Hz
• Watch the displays
• Normal operation is obvious
Troubleshooting Digital Systems
• Same steps as for an analog system
• Troubleshooting the sample circuit
• Watch the displays
• Indications of the source of abnormal operation can also be
discerned from the displays.
» If the least significant digit is operating correctly and the
second and third aren’t
» All the Input, timing & control circuitry is working, also IC’s 7,
10, and 13 must also be functional - check the IC supporting
the other displays
• If none of the displays are functioning normally
• Go to the middle of the circuit. Check the outputs of IC 7
• If good split the remaining part of the circuit and test again. etc
• Troubleshooting flow chart on page 328
• Large scale Integrated IC version on page 331
Testing and Troubleshooting
Microprocessor systems
• Very common to find microprocessors,
microcontrollers, Programmable Logic
devices in circuits
• Scandalized designs that can be varied to meet a
situation by changing the program in the device
• i.e., first circuit that input buttons on a WMS Bluebird Slot
Machine is a PIC microcontroller
• Programmed to de-bounce input button activations
• Some items can be checked even without a complete
understanding of such a system.
Testing and Troubleshooting
Microprocessor systems
• First Step –understand the system
• Sample system - MC6800 Microprocessor single board
system - See Figure 11-25 on page 333
Testing and Troubleshooting
Microprocessor systems
• First Step –understand the system
• Sample System - MC6800 – continued
• Has all the subsystems shown in Figure 11-1 on page 309
• MC6800 chip contains the control and arithmetic functions
• 74LS244 chip contains the Input circuits
• Tristate octal input buffer
• Connects external inputs to the data bus when enabled
» Pins 1G and 2G are active Low
• Output data leaves through the octal buffer 74LS373
• 2716 is EPROM that holds the system program(s)
• 8 data bits
Testing and Troubleshooting
Microprocessor systems
• First Step –understand the system
• Sample System - MC6800 – continued
• RAM - two 2112 ICs
• 4 data bits
• Need two for a byte of data
• Chip Select Circuit
• 74LS155 – 4 to 1 decoder
• 2- address lines are used to select one of four ICs (A15 and
A12)
» A12 = 0 and A15 = 1 selects output 2Y2
» A12 = 0 and A15 = 0 selects output 2Y0
Testing and Troubleshooting
Microprocessor systems
• Simple tests w/out maintenance
programming and special test equipment
• Usually the major components are in sockets and can
be removed
• Remove them an test surface mounted circuits that are
isolated
• On the sample circuit the MPU, RAM and EPROM can be
removed
• Obvious circuit to test is the clock
• On Sample: Pins 01 and 02 of the MC6875 and MC6800
chips
• Next check the Chip select circuits
• set MC6800 address pins A12 & A15 and check CE-NOT
pins on the other chips
Testing and Troubleshooting
Microprocessor systems
• Simple tests w/out –continued
• Major components – removed - continued
• Check the input buffers by using external data settings and
the appropriate address settings for A12 & A15
• Read the inputted data at the data lines for any of the
removed ICs
• Continue with all the supporting circuits that can be directly
tested.
• Any inverters and gates can be tested using a logic probe
and digital pulser
• Retest with some or all the major components in place
Download