Early
Electronic
Calculator
Canon 163 Calculator

Manufacturer: Canon
Model: 163
Year: 1969
Form: Desktop
Functions: Basic four, rounding, 2 memories
Number of Digits: 16
Display Type: NIX
Display:Hitachi CD71
Logic Technology: SSI
Memory Technology: DELAY-MS
Diodes: 122
Transistors: 56
Principal ICs: SN3900/4500 Series
IC Complement:Texas Instruments SN3920 (18), Texas Instruments SN3925 (82), Texas Instruments SN3931 (23), Texas Instruments SN4552 (6), Texas Instruments SN4553 (6), Texas Instruments SN4554 (27), Texas Instruments SN4555 (2), Texas Instruments SN4556 (6)
(170 total)
Tech. Data Level: 2.9
Tech. Data Source: RE
Tech. Data Pages: 22+9+20
Tech. Data:Schematic, Schematic Appendix, Theory of Operation

This model uses a magnetostrictive delay-line for memory, with a novel technique employed for register management. There are two write transducers on the delay-line at different positions, making a short loop and a long loop. One of the registers cycles on the short loop while the others cycle on the long loop. The register bits on the long loop are injected with an empty bit-slot between them. When they reach the short-loop section of the delay line, the bits of the short-loop register are interleaved with those of a long-loop register by injecting them into the empty bit-slots. This makes it possible to vary which long-loop register will be involved in arithmetic operations simply by making a selection in time rather than doing a full multiplex/demultiplex of all the registers.

Some logic in the keyboard encoding provides for detection of simultaneous depression (rollover) of adjacent keys, to catch some user entry errors.

Notes:
  • See the Theory of Operation document for some notes on problems and servicing of this model.
  • The power-on clear does not clear all memory, nor does the C key. There is an internal register used in the square root algorithm which if not cleared after power-up may result in incorrect square roots. This register is not cleared by the C key, but rather by the CM2 key.


Most of the logic is contained on eight printed circuit boards which plug into a backplane. A small amount of logic is on a ninth PCB below the keyboard, which also holds the keyboard magnetic reed switches. The magnetostrictive delay line is in a sealed metal box associated with the eighth (rear-most) logic board.

Power supply at rear. Basic linear 5V regulator.

The backplane seen from below.

Board 4, an example of the eight logic boards.

Example of a poor solder connection at a feedthrough stub. The stub connects traces on the two sides of the board. The connection through the stub here is an open circuit. This sort of poor soldering is a common failure in this model and some other Canon models of the same period. (00-8107.14)

Another bad feedthrough stub example. The right-most stub connection is faulty. Probing for resistance measurement between the top edge of the pin and the solder around the pin shows an erratic ~ 12Ω. In contrast, the left-most stub is OK (at this time). (00-8305.6)

Read-pulse reception from the delay line. The lower trace shows the 2µS read window for pulse reception (IC pin 8101.3). Flip-flop M is cleared on the -edges at the left & right of the trace. The upper trace shows an amplified 1-bit received from the delay line (8103.4). M is set on the +edge of the pulse.
H:200ns/div,V:2V/div

The SR pins of the M flip-flop (8103.10,8103.13). The pins are biased to mid-Vcc, the differentiated negative pulses from the trigger caps set and clear the FF.
H:200ns/div,V:2V/div


- Unit Log -

Serial Number: 122900
Year of Manufacture: 1969 (Most ICs stamped with 6901-6914, ICs on board 2 a little later: 6946 latest.)
Date of Receipt: 2004 Dec 17
Source: SPARC surplus.
State upon Receipt: A little grubby, some corrosion on steel sheet surfaces and on numerous screws. Several of the PCBs appear to have seen repairs by resoldering of many of the connections. Operation results are incorrect when first powered up. OK after warming up for awhile. SQRT(2) initially resulted in 1.417...
Current State: Fully functional (2014 Apr).


Date: 2004 Dec 17
Procedure: Boards reseated. Flakiness reduced.


