pca9500 NXP Semiconductors, pca9500 Datasheet - Page 8

no-image

pca9500

Manufacturer Part Number
pca9500
Description
8-bit I2c And Smbus I/o Port With 2-kbit Eeprom
Manufacturer
NXP Semiconductors
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
pca9500BS
Manufacturer:
NXP
Quantity:
15 332
Part Number:
pca9500BS
Manufacturer:
NXP/恩智浦
Quantity:
20 000
Part Number:
pca9500BS,118
Manufacturer:
NXP/恩智浦
Quantity:
20 000
Part Number:
pca9500D
Manufacturer:
SHRP
Quantity:
3 116
Part Number:
pca9500D
Manufacturer:
ST
0
Part Number:
pca9500D
Manufacturer:
PHILIPS/飞利浦
Quantity:
20 000
Part Number:
pca9500PW
Manufacturer:
NXP
Quantity:
2 528
Part Number:
pca9500PW
Manufacturer:
NXP/恩智浦
Quantity:
20 000
Part Number:
pca9500PW112
Manufacturer:
NXP Semiconductors
Quantity:
1 983
Part Number:
pca9500PWЈ¬118
Manufacturer:
NXP
Quantity:
2 500
Philips Semiconductors
Read operations
PCA9500 read operations are initiated in an identical manner to
write operations with the exception that the memory slave address’
R/W bit is set to a one. There are three types of read operations;
current address, random and sequential.
Current Address Read (see Figure 11)
The PCA9500 contains an internal address counter that increments
after each read or write access, as a result if the last word accessed
was at address n then the address counter contains the address
n+1.
When the PCA9500 receives its memory slave address with the
R/W bit set to one it issues an acknowledge and uses the next eight
clocks to transmit the data contained at the address stored in the
address counter. The master ceases the transmission by issuing the
stop condition after the eighth bit. There is no ninth clock cycle for
the acknowledge.
Random Read (see Figure 12)
The PCA9500’s random read mode allows the address to be read
from to be specified by the master. This is done by performing a
dummy write to set the address counter to the location to be read.
2004 Sep 30
SDA
8-bit I
SDA
START CONDITION
S
START
CONDITION
S
SLAVE ADDRESS (MEMORY)
1
SLAVE ADDRESS (MEMORY)
2
1
0
C and SMBus I/O port with 2-kbit EEPROM
0
1
1
0 A2 A1 A0
0 A2 A1 A0
SDA
START CONDITION
R/W
S
R/W
1
SLAVE ADDRESS (MEMORY)
0
1
ACKNOWLEDGE
FROM SLAVE
A
ACKNOWLEDGE
FROM SLAVE
A
0
1
DATA FROM MEMORY
0
WORD ADDRESS
DATA n
A2 A1
Figure 11. Current Address Read
Figure 13. Sequential Read
ACKNOWLEDGE
Figure 12. Random Read
A0
FROM SLAVE
R/W
1
ACKNOWLEDGE
FROM MASTER
A
ACKNOWLEDGE
FROM SLAVE
A
A
8
START
CONDITION
S
SLAVE ADDRESS (MEMORY)
The master must perform a byte write to the address location to be
read, but instead of transmitting the data after receiving the
acknowledge from the PCA9500 the master reissues the start
condition and memory slave address with the R/W bit set to one.
The PCA9500 will then transmit an acknowledge and use the next
eight clock cycles to transmit the data contained in the addressed
location. The master ceases the transmission by issuing the stop
condition after the eighth bit, omitting the ninth clock cycle
acknowledge.
Sequential Read (see Figure 13)
The PCA9500 sequential read is an extension of either the current
address read or random read. If the master doesn’t issue a stop
condition after it has received the eighth data bit, but instead issues
an acknowledge, the PCA9500 will increment the address counter
and use the next eight cycles to transmit the data from that location.
The master can continue this process to read the contents of the
entire memory. Upon reaching address 255 the counter will return to
address 0 and continue transmitting data until a stop condition is
received. The master ceases the transmission by issuing the stop
condition after the eighth bit, omitting the ninth clock cycle
acknowledge.
DATA FROM MEMORY
DATA FROM MEMORY
1
DATA n+1
0
1
0 A2 A1 A0
R/W
ACKNOWLEDGE
FROM MASTER
A
1
ACKNOWLEDGE
FROM SLAVE
P
A
STOP
CONDITION
DATA FROM MEMORY
DATA FROM MEMORY
DATA n+X
SW00558
SW00557
PCA9500
Product data sheet
SW00556
STOP
CONDITION
STOP
CONDITION
P
P

Related parts for pca9500