Fluke 5720A service manual Keyboard Scanner Circuitry, Knob Encoder Circuitry

Models: 5720A

1 570
Download 570 pages 1.07 Kb
Page 93
Image 93
2-52. Keyboard Scanner Circuitry

Theory of Operation 2

Digital Section Detailed Circuit Description

Output display filament driver circuitry consists of transistors Q7-Q12 and zener diodes VR3 and VR4, plus associated resistors. The transistors are driven by 7406 open- collector drivers U13C and U13D. These drivers are controlled by AOUT and BOUT as in the Control Display. When AOUT is high, U13C turns Q8 and Q10 on. Q10 turns Q12 on, providing a path for the filament current through Q8 and Q12. Zener diode VR4 provides the dc voltage offset necessary for proper filament operation. Then when BOUT is high, U13D turns Q7 and Q9 on. Q7 turns Q11 on, providing a path for the filament current through Q9 and Q11, effectively reversing the direction of the voltage driving the filament. Zener diode VR3 provides the dc voltage offset necessary for proper filament operation.

Dual-port RAM U2 contains all the Output Display data written by the 68HC000 microprocessor on the CPU board. U5 contains a 7-bit address counter which U5 uses to read the contents of U2. U2 provides a BUSYO signal to U3, which is active low whenever the CPU and U5 try to access the same RAM location at the same time. If the microprocessor attempts to write to the same RAM location U5 is reading as it refreshes the Control Display, U3 uses BUSYO to hold off DTACK to the microprocessor. This prevents written data from being lost. The other busy signal, generated when U5 attempts to read from a location being written to by the microprocessor, is ignored. Losing display data for one refresh cycle is insignificant.

IC U5 also generates the FPINTR* (front panel interrupt, active low) signal sent to the 68HC000 microprocessor, telling it there is an encoder or keyboard interrupt. The interrupt inputs to U5, ENCODERINTR (encoder interrupt, active high) and KEYBOARDINTR (keyboard interrupt, active high), are generated by PLDs U24 and U9 respectively.

2-52. Keyboard Scanner Circuitry

The key matrix is scanned by PLD U9. It sequentially drives one of the eight columns for about 2.2 ms, then reads all six rows of the matrix on each column scan. When a key is pressed and the column associated with that key is scanned, the row associated with that key goes low. If the key is still pressed after a 6.6 ms debounce period, U9 generated signal KEYBOARDINTR. This signal goes to U5 where it generates FPINTR*, which interrupts the 68HC000 microprocessor. The microprocessor generates KEYBOARDCS* through PLD U3, causing U9 to output encoded row and column data on the data bus for the microprocessor to read. This also resets the keyboard interrupt.

The microprocessor controls the speaker, also referred to as the beeper. Writing a logic high on data line D6 to U9 enables the speaker, writing a logic low on D6 disables the speaker. When enabled, a 900 Hz square-wave signal generated by U8 is gated out to the speaker through U9.

2-53. Knob Encoder Circuitry

Knob encoder circuitry consists of PLD U24 and resistors R22, R23, R26, and R27. The resistors configure the U24 knob inputs as Schmitt trigger inputs, with approximately 400 mV of hysteresis. The Schmitt inputs receive the two quadrature signals from the optical shaft encoders at the knob, and remove digital bounce that can result from slowly rotating the knob. The state machine inside U24 uses these signals to determine direction and amount of rotation.

A feature was incorporated to allow the operator to quickly spin the knob and allow the Calibrator to properly track it in spite of the inherent delay servicing the interrupt. Every time the operator moves the knob through a 180º rotation of a single detent, U24 generates ENCODERINTR which is sent to U5. IC U5 then generates FPINTR*, interrupting the 68HC000 microprocessor. The microprocessor services the encoder

2-31

Page 93
Image 93
Fluke 5720A service manual Keyboard Scanner Circuitry, Knob Encoder Circuitry