twi slave nicht gefunden

Gast #1050482
Lesenswert?

hallo zusammen!

das auslesen des ds1621 über twi funktioniert inwzischen schon. jetzt 
stehe ich jedoch noch vor einem kleinen problem. wenn der sensor nicht 
angeschlossen ist, bleibt die gesamte steuerung hängen. mein versuch 
dies zu verhindern hat leider nicht funktioniert.

uint8_t IIC_SEND(unsigned char sendbyte)
{
  uint8_t retryCount=250;
  TWSR &= 0x02;
  TWDR = sendbyte;
  twcr_byte= 0x00;
  twcr_byte = ((1<<TWINT) | (1<<TWEN));
  TWCR=twcr_byte;
  do {
    if (--retryCount==0)
      return 0; //Gerät nicht angeschlossen
  } while (!(TWCR & (1<<TWINT)));
  return 1;
}

mfg Christian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren