Embedded Systems und Firmware

Wie bestätigt bei I2C die Seite, die ein Byte empfangen hat, den Empfang?

  1. ADie empfangende Seite gibt auf einer anderen Leitung dauerhaft 1 aus
  2. BWährend des 9. Takts zieht die empfangende Seite SDA auf 0 (ACK)
  3. CDie empfangende Seite sendet dasselbe Byte zurück
Antwort und Erläuterung anzeigen

Antwort: B. Während des 9. Takts zieht die empfangende Seite SDA auf 0 (ACK)

Bei I2C zieht die empfangende Seite im 9. Takt nach den 8 Datenbits SDA auf 0, um den Empfang zu bestätigen (ACK). Zieht niemand SDA herunter, bleibt es durch den Pull-up auf 1, was ein NACK ist. Kommt nach dem Senden der Adresse kein ACK zurück, kommen als Ursachen in Frage, dass das Gerät fehlt, die Verdrahtung unterbrochen ist oder die Adresse nicht stimmt; das ist ein Anhaltspunkt für die Fehlersuche.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Zwei I2C-Temperatursensoren desselben Typs sollen an dieselbe I2C-Leitung angeschlossen werden, haben aber beide dieselbe Adresse. Welche Gegenmaßnahme ist korrekt?
  2. Welche Aussage zum Vergleich von UART, SPI und I2C ist korrekt?
  3. Welche Aussage zum Unterschied zwischen Polling und Interrupt bei der Abfrage des Peripheriezustands ist korrekt?
  4. Welche Aussage zur „Superloop“-Struktur, wie sie in Programmen für Mikrocontroller ohne Betriebssystem häufig vorkommt, ist korrekt?
  5. Was ist der Hauptzweck des Einsatzes eines RTOS (Echtzeitbetriebssystem) in Embedded-Geräten?

Vergleiche zu diesem Thema