Date: 2004 Dec 21
Procedure: Dismantled for cleaning. Keycaps polished to take off yellowed surface. Foam pad beneath keys had turned to tar, cleaned off.


Date: 2005 Jan 18
Procedure: Cleaning completed, reassembled with new screws and hardware. Foam pad for keys should be replaced so keys have a softer stop when depressed.


Date: 2005 Jan 18
Symptoms: No response to keyboard other than clear keys.
Analysis: nKCM2 signal is being held active because the reed switch for the CM2 key does not release (open) after the key has been pressed. Pressing the key up from the bottom an extra fraction of an inch will release it. Apparently the reed switch was not fully inserted during manufacture, so the magnet does not travel far enough up the reed switch to release it.
Solution: Reed switch unsoldered and pulled closer to the circuit board before resoldering.


Date: 2005 Jan 20
Symptoms: Arithmetic operations produce incorrect results most of the time: anything added to itself results in 0, various single-digit operations are incorrect (3+1=2), multiplication, etc. result in values such 90909090...
Analysis: Single-digit errors suggest that the carry is not propagating during addition. Observation of output of CA flag shows that while the carry pulses are present, they do not go all the way to ground, but only down to about 2V. Similar behavior observed on the other outputs from the same IC (8104). Ohmmeter indicates poor connection between IC 8104 pin 7 and ground (varying from 6 ohms to open).
Solution: Component-side of feed-thru for ground pin of IC 8104 resoldered.


Date: 2005 Jan 25
Procedure: Delay line read-head position ("R" hole on delay line) adjusted to test limits. Reset such that pulses exit delay line around positive edge of CPR, as measured at pin 8103-6, at approximately 15 deg C.


Date: 2005 Nov 26
Symptoms: Upon power-up, numbers can be entered but operations result in display full of "9"s, also M1 and M2 will not clear (lamps stay on). After some minutes of warm-up, all is well.


Date: 2014 Apr 17,23
Symptoms: Problem from 2005 Nov 26.
Analysis: Symptoms suggest B data path is OK but A data path is stuck 1 somewhere. Boards swapped one at a time with those of unit 120234. Function restored with swapping of board 8 (delay line). Poor V+ connections found to ICs 8204 & 8205. Resoldered. 9's gone and some calculations OK, but 1+4=>9, 2+3=>9, 2+4=>8, 3+3=>8, 3+4=>9. Sum correction is failing on bits S2 & S4. Poor ground connections found to IC 8302 (measures as a few ohms). Resoldered. Also found poor and resoldered: 8305 GND, 8107 V+. Problems seem to be at feedthroughs, poor plating & solder adhesion.

Unit now fully functional and seems stable except M1 & M2 lamps occasionally pop on.


Date: 2014 Apr 29
Symptoms: 9's and sum correction problem back intermittently. Seems to be temperature dependant.
Analysis: nOK signal in sum correction observed to be around 2V (poor logic level). Poor ground connection now found to IC 8106. Stable enough to be confirmed as problem in that jumpering 8106.7 to GND restores operation, disconnecting the jumper restores failure.
Solution: 8106 GND resoldered. Unit fully functional again, hopefully that's it for that problem.


Date: 2014 Apr 30
Symptoms: Nope, sum correction problem back very briefly when powered on.
Analysis: Board 8 placed in fridge to see if temperature dependant. No, lower temp does not induce failure. Poor connection found for OK signal 8106.11 to 8302.2 & 8302.4. Confirmed as problem inasmuch as opening connection reliably produces sum correction failure.
Solution: Two feedthrough pins along route resoldered. Unit fully functional again, hopefully that's it for the third time on this problem.


Date: 2021 Feb 22
Symptoms: When powered on, numbers can be entered including both operands for M & D, but actual operation results in 0. Unit functions properly after 10-20 minutes of warm-up.
Analysis: To do.


Date: 2024 Jan
Procedure: Board 7 edge connectors beveled.


