Hi!
Nach langer Zeit habe ich mal wieder eine Frage an alle, da ich darüber keine Informationen im Netz gefunden habe und hoffe, dass jemand von euch Ahnung dazu hat.

Mein momentanes Problem ist, dass ich zw. zwei µCs (ATM2560 und ATM8 eine I2C Verbindung mit Hilfe der TWISLAVE Libary aufgebaut habe. Der ATM88 ist der Slave. Nun sende ich ein Byte an den ATM88 und lese danach die Variable Err aus, die auf 0 gesetzt wird, wenn es keine Fehler gab und auf 1, wenn es einen Fehler gab. Im Falle von 1 sende ich das Byte so lange, bis Err 0 ist.
Allerdings passiert es öffters, dass das Err auf 0 gesetzt wurde, obwohl das Zeichen nicht oder nicht richtig beim Slave, dem ATM88, ankam.

Meine Frage ist nun: Wird Err auch auf 0 gesetzt, wenn etwas gesendet wurde, aber nicht garantiert wird, dass auch das Gewünschte angekommen ist?
Wenn das so ist, wer hat eine Idee, wie ich überprüfen kann, ob beim Slave das Richtige angekommen ist?

Ich hoffe, ich versteh mein Problem und könnt mir helfen!
Viele Grüße,
jon