1997 Oct 21 4
Philips Semiconductors Product specification
I
2
C-bus controller
PCF8584
4 BLOCK DIAGRAM
Fig.1 Block diagram.
(1) X = don’t care.
(2) Pin mnemonics between parenthesis indicate the 68000 mode pin designations.
(3) These pin mnemonics represent the long-distance mode pin designations.
handbook, full pagewidth
MBD908 - 1
DB6DB7 DB5 DB4 DB3 DB2 DB1 DB0
1415 13 12 11 9 8 7
READ BUFFER
SHIFT REGISTER
DATA SHIFT REGISTER S0 AND READ BUFFER
write
only
8
MSB
MSB LSB
COMPARATOR S0, S0'
OWN ADDRESS S0'
X
8
INTERRUPT VECTOR S3
8
CLOCK REGISTER S2
8
S20S21S22S23S24000
CLOCK REGISTER S2
8
ACKSTOSTAENIES2ES1ES0PIN
REGISTER S1
CONTROL STATUS
BBLABAAS
AD0/
LRB
BERSTS0PIN
write only
read only
REGISTER ACCESS CONTROL
BUS BUFFER CONTROL
INTERRUPT CONTROL
RESET/STROBE CONTROL
INT
SCL OUT
IACK
SDA IN
CLK
541
VV
DD SS
20 10
DATA CONTROL
DIGITAL
FILTER
SDA/
SDA OUT
2
SCL CONTROL
DIGITAL
FILTER
SCL/
SCL IN
3
PCF8584
RESET/ CS A0
19 17 6
STROBE
(O.C.)
WR (R/W)
18
RD (DTACK)
16
CLOCK PRESCALER
SCL MULTIPLEXER
BUS BUSY LOGIC
ARBITRATION LOGIC
X
PARALLEL BUS
CONTROL STATUS REGISTER S1
read
only
(1)
(1)
(3)
(3)
(2) (2)
(3) (3)
PARALLEL BUS CONTROL
default: 00H 80XX
0FH 68XXX
1997 Oct 21 5
Philips Semiconductors Product specification
I
2
C-bus controller
PCF8584
5 PINNING
SYMBOL PIN I/O DESCRIPTION
CLK 1 I clock input from microcontroller clock generator (internal pull-up)
SDA or
SDA OUT
2 I/O I
2
C-bus serial data input/output (open-drain). Serial data output in long-distance
mode.
SCL or SCL IN 3 I/O I
2
C-serial clock input/output (open-drain). Serial clock input in long-distance mode.
IACK or
SDA IN
4 I Interrupt acknowledge input (internal pull-up); when this signal is asserted the
interrupt vector in register S3 will be available at the bus Port if the ENI flag is set.
Serial data input in long-distance mode.
INT or
SCL OUT
5 O Interrupt output (open-drain); this signal is enabled by the ENI flag in register S1.
It is asserted when the PIN flag is reset. (PIN is reset after 1 byte is transmitted or
received over the I
2
C-bus). Serial clock output in long-distance mode.
A0 6 I Register select input (internal pull-up); this input selects between the control/status
register and the other registers. Logic 1 selects register S1, logic 0 selects one of
the other registers depending on bits loaded in ESO, ES1 and ES2 of register S1.
DB0 7 I/O bidirectional 8-bit bus Port 0
DB1 8 I/O bidirectional 8-bit bus Port 1
DB2 9 I/O bidirectional 8-bit bus Port 2
V
SS
10 ground
DB3 11 I/O bidirectional 8-bit bus Port 3
DB4 12 I/O bidirectional 8-bit bus Port 4
DB5 13 I/O bidirectional 8-bit bus Port 5
DB6 14 I/O bidirectional 8-bit bus Port 6
DB7 15 I/O bidirectional 8-bit bus Port 7
RD (DTACK) 16 I/(O) RD is the read control input for MAB8049, MAB8051 or Z80-types. DTACK is the
data transfer control output for 68000-types (open-drain).
CS 17 I chip select input (internal pull-up)
WR (R/W) 18 I WR is the write control input for MAB8048, MAB8051, or Z80-types
(internal pull-up). R/W control input for 68000-types.
RESET/
STROBE
19 I/O Reset input (open-drain); this input forces the I
2
C-bus controller into a predefined
state; all flags are reset, except PIN, which is set. Also functions as strobe output.
V
DD
20 supply voltage
1997 Oct 21 6
Philips Semiconductors Product specification
I
2
C-bus controller
PCF8584
6 FUNCTIONAL DESCRIPTION
6.1 General
The PCF8584 acts as an interface device between
standard high-speed parallel buses and the serial I
2
C-bus.
On the I
2
C-bus, it can act either as master or slave.
Bidirectional data transfer between the I
2
C-bus and the
parallel-bus microcontroller is carried out on a byte-wise
basis, using either an interrupt or polled handshake.
Interface to either 80XX-type (e.g. 8048, 8051, Z80) or
68000-type buses is possible. Selection of bus type is
automatically performed (see Section 6.2).
Fig.2 Pin configuration.
handbook, halfpage
CLK
SDA or SDA OUT
SCL or SCL IN
A0
DB0
DB1
DB2
V
SS
V
DD
DB7
DB6
DB5
DB4
DB3
1
2
3
4
5
6
7
8
9
10
20
19
18
17
16
15
14
13
12
11
PCF8584
MLA012 - 1
IACK or SDA IN
INT or SCL OUT
RESET / STROBE
CS
RD (DTACK)
WR (R/W)
(1)
(1)
(1) Pin mnemonics between parenthesis indicate the 68000 mode
pin designations.
Table 1 Control signals utilized by the PCF8584 for
microcontroller/microprocessor interfacing
The structure of the PCF8584 is similar to that of the
I
2
C-bus interface section of the Philips’
MABXXXX/PCF84(C)XX-series of microcontrollers, but
with a modified control structure. The PCF8584 has five
internal register locations. Three of these (own address
register S0', clock register S2 and interrupt vector S3) are
used for initialization of the PCF8584. Normally they are
only written once directly after resetting of the PCF8584.
The remaining two registers function as double registers
(data buffer/shift register S0, and control/status
register S1) which are used during actual data
transmission/reception. By using these double registers,
which are separately write and read accessible, overhead
for register access is reduced. Register S0 is a
combination of a shift register and data buffer.
Register S0 performs all serial-to-parallel interfacing with
the I
2
C-bus.
Register S1 contains I
2
C-bus status information required
for bus access and/or monitoring.
6.2 Interface Mode Control (IMC)
Selection of either an 80XX mode or 68000 mode
interface is achieved by detection of the first
WR-CS signal
sequence. The concept takes advantage of the fact that
the write control input is common for both types of
interfaces. An 80XX-type interface is default. If a
HIGH-to-LOW transition of WR (R/W) is detected while CS
is HIGH, the 68000-type interface mode is selected and
the DTACK output is enabled. Care must be taken that WR
and CS are stable after reset.
TYPE R/
W WR R DTACK IACK
8048/
8051
no yes yes no no
68000 yes no no yes yes
Z80 no yes yes no yes

PCF8584T/2,518

Mfr. #:
Manufacturer:
NXP Semiconductors
Description:
I/O Controller Interface IC PARALLEL TO I2C CONVERTER
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet