English
Language : 

ISL29035_14 Datasheet, PDF (8/16 Pages) Intersil Corporation – Integrated Digital Light Sensor with Interrupt
ISL29035
followed by a valid Identification Byte, and once again, after
successful receipt of an Address Byte. The ISL29035 also
responds with an ACK after receiving a Data byte of a write
operation. The master must respond with an ACK after receiving
a Data byte of a read operation.
Device Addressing
Following a START condition, the master must output a Device
Address byte. The 7 MSBs of the Device Address byte are known
as the device identifier. The device identifier bits of the ISL29035
are internally hard-wired as “1000100”. The LSB of the Device
Address byte is defined as a read or write (R/W) bit. When this
R/W bit is a “1”, a read operation is selected and when “0”, a write
operation is selected (refer to Figure 9). The master generates a
START condition followed by Device Address byte 1000100x (x as
R/W) and the ISL29035 compares it with the internal device
identifier. Upon a correct comparison, the device outputs an
acknowledge (LOW) on the SDA line (refer to Figure 11).
1
0
0
0
1
0
0
R/W
DEVICE
ADDRESS BYTE
A7
A6
A5
A4
A3
A2
A1
A0
REGISTER
ADDRESS BYTE
D7 D6 D5 D4 D3 D2 D1 D0 DATA BYTE
FIGURE 9. DEVICE ADDRESS, REGISTER ADDRESS AND DATA BYTE
Write Operation
BYTE WRITE
In a byte write operation, the ISL29035 requires the Device
Address byte, Register Address byte, and the Data byte. The
master starts the communication with a START condition. Upon
receipt of the Device Address byte, Register Address byte, and
the Data byte, the ISL29035 responds with an acknowledge
(ACK). Following the ISL29035 data acknowledge response, the
master terminates the transfer by generating a STOP condition.
The ISL29035 then begins an internal write cycle of the data to
the volatile memory. During the internal write cycle, the device
inputs are disabled and the SDA line is in a high impedance state,
so the device will not respond to any requests from the master
(refer to Figure 10).
BURST WRITE
The ISL29035 has a burst write operation, which allows the
master to write multiple consecutive bytes from a specific
address location. It is initiated in the same manner as the byte
write operation, but instead of terminating the write cycle after
the first Data byte is transferred, the master can write to the
whole register array. After the receipt of each byte, the ISL29035
responds with an acknowledge, and the address is internally
incremented by one. The address pointer remains at the last
address byte written. When the counter reaches the end of the
register address list, it “rolls over” and goes back to the first
Register Address.
S IG N A L F R O M
M A S T E R D E V IC E
S IG N A L A T S D A
S IG N A LS F R O M
S LA V E D E V IC E
S
T
A
R
D E V IC E A D D R E S S
BYTE
T
10001000
ADDRESS BYTE
A
A
C
C
K
K
FIGURE 10. BYTE WRITE SEQUENCE
DATA BYTE
S
T
O
P
A
C
K
SCL FROM
MASTER
SDA FROM
TRANSMITTER
SDA FROM
RECEIVER
8th CLK
9th CLK
HIGH IMPEDANCE
START
DATA
STABLE
DATA
CHANGE
DATA
STABLE
ACK
FIGURE 11. START, DATA STABLE, ACKNOWLEDGE AND STOP CONDITION
STOP
Submit Document Feedback
8
FN8371.1
November 12, 2014