IMP IMP16C554-LJ68

IMP16C554
Data Communications
Quad Universal Asynchronous
Receiver/Transmitter (UART)
with FIFO's
Description
The IMP16C554 is a universal asynchronous receiver and
transmitter with 16 byte transmit and receive FIFO. A
programmable baud rate generator is provided to select
transmit and receive clock rates from 50Hz to 1.5MHz.
The IMP16C554 is an improved version of the IMP16C550
UART with higher operating speed and lower access time.
The IMP16C554 on board status registers provides the
error conditions, type and status of the transfer operation
being performed. Included is complete MODEM control
capability, and a processor interrupt system that may be
software tailored to the user’s requirements. The
IMP16C554 provides internal loop-back capability for on
board diagnostic testing.
The IMP16C554 is fabricated in an advanced 1.2u CMOS
process to achieve low drain power and high speed
Key Features
16 byte receive FIFO with error flags
Modem control signal (CTS*, RTS*, DSR*, DTR*,
RI* ,CD*)
Programmable character lengths(5,6,7,8)
Even, odd, or no parity bit generation and detection
Status report register
Independent transmit and receive control
TLL compatible inputs. outputs
Software compatible with Ei8250, 1Ei16C550
460.8kHz transmit/receive operation with 7.372
MHz crystal or external clock source
requirements.
1
IMP 16C554
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
DSRD•
CTSD•
DTRD•
GND
RTSD•
INTD
CSD•
TXD
IOR•
TXC
CSC•
INTC
RTSC•
VCC
DTRC•
CTSC•
DSRC•
DSRA•
CTSA•
DTRA•
VCC
RTSA•
INTA
CSA•
TXA
IOW•
TXB
CSB•
INTB
RTSB•
GND
DTRB
CTSD•
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
IMP 16C554
DSBS•
CDS•
RIB•
RXB•
VCC
A2
A1
A0
XTAL1
XTAL2
RESET
GND
RXC
RIC•
CDC•
DSRC•
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CDB•
RIB•
RXB•
VCC
NC
A2
A1
A0
XTAL1
XTAL2
ERSET
RXRDY•
TXRD•
GND
RXC
RIC•
CDC•
DSRA•
CTSA•
DTRA•
VCC
RTSA•
INTA
CSA•
TXA
IOW•
TXB
CSB•
INTB
RTSB•
GND
DTRB
CTSD•
DSRB•
68-PIN PLCC
64-PIN QFP
408-432-9100/www.impweb.com
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
DSRD•
CTSD•
DTRD•
GND
RTSD•
INTD
CSD•
TXD
IOR•
TXC
CSC•
INTC
RTSC•
VCC
DTRC•
CTSC•
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
9
8
7
6
5
4
3
2
1
68
67
66
65
64
63
62
61
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
CDA•
RIA•
RXA
GND
D7
D6
D5
D4
D3
D2
D1
D0
VCC
RXD
RID•
COD•
CDA•
RIA•
RXA
GND
D7
D6
D5
D4
D3
D2
D1
D0
INTSEL
VCC
RXD
RID•
CDO•
Pin Configuration
© 2002 IMP, Inc.
IMP16C554
SYMBOL DESCRIPTION
symbol
pin
Signal Type
2
Pin Description
D0-D7
5-66
I/O
Bi-directional data bus. Eight bit, three state data bus to
transfer information to or from the CPU. Do is the least
significant bit of the data bus and the first serial data bit to be
received or transmitted.
RX A-B
RX C-D
7.29
41.63
I
Serial data input. The serial information (data) received from
serial port to IMP16C554 receive input circuit . A mark (high)
is logic one and a space (low)is logic zero. During the local
loopback mode the RX input is disabled from external
connection and to the TX output internally.
TX A-B
TX C-D
17.19
51.53
O
Serial data output. The serial data is transmitted via this pin
with additional start, stop and parity bits. The TX will be held
in mark(high) state during reset, local loopback mode or
when the transmitter is disabled.
CS*A-B
CS*C-D
16.20
50.54
I
Chip select. (active low) A low at this pin enables the
IMP16C554/CPU data transfer operation. Each UART sections
of the IMP16C554 can be accessed independently.
XTAL1
35
I
Crystal input 1 or external clock input. A crystal can be
connected to this pin and XTAL2 pin to utilize the internal
oscillator circuit. An external clock can be used to clock
internal circuit and baud rate generator for custom
transmission rates.
XTAL2
36
O
Crystal input 2 or buffered clock output. See XTAL1.
LOW*
18
I
Write strobe.(active low)A low on this pin will transfer the
contents of the CPU data bus to the addressed register.
GND
GND
6.23
40.57
O
Signal and power ground.
IOR*
52
I
Read strobe.(active low)A low level on this pin transfers the
contents of the IMP16C554 data bus to the CPU.
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
SYMBOL DESCRIPTION
symbol
TXRDY*
3
pin
39
Signal
Type
Pin Description
O
Transmit ready. (active low) This pin goes high when the
transmit FIFO of the IMP16C554 is full. It can be used as a
single or multi-transfer.
A2
32
I
Address select line 2.To select internal registers.
A1
33
I
Address select line 1.To select internal registers.
A0
34
I
Address select line 0.To select internal registers.
RXRDY*
38
O
Receive ready.(active low ) This pin goes low when the
receive FIFO is full. It can be used as a single or
multi-transfer.
INTSEL
65
I
Interrupt type select. Enable /disable the interrupt three state
function. Normal interrupt output can be selected by
connecting this pin to VCC(MCR bit-3 does not have any
effect on the interrupt output ).The three state interrupt output
is selected when this pin is left open or connected to GND
and MCR bit-3 is to “1”.
INT A-B
INT C-D
15.21
49.55
O
Interrupt output.( active high) this pin goes high (when enable
by the interrupt enable register)whenever a receiver error.
receiver data available. transmitter empty, or modem status
condition flag is detected.
RTS*A-B
RTS*C-D
14.22
48.56
O
Request to send.(active low) To indicate that the transmitter
has data ready to send .Writing a “1” in the modem control
register(MCR bit-1) will set this pin to a low state. After the
reset this pin will be set to high. Note that this pin does not
have any effect on the transmit or receive operation.
DTR*A-B
DTR*C-D
12.24
46.58
O
Data terminal ready. (active low) To indicate that IMP16C554 is
ready to receive data. This pin can be controlled via the
modem control register (MCR bit-0).writing a “1” at the MCR
bit-0 will set the DTR* output to low.
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
SYMBOL DESCRIPTION
symbol
pin
Signal Type
Pin Description
This pin will be set to high state after writing a “0” to that
register or after the reset. Note that this pin does not
have any effect on the transmit or receive operation.
RESET
37
CTS*A-B
CTS*C-D
11.25
45.59
DSR*A-B
DSR*C-D
10.26
44.60
I
Data set ready. ( active low) A low on this pin indicates
the MODEM is ready to exchange data with UART. This
pin does not have any effect on the transmit or receive
operation.
CD*A-B
CD*C-D
9.27
43.61
I
Carrier detect.(active low) A low on this pin indicates the
carrier has been detected by the modem.
RI*A-B
RI*C-D
8.28
42.62
I
Ring detect indicator. ( active low) A low on this pin
indicates the modem has received a ringing signal from
telephone line.
VCC
VCC
13.30
47.64
I
Power supply input.
I
Master reset.(active high)A high on this pin will reset all
the outputs and internal registers. The transmitter
output and the receiver input will be disabled during
reset time.
I
4
Clear to send. (active low) The CTS* signal is a
MODEM control function input whose conditions can be
tested by reading the MSR BIT-4. CTS* has no effect
on the transmit or receive operation.
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
IMP16C554 ACCESSIBLE REGISTERS
A2A1A0
BIT-7
BIT-6
BIT-5
BIT-4
BIT-3
BIT-2
0 0 0
Registe
r
RHR
bit-7
bit-6
bit-5
bit-4
bit-3
bit-2
bit-1
bit-0
0 0 0
0 0 1
THR
IER
bit-7
0
bit-6
0
bit-5
0
bit-4
0
bit-3
Modem
status
interrup
t
bit-1
Transmi
t
holding
register
bit-0
Receive
holding
register
0 1 0
FCR
RCV
R
trigge
r
(LSB)
0
0
DMA
Mode
select
RCVRF
IFO
reset
FIFO
enable
0 1 0
ISR
int
priority
bit-2
Int
priority
bit-1
Int
priority
bit-0
Int
status
LCR
0/FIF
Os
enabl
ed
Set
break
0
0 1 1
Set
parity
Even
parity
Parity
enable
Stop
bits
Word
length
bit-1
Word
length
bit-0
1 0 0
MCR
RCV
R
trigge
r
(MSB
)
0/FIF
Os
enabl
ed
Divis
or
latch
enabl
e
0
bit-2
Receiv
e line
status
interru
pt
XMITF
IFO
reset
0
0
o/FIF
O
error
trans
empt
y
overrun
error
receive
data
ready
1 1 0
MSR
CD
RI
trans
holdi
ng
empt
y
DSR
Not
used
parity
error
DTR*
LSR
INT
enable
framing
error
RTS*
1 0 1
Loop
back
break
interr
upt
delta
RI*
bit-2
bit-2
bit-10
delta
DSR*
bit-1
bit-1
bit-9
delta
CTS*
bit-0
bit-0
bit-8
0
delta
CD*
1 1 1
SPR
bit-7
bit-6
bit-5
bit-4
bit-3
0 0 0
DLL
bit-7
bit-6
bit-5
bit-4
bit-3
0 0 1
DLM
bit-15 bit-14 bit-13 bit-12 bit-11
DLL and DLM are accessible only when LCR bit-7 is set to “1”.
5
CTS
408-432-9100/www.impweb.com
BIT-1
BIT-0
© 2002 IMP, Inc.
IMP16C554
PROGAMMING TABLE
A2
0
0
0
0
1
1
1
1
0
0
A1
0
0
1
1
0
0
1
1
0
0
A0
0
1
0
1
0
1
0
1
0
1
READ MODE
Receive Holding
Register
Interrupt Status
Register
Line Status Register
Modem Status Register
Scratchpad Register
WRITE MODE
Transmit Holding
Register
Interrupt Enable Register
FIFO Control Register
Line Control Register
Modem Control Register
Scratchpad Register
LSB of Divisor Latch
MSB of Divisor Latch
REGISTER FUNCTIONAL DESCRIPTIONS
TRANSMIT
AND
RECEIVE
HOLDING
REGISTER
The serial transmitter section consists of a
Transmit Hold Register (THR) and Transmit
Shift Register (TSR).The status of the transmit
hold register is provided in the Line status
Register(LSR).Writing
to
this
register
(THR)will transfer the contents of data
bus(D7-D0) to the Transmitter shift register is
empty. The transmit holding register empty
flag will be set to “1” when the transmitter is
empty or data is transferred to the transmit
shift register. Note that a write operation
should be performed when the transmit
holding register empty flag is set.
On the falling edge of the start bit. the receiver
internal counter will start to count 7 1/2 clocks
(16x clock) which is the center of the start bit.
The start bit is valid if the RX is still low at the
mid-bit sample of the start bit. Verifying the
start bit prevents the receiver from assembling
a false data character due to a low going
noise spike on the RX input. Receiver status
codes will be posted in the Line Status
Register.
FIFO INTERRUPT MODE OPERATION
When the receive FIFO (FCR BIT-0=1) and
receive interrupts (IER BIT-0=1) are enabled.
receiver interrupt will occur as follows.
A)The receive data available interrupts will be
issued to the CPU when the FIFO has
reached its programmed trigger level; it will be
cleared as soon as the FIFO drops below its
programmed trigger level.
B)The ISR receive data available indication
also occurs when the FIFO trigger level is
reached, and like the interrupt it is cleared
when the FIFO dorps below the trigger level.
C)The data ready bit (LSR BIT-0) is set as
soon as a character is transferred from the
shift register to the receiver FIFO. It is reset
when the FIFO is empty.
FIFO POLLED MODE OPERATION
When FCR BIT-0=1;resetting IER BIT 3-0 to
zero puts the IMP16C554 in the FIFO polled
mode of operation. Since the receiver and
6
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
transmitter are controlled separately either
one or both can in the polled mode operation
by utilizing the Line status Register.
A) LSR BIT-0 will be set as long as there is
one byte in the receive FIFO.
B) LSR BIT4-1 will specify which error(s) has
occurred.
C) LSR BIT-5 will indicate when the
transmit FIFO is empty.
D) LSR BIT-6 will indicate when both transmit
FIFO and transmit shift register are empty.
E) LSR BIT-6 will indicate when there are
any errors in the receive FIFO.
The IMP16C554 provides four level prioritized
interrupt conditions to minimize software
overhead during data character transfers. The
interrupt Status Register (ISR) provides the
source of the interrupt in prioritized matter.
During the read cycle the IMP16C554 provides
the highest interrupt level to be serviced by
CPU. No other interrupts are acknowledged
until the particular interrupt is serviced. The
following sre the prioritized interrupt levels:
The MS16C554 requires to have two step FIFO
enable operation in order to enable receive trigger
levels.
P
D3
D2
C1
D0
1
0
1
1
0
PROGRAMMABLE BAUD RATE
GENERATOR
2
0
1
0
0
2*
1
1
0
0
3
0
0
1
0
4
0
0
0
0
The IMP16C554 contains a programmable Baud
Rate Generator that is capable of taking any
clock input from DC-24 MHz and dividing it by
any divisor from 1 to 216-1.The output
frequency of the Baud out* is equal to 16X of
transmission baud rate (Baudout*=16 x Baud
Rate). Customize Baud Rates can be
achieved by selecting proper divisor values for
MSB and LSB of baud rate generator.
INTERRUPT ENABLE REGISTER (IER)
The interrupt Enable Register (IER) masks the
incoming interrupts from receiver ready,
transmitter empty, line status and modem
status registers to the INT output pin.
IER BIR-0
0=disable the receiver ready interrupt.
1=enable the receiver ready interrupt.
IER BIR-1
0=disable the transmitter empty interrupt.
1=enable the transmitter empty interrupt.
IER BIR-2
0=disable the receiver line status interrupt.
1=enable the receiver line status interrupt.
IER BIR-3
0=disable the modem status register interrupt.
1=enable the modem status register interrupt.
IER BIR7-4
All these bits are set to logic zero.
INTERRUPT STATUS REGISTER (ISR)
7
Priority level
Source
of
the
interrupt
LSR (Receiver Line
Status Register)
RXRDY
(Received
Data Ready)
RXRDY
(Received
Data time out)
TXRDY (Transmitter
Holding
Register
Empty)
MSR (Modem Status
Register)
*RECEIVE TIME-OUT:
This mode is enabled when the
UART is operating in FIFO mode. Receive
time out will not occur if the receive FIFO is
empty. The time out counter will be reset at
the center of each stop bit received or each
time out value is T (Time out length in bits)=4
X P (Programmed word length)+12. To
convert time out value to a character value,
user has to divide this number to its complete
word length + parity (if used)+number of stop
bits and start bit.
Example-A: if user programs the word
length=7,and no parity and one stop bit. Time
out
will
be:T=4x7(programmed
word
length)+12=40 bits Character time =40 / 9
(programmed
word
length=7)+(stop
bit=1)+(start bi=1)=4.4 characters.
Example-B: if user programs the word
length=7,with parity and one stop bit, the time
out will be: T=4x7 (programmed word
length)+12=40 bits Character time =40 / 10
(programmed word length=7) + (parity=1) +
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
(stop bit=1) + (start bi=1) =4 characters.
ISR BIT-0:
0=an interrupt is pending and the ISR
contents may be used as a pointer to the
appropriate interrupt service routine.
1=no interrupt pending.
ISR BIT 1-3:
Logical combination of these bits, provides the
highest priority interrupt pending.
ISR BIT 4-7:
These bits are not used and are set to zero in
MS16C450 mode. BIT 6-7:are set to “1” in
MS16C554 mode.
FIFO CONTROL REGISTER (FCR)
This register is used to enable the FIFOs,
clear the FIFOs, set the receiver FIFO trigger
level, and select the type of DMA signaling.
FCR BIT-0:
0=Diosable the transmit and receive FIFO.
1=Enable the transmit and receive FIFO.
This is bit should be enabled before setting
the FIFO trigger levels.
FCR BIT-1:
0=No change.
1=Clears the contents of receive FIFO and
resets its counter logic to 0 ( the receive shift
register is not cleared or altered). This bit will
return to zero after clearing the FIFOs.
FCR BIT-2:
0=No change.
1=Clears the contents of the transmit FIFO
and resets its counter logic to 0 (the transmit
shift register is not cleared or altered). This bit
will return to zero after clearing the FIFOs.
FCR BIT-3:
0=No change.
1= Changes RXRDY and TXRDY pins from
mode “0” to mode “1”.
Transmit operation in mode “0”:
When IMP16C554 is in MS16C450 mode
(FCR bit-0=0) or in the FIFO mode (FCR
bit-0=1,FCR bit-3=0) when there are no
characters in the transmit FIFO or transmit
holding register, the TXRDY* pin will go low.
Once active the TXRDY* pin will go high
8
(inactive) after the first character is loaded into
the transmit holding register.
Receive operation in mode “0”:
When IMP16C554 is in IMP16C450 mode (FCR
bit-0=0) or in the FIFO mode (FCR
bit-1=1,FCR bit-3=0) and there is at least 1
character in the receive FIFO, the RXRDY*
pin will go low. Once active the RXRDY* pin
will go high (inactive) when there are no more
characters in the receiver.
Transmit operation in mode “1”:
When IMP16C554 is in IMP16C550 mode (FCR
bit-0=1,FCR bit-3=1) the TXRDY* pin will
become high (inactive) when the transmit
FIFO is completely full. It will be low if one or
more FIFO locations are empty.
Receive operation in mode “0”:
When IMP16C554 is in IMP16C550 mode (FCR
bit-0=1,FCR bit-3=1) and the trigger level or
the timeout has been reached, the RXRDY*
pin will go low. Once it is activated it will go
high (inactive) when are no more characters
in the FIFO.
FCR BIT 4-5:
Not used.
FCR BIT 6-7:
These bits are used to set the trigger level for
the receiver FIFO interrupt.
BIT-7
BIT-6
FIFO trigger level
01
0
0
04
1
0
08
0
1
14
1
1
LINE CONTROL REGISTER (LCR)
The Line Control Register is used to specify
the asynchronous data communication format.
The number of the word length, stop bits,
and parity can be selected by writing
appropriate bits in this register.
LCR BIT1-0:
These two bits specify the word length to be
transmitted or received.
BIT-1
BIT-0
Word length
0
0
5
0
1
6
1
0
7
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
1
1
8
LCR BIT-2:
The number of stop bits can specified by this
bit.
BIT-2
Word length
Stop bit(s)
0
5, 6, 7
1
1
5
1-1/2
1
6, 7, 8
2
LCR BIT-3:
Parity or no parity can be selected via this bit.
0= no parity
1=a parity bit is generated during the
transmission.
receiver also checks for received parity.
LCR BIT-4:
If the parity bit is enabled, LCR BIT-4 selects
the even or odd parity format.
0= ODD parity bit is generated by forcing an
odd number of 1`s in the transmitted data,
receiver also checks for same format.
1=EVEN parity bit is generated by forcing an
even number of 1`s in the transmitted data,
receiver also checks for same format.
LCR BIT-5:
If the parity bit is enabled, LCR BIT-5 selects
the forced parity format.
LCR BIT-5=1 and LCR BIT-4=0, parity bit is
forced to “1” in the transmitted and received
data.
LCR BIT-5=1 and LCR BIT-4=1, parity bit is
forced to “0” in the transmitted and received
data.
LCR BIT-6:
Break control bit. It causes a break condition
to be transmitted (the TX is forced to low
state).
0= normal operating condition.
1=forces the transmitter output (TX) to go low
to alert the communication terminal.
LCR BIT-7:
The internal baud rate counter latch enable
(DLAB).
0=normal operation.
1=select divisor latch register.
MODEM CONTROL REGISTER (MCR)
This register controls the interface with the
MODEM or a peripheral device (RS232).
MCR BIT-0:
9
0=force DTR* output to high.
1=force DTR* output to low.
MCR BIT-1:
0=force RTS* output to high.
1=force RTS* output to low.
MCR BIT-2:
No used, except in internal loop-back mode.
MCR BIT-3:
0=set the INT A-D output pin to three state
mode.
1=Enable the INT A-D output pin.
MCR BIT-4:
0=normal operation mode.
1=enable local loop-back mode (diagnostics).
The transmitter output (TX) is set high (Mark
condition), the receiver input (RX), CTS*,
DSR*, CD*, and RI* are disabled. Internally
the transmitter output is connected to the
receiver input and DTR*, RTS*, MCR* bit-2
and INT enable are connected to modem
control inputs.
In this mode, the receiver and transmitter
interrupts are fully operational. The Modem
Control interrupts are also operational. but the
interrupts sources are now the lower four bits
of the Modem Control Register instead of the
four Modem Control inputs. The interrupts are
still controlled by the IER.
MCR BIT 5-7:
Not used. Are set to zero permanently.
LINE STATUS REGISTER (LSR)
This register provides the status of data
transfer to CPU.
LSR BIT-0:
0=no data in receive holding register or FIFO.
1=data has been received and saved in the
receive holding register or FIFO.
LSR BIT-1:
0=no overrun error (normal).
1= overrun error , next character arrived
before receive holding register was emptied or
if FIFOs are enabled. an overrun error will
occur only after the FIFO is full and the next
character has been completely received in the
shift register. Note that character in the shift
register is over written, but it is not transferred
to the FIFO.
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
LSR BIT-2:
0=no parity error (normal).
1= parity error, received data does not have
correct parity information. In the FIFO mode
this error is associated with the character at
the top of the FIFO.
LSR BIT-3:
0=no framing error (normal).
1=framing error received, received data did
not have a valid stop bit. In the FIFO mode
this error is associated with the character at
the top of the FIFO.
LSR BIT-4:
0=no break condition (normal).
1=receiver received a break signal (RX was
low for one character time frame). In FIFO
mode, only one zero character is loaded into
the FIFO.
LSR BIT-5:
0=transmit holding register is full. IMP16C554
will not accept any data for transmission.
1= transmit holding register (or FIFO) is empty.
CPU can load the next character.
LSR BIT-6:
0=transmit holding register and shift register
are full.
1=transmit holding register and shift register
are empty. In FIFO mode this bit is set to one
whenever the transmitter FIFO and transmit
shift register are empty.
LSR BIT-7:
0= Normal.
1= At least one parity error, framing error or
break indication in the FIFO. This bit is
cleared when LSR is read.
MODEM STATUS REGISTER (MSR)
This register provides the current state of the
control lines from the modem or peripheral to
the CPU. Four bits of this register are used to
indicate the changed information. These bits
are set to “1” whenever a control input from
the MODEM changes state. They are set to
“0” whenever the CPU reads this register.
MSR BIT-0:
Indicates that the CTS* input to the IMP16C554
has changed state since the last time it was
read.
Indicates that the DSR* input to the IMP16C554
has changed state since the last time it was
read.
MSR BIT-2:
Indicates that the RI* input to the IMP16C554
has changed from a low to a high state.
MSR BIT-3:
Indicates that the CD* input to the ST16C554
has changed state since the last time it was
read.
MSR BIT-4
This bit is equivalent to RTS in the MCR
during local loop-back mode. It is the
compliment of the CTS* input.
MSR BIT-5:
This bit is equivalent to DTR in the MCR
during local loop-back mode. It is the
compliment of the DSR* input.
MSR BIT-6:
This bit is equivalent to MCR bit-2 during local
loop-back mode. It is the compliment of the
RI* input.
MSR BIT-7:
This bit is equivalent to INT enable in the
MCR during local loop-back mode. It is the
compliment of the CD* input.
Note: whenever MSR BIT3-0: is set to logic
“1”, a MODEM Status Interrupt is generated.
SCRATCHPAD REGISTER (SR)
IMP16C554 provides a temporary data register
to store 8 bits of information for variable use.
BAUD RATE GENERATOR PROGRAMMING
TABLE (1.8432 MHz CLOCK):
BAUD
RATE
50
110
150
300
600
1200
2400
4800
7200
9600
16 x CLOCK
DIVISOR
2304
1047
768
384
192
96
48
24
16
12
% ERROR
0.026
MSR BIT-1:
10
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
19.2K
38.4K
56K
115.2K
6
3
2
1
MSR
2.77
FCR
IMP16C554 EXTERNAL RESET CONDITION
REGISTER RESET STATE
IER
ISR
LCR
MCR
LSR
7=0
MSR BITS 0-3=0,
MSR BITS 4-7=input signals
FCR BIT 0-7=0
SIGNALS
TX A-D
RTS* A-D
DTR* A-D
RXRDY*
TXRDY*
INT A-D
IER BIT 0-7=0
ISR BIT-0=1, ISR BIT 1-7=0
LCR BITS 0-7=0
MCR BITS 0-7=0
LSR BITS 0-4=0,
LSR BITS 5-6=1 LSR,BIT
RESET STATE
High
High
High
High
Low
Three state mode
AC ELECTRICAL CHARACTERISTICS
0
TA=0 –70 C,Vcc= 5.0V±10% unless otherwise specified
Symbol
T1
T2
T3
T8
T9
T12
T13
T14
T15
T16
T17
Tw
T19
T21
T23
T24
T25
Tr
T26
T28
T29
Parameter
T34
T35
T44
T45
T46
T47
Clock high pulse duration
Clock low pulse duration
Clock rise/fall time
Chip select setup time
Chip setup time
Data setup time
Data hold time
IOW* delay from chip select
IOW* strobe width
Chip select hold time from IOW*
Write cycle delay
Write cycle =T15+T17
Data hold time
IOR* delay from chip select
IOR* strobe width
Chip select hold time from LOR*
Read cycle delay
Read cycle =T23+T25
Delay from IOR* to data
Delay from IOW* to output
Delay to set interrupt from MODEM
input
Delay to reset interrupt from IOR*
Delay from stop to set interrupt
Delay from IOR* to reset interrupt
Delay from initial INT reset to transmit
start
Delay from stop to interrupt
Delay from IOW* to reset interrupt
Delay from stop to set RxRdy
Delay from IOR* to reset RxRdy
Delay from IOW* to set TxRdy
Delay from start to reset TxRdy
N
Baud rate devisor
T30
T31
T32
T33
Min
20
20
Limits
Typ
Units
Conditions
35
50
70
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
100 pF load
100 pF load
100 pF load
70
1Rck
200
24
ns
ns
ns
*
100
175
1RCL
K
1
195
8
ns
ns
Max
10
5
0
15
15
10
50
0
55
105
15
10
65
0
55
115
8
1
25
100 pF load
100 pF load
100 pF load
us
ns
*
216-1
Note 1: = Baudout cycle
11
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
ABSOLUTE MAXIMUM RATINGS
Supply range
Voltage at any pin
Operating temperature
Storage temperature
Package dissipation
7 Volts
GND-0.3 V to VCC+0.3 V
0
0
0 C to +70 C
0
0
-40 C to 150 C
500 Mw
DC ELECTRICAL CHARACTERISTICS
TA=0*-70* C, Vcc= 5.0 V ±10% unless otherwise specified.
symbol
12
Parameter
Limits
Min
Typ
VILCK
VIHCK
VIL
VIH
VOL
VOH
ICC
IIL
ICL
Clock input low level
Clock input high level
Input low level
Input high level
Output low level on all outputs
Output high level
Avg power supply current
Input leakage
Clock leakage
-0.5
3.0
-0.5
2.2
VILCK
VIHCK
VIL
VIH
VOL
Clock input low level
Clock input high level
input low level
input high level
Output low level on all outputs
-0.3
2.4
-0.3
2.0
VOH
output high level
2.0
ICC
Avg power supply current
Units
14
±10
±10
V
V
V
V
V
V
mA
uA
uA
0.8
vcc
0.8
vcc
0.4
V
V
V
V
V
0.6
vcc
0.8
vcc
0.4
2.4
6
V
10
408-432-9100/www.impweb.com
conditions
Max
12
mA
LOL=6 mA
LOH=-6 mA
VCC=3.0 V
VCC=3.0 V
V CC =3.0 V
Vcc=3.0V
VCC=3.0V,
loL=8.5 mA
VCC=3.0V,
loH=-4 mA
VCC=3.0 V
© 2002 IMP, Inc.
IMP16C554
A0-A2
T8
T9
CSx*
T21
T23
T24
T25
IOR*
T19
T26
D0-D7
162450-RD-1
FIGURE 1 - GENERAL READ TIMING
A0-A2
T8
T9
CSx*
T14
T15
T16
T17
IOW*
T12
T13
D0-D7
162450-WD-1
FIGURE 2 - GENERAL WRITE TIMING
13
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
IOW*
T28
RTS*
DTR*
CD
CTS
DSR
T29
T29
INTx
T30
T29
IOR*
RI
162450-MD-1
FIGURE 3 - MODEM TIMING
T3
T2
EXTERNAL
CLOCK
T1
CLOCK PERIOD
CLOCK PERIOD
T3
161450-CK-1
FIGURE 4 - CLOCK TIMING
14
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
START BIT
DATA BITS£¨5-8£©
STOP BIT
TX
D0
D1
D2
D3
D4
D5
D6
5 DATA BITS
D7
PARITY BIT
NEXT
DATA
START BIT
6 DATA BITS
T34
7 DATA BITS
T33
INTx
T35
IOW*
16 BAUD RATE CLOCK
162450-TX-1
FIGURE 5
15
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
START BIT
DATA BITS£¨5-8£©
RX
(First byte)
D0
D1
D2
D3
D4
5 DATA BITS
D5
D6
STOP BIT
D7
PARITY BIT
6 DATA BITS
7 DATA BITS
T44
RXRDY*
T45
IOR*
16552-RX-2
FIGURE 6 - RXRDY TIMING FOR MODE "0"
16
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
START BIT
DATA BITS£¨5-8£©
RX
D0
D1
D2
D3
D4
5 DATA BITS
D5
D6
STOP BIT
D7
PARITY BIT
6 DATA BITS
First byte that reaches
the trigger level
7 DATA BITS
T44
RXRDY*
T45
IOR*
16552-RX-3
FIGURE 7 - RXRDY TIMING FOR MODE "1"
17
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
START BIT
DATA BITS£¨5-8£©
STOP BIT
RX
D0
D1
D2
D3
D4
D5
D6
5 DATA BITS
D7
PARITY BIT
NEXT
DATA
START BIT
6 DATA BITS
T31
7 DATA BITS
INTx
T32
IOR*
16 BAUD RATE CLOCK
162450-RX-1
FIGURE 8 - RECEIVE TIMING
18
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
START BIT
DATA BITS£¨5-8£©
TX
D0
D1
D2
D3
D4
D5
D6
STOP BIT
D7
5 DATA BITS
PARITY BIT
6 DATA BITS
7 DATA BITS
IOW*
D0-D7
BYTE#1
T46
T47
TXRDY*
16552-TX-2
FIGURE 9 - TXRDY TIMING FOR MODE "0"
19
408-432-9100/www.impweb.com
© 2002 IMP, Inc.
IMP16C554
START BIT
DATA BITS£¨5-8£©
TX
D0
D1
D2
D3
D4
D5
D6
5 DATA BITS
STOP BIT
D7
PARITY BIT
6 DATA BITS
7 DATA BITS
IOW*
D0-D7
BYTE#16
T47
T46
TXRDY*
FIFO FULL
16552-TX-3
FIGURE 10 - TXRDY TIMING FOR MODE "1"
Ordering Information
Part Number
Package
Operating Temperature
IMP16C554-CJ68
PLCC 68pins
0
IMP16C554-LJ68
PLCC 68pins
-40 to +85
to +70
Life Support Policy: IMP’s products are not to be used in life support devices without
prior written authorization.
IMP Retains the right to make changes to these specifications at any
time without notice.
20
408-432-9100/www.impweb.com
© 2002 IMP, Inc.