Mittlerweile sieht meine Routine so aus (funktioniert allerdings immer noch nicht):
Code:
//I2C
IdleI2C();
StartI2C(); //Start I2C
WriteI2C(0x0A|0x00); //Adresse senden (nächster Befehl schreibend)
while(WriteI2C(0x15)!=0); //Schreiben
IdleI2C(); //
RestartI2C(); //
IdleI2C(); //
WriteI2C(0x0A|0x01); //Adresse senden (nächster Befehl lesend)
getsI2C(Akku,2); //Lesen und Ergebnis in Akku
Akku[2]='\0'; //Abschluss '0'
NotAckI2C(); //Not acknowledge
while( SSPCON2bits.ACKEN!=0); //
CloseI2C(); //I2C beenden
Lesezeichen