Einführung

PIC soll als Master fungieren:

Beim PIC müssen hierfür die entsprechenden Register gesetzt werden.

SSPSTAT
SSPCON1
SSPCON2
SSP1ADD

Beschreibung:
Die Register SSPSTAT und SSPCON1 enthalten die Einstellungen für das I2C. Diese werden Vorab gesetzt, dienen also zur Initialisierung des I2C.

Mit dem Register SSPCON2 wird das I2C gesteuert.

SSP1ADD

 

SSPSTAT

bit 7: SMP: Wir nutzen den Standard mode. Bit 7 = 1

bit 6: CKE: Wir nutzen nicht den SMBus. Bit 6 = 0

bit 5: Irrelevant für den Master-Mode. Bit 5 = 0

bit 4: Irrelevant für den Master-Mode. Bit 4 = 0

bit 3: Irrelevant für den Master-Mode. Bit 3 = 0

bit 2: Da bei der Initialisierung noch nix übertragen wird: Bit 2 = 0

bit 1: Irrelevant für den Master-Mode. Bit 1 = 0

bit 0: Wir Übertragen und warten deshalb bis der Buffer leer ist. Bit 0 = 0

Zusammenfassung:

0b10000100

 

SSPCON1

bit 7: Irrelevant da wir kein Error-Handling betreiben. Bit 7 = 0
bit 6: Irrelevant da wir kein Error-Handling betreiben. Bit 6 = 0
bit 5: SSPEN: Konfiguriere SDA und SCL. Bit 5 = 1
bit 4: Irrelevant im Master-Modus. Bit 4 = 0
bit 3-0: Master mode, clock 1000

Zusammenfassung:
0b00101000