Datasheet

Table Of Contents
PIC16F872
DS30221B-page 68 2002 Microchip Technology Inc.
FIGURE 9-14: I
2
C MASTER MODE TIMING (TRANSMISSION, 7 OR 10-BIT ADDRESS)
SDA
SCL
SSPIF
BF (SSPSTAT<0>)
SEN
A7 A6 A5 A4 A3 A2 A1 ACK = 0 D7D6D5D4D3D2D1D0
ACK
Transmitting data or second half
R/W
= 0
Transmit Address to Slave
123456789 123456789
P
Cleared in software service routine
SSPBUF is written in software
from SSP interrupt
After START condition SEN cleared by hardware
S
SSPBUF written with 7-bit address and R/W
,
start transmit
SCL held low
while CPU
responds to SSPIF
SEN = 0
of 10-bit address
Write SSPCON2<0> SEN = 1,
START condition begins
From slave, clear ACKSTAT bit SSPCON2<6>
ACKSTAT in
SSPCON2 = 1
Cleared in software
SSPBUF written
PEN
Cleared in software
R/W