Embedded systemen en firmware

Twee I2C-temperatuursensoren van hetzelfde type moeten op dezelfde I2C-lijnen worden aangesloten, maar beide hebben hetzelfde adres. Welke tegenmaatregel is juist?

  1. AGewoon aansluiten; de microcontroller maakt automatisch onderscheid
  2. BDe lijnen SDA en SCL verwisseld aansluiten
  3. CHet adres van een van beide wijzigen met de adresinstelpennen, of ze op afzonderlijke I2C-lijnen aansluiten
Antwoord en toelichting tonen

Antwoord: C. Het adres van een van beide wijzigen met de adresinstelpennen, of ze op afzonderlijke I2C-lijnen aansluiten

Omdat bij I2C de tegenpartij via het adres wordt gekozen, antwoorden bij twee apparaten met hetzelfde adres beide tegelijk en wordt de communicatie verstoord. Bij veel onderdelen kan een deel van het adres worden gewijzigd door pennen met de voeding of aarde te verbinden. Als dat niet kan, gebruikt men een andere I2C-randschakeling van de microcontroller of scheidt men ze met een onderdeel dat de I2C-lijnen omschakelt (multiplexer).

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Embedded systemen en firmware

  1. Welke vergelijking van UART, SPI en I2C is juist?
  2. Wat is het juiste verschil tussen polling en interrupts als methoden om de toestand van een randschakeling te kennen?
  3. Welke beschrijving van de "superlus" (super loop), zoals veel gezien in programma's van microcontrollers zonder besturingssysteem, is juist?
  4. Wat is het belangrijkste doel van het gebruik van een RTOS (real-time besturingssysteem) in embedded apparatuur?
  5. Bij een preëmptief RTOS ontvangt een taak met hoge prioriteit, terwijl een taak met lage prioriteit draait, de gegevens waarop hij wachtte en kan hij worden uitgevoerd. Wat gebeurt er gewoonlijk?

Vergelijkingen bij dit onderwerp