hi,
vielen Dank für deine Hilfe ich konnte den Fehler jetzt soweit eingrenzen.
Er steckt in dieser Passage:
Code:
void I2C_requestedDataReady(uint8_t dataRequestID)
{
checkRP6Status(dataRequestID);
uint8_t messageBuf[8];
static uint8_t dist_tmp;
switch(dataRequestID)
{
case MEASURE_US_HIGH: // High data register
// get received data ...
I2CTWI_getReceivedData(messageBuf, 2);
dist_tmp = (messageBuf[0]);
// ... and request low data byte:
I2CTWI_transmitByte(SRF_ADR, 3);
I2CTWI_requestDataFromDevice(SRF_ADR, MEASURE_US_LOW, 1);
break;
case MEASURE_US_LOW: // low data byte:
I2CTWI_getReceivedData(messageBuf, 2);
break;
}
}
Mein Problem ist jetzt allerdings, dass ich nicht weiß wie ich diese Passage so programmiere, das es nicht zum Absturz des Systems führt.
Vielen Dank für eure Hilfe
Lieben Gruß
Lesezeichen