TMS_9902_Asynchronous_Communications_Controller_Jan77 TMS 9902 Asynchronous Communications Controller Jan77

User Manual: TMS_9902_Asynchronous_Communications_Controller_Jan77

Open the PDF directly: View PDF PDF.
Page Count: 33

DownloadTMS_9902_Asynchronous_Communications_Controller_Jan77 TMS 9902 Asynchronous Communications Controller Jan77
Open PDF In BrowserView PDF
The Engineering Staff of

TEXAS INSTRUMENTS INCORPORATED
Semiconductor Group

TMS 9902
ASYNCHRONOUS
COMMUNICATION
CONTROLLER
JANUARY 1977

TEXAS INSTRUM ENTS
INCORPORATLD

Information contained in this publication is believed to be accurate and
reliable. However, responsibility is assumed neither for its use nor for any
infringement of patents or rights of others that may result from its use. No
license is granted by implication or otherwise under any patent or patent
right of Texas Instruments or others.

Copyright

©

1976

Texas Instruments Incorporated

PRELIMINARY DATA SHEET:
Supplementary data may be
published at a later date.

TABLE OF CONTENTS

1.

INTRODUCTION

2.

DEVICE INTERFACE
2.1
2.2
2.3
2.4

3.

3.2
3.3

3.4

3.5

4.2
4.3
4.4
4.5

3
7

9
9

10
10
11
15
15
15

17
17

17
17
17
17
19

20
20
20

Device Initialization
4.1.1
Initial ization Program
4.1.2
Control Register. .
4.1.3
Interval Register . .
4.1.4
Receive Data Rate Register
4.1.5
Transmit Data Rate Register
Data Transmission
Data Reception . . . . . . .
Register Loading After Initialization
TMS 9902 Pin Assignments and Functions

21
21

22
22

22
23
24

TMS 9902 ELECTRICAL SPECIFICATIONS
5.1
5.2
5.3
5.4
5.5

6.

Control and Data Output
3.1.1
Control Register
3.1.2
Interval Register
3.1.3
Receiv~ Data Rate Register
3.1.4
Transmit Data Rate Register
3.1.5
Transmit Buffer Register
Status and Data Input . . . .
Transmitter Operation . . . .
3.3.1
Transmitter Initialization
3.3.2
Data Transmission
3.3.3
BREAK Transmission .
3.3.4
Transmission Termination
Receiver Operation . . . .
3.4.1
Receiver Initialization
3.4.2
Start Bit Detection
3.4.3
Data Reception
Interval Timer Operation

DEVICE APPLICATION
4.1

5.

1
3

DEVICE OPERATION
3.1

4.

CPU Interface. . .
Asynchronous Communication Channel Interface
Interrupt Output
Clock Input

Absolute Maximum Ratings Over Operating Free Air Temperature Range
Recommended Operating Conditions . . . . . . . . . . . .
Electrical Characteristics Over Full Range of Recommended Operating Conditions
Timing Requirements Over Full Range of Recommended Operating Conditions .
Switching Characteristics Over Full Range of Recommended Operating Conditions

25
25
25

26
26
28

MECHANICAL DATA

iii

LIST OF ILLUSTRATIONS

Figure 1
Figure 2

TMS 9902 ACC In A TMS 9980 System
TMS 9902 ACC In A TMS 9980 System

2
2

LIST OF TABLES

Table 1

Tabie 2
Table 3
Table 4
Table 5

TMS 9902 ACC Output Bit Address Assignments
TiviS 9902 ACC Register Load Seiection
Control Register Bit Address Assignments
CRU Output Bit Address Assignments. .
TMS 9902 ACC Input Bit Address Assignments

5
6
7
12
13

iv

1.

INTRODUCTION
The TMS 9902 Asynchronous Communication Controller (ACC) is a peripheral device for the TMS 9900 family of
microprocessors. The ACC provides an interface between the microprocessor and a serial asynchronous communication
channel, performing the timing and data serialization and deserialization, thus facilitating the control of the
asynchronous channel by the microprocessor. Key features of the TMS 9902 ACC are as follows:

2.

o

5· to a·bit character length

o

1, 1 1/2, or 2 stop bits

o

Even, odd, or no parity

o

Fully programmable data rate generation

o

Interval timer with resolution from 64 to 16,320 J.lS

o

Fully TTL compatible, including single power supply.

DEVICE INTERFACE
The relationship of the ACC to other components in the system is shown in Figures 1 and 2. The ACC is connected to
the asynchronous channel through level shifters which translate the TTL inputs and outputs to the appropriate levels
(e.g., RS·232C, TTY current loop, etc.). The microprocessor transfers data to and from the ACC via the
Communication Register Unit (CRU).

~1

