Hallo Weiss wer wie ich ein Acknowled beim PIC 18F27J13 machen kann? Ich versuche einen DS1631 Temp.Sensor auszulesen. Dass MSB bekomme ich noch danach muss der Master ein ACK machen,dann müsste er das 2te Byte lesen und dann ein NACK gefolgt von einem Stop. Hier der Code: int Lesen_DS1631(void) {char TempH=0, TempL=0; int Temp=0; SWStartI2C();// SWWriteI2C(0x90);// Adresse des Sensors ansprechen 0b1001000 SWAckI2C(); SWWriteI2C(0xAA);// letzte convertierung lesen SWAckI2C(); SWRestartI2C(); // Repeat Start SWWriteI2C(0x91); // 0x90 +1 for Read SWAckI2C(); TempH=SWReadI2C(); // High lesen Dass bekomme ich noch rein SWAckI2C(); TempL=SWReadI2C(); //Low lesen SWNotAckI2C(); SWStopI2C(); Temp=TempL; //Temp=TempH; return-1; } Muss das leider mit SWI2C Funktionen machen..., sonst wäre es einfacher oder? Thx Ramon
Habe keiner ne idee, was falsch sein könnte? Finde einfach keine Lösung..
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.