Early
Electronic
Calculator
Canon 161 Calculator

Manufacturer: Canon
Model: 161
Year: 1966
Form: Desktop
Functions: Basic four, user memory
Number of Digits: 16
Display Type: IDL
Logic Technology: DIS
Memory Technology: DIS-FF
Diodes: 2234
Transistors: 788
Tech. Data Level: 3
Tech. Data Source: RE
Tech. Data Pages: 27+12
Tech. Data:Schematic (pdf), Theory of Operation (pdf)

A slightly enhanced version of the Canon 130: 16 digits instead of 13, and an additional accumulating memory.

The 161 and 130 are unusual for their period in that they implement a full floating decimal point in which both operands for an operation may be shifted up or down to bring them into alignment. There is no switch to set the decimal point position, in contrast to most electronic calculators of this era. While a considerable amount of logic and complexity is dedicated to achieving this facility, it is nonetheless rather lack-lustre in its thoroughness, leading to some odd and confoundingly erratic behaviour.

Anomalies:
  • In division, the resolution of the quotient is reduced by a divisor with more digits. For example:
    1 / 3 = 000.333 333 333 333 3
    1 / 3.000 000 000 001 = 000 000 000 000 000.3
  • In division, if the A switch is ON, the quotient may be limited to resolving to an integer.
  • The function of the R key is inconsistent and varies with the operation.

Notes:
  • The R key recalls an earlier operand or result under some conditions. Most notably it can perform a multiply-by-constant function - the first operand of a multiplication may be recalled repeatedly, e.g.:
        3.14 * 2 = 6.28
        R 3 = 9.42
        R 4 = 12.56
  • The schematic and theory-of-op for the 161 are largely applicable to the Canon 130 and 130S.
  • For board removal, remove board guide braces from top of card cage. Boards can then be angled slightly during removal and insertion to reduce force required.
  • Original display lamps are 12V @ 70mA.


Closer view of the keyboard and display.

Note this unit does not have the "M+" and M-" keys, contrast with the 161 at Rick Bensene's site.


Cover removed.

The logic is contained on 11 circuit boards plugged into a hand-wired backplane on the left side. The connectors on top and the large white bundles of wire are the connections to the display. The display is not multiplexed, as a consequence there are over 190 wires connecting the 16 digits of the display. The power supply is below the keyboard.


Side view showing the backplane wiring and the CMU (Controller/Monitor Unit) attached.

The CMU plugs into an extra card edge-connector provided on the calculator. A toggle switch below the connector switches control of the clock over to the CMU.


Board 33, one of the 11 circuit boards containing the calculator logic.

The 11 boards are identified as 30 thru 40 in the last two digits of the part number, seen here in the lower left corner of the board. The boards are sequenced front to back when inserted in the backplane.

This board contains:
  • 4 BCD digits of the IR (Indicating Register) with decoders and lamp drivers (upper half),
  • 4 BCD digits of the ME register (lower left quadrant),
  • some miscellaneous logic (lower right quadrant) (OS+FL gate, EP gates, nME16D=0 gate, nME1516D=0 gate, SP-A gates and FF).

Four bad transistors have been replaced on this board, distinguishable in black plastic TO-92 packages. The Ge transistors in machines of this period have quite a tendency to fail. They have been replaced here with the common Si 2N3906.


Board 33 accessed for service with a home-built card extender.

View from the rear of board 33 under service.

The two test clips are probe leads from the CMU, clipped onto flip-flops in the ME register.


This board extender was constructed from some sheet aluminum, two edge-connector receptacles and the edge-connector fingers cut from two scrap circuit boards.

A closer view of the CMU.

The CMU displays various internal state registers of the calculator, and provides manual control over the clock. The clock can be slowed down at a variable rate, single-stepped, or stop on the processing of each digit or each number/state cycle. Also provided are two binary probes to monitor arbitrary points in the calculator via clip-on test leads.



- Unit Log -

Serial Number: 700369
Year of Manufacture: 1966 (variable resistors in power supply stamped with 6604, transistors stamped with 6E.)
Other Identification: Power Supply Board labeled with "1964.7 H.SATO" in copper foil.
Date of Receipt: 08 Dec 2000
Source: Brownlee Office Equipment. See source note for Canon 130.
State upon Receipt: Good physical condition. Multiple and inconsistent functional problems: pressing the clear key does not clear all digits; pressing a numeral or operation key results in random numerals in the display and may turn on the overflow lamp. Internal test-mode switch seized.
Current State: Fully functional (22 Jan 2001).