CPU INTERFACE
The ACC interfaces to the CPU through the Communication Register Unit (CRUl. The CRU interface consists of five
address·select lines (SO-S4), chip enable (CE), and three CRU control lines (CRUIN, CRUOUT, and CRUCLKl. When
CE becomes active (low), the five select lines address the CRU bit being accessed. When data is being transferred to the
ACC from the CPU, CRUOUT contains the valid datum which is strobed by CRUCLK. When ACC data is being read,
CRUIN is the datum output by the ACC.

2.2

ASYNCHRONOUS COMMUNICATION CHANNEL INTERFACE
The interface to the asynchronous communication channel consists of an output control line (RTS), two input status
lines (DSR and CTS), and serial transmit (XOUT) and receive (RIN) data lines. The request·to·send line (RTS) is active
(low) whenever the transmitter is activated. However, before data transmission begins, the clear·to·send (CTS) input
must be active. The data set ready (DSR) input does not affect the receiver or transmitter. When DSR or CTS changes
level, an interrupt is generated.

2.3

INTERRUPT OUTPUT
The interrupt output (I NT) is active (low) when any of the following conditions occur and the corresponding interrupt
has been enabled by the CPU:

TMS 9900
CPU

MEMORY

ifF

FIGURE 1 - TMS 9902 ACC IN A TMS 9900 SYSTEM

I/O

INTERRUPTS
TMS9980
CPU

SERIAL {
ASYNCHRONOUS

LEVEL
SHIFTERS

ifF
MEMORY
I/F

FIGURE 2 - TMS 9902 ACC IN A TMS 9980 SYSTEM

2

(1 )

D5 R or CT5 changes levels (DSCH = 1);

(2)

a character has been received and stored in the Receive Buffer Register (RBRL = 1);

(3)

the Transmit Buffer Register is empty (XBRE = 1); or

(4)

the selected time interval has elapsed (TIME LP

= 1).

The logical relationship of the interrupt output is shown below.

2.4

CLOCK INPUT
The clock input to the ACC (¢) is normally provided by the CP3 output of the TIM 9904 (9900 systems) or the
TMS 9980 (9980 systems). This clock input is used to generate the internal device clock, which provides the time base
for the transmitter, receiver, and interval timer of the ACC.

3.

DEVICE OPERATION

3.1

CONTROL AND DATA OUTPUT
Data and control information is transferred to the ACC using CE, SO-54, CRUOUT, and CRUCLK. The diagrams
below show the connection of the ACC to the TMS 9900 and TMS 9980 CPUs. The high-order CPU address lines are
used to decode the CE signal when the device is being selected. The low-order address lines are connected to the five
address-select lines (SO-54). Table 1 describes the output bit address assignments for the ACC.

3

TMS 9900

TMS 9902

..

¢

3TTL FROM TIM 9904

CRUCLK

CRUCLK

CRUOUT

CRUOUT
CRUIN

CRUIN
SO

A10

-

S1

A11

S2

A12

S3

A13

S4

A14

CE

I'"'

4DECODE~ AO-A9

TMS 9902

TMS 9980

- if;

¢
CRUCLK

CRUCLK

CRUOUT

A13
CRUIN

CRUIN
SO

A8

Sl

A9

S2

A10

S3

All

S4

A12

CE

4

h

1DECODE~

AO-A7

TABLE 1
TMS 9902 ACC OUTPUT BIT ADDRESS ASSIGNMENTS
ADDRESS2
SO S1 S2 S3 S4
1

1

1

1

1

ADDRESS10
31

NAME
RESET

Reset device.
Data Set Status Change Interrupt Enable.

30-22
1

0

1
1

DESCRIPTION

Not used.

1

0

1

21

DSCENB

0

1

0

0

20

TIMENB

Timer I nterrupt Enable

0

0

1

1

19

XBIENB

Transmitter Interrupt Enable

1

0

0

1

0

18

RIENB

Receiver I nterrupt Enable

1

0

0

0

1

17

BRKON

Break On

1

0

0

0

0

16

RTSON

Request to Send On

0

1

1

1

1

15

TSTMD

Test Mode

0

1

1

1

0

14

LDCTRL

Load Control Register

0

1

1

0

1

13

LDIR

Load Interval Register

0

1

1

0

0

12

LRDR

Load Receiver Data Rate Register

0

1

0

1

1

11

LXDR

10-0

Load Transmit Data Rate Register
Control, Interval, Receive Data Rate, Transmit Data Rate,
and Transmit Buffer Registers

Bit 31 (RESET)-

Writing a one or zero to Bit 31 causes the device to be reset, disabling all interrupts, initializing
the transmitter and receiver, setting RTS inactive (high), setting all register load control flags
(LDCTRL, LDIR, LRDR, and LXDR) to a logic one level, and resetting the BREAK flag. No
other input or output operations should be performed for 11 if) clock cycles after issuing the
RESET command.

Bit 30-Bit 22 -

Not used.

Bit 21 (DSCENB) -

Data Set Change Interrupt Enable. Writing a one to Bit 21 causes the I NT output to be active
(low) whenever DSCH (Data Set Status Change) is a logic one. Writing a zero to Bit 21 causes
DSCH interrupts to be disabled. Writing either a one or zero to Bit 21 causes DSCH to be reset.

Bit 20 (TIMENB) -

Timer Interrupt Enable. Writing a one to Bit 20 causes the INT output to be active whenever
TIMELP (Timer Elapsed) is a logic one. Writing a zero to Bit 20 causes TIMELP interrupts to be
disabled. Writing either a one or zero to Bit 20 causes TIMELP and TIMERR (Timer Error) to
be reset.

Bit 19 (XBIENB) -

Transmit Buffer Interrupt Enable. Writing a one to Bit 19 causes the INT output to be active
whenever XBRE (Transmit Buffer Register Empty) is a logic one. Writing a zero to Bit 19
causes XBRE interrupts to be disabled. The state of XBRE is not affected by writing to Bit 19.

Bit 18 (RIENB)-

Receiver Interrupt Enable. Writing a one to Bit 18 causes the I NT output to be active whenever
RBRL (Receive Buffer Register Loaded) is a logic one. Writing a zero to Bit 18 disables RBRL
interrupts. Writing either a one or zero to Bit 18 causes RBRL to be reset.

Bit 17 (BRKON) -

Break On. Writing a one to Bit 17 causes the XOUT (Transmitter Serial Data Output) to go to a
logic zero whenever the transmitter is active and the Transmit Buffer Register (XBR) and the
Transmit Shift Register (XSR) are empty. While BRKON is set, loading of characters into the
XBR is inhibited. Writing a zero to Bit 17 causes BRKON to be reset and the transmitter to
resume normal operation.

5

Bit 16 (RTSON) -

Request-to-Send On. Writing a one to Bit 16 causes the RTS output to be active (low). Writing
a zero to Bit 16 causes RTS to go to a logic one after the XSR and XBR are empty, and
BRKON is reset. Thus, the RTS output does not become inactive (high) until after character
transmission has been completed.

Bit 15 (TSTMD)-

Test ilflode. Writing a one to Bit 15 causes RTS to be internally connected to CTS, XOUT to be
internally connected to RIN, DSR to be internally held low, and the Interval Timer to operate
at 32 times its normal rate. Writing a zero to Bit 15 re-enables normal device operation.

Bits 14-11 -

Register Load Control Flags. Output Bits 14-11 control which of the five registers will be
loaded by writing to Bits 10-0. The flags are prioritized as shown in Table 2.
TABLE 2
TMS 9902 ACC REGISTER LOAD SELECTION
REGISTER LOAD CONTROL FLAG
STATUS

REGISTER ENABLED

LOlA

LRDR

LXDR

1

X

X

X

0

1

X

X

Interval Register

0

0
0
0

1

X

Receive Data Rate Register

X

1

Transmit Data Rate Register

0

0

Transmit Buffer Register

LDCTRL

0
0

Control Register

Bit 14 (LDCTR L) -

Load Control Register. Writing a one to Bit 14 causes LDCTR L to be set to a logic one. When
LDCTRL = 1, any data written to bits 0-7 are directed to the Control Register. Note that
LDCTRL is also set to a logic one when a one or zero is written to Bit 31 (RESET). Writing a
zero to Bit 14 causes LDCTR L to be reset to a logic zero, disabling loading of the Control
Register. LDCTR L is also automatically reset to a logic zero when a datum is written to Bit 7 of
the Control Register which normally occurs as the last bit written when loading the Control
Register with a LDCR instruction.

Bit 13 (LDIR) -

Load Interval Register. Writing a one to Bit 13 causes LDIR to be set to a logic one. When
LDIR = 1 and LDCTRL = 0, any data written to Bits 0-7 are directed to the Interval Register.
Note that LDIR is also set to a logic one when a datum is written to Bit 31 (RESET); however,
Interval Register loading is not enabled until LDCTR L is set to a logic zero. Writing a zero to
Bit 13 causes LDIR to be reset to logic zero, disabling loading of the Internal Register. LDI R is
also automatically reset to logic zero when a datum is written to Bit 7 of the Interval Register,
which normally occurs as the last bit written when loading the Interval Register with a LDCR
instruction.

Bit 12 (LRDR) -

Load Receive Data Rate Register. Writing a one to Bit 12 causes LR DR to be set to a logic one.
When LRDR = 1, LDIR = 0, and LDCTRL = 0, any data written to Bits 0-10 are directed to the
Receive Data Rate Register. Note that LRDR is also set to a logic one when a datum is written
to Bit 31 (R ESET); however, Receive Data Rate Register loading is not enabled until LDCTR L
and LDIR have been set to a logic zero. Writing a zero to Bit 12 causes LRDR to be resettoa
logic zero, disabling loading of the Receive Data Rate Register. LRDR is also automatically
reset to logic zero when a datum is written to Bit 10 of the Receive Data Rate Register, which
normally occurs as the last bit written when loading the Receive Data Rate Register with a
LDCR instruction.

6

Bit 11 (LXDR) -

Load Transmit Data Rate Register. Writing a one to Bit 11 causes LXDR to be set to a logic
one. When LXDR = 1, LDIR = 0, and LDCTRL = 0, any data written to Bits 0-10 are directed
to the Transmit Data Rate Register. Note that loading of both the Receive and Transmit Data
Rate Registers is enabled when LDCTR L = 0, LDI R = 0, LRDR = 1, and LXDR = 1; thus these
two registers may be loaded simultaneously when data are received and transmitted at the same
rate. LXDR is also set to a logic one when a datum is written to Bit 31 (RESET); however,
Transmit Data Rate Register loading is not enabled until LDCTR Land LDI R have been reset to
logic zero. Writing a zero to Bit 11 causes LXDR to be reset to logic zero, disabling loading of
the Transmit Data Rate Register. Since Bit 11 is the next bit addressed after loading the
Transmit Data Rate Register, the register may be loaded and the LXDR flag reset with a single
LDCR instruction where 12 bits (Bits 0-11) are written, with a zero written to Bit 11.

3.1.1 Control Register
The Control Register is loaded to select character length, device clock operation, parity, and the number of stop bits for
the transmitter. Table 3 shows the bit address assignments for the Control Register.
TABLE 3
CONTROL REGISTER BIT ADDRESS ASSIGNMENTS
ADDRESS 10

7

6

NAME

7

SBS1

6

SBS2

DESCRIPTION
}

5

PENB

4

PODD

3
2
1

CLK4M

0

RCLO

Parity Enable
Odd Parity Select

4> Input Divide Select

-

Not Used

}

