10 / 25 page
August 17, 2005
Document No. 38-12036 Rev. *A
10
CY8C95xx Preliminary Data Sheet
2. Pinouts and Pin Descriptions
Figure 2-2. Memory Reading and Writing
Figure 2-3. Port Reading and Writing in Multi-Port Device
S A6 A5
A3 A2 A1 A0 1
A
A4
data(Addr)
A
data(Addr+1)
ACK from
slave
S A6 A5
A3 A2 A1 A0 0
A
High(Addr)
A
Low(Addr)
A4
A
N P
No ACK
from master
stop
A
...
ACK from
master
ACK from
master
ACK from
slave
ACK from
slave
ACK from
slave
R/W
start
slave address
R/W
memory address
Reading from EEPROM
data 1
S A6 A5
A3 A2 A1 A0 0
A
High(Addr)
A
Low(Addr)
A4
A
ACK from
slave
ACK from
slave
ACK from
slave
start
slave address
R/W
memory address
Writing to EEPROM
A
data 2
A
P
If current address crosses
64-byte block boundary,
then device performs real
writing to EEPROM
stop
A
...
up to the end of address space
S
0 A
data fromGPort1
...
start
slave address
R/W
Register address = 1
Reading fromGPort 1
0 0 0 0 0 0 0 1 A S
A6 A5
A3 A2 A1 A0
A4
A6 A5
A3 A2 A1 A0
A4
1 A
A data fromGPort 2 A
N P
No ACK
frommaster
stop
ACK from
slave
ACK from
slave
ACKfrom
master
R/W
At this moment, device
performs reading fromGPort 1
Reading fromGPort 2
S
0 A
data fromGPort1
...
start
slave address
R/W
Register address = 09h
Writing fromGPort 1
0 0 0 0 1 0 0 1 A
A6 A5
A3 A2 A1 A0
A4
A
A
ACKfrom
slave
ACK from
slave
ACK from
slave
At this moment, device
performs output to GPort 1
data fromGPort 2
data fromGPort 0
Output to GPort 2
Output to GPort 3
A
ACK from
slave
P
stop