Manual / Guide · 1971
HP 9100A/B Service Manual (09100-90034, 1971), Colour Scan
A second, high-resolution colour scan of the January 1971 9100A/B service manual (91 pages), with the covers.
Manual / Guide · 1971
A second, high-resolution colour scan of the January 1971 9100A/B service manual (91 pages), with the covers.
HEWLETT-PACKARD CALCULATOR Model 9100A/B HEWLETT A PACKARD Service Manual HEWLETT-PACKARD CALCULATOR Models: 9100A 9100B SERIALS PREFIXED 945-03675 — 9100A 938-02251 — 9100B Page 73, Manual Backdating Changes adapts this manual to all prior serial prefixes. Copyright Hewlett-Packard Company, 1971 P.O. Box 301, Loveland, Colorado, 80537 U.S.A. 09100-90034 Microfiche No. 09100-90036 Printed JAN 1971 SECTIONS TABLE OF CONTENTS INTRODUCTION s.sta sisancits ig tha acla-harartayng airs cle, eG het s o2.908,06 1 PSEUDO-HARDWARE PROBLEMS ..............2.. 000 e eee eeeeee 2 9100A/B Improper Magnetic Card Entry ..............005 Program Steps In Memory Changed to Y>( ) or ACC Incorrect Polar Conversion ..........0+eeeeeeee Pressing Two Keys Simultaneously .. Ambiguous Equality Incorrect Int X Key Operation 5 Display Changes If An “IF” Key Is Pressed .........0000eeeeeee MOOINYNN 9100A Incorrect Program Step Loaded Into Memory Fron Magnetic: Cara cis: sic:ccatcassda ssaniaims tsar eas tas 9 Keyboard Digit Entry Becomes A Part of the Number In the X Register... .. 2... cee eee eee eee eee Program Execution Starts When STEP PRGM Is Pressed arse Turning Calculator On Lights Error Lamp ..........-2eeeee eee 9100B Unusual Z Register Display ............ 0.2 c eee cece ee enee 12 Unexpected Results Obtained From Operations Following “IF* Instructions :...v..%.22 scenes idea eas da eles 12 Unexpected Results Obtained From A GO TO () () PISERUCHION: 3.6.5, o:5%5%s-c' oat suelo '-n pigs CU er RAs Calne ea hes OO Rage DE Keystrokes Do Not Appear In X... Subroutine Called From Keyboard Will Not Return Control to! Math Prograrn ss ssi: issie beste dmaynece aa arme ermvorseyelsle eres 14 Pressing STEP PRGM Causes Multiple Key Execution ........... 14 PERFORMANCE ASSURANCE ............ 00000 e cece eee eee eee 15 TROUBLESHOOTING Step! 1) Verify the Problem 44 i sasaweedoddiae date wad gauaad Step 2 Check the CRT A ea Step 3 Troubleshooting Tree . The Intermittent Calculator . . Field Repairable Assemblies . Modified Calculators ....... Interchangeable Assemblies .... A20 Power Supply Replacement REPLACEABLE) PARTS: so scp acttnd pints § dae ieee Wha varies 05 RES 53 BACKDATING ~ a psaccead tithe derided S Alia LenS OOS BERR 73 a TABLE OF CONTENTS APPENDIX A { 9100A Diagnostic Program | APPENDIX B 9100B Diagnostic Program APPENDIX C Code List of Manufacturers APPENDIX D Sales and Service Offices Assembly Mounting Screws .........0ccecceceeseeeeenseseens 16 , y The 9100A’s 19 Accessible Registers... .......csceeeeeeeeeneaeee 3 Display of Register X, YorZ......... ‘ F 4 A Program Recorded On A Magnetic Card <9 Location of Assembly Mounting Screws . . 15 Keyboard Bezel Mounting Screws .... 16 A5 and A40 Assembly Mounting Screws . . 17 Assemblies of the 9100A/B 18 Service Chain Installation . - 19 The A20A2 Assembly ..... - 20 A Properly Adjusted CRT Display . Lai Original Bottom Case Configuration . . - 29 § First Configuration for Bottom Case With 115/230V Power Outlet... 30 £ NNNNN ARON S8BN . Standard Vertical Deflection Amplifier Schematic ... . Standard Horizontal Deflection Amplifier Waveforms SOBIDHAESRASepNoMAwNH . Standard —15V and —3500V Power Supply Schematic . Optional (Current) Vertical Deflection Amplifier st . Optional (Current) Horizontal Deflection Amplifier Schematic ... 45/46 . —3500V and Optional (Voltage and Current) . Optional (Voltage) Vertical Deflection Amplifier Schematic . . Second Configuration for Bottom Case With 115/230V Power Outlet. 30 . Third Configuration for Bottom Case With 115/230V Power Outlet .. 30 Checking the Bottom Assembly . Troubleshooting Tree ......... Standard Vertical Deflection Amplifier Waveforms . 31/32 Standard Horizontal Deflection Amplifier Schematic . Composite Standard Horizontal and Vertical Deflection Waveforms .. 39 —3500 Volt Power Supply Oscillator ..... 00... .. cee ee eee eens —15V Power Supply Schematic ........... 0.0 c cece cece eee Optional (Voltage) Horizontal Deflection Amplifier Schematic Zi : 51/52 j. S1OOA/B Common Parts: ..0 we cad wees teers desc eecne Unique 9100A and 9100B Parts TABLES ILLUSTRATIONS INTRODUCTION This manual contains the field service information required to maintain the Hewlett-Packard Models 9100A and 9100B Calculators. The similarity of the instruments and their service concept allows this information to be included in one manual. In this manual, the terms 9100A/B” and “‘calculator” will refer (unless otherwise noted) to either the 9100A or 9100B Calculator. The 9100A/B Calculator is maintained with a service kit. The service kit SERVICE (available in several versions; see REPLACEABLE PARTS) provides the Field CONCEPT Service Engineer with the tools and parts necessary for maintaining the calculator in a field situation. The 9100A/B is repaired by exchanging good assemblies from the kit for defective assemblies in the calculator. When the calculator is restored to use, any defective assembly is returned to the nearest Hewlett-Packard Sales and Service Office for exchange. Four assemblies are repaired in the field to component level; they are the horizontal and vertical deflection assemblies (A15 and A16, respectively) and the power supply assemblies (A20 and A21). PSEUDO-HARDWARE PROBLEMS INTRODUCTION Several operating characteristics of the 9100A/B Calculator could be inter- preted as instrument malfunctions; therefore, the Field Service Engineer should ensure that an instrument malfunction exists prior to troubleshooting a calculator. This section will cover the most common pseudo-hardware of the A/B, A and B, respectively. 9100A/B IMPROPER |__ If the calculator’s memory is unchanged except for core memory location 0-0 MAGNETIC (or the starting address), which is changed to 77g, check to be sure the CARD ENTRY customer is not putting the magnetic card in backwards, that is, the printed side of the card toward the display bezel rather than toward the keyboard. If the card is put in the cardreader backward and the ENTER key is pressed, the read heads of the cardreader will have no data input; therefore, the program counter of the calculator will not be advanced. When the card is ejected from the cardreader, the read heads pick up the electrical noise of the card-eject switch and load an octal code 77 into the memory location 0-0 (or the starting address). The same symptom will be observed if an unrecorded or accidentally erased magnetic card is used. PROGRAM STEPS \f, after one pass through a program, a register (or registers) previously IN MEMORY containing program steps now contains Y>() or ACC + instructions (octal CHANGED TO codes 40 and 60 respectively), check to be sure that the program has not Y—>() OR ACC+ loaded data in registers that previously contained program steps. The explanation of why octal code 40 and 60 are predominate in this situation begins with the core memory and ends with the display. Throughout the following discussion the 9100A will be used as an illustration, but the material applies equally to the 9100B (unless otherwise stated). ‘ The core memory of the calculator (See Figure 1) contains 19 accessible lw, registers (0-9, a-f, X, Y, Z). (The 9100B also has an additional negative page (—) containing registers (—)0-9, (—)a-f.) The registers contain 14 characters, each character contains 6 bits (F20-F25). iw ~ —- PSEUDO-HARDWARE PROBLEMS ng re SE ee) eee LST ee Ps ee 9100A/B i CHARACTERS Pf: ie Se i Tae f ne : tH ade \ ae a 3 , wee 4 AH 5 | aoe ae 4] 8 @ | "resisters Be 2 ' [| zz 92 Zee | 4 b 4 | gz ce E. Bee : ZB 4 : li cam < eZ a AG = |] z GEILE i MAA AAAS q (SS SSS ss Figure 1. The 9100A’s 19 Accessible Registers N Each character location will contain either an instruction or a digit. First, let's | cover the situation of a character holding an instruction. The six bits are assigned the following octal weight: BIT F20 F21 F22 F23 F24 F256 OCTAL WEIGHT 1 2 4 10 20 40 A maximum of octal code 77 can be stored in a character, giving each character location the capability of storing any calculator instruction (see calculator pull-out card). The following chart contains examples of a character storing different calculator instructions. PSEUDO-HARDWARE PROBLEMS 9100A/B PROGRAM STEPS IN MEMORY BITS CHANGED TO OCTAL WEIGHT Y>() ORACC+ of . — | TOTAL OCTAL WEIGHT (Continued) 60 41 76 57 NOTE The octal code 77 is not required for a keyboard instruction, but is used as an internal calculator instruction (In 10). (In the 9100B octal code 77 is the SUB RETURN instruction.) When a character contains a digit rather than an instruction, only bits F20, F21, F22 and F23 are required to define that digit. Bits F24 and F25 contain the sign and blanking information. If bit F24 is a one, the digit is negative. If bit F25 is a one, the digit is blanked. F20 | F21 | F22 | F23 | F24 BITS BLANKED TP eal 4 AO, ean: OCTAL WEIGHT| : | TOTAL |. OCTAL WEIGHT] __ 21 NO 3 NO 25 NO 7 NO 31 NO The CRT display is stored in the X, Y, and Z registers. The display of one of these registers in floating point is shown in Figure 2. It consists of ten digits (Dg --- Dg), two exponent digits (Ey and Eg) and two guard digits (Gj and Gol. which’ are always blanked. The! two aid digits perform the function of rounding. Dg Dg 07 Dg Ds Dg D3 Dg Dy Dg (GyGo) Fy Eo | as on most least blanked exponent significant significant guard digit digit Figure 2. Display of Register X, Y or Z PSEUDO-HARDWARE PROBLEMS 9100A/B If the CRT display in Figure 2 were being held in any register, it would be held in the following manner: Register XO X1 X2 X3 X4 X5 X6 X7 XB X9 Xa Xb Xe Xd Display Dg Dy Dp Dg Dy Ds Dg Dz Dg Dg Eg £; Go G This can be demonstrated in the following manner: SET: RUN PRESS: 1 PRESS: 6 i 2 ” 7 i 3 ‘ x=) ” 4 “ 9 # 5 “—— GOTO()() e 6 ‘ 9 i 7 dt 0 ik 8 SET: PROGRAM 9 tt 0 ¢ 7 " A f ENT EXP NOTE For a 9100B, use the (+) page for all examples. Pressing the STEP PRGM key will cause the contents of the 9 register to be displayed one character at a time in octal form. Character 9-0 9-1 9-2 9:3 94 95 96 9-7 98 99 9a Ob De Od Octal 00 11 10 07 O06 05 04 03 02 O1 07 06 10 O7 Decimal 1) 9 8 7 6 5 4 3 2 1 7 6 8 7 Display Dg Dy Dg Dg Dg Dg Dg D7 Dg Dg Eg &y Go Gy This procedure loaded 12 significant digits into the 9 register. The demonstra- tion for a partial display produces quite different results: SET: RUN PRESS: 1 a 2 0 3 Py X>() "a 9 at GOTO()() 4 9 oie (0) SET: PROGRAM A PROGRAM STEPS IN MEMORY CHANGED TO Y>() ORACC+ (Continued) PSEUDO-HARDWARE PROBLEMS 9100A/B The STEP PRGM key will display the contents of the 9 register in octal form one character at a time. Register Location Octal 40 40 Decimal Display 90 91 92 93 94 95 96 97 98 99 Ga Bb Bc Od 03 02 01 02 00 40 40 302) gh at 0 Dg D7 Dg Dg Eo & 40 40 40 40 40 Do Dy Dy Dg D4 Ds Go Gy In this example the octal code 40 is predominant, meaning an insignificant zero which is blanked. Storing a negative number produces slightly different results. SET: RUN 1 2 3 CHG SIGN x>() 9 GOTO ()() 9 0 SET: PROGRAM The STEP PRGM key will display the contents of the 9 register in octal form, one character location at a time. Register Location Octal 40 40 40 40 40 40 40 03 O02 21 O02 00 40 40 Decimal * - * . - - . 3 2 1 2 0 ‘ 4 Display Dg Dy Dg Dg Dy Dg Dg D7 Dg Dg Eg &y Go G 90 9-1 92 93 94 95 96 97 98 99 9a Bb Bc Od In this example the octal code in location 9-9 contains a twenty bit, which means that the number is negative. If the CHG SIGN had been pressed first, still another example of a negative entry would have occurred. SET: RUN PRESS: © CHGSIGN PRESS: 9 { “ 0 z 2 SET: PROGRAM ie 3 " x>() a 6 GO TO()() PSEUDO-HARDWARE PROBLEMS 9100A/B The STEP PRGM key will display the contents of the 9 register in octal form, one character location at a time. Register 99 91 9.2 93 94 95 96 97 98 99 9a Ob Ye Od Location Octal 60 60 60 60 60 GO 60 23 22 21 02 00 60 60 Decimal - - - = - q 2 i 2 0 Display 0g 0; Dz D3 Dg Ds Dg Dy Dg Dg Eq & Go G Pressing CHG SIGN first has loaded octal code 20's in all of the digits. If the digit was a blanked zero, it is an octal code 40; the two taken together result in octal code 60 which is a negative, blanked decimal zero. Now, back to the problem. The operator complained that after one pass through the program, steps previously containing program steps now contain Y >() instructions (octal code 40) or ACC + instructions (octal code 60). If he has stored a positive number with insignificant zeros over the register containing program steps, he has octal code 40's in the character locations that contain the insignificant zeros. If he has loaded a negative partial display over a register containing program steps, he has octal code 60's in the characters not containing digits. With zeros in the X and Y registers and the DEGREES - RADIANS switch in the DEGREES position, pressing TO POLAR will cause 90 and zero, respec- tively, to appear in the X and Y registers. Performing the same operation with the DEGREES- RADIANS switch in the RADIANS position will cause 1.570 796 326 00 and zero to appear in the Y and X registers. This occurs because of the algorithm used in the TO POLAR conversion, which is: ARC TAN % =o If the X and Y registers contained zeros, the calculator would divide zero into zero and obtain the instrument's interpretation of infinity (9.999 999 999 99). The ARC TAN of 9.999 999 999 99 is 90 degrees. 90 degrees in radians is 1.570 796 326 00. Pressing two keys simultaneously will result in any of three occurrences: 1. The number in the X register will not change. 2. Either key may be entered in the X register. 3. Zeros will be entered in the X register. This is normal operation and requires no service action. INCORRECT POLAR CONVERSION PRESSING TWO KEYS SIMULTANEOUSLY AMBIGUOUS EQUALITY INCORRECT INT X KEY OPERATION DISPLAY CHANGES IF AN “IF” KEY IS PRESSED PSEUDO-HARDWARE PROBLEMS [aS SS ea aaa? ees 8 ee is) | ww 9100A/B The “IF” instructions compare all twelve digits (i.e. ten displayed digits and two guard digits) and the two-digit exponent, of the numbers in the X and Y registers when testing for the condition indicated. However, if a number consists of digit nine (9) in the first eleven places and (one of digits) five (5) through nine (9) in the twelfth place, then that number is considered to be equal to the next higher (more positive) power of ten. For example, 9.999 999 999 9(5 thru 9) x 102 = 103 similarly, 9.999 999 999 9(5 thru 9) x 10-2 = 1071 Despite their equality to the next higher power of ten, those numbers which have unequal digits only in the twelfth place are not considered to be equal to each other. For example: 9.999 999 999 95 x 102 is not equal to 9.999 999 999 96 x 102. The rounding performed on the calculator display when the FLOATING - - FIXED POINT switch is in the FIXED POINT position could lead an Operator to believe the INT X key is not functioning properly. For example, placing the number 5.9 in the X register and setting the DECIMAL DIGITS to 0 will cause the calculator to display six (6). If the INT X key is then pressed, the display will change to five (5). This occurs because the FLOATING - - FIXED POINT switch affects only the calculator display, not the number stored in the calculator’s internal register (which is always in floating notation). Even though the calculator was displaying six (6), the internal registers were carrying the number as 5.9. When INT X was pressed the decimal part of the number (stored in the internal registers) was dropped, causing the calculator to display five (5). Pressing an “IF” key when a calculator is not running a program may cause the program counter to change location and, occasionally, may result also in a change of the display. This will occur because the calculator will process the key as though it were in a program and (depending on which “IF” key was pressed and the program steps in the memory) process the next two instructions in the calculator’s memory or branch to the third following step and process it. The rule of thumb is: any “IF” key executed in this manner, will be executed as though the instruction were in the memory and encountered using the STEP PRGM key. w PSEUDO-HARDWARE PROBLEMS 9100A If incorrect program steps (classically, octal code 77) are being loaded into the core memory (say, in the area of steps 2-1 thru 2-7) from a magnetic card, the program on the card may not have an END instruction. Some knowledge of the magnetic card reader operation is required to explain how this can happen. 7 — DATA TRANSFER BEGINS BAD INSTRUCTION LOADED Figure 3. A Program Recorded On A Magnetic Card When a magnetic card is recorded, the data transfer begins at point A in fig. 3. The program is fully recorded on the card at point B in fig. 3, but the recording will continue until the card is ejected. At C the unused memory is being recorded. At D the program counter reaches d-d and resets to 0-0. The recording process is uninterrupted and the beginning of the program is recorded again. When a magnetic card is entered in the calculator, the data transfer begins at point A (see Figure 3). The program is fully entered in the calculator memory at point B. At this time, had there been an END instruction on the magnetic card, the cardreader heads would stop reading the magnetic card. If, however, there were no END instruction, the cardreader heads would continue reading the balance of the card. At D, the program counter reaches d-d and resets to 0-0 and the cardreader heads continue reading the card. At the end of the magnetic card, as it is ejected from the cardreader, circuit switches, which sense the presence of the magnetic card in the cardreader, close. The cardreader heads, which are still sensitive, pick up the electrical noise of the circuit switches’ closure and transfer a bad instruction to the calculator memory. INCORRECT PROGRAM STEP LOADED INTO MEMORY FROM MAGNETIC CARD sma 10 PSEUDO-HARDWARE PROBLEMS 9100A KEYBOARD The following instructions do not terminate a preceding digit entry in the DIGIT ENTRY 9100A: BECOMES A PART OF THE IF FLAG NUMBER IN THE SET FLAG X REGISTER PAUSE END CHG SIGN e ENTER EXP This characteristic of the 9100A operation can yield several different pseudo - hardware problems. For example, here is one: During diagnostic program execution, the PAUSE key is held pressed. When the program stops, there will be a three (3) in the X register. If the digit key five (5) is pressed the X register will contain thirty-five (35). The way around this “problem” is, prior to making a digit entry, press any = key that will terminate digit entry, such as CLEAR X. \ PROGRAM Any of the following instructions will initiate automatic program execution if EXECUTION they are encountered in the calculator memory with the STEP PRGM key STARTS WHEN when the calculator is in the RUN mode: STEP PRGM IS PRESSED CONTINUE i PRINT/SPACE in FMT —— ee CONTINUE - When STEP PRGM is pressed at this instruction the CONTINUE will override the STEP PRGM condition and automatically continue execution of the program. FMT and PRINT/SPACE - Both of these instructions are used to control peripheral equipment. When a program is running, the program stops at these 4 instructions and waits for a “continue” signal from the peripheral equipment —_ before continuing with the program. In the RUN mode, when STEP PRGM is pressed at either of these instructions, the “continue” signal from the peripheral equipment will cause the program to continue running. PSEUDO-HARDWARE PROBLEMS 9100A To overcome the above situations: 1, Using the STEPPRGM key, step to (not through) the particular instruction. 2. Manually branch (using the GO TO) around the instruction (be sure to also branch around the instruction associated with a FMT). 3. Manually key the instructions that were skipped. The error lamp being lit when the calculator is switched ON is a normal Operation and should be of no concern; provided, the light can be reset by pressing any key on the calculator keyboard. TURNING CALCULATOR ON LIGHTS ERROR LAMP Le ee ee | 12 PSEUDO-HARDWARE PROBLEMS 9100B UNUSUAL Z Occasionally, when the PROGRAM- RUN switch is set to PROGRAM, an REGISTER unusual display may appear in the Z register. This may consist of a random DISPLAY number between the address and the octal code; alternatively, an improper address or octal code, consisting of more than two digits, may appear. This display is the transfer vectors stored in the instrument when a subroutine is called. To clear it, switch to RUN and press the SUB/RETURN key; then, readdress the program counter to the required address and switch back to PROGRAM. \ UNEXPECTED The four conditional keys (IF FLAG, IFX<Y, IF X=Y, IF X>Y) are RESULTS specifically intended to be followed by a branching address; therefore, in a OBTAINED few cases, unexpected results will be obtained if operational keys are | FROM substituted for the branching address. The following is a list of precautions OPERATIONS that must be observed when using certain operational keys following “IF’’ | FOLLOWING “IF” Keys: INSTRUCTIONS Applicable to all four “IF’’ keys when the condition is met. 1, IFX=Y¥ CHG SIGN od Regardless of the steps preceding the “IF”, changes the sign of the exponent of the number in X. The sign of the number remains unchanged. 2. IFX=Y ( ° 1 If the program steps are on the (+) page: .1 > X If the program steps are on the (—) page: —.1 > X i 3. IFX=Y RCL The contents of (+) F are recalled to X, but the Y register remains unchanged; also, the program counter branches to a random address. Pages cannot be crossed without care. Any of the instructions listed below, if contained in the step following the “IF”, constitute the start of an address so that the next two steps must contain the remainder of the address: 7 SUB/RETURN : w t any alphameric PSEUDO-HARDWARE PROBLEMS 13 Wess bed 9100B A CONTINUE cannot be used as a “no operation” in the step after an “IF” | instruction, if it is followed by any one of the following: SUB/RETURN + any alphameric This is because the CONTINUE does not clear the “GO TO” condition set up ] when an “IF” instruction is met. For example, assume the following program steps are executed and the IF X = Y instruction is met: | STEP KEY The program counter will branch to (—)3-7. Had the IF X=Y instruction ww been failed, the number 37 would have been entered in the X register. Applicable only to the IF FLAG instruction when the flag is not set. STEP KEY ENTER EXP 6 IF FLAG 3 4 any alphameric 2 3 4 5 6 7 The ‘‘not met’ IF FLAG does not reset the ENTER EXP instruction; this results in the alphameric character being entered as a digit of the exponent. If RCL is used in place of the alphameric, then the contents of F are recalled to X but nonsense appears in the Y register. STEP KEY UNEXPECTED RESULTS 7 GO TO()() OBTAINED FROMA 8 CHG SIGN GOTO()() 9 2 INSTRUCTION —) 10 3 Will send the program counter to (+)2-3 if the program counter is on the (—) page and to (—)2-3 if the program counter is on the (+) page. PSEUDO-HARDWARE PROBLEMS Pes Le tt Se ee ee aE) ~ 9100B KEYSTROKES DO A 9100A program cannot be stopped (with the STOP key) during a NOT APPEAR IN X GO TO()() instruction; the 9100B can. To see how this can create a pseudo-hardware problem, consider the following example: STEP KEY 2 3 4 PAUSE 5 GO TO()() 6 0 oe 2 8 END If the program is started and STOP is pressed to stop the program, the following two manual keyboard entries may not appear in the X register. This is because the STOP key will not work during PAUSE (where this program spends most of its time). The GOTO()() requires the second longest execution time and since the STOP will work during the GO TO ()(), the odds are good that the STOP key will take effect there. If that is the case, the next two digit entry keystrokes are used to fill the “GO TO” address. If the STOP takes effect during any of the other program steps, the following digit entry keys will be entered in the X register. To avoid this situation, PRESS: STOP, STOP. SUBROUTINE If the program counter is addressed from the keyboard to the starting address CALLED FROM of a subroutine and the CONTINUE key is pressed, then after the subroutine KEYBOARD WILL is completed, the program will not return to the correct address. This occurs NOT RETURN because the transfer vector (return address) was never stored. Normally, a CONTROL TO subroutine is called during program execution, which is when the transfer MAIN PROGRAM vector is stored; subroutines addressed from the keyboard have no way of returning to the main program. PRESSING STEP PRGM Occasionally, when in the RUN mode, pressing STEP PRGM once will cause sev- CAUSES MULTIPLE eral keys to be executed. KEY EXECUTION When STEP PRGM is pressed at a FMT instruction both the FMT and the next instruction will be executed as one instruction. The next time STEP PRGM is pressed, the second instruction after the FMT will be executed, te _ The IF FLAG. X<Y, X= Y,X>Y will cause the program counter to branch immediately if the condition is not met and execute the third instruction following the qualifier. PERFORMANCE ASSURANCE 15 =< This procedure should be performed whenever a service call is made to repair a defective calculator. In this procedure, the 9100A Calculator is used as an illustration, 9100B differences that are meaningful to the procedure are noted. Equipment required: Hewlett-Packard Model 427A or equivalent. Calculator Service too! kit. 1. Turn the calculator power switch off and remove the power cable KEYBOARD from the rear of the calculator. REMOVAL 2. Remove the two screws (four in the older models) from the bottom of the calculator and lift the cover of the calculator high enough to catch in the support latch near the back of the instrument. 3. Remove the screws (4) holding the keyboard (A in fig. 4), lift the keyboard out and disconnect the keyboard connectors (see fig. 5) from the calculator. i a B-3 A-3 A4 (9100B) Figure 4. Location of Assembly Mounting Screws PERFORMANCE ASSURANCE KEYBOARD BEZEL 4, Remove the screws (3) holding the keyboard (D in fig. 5) and remove REMOVAL the bezel. 5. Remove accumulated dust and dirt from around the keys and thumb- wheel switch. 6. Reinstall keyboard bezel. KEYBOARD CONNECTORS: KEYBOARD BOTTOM VIEW D-1 Figure 5. Keyboard Bezel Mounting Screws a ASSEMBLY Table 1. Assembly Mounting Screws MOUNTING REF | QTY |HPPARTNO. | DESCRIPTION USE SCREWS - 4 | 06240246 | Screw: Hex 6:32 x 1/2 SelfTapping Al | 4 | 3050-0003 | Washer: No. 6 Fiber Keyboard B1 | 1 | 0624-0244 | Screw: Hex 6-32 x 1/4 8-2 | 3 | 0624-0246 | screw: Hex 6-32 x 1/2 Self Tapping A20 3 | 0624-0249 | Screw: P/H pozi 6-32 x 1/2 Tapping | Power Supply 3 | 30500026 | Washer: Brass, .43750D, .1251D Ass'y 83] 3 | 21900017 | Washer: No. 8 Lock 3 | 30500221 | Washer: Shoulder, Fiber, .1721D 3/800, .095thk 2 | 24200002 | Nut: Hex 6-32 x 1/4 c1 | 2 | 3050-0066 | Washer: No. 6 Flat 2 | 21900918 | Lockwasher: Helical Spg, Heavy VI Aw'y c2 | 2 | 0624-0248 | Screw: Hex 8-32 x 3/4 Self Tapping 2 | 30500278 | Washer: No. 8 Fiber 3 | 220.0006 | Screw: Common 4-40 x 3/8 p+ | 3 | 2190-0003 | Washer: No. 4 Lock Keyboard Bezel 3__| 3050-0026 | Washer: No. 4 Flat 3 | 2360-0013 | Screw: Common 6-32 x 1 1 | 3. | 21900003 | Washer: No. 6 Flat Revoseed Bottini 3 | 2190-0018 | Washer: No. 6 Lock Lesa F-1 | 4 | 2360-0197 | Screw: P/H pozi 6-32 x.375 Cardreader Ass'y tw G1 | 5 | 06240246 | Screw: Hex 6-32 x 1/2 Bottom Ass'y G2 | 4 | 2360-0197 | Screw: P/H pozi 6-32 x .375 PERFORMANCE ASSURANCE Remove the screws (4) holding the cardreader (F in fig. 6), and lift the cardreader out. Fold a 9160A input card in half lengthwise; saturate one end of the card with magnetic head cleaner (-hp- P/N 8500-0810) from the service kit. Slide the card in and out of the cardreader slot several times. Moisten a tissue with the head cleaner and clean the cardreader wheel. Tighten the set screw in the cam on the cardreader motor. Reinstall the cardreader. CAUTION THE CARDREADER MUST BE REMOVED FROM THE INSTRUMENT WHEN THE HEAD CLEANER IS USED BECAUSE IT WILL DISSOLVE THE PLASTIC BEZEL. ad di 8. | | | | Ld | | | | — é Figure 6. A5 and A40 Assembly Mounting Screws 17 CARDREADER REMOVAL — ee = } 18 PERFORMANCE ASSURANCE 9. Remove the A1, A2 (2), A3 and A4 (A1, A2 (2), A3-A4 for a 9100B) ] assemblies (see Fig. 7). Clean the connectors of each assembly and reinstall. | ] NOTE | The board pullers are color-keyed to match the card guides. 10. Reinstall the keyboard. A20DS2 A20DS1 FOCUS ADJ INTENSITY ADJ A20DS3 A21TP1 ASSEMBLY A40 CARD READER | Figure 7. Assemblies of the 9100A/B — | PERFORMANCE ASSURANCE 11. Remove the chain from the kit and install (see fig. 8). Push the support latch in and let the cover back against the chain. CAUTION DON'T FLIP THE TOP ALL THE WAY BACK; IT WILL GOUGE THE REAR CONNECTOR AND MAY SCRATCH THE TOP. 12. Remove the vertical amplifier (A16 in fig. 7), clean the connector, tighten the pin connectors and reinstall. Reconnect the wiring. White/Black White/Red 13. Remove the horizontal amplifier (A15 in fig. 7), clean the connector, tighten the pin connectors and reinstall. Reconnect the wiring. White/Orang@ aici itir psa Re aaaeeAn eee eae eee! right Whilte/ BROW: 5 2'c a 2.a,5creyerale oes Aaieaig ssaealen ene oe eens es SERVICE CHAIN INSTALLATION 19 PERFORMANCE ASSURANCE 14, Remove the —15V power supply (A21 in fig. 7). 15. Remove the screws (7) (B in fig. 4) holding the power supply assembly. Lift the power supply assembly and turn it on its side. CAUTION THE TOP OF THE CALCULATOR MUST BE SUPPORTED WHEN THE POWER SUPPLY MOUNTING SCREWS ARE LOOSENED; IF NOT, THE CALCULATOR WILL TIP BACKWARD. . Clean the underside of the power supply assembly. Before installation, make sure the output lead of the high voltage transformer comes straight out of the transformer. If it is left too close to the transformer, it will arc (see fig. 9). A20A2T1 LEAD DRESSING ORESS LEAD AWAY FROM TRANSFORMER: Figure 9. The A20A2 Assembly 17. Reinstall the power supply assembly. 18. Clean the contacts of the —15V power supply assembly and reinstall. 19. Tighten all screws and bolts on the calculator. 20. Pull the top of the calculator into its normally open position and remove the chain. 21, Reconnect the power cord and turn the calculator on. 22. Measure —15V +/—.5V at A21P1 (fig. 7) using -hp- 427A. Adjust A21R13 (—15 volts). 23. Measure from center pin of A21R19 (HV) to ground. Adjust A21R19 for reading of +27.4VDC +/—.3V. 24. Enter minus one in the X register and take the square root of it. The error light should light; if it does not, check the error light. ~ PERFORMANCE ASSURANCE 25. Enter 8’s in the X, Y and Z registers. 26. Adjust the intensity and focus located on the power supply assembly (A20) for a sharp, bright display on the CRT. HIGH VOLTAGE. USE INSULATED SCREWDRIVER. CAUTION 27. 28. Adjust the: (Vertical Amplifier A16) Register Separation Character Height Vertical Position (Horizontal Amplifier A15) Register Length Right E Adjust Horizontal Position on the horizontal and vertical amplifiers for a display similar to Fig. 10. Figure 10. A Properly Adjusted CRT Display Close calculator cover. CAUTION ALL BOARDS MUST BE INSERTED COMPLETELY INTO THEIR CONNECTORS. DAMAGE TO OTHER BOARDS COULD RESULT IF ALL BOARDS ARE NOT PROPERLY SEATED. WHEN PROPERLY SEATED, THE BOARD’S EX- TRACTOR WILL BE IN AN UPRIGHT POSITION. 29. 30. Clean the calculator case with a soft, damp cloth. Clean the display bezel with a soft cloth dampened with the cleaner provided. CAUTION NO OTHER TOOLS OR METHODS OF CLEANING SHOULD BE ATTEMPTED AS THE DISPLAY BEZEL IS EASILY SCRATCHED. 31. Check magnetic cardreader by entering a program from a magnetic card into the calculator’s memory and recording that program on another magnetic card. DISPLAY Z temporary TEMPLATE Y accumulator X keyboard 21 22 PERFORMANCE ASSURANCE NOTE The card cannot be recorded if its corner is clipped 32. Check digit entry and arithmetic section of keyboard by pressing the keys shown: SET: DEGREES FLOATING RUN KEYS DISPLAY 7 3.141 592 653 00 9,9, Vx 9,949 874 371 00 33. Check control, storage and recall sections of keyboard by pressing keys shown: NOTE Calculator algorithms are performed in floating notation. Due to possible error in the twelfth place, the calculator display has a +/—1 count tolerance. KEYS DISPLAY 3,5,sin x 5.735 764 363 -01 arc, sin x 3.499 999999 01 3,5, cos x 8.191 520 442 -01 arc, COs x 3.499 999999 01 3,5, tan x 7.002 075 381 -01 arc, tan x 3.499 999999 01 5, hyper, sin x 7.420 321057 01 arc, hyper, sin x 5.000 000000 00 5, hyper, cos x 7.420994 852 01 arc, hyper, cos x 5.000 000000 00 4, hyper, tan x 9.993 292 997 -01 arc, hyper, tan x 4.000 000000 00 3,e% 2.008 553692 01 5,0, In x 3.912 023005 00 5,0, logx 1.698 970004 00 34. Check INT X, |Y|, ACC +, ACC —, RCL: SET: FIXED POINT SET: DECIMAL DIGITS to 3 Press CLEAR, enter 123.456 in the X register. Press the INT X key. The X register should now have 123 in it. Press the — key, the Y register now has —123 in it. Press |Y|, the display in the Y register changes to 123. Press CLEAR, 7, t, ACC +, then ACC -, then RCL. The X and Y registers should contain zeros. 1 I] PERFORMANCE ASSURANCE RE Se See a STs es see 35. Check rectangular to polar to rectangular conversion: SET: FLOATING Enter 3 in the Y register and 4 in the X register, press TO POLAR: 3.686 989 764 01 should appear in Y 5,000 000000 00 should appear in X Press TO RECT: / 2.999 999999 00 should appear in Y } 4.000 000000 00 should appear in X } For 9100B go to STEP 38 36. Replace screws in the bottom of the calculator. 37. Enter and run diagnostic program. 9100B ONLY 38. Check x « () PRESS: ; y>() 2 x+() 2 The X and Y registers should contain 7: 39. Check the subroutine nesting: A. PRESS: END, GO TO()(), SUB RETURN, 1, 0 SWITCH: PROGRAM The Z register should display 1.0 ---- XX NOTE The XX may be any number. B. SWITCH: RUN PRESS: GO TO () (), SUB RETURN, -, 2, 0 SWITCH: PROGRAM The Z register should display —2.0 ---- XX C. SWITCH: RUN PRESS: GO TO ()(), SUB RETURN, +, 3, 0 I SWITCH: PROGRAM The Z register should display 3.0 ---- XX 23 PERFORMANCE ASSURANCE (REET is 27Ee f D. SWITCH: RUN PRESS: GO TO () (), SUB RETURN, 4, 0 \ SWITCH: PROGRAM The Z register should display 4.0 ---- XX . SWITCH: RUN PRESS: GO TO () (), SUB RETURN, 5, 0 SWITCH: PROGRAM The Z register should display 5.0 ---- XX . SWITCH: RUN PRESS: SUB RETURN SWITCH: PROGRAM The Z register should display 4.0 ---- . SWITCH: RUN PRESS: SUB RETURN SWITCH: PROGRAM The Z register should display 3.0 ---- |. SWITCH: RUN PRESS: SUB RETURN SWITCH: PROGRAM The Z register should display —2.0 ---- SWITCH: RUN PRESS: SUB RETURN SWITCH: PROGRAM The Z register should display 1.0 ---- SWITCH: RUN PRESS: SUB RETURN SWITCH: PROGRAM The Z register should display 0.0 ---- SWITCH: RUN 40. Enter and run diagnostic program. 41. Replace screws in bottom of the calculator. ~ TROUBLESHOOTING When a calculator performs an operation, the signals required for that operation flow in a loop through all the calculator’s assemblies. If one assembly is defective, the loop is broken and the calculator will not work. The service kit allows substitution of assemblies into the loop until the defective assembly is replaced by a good assembly, thereby, restoring the calculator to operation. NOTE Prior to making a calculator service call, install your kit assemblies in a known-good calculator and check them for proper operation. Prior to troubleshooting a calculator, ensure the calculator is defective; run the diagnostic program and, if possible, have the operator show you the trouble. This may not be necessary if the failure is catastrophic (e.g. no display) but always do this if the calculator appears to be functioning normally; the problem may be intermittent or associated with manual operation (e.g. 7 key sticks). Always check for a pseudo-hardware problem. Raise the calculator cover and, while listening carefully, shake the CRT. If it rattles, elements in the CRT may be shorting and may have already destroyed the horizontal and/or vertical deflection assemblies along with the bottom assembly. If these assemblies are replaced with kit assemblies, without the CRT being changed, the kit assemblies may also be destroyed. This type of CRT failure is caused by a physical shock which breaks the glass electron gun support rods. If the horizontal or vertical deflection plates then touch a grounded element in the CRT, 220 volts will be routed into the bottom assembly by the horizontal or vertical deflection assembly (depending on which deflection plate was grounded); this 220 volts will do extensive bottom assembly damage. Here are the symptoms for broken vertical deflection plate support rods: 1. A sudden downward shift in the calculator display has occurred sometime in the past. (This may have been temporarily corrected by adjusting the vertical Position Adj (A16R22)). 2. The calculator has no vertical deflection in any register. 3. The CRT rattles, particularly when the top case is raised. Here are the symptoms for broken horizontal deflection plate support rods: 1. A sudden change in the horizontal position of the display. 2. No horizontal deflection in any register. 3. The CRT rattles. STEP1 VERIFY THE PROBLEM STEP2 CHECK THE CRT 25 TROUBLESHOOTING STEP 2 If one or more of the above symptoms are present, replace the CRT and the CHECK THE CRT Horizontal or Vertical deflection assembly (whichever is applicable), before (Continued) replacing any other calculator assembly. This problem must not be confused with the change in display caused by changing the calculator’s location; that is caused by the CRT being affected by the earth’s magnetic field. In this problem, the display is usually tilted and is fixed by loosening the CRT supports and rotating the CRT until the trace sweeps horizontally across the CRT bezel. Then, perform step 27 in the Performance Assurance Procedure. STEP 3 Figure 16 is a troubleshooting tree for the 9100A/B Calculator. The tree TROUBLESHOOTING contains troubleshooting tips which should help you identify the defective TREE calculator assembly. CAUTION PRIOR TO REMOVING OR REPLACING ASSEMBLIES IN A CALCULATOR, TURN THE INSTRUMENT OFF; OTHER- WISE, DAMAGE TO THE CALCULATOR MAY RESULT. THE INTERMITTENT Intermittent calculators are difficult to fix. The best approach is to try, CALCULATOR somehow, to convert the intermittent problem to a consistent problem and then use the service kit to identify the defective assembly. Here are two methods which may be used in an attempt to convert an intermittent problem to a consistent problem: 1. Vary the —15V supply voltage above and below the —15V nominal setting in .5V steps, checking for correct operation after each adjust- ment. 2. Heat and cool the assemblies using a hair dryer and a freon spray while the calculator is operating. Have the assemblies loose in their connectors so that they can be sequentially swapped quickly after instrument failure. CAUTION DO NOT SUBJECT THE CALCULATOR TO TEMPERATURE EXTREMES THAT WILL CAUSE COMPONENT DAMAGE. There is no guarantee that the first assembly that fails using this procedure is w the root of the problem; however, if the calculator is very intermittent, verification should be easy. ww TROUBLESHOOTING Four calculator assemblies are repaired, in the field, to a component level; they are the Horizontal and Vertical Deflection Assemblies (A15 and A16) and the Power Supply Assemblies (A20