Sie verfügen nicht über einen 32-Kanal-Logikanalysator, aber Sie möchten wissen, ob ein I2C-Slave seine Adresse erkennt und ein ACK (acknowledge) sendet? Dafür benötigen Sie lediglich ein Speicheroszilloskop und zwei Widerstände, um das Gerät auf geeignete Weise mit dem Signal zu synchronisieren. Jede Übertragung auf dem I2C-Bus beginnt mit einer „Startbedingung’’: Das ist eine negative Flanke (High-Low-Übergang) auf der Datenleitung SDA, während die Taktleitung auf High und in Ruhe bleibt. Diesem Startsignal folgen acht Taktimpulse, die die Datenbits abgrenzen, welche die Adresse des betrachteten Slaves bilden. Wenn einer der Slaves seine Adresse erkannt hat, macht er darauf aufmerksam, indem er die Datenleitung auf Low zieht – und zwar mit dem Eintreffen der positiven Flanke des neunten Taktimpulses. In der Praxis reagiert der Slave schon mit der Rückflanke des achten Taktimpulses. Diese Reaktion des Slaves heißt acknowledge (Bestätigung), abgekürzt ACK.
Sie müssen eingeloggt sein, um diese Datei herunterzuladen.
Möchten Sie einen Kommentar mit Ihrer Bewertung hinterlassen? Bitte melden Sie sich unten an. Nicht gewünscht? Dann schließen Sie einfach dieses Fenster.
Diskussion (0 Kommentare)