Philips Semiconductors Product data sheet
SC28C94Quad universal asynchronous receiver/transmitter (QUART)
2006 Aug 09
4
BLOCK DIAGRAM
8
D0–D7
RDN
WRN
CEN
A0–A5
RESET
X1/CLK
X2
6
BUS BUFFER
OPERATION CONTROL
ADDRESS
DECODE
R/W CONTROL
TIMING
CHANNEL A
MR 0, 1, 2
CR
SR
INPUT PORT
OUTPUT PORT
OPCR
CSR Rx
CSR Tx
CRYSTAL
OSCILLATOR
POWER UP-DOWN
LOGIC
SAME AS
DUART AB
8 BYTE TRANSMIT
FIFO
TRANSMIT SHIFT
REGISTER
8 BYTE
RECEIVE FIFO
RECEIVE SHIFT
REGISTER
CHANGE-OF-
STATE
DETECTORS (4)
IPCR
ACR
FUNCTION SELECT
LOGIC
CHANNEL B
(AS ABOVE)
TIMING
CLOCK
SELECTORS
COUNTER/
TIMER
ACR
CTUR
CTLR
INTERRUPT CONTROL
IMR
ISR
INTERNAL DATA
BUS
TxDA
RxDA
TxDB
RxDB
1:0
4
TIMING
CONTROL
DACKN
DUART CD
TXDC
TXDD
RXDC
RXDD
I/O[3:0]C
I/O[3:0]D
1:0
I/O[3:0]B
I/O[3:0]A
V
CC
V
SS1
V
SS2
V
SS3
V
SS4
BAUD RATE
GENERATOR
DUART AB
LOGIC
GLOBAL
REGISTERS
IRQN
IACKN
INTERRUPT ARBITRATION
8
DUART
COMMON
AB
18
4
4
4
÷ 2
SD00160
Figure 2. Block Diagram
Philips Semiconductors Product data sheet
SC28C94Quad universal asynchronous receiver/transmitter (QUART)
2006 Aug 09
5
PIN DESCRIPTION
MNEMONIC TYPE NAME AND FUNCTION
CEN I Chip Select: Active low input that, in conjunction with RDN or WRN, indicates that the host MPU is trying to
access a QUART register. CEN must be inactive when IACKN is asserted.
A5:0 I Address Lines: These inputs select a 28C94 register to be read or written by the host MPU.
D7:0 I/O 8-bit Bidirectional Data Bus: Used by the host MPU to read and write 28C94 registers.
RDN I Read Strobe: Active low input. When this line is asserted simultaneously with CEN, the 28C94 places the
contents of the register selected by A5:0 on the D7:0 lines.
WRN I Write Strobe: Active low input. When this line is asserted simultaneously with CEN, the 28C94 writes the data
on D7:0 into the register selected by A5:0.
DACKN O Data ACKnowledge: Active low, open-drain output to the host MPU, which is asserted subsequent to a read or
write operation. For a read operation, assertion of DACKN indicates that register data is valid on D7:0. For a
write operation, it indicates that the data on D7:0 has been captured into the indicated register. This signal
corresponds to READYN on 80x86 processors and DTACKN on 680x0 processors.
IRQN O Interrupt Request: This active low open-drain output to the host MPU indicating that one or more of the
enabled UART interrupt sources has reached an interrupt value which exceeds that pre-programmed by host
software. The IRQN can be used directly as a 680x0 processor input; it must be inverted for use as an 80x86
interrupt input. This signal requires an external pull-up resistor.
IACKN I Interrupt ACKnowledge: Active low input indicates host MPU is acknowledging an interrupt requested. The
28C94 responds by placing an interrupt vector or interrupt vector modified on D7-D0 and asserting DACKN. This
signal updates the CIR register in the interrupt logic. CEN must be high during this cycle.
TDa-d O Transmit Data: Serial outputs from the four UARTs.
RDa-d I Receive Data: Serial inputs to the four UARTs/
I/O0a-d I/O Input/Output 0: A multi-use input or output signal for each UART. These pins can be used as general purpose
inputs, Clear to Send inputs, 1X or 16X Transmit Clock outputs or general purpose outputs. Change-of-state
detection is provided for these pins. I/O pins have approximately 1.5 Mohm pull–up device.
I/O1a-d I/O Input/Output 1: A multi-use input or output signal for each UART. These pins can be used as general purpose
or 1X or 16X transmit clock inputs, or general purpose 1X or 16X receive clock outputs. Change-of-state
detection is provided for these pins. In addition, I/O1a and I/O1c can be used as Counter/Timer inputs and I/O1b
and I/O1d can be used as Counter/Timer outputs. I/O pins have approximately 1.5 Mohm pull–up device.
I/O2a-d I/O Input/Output 2: A multi-use input or output signal for each UART. These pins can be used as general purpose
inputs, 1X or 16X receive clock inputs, general purpose outputs, RTS output or 1X or 16X receive clock outputs.
I/O pins have approximately 1.5 Mohm pull–up device.
I/O3a-d I/O Input/Output 3: A multi-use input or output signal for each UART. These pins can be used as general purpose
inputs, 1X or 16X transmit clock inputs, general purpose outputs, or 1X or 16X transmit clock outputs. I/O pins
have approximately 1.5 Mohm pull–up device.
RESET I Master Reset: Active high reset for the 28C94 logic. Must be asserted at power-up, may be asserted at other
times that the system is to be reset and restarted. OSC set to divide by 1, MR pointer set to 1, DACKN enabled,
I/O pins to input. Registers reset: MR0, OPR, CIR. IRQN, DTACKN, IVR Interrupt Vector, Power Down, Test
registers, FIFO pointers, Baud rate generator, Error Status, Watch Dog Timers, Change of State detectors,
counter/timer to timer, Transmitter and Receiver controllers and all interrupt bits. If reset pin is not used, then
first chip access should be to celar ‘power-down’ mode.
X1/CLK I Crystal 1 or Communication Clock: This pin is normally connected to one side of a 3.6864MHz or a
7.3728MHz crystal, or can be connected to an external clock up to 8MHz.
X2 O Crystal 2: If a crystal is used, this pin should be connected to its other terminal. If an external clock is applied to
X1, this pin should be left unconnected.
V
CC
, V
SS
Power and grounds: respectively.
COUNTER/TIMER
I/O PORT CONTROL
UARTS A/B
INTERRUPT CONTROL
BLOCK B
UARTS C/D
I/O CONTROL
I/O PORT CONTROL
A0-A5
D (7:0)
DTACKN
IACKN
BAUD
RATE
GENERATOR
BUS
INTERFACE
BLOCK A
SD00161
Figure 3. Channel Architecture
Philips Semiconductors Product data sheet
SC28C94Quad universal asynchronous receiver/transmitter (QUART)
2006 Aug 09
6
Table 1. QUART Registers
1
A5:0
READ (RDN = Low) WRITE (WRN = Low)
000000 Mode Register a (MR0a, MR1a, MR2a) Mode Register a (MR0a, MR1a, MR2a)
000001 Status Register a (SRa) Clock Select Register a (CSRa)
000010 Reserved Command Register a (CRa)
000011 Receive Holding Register a (RxFIFOa) Transmit Holding Register a (TxFIFOa)
000100 Input Port Change Reg ab (IPCRab) Auxiliary Control Reg ab (ACRab)
000101 Interrupt Status Reg ab (ISRab) Interrupt Mask Reg ab (IMRab)
000110 Counter/Timer Upper ab (CTUab) Counter/Timer Upper Reg ab (CTURab)
000111 Counter/Timer Lower ab (CTLab) Counter/Timer Lower Reg ab (CTLRab)
001000 Mode Register b (MR0b, MR1b, MR2b) Mode Register b (MR0b, MR1b, MR2b)
001001 Status Register b (SRb) Clock Select Register b (CSRb)
001010 Reserved Command Register b (CRb)
001011 Receive Holding Register b (RxFIFOb) Transmit Holding Register b (TxFIFOb)
001100 Output Port Register ab (OPRab) Output Port Register ab (OPRab)
001101 Input Port Register ab (IPRab) I/OPCRa (I/O Port Control Reg a)
001110 Start Counter ab I/OPCRb (I/O Port Control Reg b)
001111 Stop Counter ab Reserved
010000 Mode Register c (MR0c, MR1c, MR2c) Mode Register c (MR0c, MR1c, MR2c)
010001 Status Register c (SRc) Clock Select Register c (CSRc)
010010 Reserved Command Register c (CRc)
010011 Receive Holding Register c (RxFIFOc) Transmit Holding Register c (TxFIFOc)
010100 Input Port Change Reg cd (IPCRcd) Auxiliary Control Reg cd (ACRcd)
010101 Interrupt Status Reg cd (ISRcd) Interrupt Mask Reg cd (IMRcd)
010110 Counter/Timer Upper cd (CTUcd) Counter/Timer Upper Reg cd (CTURcd)
010111 Counter/Timer Lower cd (CTLcd) Counter/Timer Lower Reg cd (CTLRcd)
011000 Mode Register d (MR0d, MR1d, MR2d) Mode Register d (MR0d, MR1d, MR2d)
011001 Status Register d (SRd) Clock Select Register d (CSRd)
011010 Reserved Command Register d (CRd)
011011 Receive Holding Register d (RxFIFOd) Transmit Holding Register d (TxFIFOd)
011100 Output Port Register cd (OPRcd) Output Port Register cd (OPRcd)
011101 Input Port Register cd (IPRcd) I/OPCRc (I/O Port Control Reg c)
011110 Start Counter cd I/OPCRd (I/O Port Control Reg d)
011111 Stop Counter cd Reserved
100000 Bidding Control Register a (BCRa) Bidding Control Register a (BCRa)
100001 Bidding Control Register b (BCRb) Bidding Control Register b (BCRb)
100010 Bidding Control Register c (BCRc) Bidding Control Register c (BCRc)
100011 Bidding Control Register d (BCRd) Bidding Control Register d (BCRd)
100100 Reserved Power Down
100101 Reserved Power Up
100110 Reserved Disable DACKN
100111 Reserved Enable DACKN
101000 Current Interrupt Register (CIR) Reserved
101001 Global Interrupting Channel Reg (GICR) Interrupt Vector Register (IVR)
101010 Global Int Byte Count Reg (GIBCR) Update CIR
101011 Global Receive Holding Reg (GRxFIFO) Global Transmit Holding Reg (GTxFIFO)
101100 Interrupt Control Register (ICR) Interrupt Control Register (ICR)
101101 Reserved BRG Rate. 00 = low; 01 = high
101110 Reserved Set X1/CLK divide by two
2
(use when X1 is t 4 Mhz)
101111 Reserved Set X1/CLK Normal
2
110000–111000 Reserved Reserved
111001 Reserved Test Mode
111010–111111 Reserved Reserved
NOTES:
1. Registers not explicitly reset by hardware reset power up randomly.
2. In X1/CLK divide by 2 all circuits receive the divided clock except the BRG and change-of-state detectors.

SC28C94A1N,112

Mfr. #:
Manufacturer:
NXP Semiconductors
Description:
IC UART QUAD W/FIFO 48-DIP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet