Texas Instruments TMS0220 Printer Chip

• Description

Texas Instruments introduced in 1973 with the TI-4000 Desktop calculator a very compact, yet capable product with a 12-digit display as an upgrade option to the TI-3000 and TI-3500 calculators with 8-digit resp. 10-digit displays. The TI-4000 was the first applications of TI’s TMS0200 Building Blocks for Desktop Calculators, a groundbreaking architecture centered around a Data Chip and various Support ICs:

• TMS0200 Data Chip – Register Processor with four 16-digit Registers and seven Keyboard Scan inputs
• TMS0300 ROM Chip – 512*13 Bits Instruction Memory with serial interface to Data Chip and 13-digit display and keyboard scanning, up to 4 ROM Chips
• TMC0400 ROM/Register Chip - 512*13 Bits Instruction Memory with parallel interface to ROM Chip and two 16-digit Registers
• TMS0220 Printer Chip – Interface to two-color Drum Printer Mechanism
• TMC0250 Printer/Display Chip – Interface to Thermal Printer Mechanism and Dot-Matrix Display

The TMS0200 Data Chip requires in a minimum configuration – as used in the TI-4000 – a TMS0300 ROM Chip for Program Memory and to scan up to 13 digits of the display.

The TMS0220 Printer Chip allows for the addition of a two-color Drum Printer with up to 15 characters and 3 columns of function symbols to products based on the TMS0200 Building Blocks for Desktop Calculators.

Drum printers use a cylindrical drum with raised characters in bands for each printing position. The drum rotates at a rapid speed and for each possible print position there is a print hammer located behind the paper. These hammers strike the paper, along the ink ribbon, against the proper character on the drum as it passes. One revolution of the drum is required to print each line. Of the eighteen hammer driving outputs of the TMS0220 Printer Chip, fifteen are available for printing columns of data (decimal point, minus sign and numerals) and three are available for printing columns of function symbols. Typically, the print format is:

• 13 numerals, plus one floating minus sign, plus one decimal point, plus 3 symbols
• When red ribbon is used, 14 numerals may be printed
• The floating minus sign is printed to the left of the most significant nonzero digit (or decimal point)
• The decimal point is printed in the central position of the character space
• Each comma is a right-side print instead of a center-position print
• Leading zeros are suppressed
• For positive fractions and for negative fractions being printed in red, a zero is inserted to the left of the decimal point
• If a minus sign is being used, then for negative fractions it is inserted to the left of the decimal point

The TMS0221 is optimized for a Seiko Instruments, Inc. Model 104 drum printer mechanism operated at a motor speed of 2,400 rpm for printing at 300 lines per minute and uses the following signals to interface with its electronics:

• Fifteen Hammer Driver Outputs C1 – C15 for the 15 multi-symbol rings with 13 characters
• Three Hammer Drivers Outputs for symbol rings F1 – F3 for function symbol rings
• Thumper Output to strike selected Hammers
• Pointer Output to indicate that a Digit has entered
• Red Ribbon Output to indicate negative numbers
• Paper Advance Output to advance paper and ribbon
• Motor Drive Output to turn the drum motor on and off
• TR Input indicating the Zero position of the printer drum
• TP-TL Input for drum timing pulses

The OPT A Input of the TMS0221 Printer Chip selects the mode of the drum motor:

• VSS Motor Drive continuous on
• VDD Motor Drive controlled by software commands

The interface between the TMS0200 Data Chip and TMS0220 Printer Chip uses two different communication methods:

• 16-digit BCD Data is transmitted digit by digit through the 4-bit I/O Bus I/O 8, I/O 4, I/O 2, and I/O 1 synchronized with both the FLAG and STROBE Inputs
• 7-bit Function Data containing the row and column of the function symbol to be printed is transmitted serially through the EXT Input

The BUSY Output of the TMS0221 Printer Chip connects with the corresponding input of the TMS0200 Data Chip to synchronize the components.

While none of the known products based on the TMS0200 Building Blocks makes fully use of their possibilities like addressing up to 4 ROM chips and up to 16 Register Chips, did the design lay out the architecture of the TMC0500 Building Blocks for Scientific Calculators introduced with the "Slide Rule" calculator SR-50 in January 1974 and leading all the way to the legendary TI Programmable 59 and the amazing SR-60A Prompting Desktop calculator.

With only a few designs based on the TMS0200 Building Blocks for Desktop Calculators using the optional TMS0220 Printer Chip and Texas Instruments numbering them in a sequential way, we can easily track the individual designs.

QUICK-LINK to TMS0200 Family.

• Products and Applications

Only certain Desktop and Scientific Calculators introduced between 1973 and 1974 by Texas Instruments, Canon, Olympia and Teal adopted the TMS0200 Architecture, while the TMC0250 Printer/Display Chip found its way into the wildly successful PC-100 Printer Cradle for the SR-51, SR-52, SR-56, TI-58, TI-58C, and TI-59 calculators and the SR-60 Prompting Calculator.

• Family Members and Applications

Type Calculators Function
TMS0221 TI-500, TI-620 [+=] [-=] keys, 2 Memories, K
Printer only.

• Technical Specifications

Parameter Min Typ Max Unit Comments
VSS +9.2 +10.0 +10.6 V  
VDD   0   V  
VGG -7.2 -7.0 -6.4 V  
PHI1, PHI2 50 250 300 kHz Opposite phases

• Technology

The TMS0220 is manufactured in a metal gate PMOS process.

• Packaging

The TMS0200 uses a 0.6” wide 40-pin DIP (Dual In-line Package with a 0.1” / 2.54 mm lead pitch).

• Pin Configuration

Pin IO Function Pin IO Function
1 IO I/O Bus I/O 1 40 O Busy to TMS0200
2 IO I/O Bus I/O 2 39 O Motor on/off Control
3 IO I/O Bus I/O 4 38 O Advance paper and ribbon
4 IO I/O Bus I/O 4 37 O Key has entered
5 I Drum Reset Pulse 36 I Type of Drum Motor
6 I Drum Timing Pulse Row 35 O Digit has Entered
7 O Hammer to Column 15 (left) 34 O Negative Number
8 O Hammer to Column 14 33 V VDD (0 V)
9 O Hammer to Column 13 32 V VGG (-7 V)
10 O Hammer to Column 12 31 I Input Clock 1
11 O Hammer to Column 11 30 I Input Clock 2
12 O Hammer to Column 10 29 I Digit Scan
13 O Hammer to Column 9 28 I Flag A Data
14 O Hammer to Column 8 27 I 7-bit Function Data
15 O Hammer to Column 7 26 I Condition Flag B
16 O Hammer to Column 6 25 O Hammer to Function (right)
17 O Hammer to Column 5 24 O Hammer to Function
18 O Hammer to Column 4 23 O Hammer to Function (left)
19 O Hammer to Column 3 22 V VSS (+10 V)
20 O Hammer to Column 2 21 O Hammer to Column 1 (right)

horizontal rule

If you have additions to the above datasheet please email:

© Joerg Woerner, March 11, 2021. No reprints without written permission.