RCL1

5

_ S t o p Bit Select

4

-Character Length Select

3

2

MSB

Bits 7 and 6
(SBS1 and SBS2) -

o
LSB

Stop Bit Selection. The number of stop bits to be appended to each transmitter character is
selected by Bits 7 and 6 of the Control Register as shown below. The receiver only tests for a
single stop bit, regardless of the status of Bits 7 and 6.
SBS1

SBS2

NUMBER OF TRANSMITTED

BIT7

BIT6

STOP BITS

0

0

1%

0

1

2

1

0

1

1

1

1
STOP BIT SELECTION

7

Bits 5 and 4
(PENB and PODD) -

Parity Selection. The type of parity to be generated for transmission and detected for reception
is selected by Bits 5 and 4 of the Control Register as shown below. When parity is enabled
(PENB = 1), the parity bit is transmitted and received in addition to the number of bits selected
for the character length. Odd parity is such that the total number of ones in the character and
parity bit, exclusive of stop bit(s), will be odd. For even parity, the total number of ones will
be even.
PENB

PODD

BITS

BIT 4

0
0
1

0
1

PARITY
None
None
Even

0
1

1

Odd

PARITY SElECTION

Bit 3 (CLK4M) -

¢

I nput Divide Select. The ¢ input to the TMS 9902 ACC is used to generate internal dynamic
logic clocking and to establish the time base for the Interval Timer, Transmitter, and Receiver.
The ¢ input is internally divided by either 3 or 4 to generate the two-phase internal clocks
required for MOS logic, and to establish the basic internal operating frequency (fint) and
internal clock period (tint). When Bit 3 of the Control Register is set to a logic one
(CLK4M = 1), ¢ is internally divided by 4, and when CLK4M = 0, (fj is divided by 3. For
example, when f(Ji = 3 MHz, as in a standard 3 MHz TMS 9900 system, and CLK4M = 0, (fj is
internally divided by 3 to generate an internal clock period tint of 1 J.1s. The figure below shows
the operation of the internal clock divider circuitry. The internal clock frequency should be no
greater than 1.1 MHz; thus, when f(fj> 3.3 MHz, CLK4M should be set to a logic one.

¢1 int
n=4 if CLK4m=1

(j) External Input

n=3 if CLK4m=0

¢2 int

to internal logic
}

.

f¢

flnt= -

INTERNAL CLOCK DIVIDER CIRCUITRY

Bits 1 and 0
(RCL1 and RCLO) -

tint = _1fint

n

f¢

Character Length Select. The number of data bits in each transmitted and received character is
determined by Bits 1 and 0 of the Control Register as shown below.
RCL1

RCLO

CHARACTER

BIT 1

BITO

LENGTH

0
0
1
1

0
1
0
1

5 Bits
6 Bits
7 Bits
8 Bits

CHARACTER LENGTH SELECTION

8

n

3.1.2 Interval Register
The Interval Register is enabled for loading whenever LDCTR L = 0 and LD I R = 1. The Interval Register is used for
selecting the rate at which interrupts are generated by the Interval Timer of the ACC. The figure below shows the bit
address assignments for the Interval Register when enabled for loading.
7

654

320

MSB

LSB

INTERVAL REGISTER BIT ADDRESS ASSIGNMENTS

The figure below illustrates the establishment of the interval for the Interval Timer. As an example, if the Interval
Register is loaded with a value of 8016 (12810) the interval at which Timer Interrupts are generated is
tlTVL = tint 0 64 M = (1 ps) (0 64)(0 128) = 8.192 ms. when tint = 1 ps.
0

~I

ct>INT

signal

... 64

I

frequency

I
I

TIMELP

... m

m = (TMR7-TMRO)

fint/64

fint

fint/(64) (m)
time

tint

64 tint

64 m tint

TIME INTERAL SELECTION

3.1.3 Receive Data Rate Register
The Receive Data Rate Register is enabled for loading whenver LDCTRL = 0, LDI R = 0, and LRDR = 1. The Receive
Data Rate Register is used for selecting the bit rate at which data is received. The diagram shows the bit address
assignments for the Receive Data Rate Register when enabled for loading.
10

9

8

7

6

5

4

3

2

0

LSB

MSB
RECEIVE DATA RATE REGISTER BIT ADDRESS ASSIGNMENTS

The following diagram describes the manner in which the receive data rate is established. Basically, two programmable
counters are used to determine the interval for one-half the bit period of receive data. The first counter either divides
the internal system clock frequency (fint) by either 8 (RDV8 = 1) or 1 (RDV8 = 0). The second counter has ten stages
and may be programmed to divide its input signal by any value from 1 (RDR9-RDRO = 0000000001) to 1023
(R DR8-R D RO = 1111111111). The frequency of the output of the second counter (fR HBT) is double the receive-data
rate. Register is loaded with a value of 11000111000, RDV8 = 1, and RDR9-RDRO = 1000111000 = 23816 = 568 10 .
Thus, for fint = 1 MHz, the receive-data rate = 1 X 106 78756872 = 110.04 bits per second.

9

¢INT

signal

-i-m

-i- n

m = S (RDVS = 1)

n = (RDR9-RDRO)

RHBT

or m = 1 (RDVS = 0)

frequency

fint

fint

fint
m:n= fRHBT

m
RECEIVE DATA RATE SELECTION

Quantitatively, the receive-data rate fRCV may be described by the following algebraic expression:
f int
fRHBT f int
fRCV=--=-=
2
2mn (2) (SRDVS) (RDR9-RDRO)

3.1.4 Transmit Data Rate Register
The Transmit Data Rate Register is enabled for loading whenver LDCTR L = 0, LDI R = 0, and LXD R = 1. The Transmit
Data Rate Register is used for selecting the data rate for the transmitter. The figure below shows the bit address
assignments for the Transmit Data Rate Register.
9

10

8

4

5

6

7

3

o

2

LSB

MSB

Selection of transmit data rate is accomplished with the Transmit Data Rate Register in the same way that the receive
data rate is selected with the Receive Data Rate Register. The algebraic expression for the Transmit Data Rate fXMT is:

fXMT

= fXHBT
(2) (SXDVS) (XDR9-XDBO)

2

For example, if the Transmit Data Rate Register is loaded with a value of 00110100001, XDVS=O, and
XDR9-XDRO= 1A 116 = 417, the transmit data rate = 1 X 10 6 -72 -71 -7417 = 1199.04 bits per second.

3.1.5 Transmit Buffer Register
The Transmit Buffer Register is enabled for loading when LDCTR L = 0, LDI R = 0, LRDR = 0, LXDR = 0, and
B R KON = O. The Transmit Buffer Register is used for storage of the next character to be transmitted. When the
transmitter is active, the contents of the Transmit Buffer Register are transferred to the Transmit Shift Register each
time the previous character has been completely transmitted. The bit address assignments for the Transmit Buffer
Register are shown below:
7

6

5

4

3

2

o

MSB

TRANSMIT BUFFER REGISTER BIT ADDRESS ASSIGNMENTS

10

All 8 bits should be transferred into the register, regardless of the selected character length. The extraneous high·order
bits will be ignored for transmission purposes; however, loading of bit 7 is internally detected to cause the Transmit
Buffer Register Empty (XBRE) status flag to be reset.

3.2

STATUS AND DATA INPUT
Status and data information is read from the ACC using CE, SO-54, and CRUIN. The following figure illustrates the
relationship of the signals used to access data from the ACC. Table 5 describes the input bit address assignments
for the ACC.

SO -S4
CRUIN

don't care
Hi - Z

n

bit n

n+1

n+2

bit n + 1

bit n + 2

n+3

I

bit n + 3

don't care
Hi - Z

11

TABLE 4. CRU OUTPUT BIT ADDRESS ASSIGNMENTS
31

30

29

28

27

26

25

22

23

24

21

20

19

18

16

17

NOT USED

15

14

13

12

11

10

4

CONTROL,INTERVAL, RECEIVE DATA RATE, TRANSMIT DATA RATE, AND TRANSMIT BUFFER REGISTERS

CCNTROL REGISTER
X

X

SBS1

X

I

PENB

SBS2

PODD

I

~

I

I

Stop Bits

Party

fint

OX

none

01

10

even

1X

11

odd

00

1-1/2

I

CLK4M

RCL1

I

I

RCLO

"----v---'

=

Character Length
00

fij)1(3+CLK4M)

01

6

10
11

INTERVAL REGISTER
X

TMR7

X

TMR5

TMR 6

TMR4

I

TMR3

TMR2

TMR1

TMRO

)

y
TMR

TITVL

= tint X 64 X TMR

I
RECEIVE DATA RATE REGISTER
X

RDV8

RDR9

RDRS

RDR7

RDR6

RDR5

I

RDR3

RDR4

RDR2

RDR1

RDRO

XDR2

XDR1

XDRO

RDR
frcv

= fint -;- S RDVS -;- RDR -;.- 2

I
TRANSMIT DATA RATE REGISTER
X

XDVS

XDR9

XDRS

XDR7

XDR5

XDR6

I

XDR4

XDR3

)
XDR
fxmt

