-
-
Erfahrener Benutzer
Fleißiges Mitglied
Mir ist in Deinem einleitenden Text schon ein Fehler aufgefallen:
"Wenn ich dem Slave die Adresse 0x02 gebe, muss ich ihn doch vom master mit 0x04 aufrufen, wegen dem read-write zum am Ende, oder?"
Das ist nicht richtig. Um ein Datenbyte zu senden nimmst Du die Adresse wie sie ist. Um ein Byte zu lesen, musst Du zur Adresse 1 addieren.
Den Empfang eines Bytes musst Du mit ACK bestätigen, sofern Du mehrere Bytes nacheinander (in einem Rutsch) empfangen willst.
Ich bin nicht ganz Sicher, ob die delays stören. Möglicherweise wird eine zu lange Verzögerung als Timeout erkannt.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen