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
.
Page Count: 33
| Download | |
| Open PDF In Browser | View 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 : 33EXIF Metadata provided by EXIF.tools