= fint -;- SXDV8 -;- XDR -;- 2

I

I

I

TRANSMIT BUFFER REGISTER
0

NOTE 1: LOADING OF THE BIT INDICATED BY

XBR7

c::::l

CAUSES THE LOAD CONTROL

FLAG FOR THAT REGISTER TO BE AUTOMATICALLY RESET.

XBR6

XBR5

XBR4

XBR3

XBR2

XBR1

XBRO

TABLE 5
TMS 9902 ACC INPUT BIT ADDRESS ASSIGNMENTS
ADDRESS9
SO S1 S2 S3 S4

ADDRESS 10

NAME

DESCRIPTION

1

1

1

1

1

31

INT

Interrupt

1

1

1

1

0

30

FLAG

Register load Control Flag Set

1

1

1

0

1

29

DSCH

Data Set Status Change

1

1

1

0

0

28

CTS

Clear to Send

1

1

0

1

1

27

DSR

Data Set Ready

1

1

0

1

0

26

RTS

Request to Send

1

1

0

0

1

25

TIMElP

Timer Elapsed

1

1

0

0

0

24

TIMERR

Timer Error

1

0

1

1

1

23

XSRE

Transmit Shift Register Empty

1

0

1

1

0

22

XBRE

Transmit Buffer Register Empty

