DATAMATH CALCULATOR MUSEUM |
Characterization of Single-chip Calculator Circuits - TMS0800 Product Family
The DCM-50A Platform supports the Characterization of TMS0800 Devices in its middle TMS0800 Textool Test Socket with the voltages VSS set to 10.0V and VGG set to -5.8V, accordingly.
• Package Markings Top: TMS0801NCΔ, 7421 • Package Markings Bottom: J0803 22 • Donor Calculator: Canon LE-84, July 1974 |
Keyboard: The Canon LE-84 makes use of a keyboard assembly with 18 conductive rubber switches switches arranged in a 9*2 matrix with the rows connected to the D1-D9 Outputs (Display Scan) and the columns connected to the KN and KO Inputs of the TMS0801NC single-chip calculator circuit. The Timeout feature of the TMS0801NC is disabled with a hard-wired connection between DK and KN on the Main-PCBB.
Keyboard Matrix of the Canon LE-84:
TMS0801 | |||
KN | KO | KP | |
D1 | 9 | 0 | |
D2 | 8 | . | |
D3 | 7 | CI | |
D4 | 6 | ÷ | |
D5 | 5 | x | |
D6 | 4 | − | |
D7 | 3 | + | |
D8 | 2 | = | |
D9 | 1 | C | |
DK | -TR- |
Display: The Canon LE-84 makes use of a LAB-B-2 Eight-Digit Calculator Numeric Seven-Segment LED Display module manufactured by ANTEX. An additional discrete LED is used as minus sign for negative numbers with 8 digits.
Display Layout:
ANTEX LAB-B-2/8 plus LED |
The Output Decoder PLA of the TMS0801NC is programmed for 7-Segment displays with the following Output Assignments:
TMS0801 Pin | 26 | 27 | 28 | 1 | 2 | 3 | 4 | 5 | 25 |
TMS0801 Port | SA | SB | SC | SD | SE | SF | SG | LV | SP |
Segment | A | B | C | D | E | F | G | DP |
The Segment drivers A-G and DP (Decimal Point) are connected to the LAB-B-2 display in the pictured way. Segment H is not connected and the Pin used as LV Input, instead. |
Display Fonts:
Type | Calculator | Number Fonts | Decimal Separator |
Entry Overflow |
Calculating Overflow |
Minus | Seg. H Low V. |
TMS0801NC | Canon LE-84 | FLASHING DISPLAY |
Timeout: The
TMS0801NC implements a so-called Timeout feature. When no key presses are detected
for about 20 seconds, the display blanks out and shows only a '-' in the
leftmost digit to reduce power consumption of the calculator. Timeout is
recoverable with an optional [D] key connected between the WDK Output and either
the KN or KO Inputs, or pressing any key assigned to the keyboard scan matrix
D8, D9/KN, KO, KP. We captured with a Digilent Digital Discovery Logic Analyzer
connected to a TMS0801NC and operated in the DCM-50A Platform, the transition
between normal operation and Timeout, before returning with pressing the [C] key
back to normal operation. The TMS0801NC actually "remembered" the previous
content of the display before clearing it due to the [C] key, the optional [D]
key would have preserved the previous calculation.
Calculating overflow or a division of a positive or negative number by zero
results in a "Flashing display". We measured a Flash-Frequency of about 1 Hz
with a duty cycle of 50% but noticed that the display shows briefly '90000'. In
a dim room you can actually see the phenomena with bare eyes.
Scanning: Display and keyboard scanning is performed in D9 → D1 direction at a rate of about 370 Hz with the Digits and Segments blanked at State S1 and State S11:
• State Time = 4 Clocks = 0.025 ms @ CK=160 kHz • Digit Time = 11 States (1 Instruction Cycle) = 0.275 ms @ CK=160 kHz • Scan Time = 10 Digit Times (D1 to D10 with D10 a dead cycle) = 2.75 ms @ CK=160 kHz |
• Package Markings Top: TMS0803NC, 7421-1 • Package Markings Bottom: J0803P • Donor Calculator: TI-2500-II, January 1975 |
Keyboard: The TI-2500-II makes use of a keyboard assembly with 19 Klixon™ hermetic snap action switches mounted on a printed circuit board (PCB). The switches are arranged in a 9*3 matrix with the rows connected to the D1-D9 Outputs (Display Scan) and the columns connected to the KN, KO and KP Inputs of the TMS0803NC single-chip calculator circuit. The Timeout feature of the TMS0803NC is disabled with a hard-wired connection between DK and KP on the Main-PCB.
Keyboard Matrix of the TI-2500-II:
TMS0803 | |||
KN | KO | KP | |
D1 | 9 | 0 | |
D2 | 8 | . | |
D3 | 7 | % | |
D4 | 6 | ÷ | |
D5 | 5 | x | |
D6 | 4 | − | |
D7 | 3 | + | |
D8 | 2 | = | CE |
D9 | 1 | C | |
DK | -TR- |
Display: The TI-2500-II makes use of a DIS206C Nine-Digit Calculator Numeric Seven-Segment LED Display module.
Texas Instruments DIS206C |
Display Layout:
The Output Decoder PLA of the TMS0803NC is programmed for 7-Segment displays with the following Output Assignments:
TMS0803 Pin | 26 | 27 | 28 | 1 | 2 | 3 | 4 | 5 | 25 |
TMS0803 Port | SA | SB | SC | SD | SE | SF | SG | LV | SP |
Segment | A | B | C | D | E | F | G | DP |
The Segment drivers A-G and DP (Decimal Point) are connected to the DIS206C display in the pictured way. Segment H is not connected and the Pin used as LV Input, instead. |
Display Fonts:
Type | Calculator | Number Fonts | Decimal Separator |
Entry Overflow |
Calculating Overflow |
Minus | Seg. H Low V. |
TMS0803NC | TI-2500-II |
Note: The DIS206C Display module has Segment B, Segment C and the Decimal Point (Segment DP) of the leftmost digit not bonded out.
Timeout: The TMS0803NC implements a so-called Timeout feature. When no key presses are detected for about 20 seconds, the display blanks out and shows only a '-' in the leftmost digit to reduce power consumption of the calculator. Timeout is recoverable with an optional [D] key connected between the WDK Output and either the KN or KO Inputs, or pressing any key assigned to the keyboard scan matrix D8, D9/KN, KO, KP. We captured with a Digilent Digital Discovery Logic Analyzer connected to a TMS0803NC and operated in the DCM-50A Platform, the transition between normal operation and Timeout, before returning with pressing the [C] key back to normal operation. The TMS0803NC actually "remembered" the previous content of the display before clearing it due to the [C] key, the optional [D] key would have preserved the previous calculation.
Scanning: Display and keyboard scanning is performed in D9 → D1 direction at a rate of about 370 Hz with the Digits and Segments blanked at State S1 and State S11:
• State Time = 4 Clocks = 0.025 ms @ CK=160 kHz • Digit Time = 11 States (1 Instruction Cycle) = 0.275 ms @ CK=160 kHz • Scan Time = 10 Digit Times (D1 to D10 with D10 a dead cycle) = 2.75 ms @ CK=160 kHz |
• Package Markings Top: TMC0805NC, 7418 • Package Markings Bottom: 0805P • Donor Calculator: Sinclair Scientific, June 1974 |
Keyboard: The Sinclair Scientific makes use of short-travel keys to push small metal discs against two contacts etched on the main printed circuit board (PCB). A separator plate keeps the metal plate holding the discs isolated from the electronics of the calculator. The switches are arranged in a 9*2 matrix with the rows connected to the D1-D9 Outputs (Display Scan) and the columns connected to the KN and KO Inputs of the TMC0805NC single-chip calculator circuit. The Timeout feature of the TMS0800 Product Family is not implemented in the TMC0805NC.
Keyboard Matrix of the Sinclair Scientific:
TMC0805 | |||
KN | KO | KP | |
D1 | 9 | 0 | |
D2 | 8 | E | |
D3 | 7 | ▲ | |
D4 | 6 | × | |
D5 | 5 | ÷ | |
D6 | 4 | − | |
D7 | 3 | + | |
D8 | 2 | ▼ | |
D9 | 1 | C | |
DK |
Display: The Sinclair Scientific makes use of a Full-custom Nine-Digit Calculator Numeric Seven-Segment LED Display module manufactured by Bowmar Ali. While the Display module supports numbers between '0' and '9' with decimal points for each digit, uses the TMC0805NC programming a fixed decimal point scientific notation.
Display Layout:
Bowmar Full-custom |
TMC0805NC Programming |
The Digit Outputs D9 (leftmost Digit) to D1 (right most Digit) of the TMC0805NC are not connected directly to the physical Digit positions of the Full-custom Display module:
TMC0805 Pin | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
TMC0805 Port | D9 | D8 | D7 | D6 | D5 | D4 | D3 | D2 | D1 |
Digit Position | D9 | D3 | D2 | D1 | D8 | D7 | D6 | D5 | D4 |
Digit Notation | MS | ES | E2 | E1 | M5 | M4 | M3 | M2 | M1 |
Note: The TMC0805 chip outputs in Digit Position D8 (ES - Exponent Sign) an '0' for positive Exponents and a '-' for negative Exponents. A hardwired connection on the Sinclair Scientific PCB disables Digit 8 if Segment A is activated, hence will the display be blanked for positive Exponents.
The Output Decoder PLA of the TMC0805NC is programmed for 7-Segment displays with the following Output Assignments:
TMC0805 Pin | 26 | 27 | 28 | 1 | 2 | 3 | 4 | 5 | 25 |
TMC0805 Port | SA | SB | SC | SD | SE | SF | SG | LV | SP |
Segment | A | B | C | D | E | F | G |
Note: The decimal point is hardwired in the Sinclair Scientific and never output from the TMC0805 chip.
The Segment drivers A-G and DP (Decimal Point) are connected to the Full-custom Bowmar display in the pictured way. Segment H is not connected. |
Display Fonts:
Type | Calculator | Number Fonts | Decimal Separator |
Entry Overflow |
Calculating Overflow |
Minus | Seg. H Low V. |
TMC0805NC | Sinclair Scientific |
Timeout: The so-called Timeout feature used with the TMS0800 Product Family is not implemented in the TMS0805NC programming.
Scanning: Display and keyboard scanning is performed in D9 → D1 direction at a rate of about 370 Hz with the Digits and Segments blanked at State S1 and State S11:
• State Time = 4 Clocks = 0.025 ms @ CK=160 kHz • Digit Time = 11 States (1 Instruction Cycle) = 0.275 ms @ CK=160 kHz • Scan Time = 10 Digit Times (D1 to D10 with D10 a dead cycle) = 2.75 ms @ CK=160 kHz |
• Package Markings Top: TMC0806NC, 7441 • Package Markings Bottom: D0806AP • Donor Calculator: Exactra 19, October 1974 |
Keyboard: The Exactra 19 makes use of a keyboard assembly with 18 Klixon™ hermetic snap action switches mounted on a printed circuit board (PCB). The switches are arranged in a 9*3 matrix with the rows connected to the D1-D9 Outputs (Display Scan) and the columns connected to the KN, KO and KP Inputs of the TMC0806NC single-chip calculator circuit. The Timeout feature of the TMC0806NC is disabled with a hard-wired connection between DK and KP on the Main-PCB.
Keyboard Matrix of the Exactra 19:
TMC0806 | |||
KN | KO | KP | |
D1 | 9 | 0 | |
D2 | 8 | . | |
D3 | 7 | ||
D4 | 6 | ÷ | |
D5 | 5 | x | |
D6 | 4 | − | |
D7 | 3 | + | |
D8 | 2 | = | CE |
D9 | 1 | C | |
DK | -TR- |
Display: The Exactra 19 makes use of a Six-Digit Calculator Numeric Seven-Segment LED Display module with an extra LED for the Minus Sign. Here at the Datamath Calculator Museum we refer to this display as "DIS-EX19" till we learn about its actual part numbe.
Display Layout:
Texas Instruments DIS-EX19 |
The Digit Outputs D9 (leftmost Digit) to D1 (right most Digit) of the TMC0806NC are not connected directly to the physical Digit positions of the DISEX19 Display module:
TMC0806 Pin | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
TMC0806 Port | D9 | D8 | D7 | D6 | D5 | D4 | D3 | D2 | D1 |
Digit Position | D7 | D6 | D5 | D4 | D3 | D2 | D1 |
Note: The TMC0806 chip outputs in the unused Digit Positions D2 and D1 always '00'.
The Output Decoder PLA of the TMC0806NC is programmed for 7-Segment displays with the following Output Assignments:
TMC0806 Pin | 26 | 27 | 28 | 1 | 2 | 3 | 4 | 5 | 25 |
TMC0806 Port | SA | SB | SC | SD | SE | SF | SG | SH | SP |
Segment | A | B | C | D | E | F | G | S | DP |
Note: The TMC0806 chip outputs in the leftmost Digit Position D9 Segments G and H together to allow for a discrete LED chip instead a full Seven-Segment LED chip in the leading position of the Display module.
The Segment drivers A-H and DP (Decimal Point) are connected to the DISEX19 display in the pictured way. |
Display Fonts:
Type | Calculator | Number Fonts | Decimal Separator |
Entry Overflow |
Calculating Overflow |
Minus | Seg. H Low V. |
TMC0806NC | Exactra 19 |
Timeout: The TMC0806NC implements a so-called Timeout feature. When no key presses are detected for about 20 seconds, the display blanks out and shows only a '-' in the leftmost digit to reduce power consumption of the calculator. Timeout is recoverable with an optional [D] key connected between the WDK Output and either the KN or KO Inputs, or pressing any key assigned to the keyboard scan matrix D8, D9/KN, KO, KP.
Scanning: Display and keyboard scanning is performed in D9 → D1 direction at a rate of about 370 Hz without Digit- and Segment-Blanking:
• State Time = 4 Clocks = 0.025 ms @ CK=160 kHz • Digit Time = 11 States (1 Instruction Cycle) = 0.275 ms @ CK=160 kHz • Scan Time = 10 Digit Times (D1 to D10 with D10 a dead cycle) = 2.75 ms @ CK=160 kHz |
• Package Markings Top: TMS0807NCΔ, 7431 • Package Markings Bottom: J0807 31 • Donor Calculator: Canon LE-85, October 1974 |
Keyboard: The Canon LE-85 makes use of a keyboard assembly with 20 conductive rubber switches switches arranged in a 9*3 matrix with the rows connected to the D1-D9 Outputs (Display Scan) and the columns connected to the KN, KO and KP Inputs of the TMS0807NC single-chip calculator circuit. The Timeout feature of the TMS0807NC is disabled with a hard-wired connection between DK and KN on the Main-PCB.
Keyboard Matrix of the Canon LE-85:
TMS0807 | |||
KN | KO | KP | |
D1 | 9 | 0 | |
D2 | 8 | . | |
D3 | 7 | ÷ | |
D4 | 6 | × | |
D5 | 5 | − | |
D6 | 4 | + | |
D7 | 3 | = | %± |
D8 | 2 | CI | √x |
D9 | 1 | C | |
DK | -TR- |
Display: The Canon LE-85 makes use of a LAB-B-2 Nine-Digit Calculator Numeric Seven-Segment LED Display module manufactured by ROHM Semiconductor.
Display Layout:
ROHM Semiconductor LAB-B-2/9 |
The Output Decoder PLA of the TMS0807NC is programmed for 7-Segment displays with the following Output Assignments:
TMS0807 Pin | 26 | 27 | 28 | 1 | 2 | 3 | 4 | 5 | 25 |
TMS0807 Port | SA | SB | SC | SD | SE | SF | SG | LV | SP |
Segment | A | B | C | D | E | F | G | DP |
The Segment drivers A-G and DP (Decimal Point) are connected to the ROHM LAB-B-2 display in the pictured way. Segment H is not connected and the Pin used as LV Input, instead. |
Display Fonts:
Type | Calculator | Number Fonts | Decimal Separator |
Entry Overflow |
Calculating Overflow |
Minus | Seg. H Low V. |
TMS0807NC | Canon LE-85 |
Timeout: The TMS0807NC implements a so-called Timeout feature. When no key presses are detected for about 20 seconds, the display blanks out and shows only a '-' in the leftmost digit to reduce power consumption of the calculator. Timeout is recoverable with an optional [D] key connected between the WDK Output and either the KN or KO Inputs, or pressing any key assigned to the keyboard scan matrix D8, D9/KN, KO, KP. We captured with a Digilent Digital Discovery Logic Analyzer connected to a TMS0803NC and operated in the DCM-50A Platform, the transition between normal operation and Timeout, before returning with pressing the [C] key back to normal operation. The TMS0807NC actually "remembered" the previous content of the display before clearing it due to the [C] key, the optional [D] key would have preserved the previous calculation.
Scanning: Display and keyboard scanning is performed in D9 → D1 direction at a rate of about 370 Hz with the Digits and Segments blanked at State S1 and State S11:
• State Time = 4 Clocks = 0.025 ms @ CK=160 kHz • Digit Time = 11 States (1 Instruction Cycle) = 0.275 ms @ CK=160 kHz • Scan Time = 10 Digit Times (D1 to D10 with D10 a dead cycle) = 2.75 ms @ CK=160 kHz |
If you have additions to the above article please email: joerg@datamath.org.
© Joerg Woerner, August 26, 2024. No reprints without written permission.