CAT9555
http://onsemi.com
10
The output port register sets the outgoing logic levels of
the I/O ports, defined as outputs by the configuration
register. Bit values in this register have no effect on I/O pins
defined as inputs. Reads from the output port register reflect
the value that is in the flip-flop controlling the output, not the
actual I/O pin value.
The polarity inversion register allows the user to invert the
polarity of the input port register data. If a bit in this register
is set (“1”) the corresponding input port data is inverted. If
a bit in the polarity inversion register is cleared (“0”), the
original input port polarity is retained.
The configuration register sets the directions of the ports.
Set the bit in the configuration register to enable the
corresponding port pin as an input with a high impedance
output driver. If a bit in this register is cleared, the
corresponding port pin is enabled as an output. At power-up,
the I/Os are configured as inputs with a weak pull-up resistor
to V
CC
.
Writing to the Port Registers
Data is transmitted to the CAT9555 registers using the
write mode shown in Figure 10 and Figure 11.
The CAT9555 registers are configured to operate at four
register pairs: Input Ports, Output Ports, Polarity Inversion
Ports and Configuration Ports. After sending data to one
register, the next data byte will be sent to the other register
in the pair. For example, if the first byte of data is sent to the
Configuration Port 1 (register 7), the next byte will be stored
in the Configuration Port 0 (register 6). Each 8-bit register
may be updated independently of the other registers.
Reading the Port Registers
The CAT9555 registers are read according to the timing
diagrams shown in Figure 12 and Figure 13. Data from the
register, defined by the command byte, will be sent serially
on the SDA line. Data is clocked into the register on the
failing edge of the acknowledge clock pulse. After the first
byte is read, additional data bytes may be read, but the
second read will reflect the data from the other register in the
pair. For example, if the first read is data from Input Port 0,
the next read data will be from Input Port 1. The transfer is
stopped when the master will not acknowledge the data byte
received and issue the STOP condition.
Figure 10. Write to Output Port Register
12
SCL
WRITE TO PORT
DATA OUT FROM PORT 0
345678
SDA
A
slave address
data to port 0
start condition
acknowledge
from slave
acknowledge
from slave
acknowledge
from slave
9
command byte
DATA 11.7
1.0
A
S 0 1 0 0 A2 A1 A0 0
DATA VALID
P
A
A0000000
DATA 0
1
0.7
0.0
stop
condition
DATA OUT FROM PORT 1
t
pv
t
pv
data to port 1
R/W
12
SCL
345678
SDA
AA A
DATA 0
slave address data to configuration 0
start condition
acknowledge
from slave
acknowledge
from slave
acknowledge
from slave
9
00000011
command byte
MSB
LSB
DATA 1
MSB LSB
A
S 0 1 0 0 A2 A1 A0 0
12345678912345678912345
P
A
Figure 11. Write to Configuration Register
R/W
data to configuration 1
CAT9555
http://onsemi.com
11
Power-On Reset Operation
When the power supply is applied to V
CC
pin, an internal power-on reset pulse holds the CAT9555 in a reset state until V
CC
reaches V
POR
level. At this point, the reset condition is released and the internal state machine and the CAT9555 registers are
initialized to their default state.
SA1 00 00 0 A00 1 AA
COMMAND BYTE
acknowledge
from slave
acknowledge
from slave
A
PNA
acknowledge
from slave
acknowledge
from master
S
DATA
DATA
first byte
last byte
no acknowledge
from master
1
slave address
data from upper
or lower byte of
register
data from lower
or upper byte
of register
slave address
MSB
LSB
MSB
LSB
0
Figure 12. Read from Register
NOTE: Transfer can be stopped at any time by a STOP condition.
R/W
A2 A1
R/W
A2 A1 A0
at this moment mastertransmitter
becomes masterreceiver and
slavereceiver becomes
slavetransmitter
Figure 13. Read Input Port Register
12 34 56 789
S0 10 0
A2A1A0
1
A
A
I0.x
A
I1.x
A
I0.x
1
I1.x
P
SCL
SDA
ACKNOWLEDGE
NON ACKNOWLEDGE
FROM MASTER
READ FROM PORT 0
READ FROM
DATA INTO PORT 1
DATA 00 DATA 10
DATA 12
DATA 12
t
IR
t
IV
INT
t
ps
DATA 11
t
ph
DATA 03
t
ps
DATA 02
FROM MASTER
ACKNOWLEDGE
FROM MASTER
DATA 03
R/W
ACKNOWLEDGE
FROM MASTER
ACKNOWLEDGE
FROM SLAVE
t
ph
DATA 01DATA 00
DATA 10
DATA INTO PORT 0
NOTE: Transfer of data can be stopped at any moment by a STOP condition. When this occurs, data present at the latest acknowledge
phase is valid (output mode). It is assumed that the command byte has previously been set to 00 (read input port register).
PORT 1
CAT9555
http://onsemi.com
12
PACKAGE DIMENSIONS
SOIC24, 300 mils
CASE 751BK01
ISSUE O
E1 E
A1
A2
e
PIN#1 IDENTIFICATION
b
D
c
A
TOP VIEW
SIDE VIEW
END VIEW
q1
q1
h
h
L
Notes:
(1) All dimensions are in millimeters. Angles in degrees.
(2) Complies with JEDEC MS-013.
q
SYMBOL MIN NOM MAX
θ
A
A1
b
c
D
E
E1
e
h
0.10
0.31
0.20
0.25
15.20
10.11
7.34
1.27 BSC
2.65
0.30
0.51
0.33
0.75
15.40
10.51
7.60
L
0.40 1.27
2.35
A2 2.05 2.55
θ1
15º

CAT9555WI-T1

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union