Date: 09 Dec 2000
Procedure: Broken internal test-mode switch replaced. Unit disassembled for cleaning.


Date: Jan 2001
Procedure: Extender Card constructed to assist in repairs.


Date: 07 Jan 2001
Procedure: Original power connector replaced with IEC standard.


Date: 07 Jan 2001
Symptoms: Pressing Clear key results in a display of "000000004NNNNNNN" where N = (7 and 9 digits on simultaneously).
Analysis: The 7-and-9 display results from a value of 15 in a digit register. The symptoms suggest a stuck-high flip-flop in the 4 bit of digit 8. The not-Q, or "0", transistor in the flip-flop, while it would switch (had gain), would not hold the state.
Solution: 2SB329 transistor IR15-4-0 replaced with 2N3906 (board 34).


Date: 07 Jan 2001
Symptoms: A slipped test lead resulted in brief application of positive potential to the SP-I line. The display was now completely static with random digits.
Analysis: Output buffer transistor for SP-I had developed a CE short.
Solution: 2SD77 transistor replaced with 2N3904 (board 32).


Date: 09 Jan 2001
Symptoms: Multiple symptoms which all turned out to have a common source: the multiply-bar randomly chooses to increment or remain at digit 1 during digit entry; the decimal point does not move with digit entry; multiply operations ignore all digits of the second operand except for the first, i.e.: 2*123=200; divide results in an infinite loop.
Analysis: Focusing on the multiply-bar problem: The signal on the R input to flip-flop DC1 was not as expected. Possible intermittent problem with base of transistor. Transistors in DC1 replaced. No improvement. Trigger capacitor substituted. No improvement. Finally FD was observed to be alternating with CP but at a random phase relationship to P-8. RFD is always logic-1. Conjecture that FD should not be alternating at all. If so RFD should not be logic-1. Logic-1 traced back to shorted transistor in buffer for RPABD. The random aspect of the problem resulted from the alternating of FD which presented a 50/50 probability of FD being in the 'correct' state when a key was pressed.
Solution: 2SB329 transistor in buffer for RPABD replaced with 2N3906 (board 36).


Date: 10 Jan 2001
Procedure: Lamp repairs:
  • 10-0: replaced with 12V@70mA (misc surplus).
  • 10-BAR: replaced with 12V@60mA (Radio Shack).
  • 13-BAR: replaced with 12V@60mA (Radio Shack).
  • 14-0: replaced with 12V@60mA (Radio Shack).
  • 16-0: replaced with 12V@70mA (misc surplus).


Date: Jan 2001
Procedure: Controller/Monitor Unit designed and constructed to assist in solution of next problem.


Date: 22 Jan 2001
Symptoms: Arithmetic operations intermittently result in random digits in the display.
Analysis: Schematic analysed to determine data flow during addition. Bad data then observed to be emerging from ME register during CC6. Source of bad data traced to flip-flop ME14-2. The flip-flop sometimes sticks high. The not-Q, or "0" transistor would not always stay off. Observation of base and collector signals with a scope suggests a leaky BC junction. Essentially the same problem as that of the incomplete-Clear repair of 07 Jan 2001.
Solution: 2SB328 transistor ME14-2-0 replaced with 2N3906 (board 33).


Date: 22 Jan 2001
Symptoms: Numeral 7 of digit 14 does not light. Lamp is not burned out.
Analysis: Associated driver transistor found to have open BE junction.
Solution: 2SB77 transistor replaced with 2N3906 (board 33). Unit now restored to full functionality.


Date: 07 Nov 2010
Symptoms: Arithmetic operations result in both 7 & 9 illuminated throughout the display (display for digit value 15).
Analysis: CMU used to follow state transitions and trace data flow during add. Transitions are (2->)3->6->7, 2 only occurring if decimal points have been entered. 3:IR->ACC, 6:ACC->ME. Data is lost in ME. Traced to transistor ME15-1-0, will not turn on, base remains slightly negative even when C of opposing transistor is shorted to ground.
Solution: 2SB328 transistor ME15-1-0 replaced with 2N3906 (board 33).


Date: 07 Nov 2010
Symptoms: Briefly after above repair; hitting "=" key with value in display erratically results in various digits being cleared, 111*111->12221, other arithmetic errors.
Analysis: Traced to transistor ME14-1-1, will not turn on, behaviour just like ME15-1-0.
Solution: 2SB328 transistor ME14-1-1 replaced with 2N3906 (board 33).