1

0

1

0

1

21

RBRl

Receive Buffer Register Loaded

1

0

1

0

0

20

DSCINT

Data Set Status Charge Interrupt (DSCH • DSCENB)

1

0

0

1

1

19

TIMINT

Timer Interrupt (TIMELP • TIMENB)

-

Not used (always

= 0)

1

0

0

1

0

18

1

0

0

0

1

17

XBINT

Transmitter Interrupt (XBRE • XBIENB)

1

0

0

0

0

16

RBINT

Receiver Interrupt (RBRl· RIENB)

0

1

1

1

1

15

RIN

Receive Input

0

1

1

1

0

14

RSBD

Receive Start Bit Detect

0

1

1

0

1

13

RFBD

Receive Full Bit Detect

0

1

1

0

0

12

RFER

Receive Framing Error

0

1

0

1

1

11

ROVER

Receive Overrun Error

0

1

0

1

0

10

RPER

Receive Parity Error

0

1

0

0

1

9

RCVERR

Receive Error

0

1

0

0

0

8

-

7-0

RBR7-RBRO

Not used (always

= 0)

Receive Buffer Register (Received Data)

Bit 31 (lNT) -

INT = DSCINT + TIMINT + XBINT + RBINT. The interrupt output (lNT) is active when this
status signal is a logic 1.

Bit 30 (FLAG) -

FLAG = LDCTRL + LDIR + LRDR + LXDR + BRKON. When any of the register load control
flags or BRKON is set, FLAG = 1.

Bit 29 (DSCH) -

Data Set Status Change Enable. DSCH is set when the DSR or CTS input changes state. To
ensure recognition of the state change, DSR or CTS must remain stable in its new state for a
minimum of two internal clock cycles. DSCH is reset by an output to bit 21 (DSCENB).

Bit 28 (CTS) -

Clear to Send. The CTS signal indicates the inverted status of the CTS device input.

Bit 27 (DSR) -

Data Set Ready. The DSR signal indicates the inverted status of the DSRdevice input.

Bit 26 (RTS) -

Request to Send. The RTS signal indicates the inverted status of the RTS device output.

Bit 25 (TIMELP) -

Timer Elapsed. TIMELP is set each time the Interval Timer decrements to O. TIMELP is reset
by an output to bit 20 (TIMENB).

13

Bit 24 (TIMERR) -

Timer Error. TIMERR is set whenever the Interval timer decrements to 0 and TIMELP is
already set, indicating that the occurrence of TIMELP was not recognized and cleared by the
CPU before subsequent intervals elapsed. TIMERR is reset by an output to bit 20 (TiMENB).

Bit 23 (XSRE) -

Transmit Shift Register Empty. When XSRE = 1, no data is currently being transmitted and the
XOUT output is at logic 1 unless BR KON is set. When XSRE = 0, transmission of data is in
progress.

Bit 22 (XBRE) -

Transmit Buffer Register Empty. When XBRE = 1, the transmit buffer register does not
contain the next character to be transmitted. XBRE is set each time the contents of the
transmit buffer register are transferred to the transmit shift register, XBR E is reset by an output
to bit 7 of the transmit buffer register (XBR7), indicating that a character has been loaded.

Bit 21 (RBR L) -

Receive Buffer Register Loaded. R B R L is set when a complete character has been assembled in
the receive shift register and the character is transferred to the receive buffer register. R BR Lis
reset by an output to bit 18 (RIENB).

Bit 20 (DSCINT) -

Data Set Status Change Interrupt. DSCINT = DSCH (input bit 29) • DSCENB (output bit 21).
DSCINT indicates the presence of an enabled interrupt caused by the changing of state of DSR
or CTS.

Bit 19 (TIM INT) -

Timer Interrupt. TIMINT = TlMELP (input bit 25) • TIMENB (output bit 20). TIMINT
indicates the presence of an enabled interrupt caused by the interval timer.

Bit 17 (XBINT) -

Transmitter Interrupt. XBINT = XBRE (input bit 22) • XBIENB (output bit 19). XBINT
indicates the presence of an enabled interrupt caused by the transmitter.

Bit 16 (RBINT)-

Receiver Interrupt. RBINT = RBRL (input bit 21) • RIENB (output bit 18). RBINT indicates
the presence of an enabled interrupt caused by the receiver.

Bit 15 (RIN)-

Receive Input. RIN indicates the status of the RIN input to the device.

Bit 14 (RSBD) -

Receive Start Bit Detect. RSBD is set one-half bit time after the l-to-O transition of RIN
indicating the start bit of a character. If RIN is not still 0 at this point in time, RSBD is reset.
Otherwise, RSBD remains true until the complete character has been received. This bit is
normally used for testing purposes.

Bit 13 (RFBD) -

Receive Full Bit Detect. RFBD is set one bit time after RSBD is set to indicate the sample point
for the first data bit of the received character. RSBD is reset when the character has been
completely received. This bit is normally used for testing purposes.

Bit 12 (RFER)-

Receive Framing Error. RFER is set when a character is received in which the stop bit, which
should be a logic 1, is a logic O. RFER should only be read when RBRL (input bit 21) is a 1.
RFER is reset when a character with the correct stop bit is received.

Bit 11 (ROVER) -

Receive Overrun Error. ROVER is set when a new character is received before the RBR L flag
(input bit 21) is reset, indicating that the CPU failed to read the previous character and reset
R BR L before the present character is completely received. ROVE R is reset when a character is
received and RBRL is 0 when the character is transferred to the receive buffer register.

14

Bit 10 (RPER) -

Receive Parity Error. RPER is set when a character is received in which the parity is incorrect.
RPER is reset when a character with correct parity is received.

Bit 9 (RCVERR)-

Receive Error. RCVERR = RFER + ROVER + RPER. RCVERR indicates the presence of an
error in the most recently received character.

Bit 7-Bit 0
(RBR7-RBRO) -

3.3

Receive Buffer Register. The receive buffer register contains the most recently received
character. For character lengths of fewer than 8 bits the character is right justified, with unused
most significant bit(s) all zero(es). The presence of valid data in the receive buffer register is
indicated when RBRL is a logic 1.

