PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : I2C Verbindung mit dem PIC



Adonai
10.05.2007, 10:43
Hallo

Ich möchte das interne I2C-Modul des PIC18F252 nutzen.
Ich habe alles über den I2C-Bus im RN-Wissen nachgelesen.
Nun möchte ich das ganze aber in C (ich nutze MCC18 von Microchip) realisieren.
Ich habe mich im Datenblatt ein wenig eingelesen und auch die Infos aus MCC18 (MCC18\src\traditional\pmc\i2c) genutzt.
Ich weiss aber dennoch nicht wie ich anfangen soll.
Wie nutze ich die MCC18-Libraries im oben genannnten Ordner?
Was muss ich dazu includen und wie weiss ich welche von den vielen *.c Dateien ich aufrufen muss?

mfg Adonai

Adonai
14.05.2007, 14:26
Gibt es keine einfachen Beispielcodes?

Adonai
14.05.2007, 15:20
Mit ein bisschen Hilfe aus einem anderen I2C-Programm habe ich diesen Code zusammengewürfelt. Leider funktioniert er nicht.



#include <p18cxxx.h>
#include <i2c.h>
#include <stdio.h>
#include <delays.h>

unsigned char Matrix1;
unsigned char Matrix2;

void main (void)
{
// I2C Initialisation
OpenI2C (SSPENB | MASTER,SLEW_OFF);
SSPADD=9;
TRISC=0xFF;
Matrix1=0b10101010;
Matrix2=0b00110011;

while(1)
{
OpenI2C (SSPENB | MASTER,SLEW_OFF);
StartI2C();
WriteI2C(0x70);

WriteI2C(Matrix1);
StopI2C();

OpenI2C (SSPENB | MASTER,SLEW_OFF);

StartI2C();
WriteI2C(0x76);

WriteI2C(Matrix2);
StopI2C();

Delay1KTCYx(100);
}
}