Date: 2024 Jan
Symptoms: Display shows all-9s, oveflow, and will not clear.
Analysis: Speculate that the B loop is open at some point. Traced to open Vcc connection through stub to 8107.14.
Procedure: Stub replaced with wire and re-soldered.


Date: 2024 Jan
Symptoms: Behaviour of unresolved fault of 2021 Feb 22. A number can be enterered and displays, but operations (+=,etc.) result in 0. Intermittent.
Analysis: Speculate that the A loop is open at some point. Isolated to board 8 with board swapping. Tracing A-loop through sum correction, 8302.11 does not follow 8302.1 even though OK=1. Bad signal level at 8302.3. Poor GND connection for IC through stub to pin 8302.7.
Procedure: Stub is underneath IC, cannot be reliably resoldered. Pin 8302.7 soldered to GND trace on component side.


Date: 2024 Jan
Symptoms: From addition to square root, arithmetic results are incorrect.
Analysis: Testing simple cases of single-digit addition:
  • n+n=0, 3+2=1, 5+6=7, 5+7=6, 7+8=3 are incorrect
  • but 2+6=8, 2+7=9 are correct. This is consistent with absence of carry (carry always 0). Traced to poor connection between 8305.6 to 8304.10 (measured ~12Ω with HP5249A).
Procedure: Two stubs in circuit replaced with single wire and re-soldered.

Fully functional. Powered on for several hours, registers stable for duration.


- Unit Log -

Serial Number: 120234
Year of Manufacture: 1968 (ICs stamped with 6745::6842).
Date of Receipt: 2011 Jul 02
Source: SPARC surplus.
State upon Receipt: Fairly good physical condition, scratch on top. Zero key sticks down. Keyboard PCB previously repaired, cracked in area by power switch. Addition adds extra zeroes corresponding to the decimal point position, e.g. with DP switch at 4, entering 2 and pressing add results in "2000.0000". Looks like a problem with decimal point alignment counters in the state machine. Subtraction/negation do not work, subtract key functions the same as the add key.
Two SN15846 ICs noted at 5105 and 5107.
Current State: Fully functional, although DP alignment problem may be intermittent and reappear (2014 Apr).


Date: 2011 Jul 03
Procedure: Boards reseated. Zero key pulled off, dried grease cleaned, light oil applied.


Date: 2014 Apr 19
Procedure: Some cleaning of chassis done. Keyboard and case still to be done.


Date: 2014 Apr 19
Analysis: Boards swapped one at a time with those of unit 122900. Addition function restored with swapping of board 4. Actual problem on board 4 not yet found.


Date: 2014 Apr 19
Symptoms: Multiply does not work, no registration of multiply key.
Procedure: Traced to bad solder joint where wire from keyboard attaches to backplane. Resoldered. Multiply functional.


Date: 2014 Apr 19
Symptoms: Subtraction results in add.
Procedure: Works with swapping of board 5. Feedthrough from 5104.6 on bad board 5 resoldered. Improved, basic subtraction works but add/subtract reversed when displayed number is negative. Something to do with SK flag not flipping.


Date: 2014 Apr 21
Symptoms: Continuing from Apr 19, subtraction still not working properly, 2-3+ => -5, 2-3- => +1.
Analysis: Missing 2nd toggle of SK FF, all inputs to 5207.8 go high except 5207.11. Traced back to SM1 & nSM1, both stuck at ~2V when low. Bad ground connection to 5207.
Solution: Feedthrough by 5207.7 resoldered.


Date: 2014 Apr 21
Symptoms: Various problems, numeric key entries occasionally missed, SQRT fails, multiply & divide fail. CLR results in decimal point at various positions.


Date: 2014 Apr 24
Symptoms: Unit fully functional, board 4 DP-alignment issue and others disappeared, DP-alignment comes back temporarily after board taken outside to lower temp.
Analysis: ADD state sequence determined by scope observation. When error occurs, state 13 is longer by one system cycle while state 12 is reduced by one system cycle (w DP=2). Probably fault around CO flag, needs to fail again to trace.


