Embedded systemen en firmware

Hoe geeft bij I2C de ontvangende partij aan dat een byte aan gegevens is ontvangen?

  1. ADe ontvanger houdt op een aparte lijn 1 vast
  2. BTijdens de negende klokpuls trekt de ontvanger SDA naar 0 (ACK)
  3. CDe ontvanger stuurt dezelfde byte terug
Antwoord en toelichting tonen

Antwoord: B. Tijdens de negende klokpuls trekt de ontvanger SDA naar 0 (ACK)

Bij I2C trekt de ontvanger bij de negende klokpuls na de 8 databits SDA naar 0 om aan te geven dat de byte is ontvangen (ACK). Als niemand de lijn naar beneden trekt, blijft SDA door de pull-up op 1, wat een NACK is. Als na het versturen van een adres geen ACK terugkomt, kan het apparaat ontbreken, de bedrading zijn verbroken of het adres onjuist zijn, wat een aanwijzing is bij het opsporen van storingen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Twee I2C-temperatuursensoren van hetzelfde type moeten op dezelfde I2C-lijnen worden aangesloten, maar beide hebben hetzelfde adres. Welke tegenmaatregel is juist?
  2. Welke vergelijking van UART, SPI en I2C is juist?
  3. Wat is het juiste verschil tussen polling en interrupts als methoden om de toestand van een randschakeling te kennen?
  4. Welke beschrijving van de "superlus" (super loop), zoals veel gezien in programma's van microcontrollers zonder besturingssysteem, is juist?
  5. Wat is het belangrijkste doel van het gebruik van een RTOS (real-time besturingssysteem) in embedded apparatuur?

Vergelijkingen bij dit onderwerp