Hi,
wie es aussieht benutzt du noch eine veraltet "twislave.c", deine Version kommt mir einem Repeated Start nicht klar. Ich habe damals einen Verbesserungs Vorschlag gemacht, mit dem auch der Repeated Start funktioniert, am besten guckst du noch mal hier:
Im Moment wird bei dir immer "TWCR_RESET" ausgeführt, es müsste jedoch "TWCR_ACK" ausgeführt werden. Ich hoffe ich konnte helfen ansonsten könnte es vlt auch an den Pullup Widerständen liegen.Code:case TW_SR_STOP: TWCR_ACK; break;
Viele Grüße!
Lesezeichen