TRANSMITTER OPERATION

3.3.1 Transmitter Initialization
The operation of the transmitter is described in the following flow chart. The transmitter is initialized by issuing the
RESET command (output to bit 31), which cause the internal signals XSRE and XBRE to be set, and BRKON to be
reset. Device outputs RTS and XOUT are set, placing the transmitter in its idle state. When RTSON is set by the CPU,
the RTS output becomes active and the transmitter becomes active when CTS goes low.

3.3.2 Data Transmission
If the Transmit Buffer Register contains a character, transmission begins. The contents of the Transmit Buffer Register
is transferred to the Transmit Shift Register, causing XSRE to be reset and XBRE to be set. The first bit transmitted
(start bit) is always a logic O. Subsequently, the character is shifted out, LSB first. Only the number of bits specified by
RCL1 and RCLO (character length select) of the Control Register are shifted. If parity is enabled, the correct parity bit
is next transmitted. Finally the stop bit(s) selected by SBS1 and SBSO of the Control Register are transmitted. Stop bits
are always logic one. XSRE is set to indicate that no transmission is in progress, and the transmitter again tests XBRE
to determine if the CPU has yet loaded the next character. The waveform for a transmitted character is shown below.

1i

PARITY
I BIT I

ISTARTI

XOUT

NUMBER
OF BITS

o

TRANSMITTED CHARACTER

BIT

I

MSB

I

I

I

I

I

5,6,7, OR 8

I

I

I
I

II

I

I

STOP
BIT(S)

I

IDOR 111,1-1/2,OR21

TRANSMITTED CHARACTER WAVEFORM

15

SET XBRE
SET XOUT
RESET RTS

RESET XSRE
SET XBRE
XMITSTART
BIT (XOUT=O)

XMIT STOP
BIT(S) (XOUT=1)
SET XSRE

TMS 9902 TRANSMITTER OPERATION

16

3.3.3 BREAK Transmission
The BREAK message is transmitted only if XBRE = 1, CTS = 0, and BRKON = 1. After transmission of the BREAK
message begins, loading of the Transmit Buffer Register is inhibited and XOUT is reset. When BRKON is reset by the
CPU, XOUT is set and normal operation continues. It is important to note that characters loaded into the Transmit
Buffer Register are transmitted prior to the BR EAK message regardless of whether the character has been loaded into
the Transmit Shift Register before BR KON is set. Any character to be transmitted subsequent to transmission of the
BR EAK message may not be loaded into the Transmit Buffer Register until after BR KON is reset.

3.3.4 Transmission Termination
Whenever XSRE = 1 and BRKON = 0, the transmitter is idle, with XOUT set to one. If RTSON is reset at this time, the
RTS device output will go inactive, disabling further data transmission until RTSON is again set. RTS will not go
inactive, however, until any characters loaded into the Transmit Buffer Register prior to resetting RTSON are transmitted and BRKON = o.

3.4

RECEIVER OPERATION

3.4.1 Receiver Initialization
Operation of the TMS 9902 receiver is described in the following flowchart. The receiver is initialized any time the CPU
issues the RESET command. The RBRl flag is reset to indicate that no character is currently in the Receive Buffer
Register, and the RSBD and RF BD flags are reset. The receiver remains in the inactive state until a 1 to a transition is
detected on the RIN device input.

3.4.2 Start Bit Detection
The receiver delays one-half bit time and again samples RIN to ensure that a valid start bit has been detected. If
RIN = a after the half-bit delay, RSBD is set and data reception begins. If RIN = 1 no data reception occurs.

3.4.3 Data Reception
In addition to verifying the valid start bit, the half-bit delay after the 1-to-0 transition also establishes the sample point
for all subsequent data bits in this character. Theoretically, the sample point is in the center of each bit cell, thus
maximizing the limits of acceptable distortion of data cells. After the first full bit delay the least significant data bit is
received and R F BD is set. The receiver continues to delay one-bit intervals and sample R IN until the selected number of
bits are received. If parity is enabled one additional bit is read for parity. After an additional bit delay, the received
character is transferred to the Receive Buffer Register, RBRl is set, ROVER and RPER are loaded with appropriate
values, and RIN is tested for a valid stop bit. If RIN = 1, the stop bit is valid. RFER, RSBD, and RFBD are reset and
the receiver waits for the next start bit to begin reception of the next character.
If RIN = a when the stop bit is sampled, RFER is set to indicate the occurrence of a framing error. RSBD and RFBD
are reset but sampling for the start bit of the next character does not begin until R IN = 1.

17

TMS 9902 RECEIVER OPERATION

18

PARITY
BIT

ISTARTI

RIN

3.5

INTERVAL TIMER OPERATION
A flowchart of the operation of the Interval Timer is shown below. Execution of the RESET command by the CPU
causes TI MELP and TI ME RR to be reset and LDI R to be set. Resetting LDI R causes the contents of the Interval
Register to be loaded into the Interval Timer, thus beginning the selected time interval. The timer is decremented every
64 internal clock cycles (every 2 internal clock cycles when in Test Mode) until it reaches zero, at which time the
Interval Timer is reloaded by the Interval Register and TIMELP is set. If TIMELP was already set, TIMERR is set to
indicate that TIMELP was not cleared by the CPU before the next time period elapsed. Each time LDI R is reset the
contents of the Interval Register are loaded into the Interval Timer, thus restarting the timer.

LOIR
RESET
LOAD INTERVAL
REGISTER INTO
INTERVAL
TIMER

INTERVAL TIMER OPERATION

19

4.

DEVICE APPLICATION
This section describes the software interface between the CPU and the TMS 9902 ACC and discusses some of the design
considerations in the use of this device in asynchronous communications applications.

4.1

DEVICE INITIALIZATION
The ACC is initialized by the CPU issuing the RESET command, followed by loading the Control, Interval, Receive
Data Rate, and Transmit Data Rate registers. Assume that the value to be loaded into the CRU Base Register (register
12) in order to point to bit 0 is 004016. In this application, characters will have 7 bits of data plus even parity and one
stop bit. The (ji input to the ACC is a 3 MHz signal. The ACC will divide this signal frequency by 3 to generate an
internal clock frequency of 1 MHz. An interrupt will be generated by the Interval Timer every 1.6 milliseconds when
timer interrupts are enabled. The transmitter will operate at a data rate of 300 bits per second, and the receiver will
operate at 1200 bits per second.
Had it been desired that both the transmitter and receiver operate at 300 bits per second, the "LDCR @RDR,11"
instruction would have been deleted, and the "LDCR @XDR,12" instruction would have caused both data rate registers
to be loaded and LRDR and LXDR to have been reset.

4.1.1 Initialization Program
The initialization program for the configuration previously described is as shown below. The RESET command disables
all interrupts, initializes all controllers, sets the four register load control flags (LDCTR L, LDI R, LRDR, and LXDR).
Loading the last bit of each of the registers causes the load control flag to be automatically reset.

CNTRL
INTVL
RDR
XDR

LI
SBO
LDCR
LDCR
LDCR
LDCR

R12, >40
31
@CNTRL,8
@INTVL, 8
@RDR, 11
@XDR, 12

BYTE
BYTE
DATA
DATA

>A2
1600/64
>1A1
>4DO

INITIALIZE CRU BASE
RESET COMMAND
LOAD CONTROL AND RESET LDCTRL
LOAD INTERVAL AND RESET LDIR
LOAD RDR AND RESET LRDR
LOAD XDR AND RESET LXDR

The RESET command initializes all subcontrollers, disables interrupts, and sets LDCTRL, LDIR, LRDR, and LXDR,
enabling loading of the control register.

4.1.2 Control Register
The options described previously are selected by loading the value shown below.

20

7

5

6

4

o

2

3

SSS' I sas21 PENS IPOOOICLK4M1
MSB

LSB

VALUE
0

T

l

1

A

0

l

~

0

'/

L-

0

L

A2 16

7 BIT CHARACTER

¢ DIVIDE·BY·3

EVEN PARITY

1 STOP BIT

4.1.3 Interval Register
The interval register is to be set up to generate an interrupt every 1.6 milliseconds. The value loaded into the interval
register specifies the number of 64 microsecond increments in the total interval.

7

6

5

o

o

o

4

3

o

2

o

o

~~----------------~y~------------------)

L

'9'6 = 2510

25 X 64 MICROSECONDS = 1.6 MILLISECONDS

4.1.4 Receive Data Rate Register
The data rate for the receiver is to be 1200 bits per second. The value to be loaded into the receive data rate register is
as shown:

10

9

S

7

6

4

5

3

2

o

o
o
o
o
o
o
0
~----------------------~T~--------------------~

L

SRDVS= 1

106 -;'1-;'417-;'2

L
= 1199.04 BITS

1A116

= 417 10

PER SECOND

21

4.1.5 Transmit Data Rate Register
The data rate for the transmitter is to be 300 bits per second. The value to be loaded into the transmit data rate register
is:
10

9

8

1

0

0

7

6

5

4

3

o

2

000

o

o

~--------------------~------------------~

L

L

.xov•••

0016= 208

1 X 106 -:-8-:-208-:-2= 300.48 BITS PER SECOND

4.2

DATA TRANSMISSION
The subroutine shown below demonstrates a simple loop for the transmitting of a block of data.

XMTLP

LI
LI
LI
SBO
TB
JNE
LDCR
DEC
JNE
SBZ

RO,L1STAD
R1, COUNT
R12, CRUBAS
16
22
XMTLP
*RO+,8
R1
XMTLP
16

INITIALIZE LIST POINTER
INITIALIZE BLOCK COUNT
INITIALIZE CRU BASE
TURN ON TRANSMITTER
WAIT FOR XBRE = 1
LOAD CHARACTER INCREMENT POINTER RESET XBRE
DECREMENT COUNT
LOOP IF NOT COMPLETE
TURN OFF TRANSMITTER

After initializing the list pointer, block count, and CRU base address. RTSON is set to cause the transmitter and the
RTS output to become active. Data transmission does not begin, however, until the CTS input becomes active. After
the final character is loaded into the transmit buffer register, RTSON is reset. The transmitter and the RTS output do
not become inactive until the final character has been completely transmitted.
4.3

DATA RECEPTION
The software shown below will cause a block of data to be received and stored in memory.

22

CARRET
RCVBLK

RCVLP

RCVEND

4.4

BYTE
LI
LI
LI
TB
JNE
STCR
SBZ
DEC
JEQ
CB
JNE
RT

>OD
R2, RCVLST
R3, MXRCNT
R4, CARRET
21
RCVLP
*R2,8
18
R3
RCVEND
*R2+, R4
RCVLP

INITIALIZE LIST COUNT
INITIALIZE MAX COUNT
SET UP END OF BLOCK CHARACTER
WAIT FOR RBRL=1
STORE CHARACTER
RESET RBRL
DECREMENT COUNT
EN D IF COUNT=O
COMPARE TO EOB CHARACTER, INCREMENT POINTER
LOOP IF NOT COMPLETE
END OF SUBROUTINE

REGISTER LOADING AFTER INITIALIZATION
The control, interval, and data rate registers may be reloaded after initialization. For example, it may be desirable to
change the interval of the timer. Assume, for sample, that the interval is to be changed to 10.24 milliseconds. The
instruction sequence is as follows:

INTVL2

SBO
LDCR

13
@INTVL2,8

BYTE

10240/64

SET LOAD CONTROL FLAG
LOAD REGISTER, RESET FLAG

Caution should be exercised when transmitter interrupts are enabled to ensure that the transmitter interrupt does not
occur while the load control flag is set. For example, if the transmitter interrupts between execution of the "SBO 13"
and the next instruction, the transmit buffer is not enabled for loading when the transmitter interrupt service routine
is entered because the LDI R flag is set. This situation may be avoided by the following sequence:

lTV CPC

ITVCHG
INTVL2

BLWP

@ITVCHG

CALL SUBROUTINE

LI MI
MOV
SBO
LDCR
RTWP

o

MASK ALL INTERRUPTS
LOAD CRU BASE ADDRESS
SET FLAG
LOAD REGISTER AND RESET FLAG
RESTORE MASK AND RETURN

DATA
BYTE

ACCWP, ITVCPC
10240/64

@24(R13), RIZ
13
@INTVL2, 8

In this case all interrupts are masked, ensuring that all interrupts are disabled while the load control flag is set.

23

4.5

TMS 9902 PIN ASSIGNMENTS AND FUNCTIONS

SIGNATURE
INT

PIN
1

I/O

0

DESCRIPTION
Interrupt - when active (low), the

ii\iT

output indicates that at least

TMS 9902
1B-PIN PACKAGE

one of the interrupt conditions has
occured.
2

0

18

f--

VCC

2

17

.-

CE

16

.-

¢!

4

15

.-

CRUCLK

5

14

f----

SO

CTS -

6

13

f----

S1

DSR -

7

12

I---

S2

CRUOUT -

8

11

f-----

S3

VSS -

9

10

I---

S4

