INTEGRATED CIRCUITS DATA SHEET PCF8584 I2C-bus controller Product specification Supersedes data of 1997 Mar 19 File under Integrated Circuits, IC12 1997 Oct 21
Philips Semiconductors Product specification I2C-bus controller PCF8584 CONTENTS 7 SOFTWARE FLOWCHART EXAMPLES 1 FEATURES 7.1 7.2 Initialization Implementation 2 GENERAL DESCRIPTION 8 I2C-BUS TIMING DIAGRAMS 3 ORDERING INFORMATION 9 LIMITING VALUES 4 BLOCK DIAGRAM 10 HANDLING 5 PINNING 11 DC CHARACTERISTICS 6 FUNCTIONAL DESCRIPTION 12 I2C-BUS TIMING SPECIFICATIONS 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.8.1 6.8.1.1 6.8.1.2 6.8.1.3 6.8.1.4 6.8.1.5 6.8.1.6 6.8.2 6.8.2.1 6.8.2.2 6.8.2.
Philips Semiconductors Product specification I2C-bus controller 1 PCF8584 FEATURES • Parallel-bus to 2 I2C-bus protocol converter and interface GENERAL DESCRIPTION The PCF8584 is an integrated circuit designed in CMOS technology which serves as an interface between most standard parallel-bus microcontrollers/microprocessors and the serial I2C-bus. The PCF8584 provides both master and slave functions.
Philips Semiconductors Product specification I2C-bus controller 4 PCF8584 BLOCK DIAGRAM PARALLEL BUS handbook, full pagewidth SDA/ (3) SDA OUT 2 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 V DD V SS 15 14 13 12 11 9 8 7 20 10 MSB DIGITAL FILTER READ BUFFER read only DATA SHIFT REGISTER S0 AND READ BUFFER write only SHIFT REGISTER 8 DATA CONTROL X COMPARATOR S0, S0' (1) 8 MSB (1) LSB X OWN ADDRESS S0' 8 PCF8584 INTERRUPT VECTOR S3 SCL/ (3) SCL IN 3 DIGITAL FILTER CLOCK REGIS
Philips Semiconductors Product specification I2C-bus controller 5 PCF8584 PINNING SYMBOL PIN I/O DESCRIPTION CLK 1 I SDA or SDA OUT 2 I/O I2C-bus serial data input/output (open-drain). Serial data output in long-distance mode. SCL or SCL IN 3 I/O I2C-serial clock input/output (open-drain). Serial clock input in long-distance mode.
Philips Semiconductors Product specification I2C-bus controller PCF8584 Table 1 TYPE handbook, halfpage CLK 1 20 VDD SDA or SDA OUT 2 19 RESET / STROBE (1) SCL or SCL IN 3 18 WR (R/W) IACK or SDA IN 4 17 CS INT or SCL OUT 5 16 RD (DTACK) A0 6 15 DB7 DB0 7 14 DB6 DB1 8 13 DB5 DB2 9 12 DB4 VSS 10 11 DB3 (1) Pin mnemonics between parenthesis indicate the 68000 mode pin designations.
Philips Semiconductors Product specification I2C-bus controller PCF8584 I2C-bus SCL (1.5 MHz) EN ENRD D EN D handbook, full pagewidth SIO DIVIDER (S21 and S20) DIVIDER (S24, S23, S22) /2, 3, 4, 5, 8 FILTER t = 16CLK MBE706 RESET STROBE CS A0 WR/ RD/ R/W DTACK INT IACK CLK (50 : 50) mode locked handbook, full pagewidth mode select R/W (1) CS DTACK mode select WR (2) CS MBE707 (1) Bus timing; 68000 mode write cycle. (2) Bus timing; 80XX mode. Fig.
Philips Semiconductors Product specification I2C-bus controller 6.3 PCF8584 Programming of S2 is accomplished via the parallel-bus when A0 = LOW, with the appropriate bit combinations set in control status register S1 (S1 is written when A0 = HIGH). Bit combinations for accessing all registers are given in Table 5. Set-up registers S0', S2 and S3 Registers S0', S2 and S3 are used for initialization of the PCF8584 (see Fig.5 ‘Initialization sequence’ flowchart). 6.
Philips Semiconductors Product specification I2C-bus controller PCF8584 to/from microcontroller parallel bus andbook, full pagewidth DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Read only Read Buffer Data Shift Register S0 and Read Buffer Shift register to/from I2C-Bus SDA line Write only MBE705 Fig.4 Data shift register/bus buffer S0. In receiver mode the data from the shift register is copied to the read buffer during the acknowledge phase.
Philips Semiconductors Product specification I2C-bus controller 6.8.1 PCF8584 REGISTER S1 CONTROL SECTION The write-only section of S1 enables access to registers S0, S0', S1, S2 and S3, and controls I2C-bus operation; see Table 4. 6.8.1.1 PIN (Pending Interrupt Not) When the PIN bit is written with a logic 1, all status bits are reset to logic 0. This may serve as a software reset function (see Figs 5 to 9). PIN is the only bit in S1 which may be both read and written to.
Philips Semiconductors Product specification I2C-bus controller 6.8.1.5 PCF8584 STA and STO These bits control the generation of the I2C-bus START condition and transmission of slave address and R/W bit, generation of repeated START condition, and generation of the STOP condition (see Table 7).
Philips Semiconductors Product specification I2C-bus controller 6.8.2.1 PCF8584 • In receiver mode, PIN is set to logic 0 (active) on completion of each received byte. Subsequently, the SCL line will be held LOW until PIN is set to logic 1. PIN bit ‘Pending Interrupt Not’ (MSB of register S1) is a status flag which is used to synchronize serial communication and is set to logic 0 whenever the PCF8584 requires servicing.
Philips Semiconductors Product specification I2C-bus controller 6.8.2.7 PCF8584 BB 6.11.1 DELETED FUNCTIONS ‘Bus Busy’ bit. This is a read-only flag indicating when the I2C-bus is in use. A zero indicates that the bus is busy, and access is not possible. This bit is set/reset (logic 1/logic 0) by STOP/START conditions. The following functions are not available in the PCF8584: 6.
Philips Semiconductors Product specification I2C-bus controller 6.12.2 PCF8584 • The controller is always selected. LONG-DISTANCE MODE • The controller is always in the slave receiver mode. The long-distance mode provides the possibility of longer-distance serial communication between parallel processors via two I2C-bus controllers. This mode is selected by setting ES1 to logic 1 while the serial interface is enabled (ESO = 1). • The controller never generates an acknowledge.
Philips Semiconductors Product specification I2C-bus controller PCF8584 handbook, full pagewidth START power-on address line A0 A0 = HIGH enables data transfer to/from register S1 A0 = LOW Access to all other registers defined by the bit pattern in register S1 reset minimum 30 clock cycles PCF8584 resets to slave receiver mode A0 = HIGH Loads byte 80H into register S1' i.e. next byte will be loaded into register S0' (own address register); serial interface off.
Philips Semiconductors Product specification I2C-bus controller PCF8584 START handbook, full pagewidth A0 = HIGH read byte from S1 register yes is bus busy? (BB = 0?) no A0 = LOW send byte 'slave address' A0 = HIGH send C5H to control register S1 PCF8584 remains in master transmitter mode if R/W bit of 'slave address' = 0 Load 'slave address' into S0 register: 'slave address' = value of slave address (7-bits + R/W = 0). After reset, default = '0' Load C5H into S1.
Philips Semiconductors Product specification I2C-bus controller handbook, full pagewidth PCF8584 START A0 = LOW Load 'Slave Address' into S0 register: 'Slave Address' = 7 bits + R/W = 1.
Philips Semiconductors Product specification I2C-bus controller ndbook, full pagewidth PCF8584 START PCF8584 configured as master transmitter I2C-bus write routine (master transmitter mode excluding final STOP) A0 = HIGH send byte 45H A0 = LOW send byte 'slave address' PCF8584 configured as master receiver Load 45H into the S1 register; PCF8584 generates the repeated 'START condition' only. The current contents of register S0 is NOT clocked out onto the I2C-bus.
Philips Semiconductors Product specification I2C-bus controller PCF8584 handbook, full pagewidth START A0 = HIGH read byte from S1 register no Check whether 'addressed as slave' addressed as slave (AAS = 1?) yes Check that 'own address' has arrived correctly read byte from S1 register no PIN bit = 0? yes Read incoming address to determine if the R/W bit is 0 or 1 This will differentiate between slave receiver or slave transmitter modes.
Philips Semiconductors Product specification I2C-bus controller 8 PCF8584 I2C-BUS TIMING DIAGRAMS The diagrams (Figs 10 to 13) illustrate typical timing diagrams for the PCF8584 in master/slave functions. For detailed description of the I2C-bus protocol, please refer to “The I2C-bus and how to use it” ; Philips document ordering number 9398 393 40011.
Philips Semiconductors Product specification I2C-bus controller PCF8584 handbook, SDA full pagewidth SCL INT 7-bit address (0CH) interrupt first-byte: 1FH interrupt nbyte interrupt R/W = 1 START condition ACK ACK no ACK STOP condition from master receiver from slave PCF8584 MBE711 External master receiver reads data from PCF8584. Fig.12 Bus timing diagram; slave transmitter mode.
Philips Semiconductors Product specification I2C-bus controller PCF8584 9 LIMITING VALUES In accordance with the Absolute Maximum Rating System (IEC 134). SYMBOL PARAMETER MIN. MAX. UNIT VDD supply voltage −0.3 +7.0 V VI voltage range (any input) −0.8 VDD + 0.
Philips Semiconductors Product specification I2C-bus controller PCF8584 11 DC CHARACTERISTICS VDD = 5 V ±10%; Tamb = −40 to +85 °C; unless otherwise specified. SYMBOL PARAMETER CONDITIONS MIN. TYP. MAX. UNIT Supply VDD supply voltage IDD supply current 4.5 5.0 5.5 V standby; note 1 − − 2.5 µA operating; notes 1 and 2 − − 1.5 mA Inputs CLK, IACK, A0, CS, WR, RD, RESET AND D0 to D7 VIL LOW level input voltage note 3 0 − 0.8 V VIH HIGH level input voltage note 3 2.
Philips Semiconductors Product specification I2C-bus controller PCF8584 12 I2C-BUS TIMING SPECIFICATIONS All the timing limits are valid within the operating supply voltage and ambient temperature range; VDD = 5 V ±10%; Tamb = −40 to +85 °C; and refer to VIL and VIH with an input voltage of VSS to VDD. SYMBOL PARAMETER MIN. TYP. MAX. UNIT fSCL SCL clock frequency − − 100 kHz tSW tolerable spike width on bus − − 100 ns tBUF bus free time 4.
Philips Semiconductors Product specification I2C-bus controller SYMBOL PARAMETER PCF8584 CONDITIONS MIN. TYP. MAX. UNIT tAVCL A0 set-up to CS LOW see Figs 17 and 18 10 − − ns tWLCL R/WR set-up to CS LOW see Fig.17 10 − − ns tRHCL R/WR set-up to CS LOW see Fig.18 10 − − ns tCLDV data valid after CS LOW see Fig.18 and note 2 − 160 180 ns tCLDL DTACK LOW after CS LOW see Figs 17 and 18 − 2tCLK + 75 3tCLK + 150 ns tCHAI A0 hold from CS HIGH see Fig.
Philips Semiconductors Product specification I2C-bus controller PCF8584 t CLK handbook, full pagewidth 35.5 ns min 35.5 ns min CLK tr 6 ns max tf 6 ns max tf MLA013 - 1 Fig.14 Clock input timing. CS t CLWL t WHCH A0 t AVWL t WHAI WR t WLWH DATA VALID D0 to D7 t DVWH MLA014 - 1 Fig.15 Bus timing (80XX mode); write cycle.
Philips Semiconductors Product specification I2C-bus controller PCF8584 handbook, full pagewidth CS t CLRL t RHCH A0 t AVRL t RHAI RD t RLRH DATA VALID D0 to D7 MLA015 - 1 t RLDV t RHDF Fig.16 Bus timing (80XX mode); read cycle. handbook, full pagewidth A0 t CHAI t AVCL R/W t WLCL t CLCL t CHWH CS D0 to D7 DATA VALID t DVCL t CHDI DTACK MLA017 - 1 t CLDL t CHDE Fig.17 Bus timing (68000 mode); write cycle.
Philips Semiconductors Product specification I2C-bus controller PCF8584 A0 t CHAL t AVCL R/W t RHCL t CLCL t CHRL CS D0 to D7 DATA VALID t CLDV t CHDF DTACK t CLDL MLA016 - 1 t CHDE Fig.18 Bus timing (68000 mode); read cycle. t ALIE INT t ALAE IACK t ALDV t AHDI D0 to D7 DATA VALID MLA018 - 1 Fig.19 Interrupt timing (80XX mode).
Philips Semiconductors Product specification I2C-bus controller PCF8584 t ALIE handbook, full pagewidth INT t ALAE IACK t ALDV t AHDI D0 to D7 DATA VALID t ALDL t AHDE DTACK MLA019 - 1 Fig.20 Interrupt timing (68000 mode). CLK RESET t W4 Fig.21 Reset timing.
Philips Semiconductors Product specification I2C-bus controller PCF8584 CLK STROBE t W5 Fig.22 Strobe timing.
Philips Semiconductors Product specification I2C-bus controller PCF8584 14 APPLICATION INFORMATION ADDRESS BUS A0 DECODER CS ALE SCL 8048/8051 DATA PCF8584 RD SDA WR INT MBE704 Fig.23 Application diagram using the 8048/8051.
Philips Semiconductors Product specification I2C-bus controller PCF8584 AS UDS DECODER LDS CS ADDRESS A1 A1, A2, A3 68000 FCX IPX SCL IACK INTERRUPT HANDLER PCF8584 INT SDA R/W DTACK DATA MBE702 Fig.24 Application diagram using the 68000.
Philips Semiconductors Product specification I2C-bus controller PCF8584 ADDRESS BUS A0 DECODER CS ALE SCL IOR 8088 PCF8584 IOW SDA DATA INTR INT IACK MBE703 Fig.25 Application diagram using the 8088.
Philips Semiconductors Product specification I2C-bus controller PCF8584 handbook, full pagewidth Substrate CLK 1 20 VDD SDA or SDA OUT 2 19 RESET/STROBE SCL or SCL IN 3 18 WR (R/W) IACK or SDA IN 4 17 CS INT or SCL OUT 5 16 RD (DTACK) A0 6 15 DB7 DB0 7 14 DB6 DB1 8 13 DB5 DB2 9 12 DB4 VSS 10 11 DB3 (1) MBE701 Maximum forward current: 5 mA; maximum reverse voltage: 5 V. Fig.26 PCF8584 diode protection. 14.
Philips Semiconductors Product specification I2C-bus controller PCF8584 15 PACKAGE OUTLINES DIP20: plastic dual in-line package; 20 leads (300 mil) SOT146-1 ME seating plane D A2 A A1 L c e Z b1 w M (e 1) b MH 11 20 pin 1 index E 1 10 0 5 10 mm scale DIMENSIONS (inch dimensions are derived from the original mm dimensions) UNIT A max. A1 min. A2 max. b b1 c mm 4.2 0.51 3.2 1.73 1.30 0.53 0.38 0.36 0.23 26.92 26.54 inches 0.17 0.020 0.13 0.068 0.051 0.021 0.
Philips Semiconductors Product specification I2C-bus controller PCF8584 SO20: plastic small outline package; 20 leads; body width 7.5 mm SOT163-1 D E A X c HE y v M A Z 11 20 Q A2 A (A 3) A1 pin 1 index θ Lp L 1 10 e bp detail X w M 0 5 10 mm scale DIMENSIONS (inch dimensions are derived from the original mm dimensions) UNIT A max. A1 A2 A3 bp c D (1) E (1) e HE L Lp Q v w y mm 2.65 0.30 0.10 2.45 2.25 0.25 0.49 0.36 0.32 0.23 13.0 12.6 7.6 7.4 1.27 10.
Philips Semiconductors Product specification I2C-bus controller PCF8584 Several techniques exist for reflowing; for example, thermal conduction by heated belt. Dwell times vary between 50 and 300 seconds depending on heating method. Typical reflow temperatures range from 215 to 250 °C. 16 SOLDERING 16.1 Introduction There is no soldering method that is ideal for all IC packages. Wave soldering is often preferred when through-hole and surface mounted components are mixed on one printed-circuit board.
Philips Semiconductors Product specification I2C-bus controller PCF8584 17 DEFINITIONS Data sheet status Objective specification This data sheet contains target or goal specifications for product development. Preliminary specification This data sheet contains preliminary data; supplementary data may be published later. Product specification This data sheet contains final product specifications.
Philips Semiconductors Product specification I2C-bus controller PCF8584 NOTES 1997 Oct 21 39
Philips Semiconductors – a worldwide company Argentina: see South America Australia: 34 Waterloo Road, NORTH RYDE, NSW 2113, Tel. +61 2 9805 4455, Fax. +61 2 9805 4466 Austria: Computerstr. 6, A-1101 WIEN, P.O. Box 213, Tel. +43 160 1010, Fax. +43 160 101 1210 Belarus: Hotel Minsk Business Center, Bld. 3, r. 1211, Volodarski Str. 6, 220050 MINSK, Tel. +375 172 200 733, Fax. +375 172 200 773 Belgium: see The Netherlands Brazil: see South America Bulgaria: Philips Bulgaria Ltd.