PIC17C752-08/CL MICROCHIP [Microchip Technology], PIC17C752-08/CL Datasheet - Page 158

no-image

PIC17C752-08/CL

Manufacturer Part Number
PIC17C752-08/CL
Description
High-Performance 8-Bit CMOS EPROM Microcontrollers with 10-bit A/D
Manufacturer
MICROCHIP [Microchip Technology]
Datasheet
PIC17C7XX
FIGURE 15-28: MASTER TRANSMIT FLOWCHART
DS30289A-page 158
SDA = Current Data bit
count SCL high time
= Num_Clocks + 1
Num_Clocks = 0,
start BRG count,
SSPADD<6:0>,
SSPADD<6:0>,
Load BRG with
Write SSPBUF
Force SCL = 0
Load BRG with
Force SCL = 1
Num_Clocks
Num_Clocks
Stop BRG,
Idle Mode
SCL = 1?
Data bit?
SDA =
rollover?
rollover?
BF = 1
BRG
BRG
= 8?
Yes
Yes
Yes
No
Yes
No
No
No
No
Yes
(Clock Arbitration)
Reset BRG
SCL = 0?
Yes
Set BCLIF, hold prescale off,
Bus collision detected
Clear XMIT enable
No
Data bit?
SDA =
Yes
No
(Clock Arbitration)
ACKSTAT bit (SSPCON2<6>)
Read SDA and place into
1998 Microchip Technology Inc.
slave can drive ACK,
Release SDA so
SSPADD<6:0>,
SSPADD<6:0>,
start BRG count
Force SCL = 1,
count high time
Load BRG with
Force SCL = 0,
Load BRG with
Force BF = 0
Set SSPIF
Stop BRG
Rollover?
SCL = 1?
rollover?
BRG
Yes
Yes
Yes
No
No
No

Related parts for PIC17C752-08/CL