Date: 2014 Apr 25
Procedure: Cleaned. Keyboard dismantled and old grease cleaned out, not regreased on reassembly.


Date: 2023 Dec
Symptoms: DP-alignment issue returned. e.g.: With DPS=2, keying in "1 2 +" results in "120.00", followed by "5 +" results in "120.0005".
Analysis: Swapping in board 4 from Unit 122900 restores full functionality.


Date: 2023 Dec
Procedure: Edge connectors on boards 3.1::3.8 beveled to reduce force needed for insertion and likelihood of damaging socket pins.


Date: 2023 Dec
Symptoms: Substract operations do not work, although division and root which employ substraction do work.
Analysis: Swapping in board 5 from Unit 122900 restores subtract. However, after beveling board 3-5, display comes up all 9-0.
Procedure: Scanning 3-5 with ohmmeter for bad circuits, 5102.7 to GND circuit is open at stub, stub is under IC. Patch wire to nearby GND point soldered in. Board still produces all 9-0, although when moved to 122900 9-0 are gone.


Date: 2024 Jan
Symptoms: Returning to board 3.4 DP problem from 2023 Dec and earlier.
Analysis: HP5480 used as logic analyser. With DPS=4, "1 +" shows 8 iterations in CC13 rather than 5, only 2 in CC12. FC0 flag noticed to be very sensitive - tiny extra loading (input to 5480) on FC0.Q output will inhibit it from setting. Using this discovery as debug tool to keep unit looping in CC13, point counters bitstream noticed to be odd in that ++/-- PB data shows up in more number cycles than only where it should in SCT0.
Speculate that the point counters data routing is switching in alternate routes when it shouldn't be. Traced to bad signal at 4207.10 in G-PX gating. FDIV is good LOW but 4207.10 is waffling around mid-Vcc with SCT0 influence from 4207.11 as could be expected with open pin. (Influence from other signal as well, not clear how that would come about from other gate in IC.) Circuit is not open but measures 2~3Ω (Fluke 8000A), failure at stub feedthrough nearest to 4207.10 in circuit.
Simulator confirms the fault behaviour with 4207.10 set HIGH.
Procedure: Stub near 4207.10 resoldered.


Date: 2024 Jan
Symptoms: Keypresses have no effect. Fault is intermittent, may come and go randomly.
Analysis: FST asserts, but FU does not. 3112.12 is LOW as expected. Connecting scope probe to either side of 22K to 3301.4 enables proper operation. Signal appears same on both sides of R, with slow decay of pulse from +edge, suggesting open or poor connection from 3112.12, though shows as just 2~6Ω.
Procedure: 2 stubs in circuit underneath 3112 removed and jumper soldered in instead.


Date: 2024 Jan
Symptoms: Display filled with illegal numeral 3&9 after clear.
Analysis: Swapping in board 0.5 from other unit eliminates fault. When board 3.5 is installed on extenders fault also disappears. Edge connector pin N5.A2 on backplane is mis-shapen, appears scrunched from board insertion. Scrunched portion makes contact with extender but not board, presumably from slight difference in bevel.
Procedure: Attempt to heat and pull unused pin out to use as replacement not successful.
N5.A2 bent back sufficiently for contact.


Date: 2024 Jan
Procedure: Frame sides pieces removed to clean out crevices. Rear foot cross-bar of frame has 3 of 4 threaded holes stripped. 4-40 kep nuts installed for 2, for 3rd nut used.

Fully functional. Powered on for several hours, registers stable for duration.


Date: 2024 Aug
Symptoms: Subtraction with either -= or M2- key adds rather than subtracts. Divide nonetheless works.
Analysis: 5204.3 sits at ~ +2V when it should be properly LOW. 5204.7 measures high R to GND. Bad solder joint at stub.
Procedure: Stub for GND to 5207.7 removed and replaced with jumper.



  Canon 163
Calculators | Integrated Circuits | Displays | Simulations
EEC
bhilpert