Date: 17 Nov 2010
Procedure: CMU improved with Step-Digit and Interval functions. Bounce on new controls is a little odd. With 0.01 cap on switches, there is an action on both push and release of switch. With no cap, there is an occasional double-pulse, but tolerable. Jumpers to two caps cut to take them out-of-circuit.


Date: 17 Nov 2010
Procedure: Unused connector pin NTL connected to -10V on calculator to supply power to the CMU, to avoid the extra clip lead from the CMU.


Date: 12 Nov 2021
Symptoms: An entered number disappears after A or S keys are pressed (IR is cleared).
Analysis: IR data enters Sum/ACC in CC3 but ACC12-1 is stuck high. Reverted to working, intermittent, failure not found.


Date: 13 Nov 2021
Procedure: Edge connector on extender board broken while attempting to insert board 37. Both edge connectors replaced. Extender lengthened and notch cut in lower edge so it can be angled into slot.


Date: 13 Nov 2021
Procedure: Load resistor for gate 36A46 broken while attempting to insert extender. 12K replaced with 14.3K.


Date: 14 Nov 2021
Symptoms: Fuse for -10V blew while powered up.
Analysis: Boards removed and inserted one-by-one with ammeter in -10V circuit, measurements taken. No shorts or excessive current observed. Perhaps a mechanical short from movement of board 40 into rear of card cage.
Procedure: -10V fuse (3A) replaced with 3A from +10V. +10V replaced with 2.5A.


Date: 15 Nov 2021
Symptoms: Digit 8 bit 1 changes to 0 a moment after an entry or result, e.g. 3 changes to 2, 7 to 6.
Analysis: Reverted to working, intermittent, failure not found.


Date: 21 Dec 2021
Procedure: Transistor IR8-4-0 has been replaced with 2N3906, but no log record was made.


Date: 21 Dec 2021
Symptoms: Displayed digit 8 bit 2 changes to 0 a moment after an entry or result, e.g. 3 changes to 1, 7 to 5. Fault is temperature-dependant. OK with ambient <15C, bad at >15C. Observation of 15 Nov was probably incorrectly recorded regarding the bit at fault.
Analysis: MM measurements do not show out-of-range differences for either transistor of IR8-2. Fault is probably BC leakage in IR8-2-1.
Solution: 2SB328 transistor IR8-2-1 replaced with 2N3906 (board 32).


Date: 12 Jan 2022
Procedure: Version 3 of CMU implemented.
FM LED does not go fully off. nFM=1 measured as -8.63V. Not clear why this isn't closer to -10, suggests CE leakage. Pull-down R on NPN LED driver added to get LED off.


Date: 14 Jan 2022
Symptoms: Number entry is OK but operation results can be erratic, with 1 bits transformed to 0, e.g. 7 to 5.
Analysis: Number of digits tends to remain correct, suggesting problem may occur in transfers between registers in totalising sequence. Loss of bits is far worse when single-stepping with CMU. CMU used to isolate fault through binary reduction: data into ME in CC6 OK - thus not ACC; at ME9-1 not OK; at ME13-1 not OK; at ME14-8 not OK; at ME16-1 not OK; at ME16-2 not OK; ME16-1 can be seen toggling to 1 state but will not hold that state, reverting to 0. BC of ME16-8-1 measures bad once removed but new transistor does not resolve problem. More tracing leads to ME13-2-1.
Solution: 2SB328 transistor ME16-8-1 replaced with 2N3906 (board 33).
2SB328 transistor ME13-2-1 replaced with 2N3906 (board 33).


Date: 23 Jan 2022
Symptoms: Number entry is OK but operation results can be erratic, with 0 bits transformed to 1. Results are always incorrect when single-stepping with CMU.
Analysis: CMU used to isolate fault through binary reduction: traced to FF ACC2-2 sticking 1.
Solution: 2SB328 transistor ACC2-2-0 replaced with 2N3906 (board 40).


Date: 05 Feb 2022
Symptoms: After being on for awhile, Total key presents extra 1 bits appearing in upper digits of ME. More bits above the initial fault digit are set 1 on each Get-Total.
Analysis: Selective single-bit number entries indicate ME14-1 is sticking 1 for awhile while being clocked.
Solution: 2SB328 transistor ME14-1-0 replaced with 2N3906 (board 33).



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