Transmitter serial data output line
-

XOUT remains inactive (high)

when TMS 9902 is not transmitting.

XOUT
RIN
CRUIN

RIN

3

I

Receiver serial data input line RCV -

must be held in the in-

active (high) state when not receiving data. A

transition from

high to low will activate the re-

-----

1

INT
XOUT

RTS

--.

3
TMS 9902

ceiver circuitry.
CRUIN

4

0

Serial data output pin from TMS
9902 to CRUIN input pin of the
CPU.

RTS

5

0

Request-to-send output from TMS 9902 to modem. This output is enabled by the CPU and remains active
(low) during transmission from the TMS 9902.

CTS

6

I

Clear-to-send input from modem to TMS 9902. When active (low), it enables the transmitter section of
TMS 9902.

DSR

7

I

Data set ready input from modem to TMS 9902. This input generates an interrupt when going On or Off.

CRUOUT

8

I

Serial data input line to TMS 9902 from CRUOUT line of the CPU.

VSS

9

I

Ground reference voltage.

S4 (LSB)

10

I

S3

11

I

S2

12

I

S1

13

I

SO

14

I

Address bus SO-S4 are the lines that are addressed by the CPU to select a particular TMS 9902 function.

CRUCLK

15

I

CRU Clock. When active (high), TMS 9902 from CRUOUT line of the CPU.

-;p

16

I

TTL Clock.

CE

17

I

Chip enable -

when CE is inactive (high), the TMS 9902 address decoding is inhibited which prevents

execution of any TMS 9902 command function. CRUIN remains at high-impedance when CE is inactive
(high). .
VCC

24

18

I

Supply voltage (+5 V nominal).

5.

TMS 9902 ELECTRICAL SPECIFICATIONS

5.1

ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE AIR TEMPERATURE RANGE
(UNLESS OTHERWISE NOTED)*

Supply voltage, VCC
All Inputs and Output Voltages
Continuous Power Dissipation
Operating Free-Air Temperature Range
Storage Temperature Range .

-0.3 V to 10 V
-0.3Vtol0V
0.7W
. O°C to 70°C
. -65°C to 150°C

·Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and
functional operation of the device at these or any other conditions beyond those indicated in the "Recommended Operating Conditions"
section of this specification is not implied. Exposure to Absolute Maximum Rated conditions for extended periods may affect device reliability.

5.2

RECOMMENDED OPERATING CONDITIONS
MIN
4.75

Supply voltage. VCC
Supply voltage, VSS

NOM
5

MAX

UNIT

5.25

V

0

V

High-level input voltage, VIH

2.2

V

Low-level input voltage. VI L

0.6

Operating free-air temperature. T A

5.3

0

°c

ELECTRICAL CHARACTERISTICS OVER FULL RANGE OF RECOMMENDED OPERATING CONDITIONS
(UNLESS OTHERWISE NOTED)
PARAME.TERS

II

I nput current (any input)

VOH

High-level output voltage

VOL

Low-level output voltage

ICC(AV) Average supply current from VCC
Capacitance. any input
Ci
Co

V
70

Capacitance. any output

TEST CONDITIONS

=0

MIN

TYP

V to VCC

±10

-100jlA

2.4

= -400 jlA
IOL = 3.2 rnA
tc(¢) = 250 ns.

2.0

VI

IOH

=

IOH

f

= 1 MHz. All

TA

= 25°C

other pins at 0 V

MAX

UNIT
jlA
V

0.4

V

100

rnA

10
20

pF

25

5.4

TIMING REQUIREMENTS OVER FULL RANGE OF RECOMMENDED OPERATING CONDITIONS
PARAMETER

MIN

TYP

MAX

333

2000

UNIT

tc(CP)

Clock cycle time

trlCP)

Clock rise time

tf(cp)

Clock fall time

tH(CP)

Clock pulse width (high level)

240

ns

tL(CP)

Clock pulse width (low level)

55

ns

tsu(ad)

Setup time for address and CRUOUT before CRUCLK

220

ns

tsu(CE)

Setup time for CE before CRUCLK

180

ns

tHO

Hold time for address, CE and CRUOUT after CRUCLK

80

ns

twcc

CRUCLK pulse width

100

ns

5.5

Propagation delay,
tPCI(ad)

address-to-valid CRUIN
Propagation delay,

tPCI(CE)

26

ns

12

ns

SWITCHING CHARACTERISTICS OVER FULL RANGE OF RECOMMENDED OPERATING CONDITIONS
PARAMETERS

tH

ns

12

CE-to-valid CRUIN
CRUIN hold time
after address

TEST CONDITIONS

MIN

TYP

MAX

UNIT

CL = 100 pF

400

ns

CL = 100 pF

400

ns

20

ns

I-

rl>-rTL

-I

tc(-2066

460, Marielundvej
2130 Harlev, Denmark
1011917400

FINLAND

Texas Instruments Holland N.V.
Haggerty Str. 1
8050 Freising, Germany
08161/80-1

Entrepot Gebouw·Kamer 225
P_O. Bo. 7603
Schiphol .. Centrum
020-17 36 36

Frankfurter Ring 243
8000 Munich 40, Germany
089/325011-15

NORWAY

Lazarettstrasse,19
4300 Essen, Germany
02141/20916

Texa, Instrument$ Norway A/S
Sentrumskontorene
Srugaten 1
Oslo 1, Norway
331880

Krugerstrasse 24
1000 Berlin 49, Germany
0311/7444041

SWEDEN

Texas Instruments Sweden AS
Akazlenstrasse 22.. 26
6230 Frankfurt - Griesheim
Germany
0611/39 90 61
Steimbker Hof SA

S.. 104 40 Stockholm 14
Skeppargatan 26
679835
UNITED KINGDOM

3(X)() Hannover. Germany

Texas Instruments Finland OY

0511/556041

Texas Instruments Limited

Fredrikinkatu 15. A7
Helsinki la, Fin~and
447171

Krefelderstrasse 11 .. 15
7000 Stuttgart SO, Germany
0711/54 7001

Manton Lane
Bedford, England
0234-67466

Printed in U.S.A.



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37
Create Date                     : 2015:01:04 17:15:50-08:00
Modify Date                     : 2015:01:04 16:34:35-08:00
Metadata Date                   : 2015:01:04 16:34:35-08:00
Producer                        : Adobe Acrobat 9.55 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:4e51d142-1848-d14a-8f35-de91e2c4585e
Instance ID                     : uuid:b9b7cb00-3b54-d243-8d80-a8efdb9ac7aa
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 33
EXIF Metadata provided by EXIF.tools

Navigation menu