Embedded Systems und Firmware

Zwei I2C-Temperatursensoren desselben Typs sollen an dieselbe I2C-Leitung angeschlossen werden, haben aber beide dieselbe Adresse. Welche Gegenmaßnahme ist korrekt?

  1. AWenn man sie einfach anschließt, unterscheidet der Mikrocontroller sie automatisch
  2. BSDA- und SCL-Leitung vertauscht anschließen
  3. CÜber den Adress-Einstellpin die Adresse eines der Sensoren ändern oder sie auf getrennte I2C-Leitungen legen
Antwort und Erläuterung anzeigen

Antwort: C. Über den Adress-Einstellpin die Adresse eines der Sensoren ändern oder sie auf getrennte I2C-Leitungen legen

Bei I2C wird das Gegenüber per Adresse gewählt; bei zwei Geräten mit derselben Adresse antworten beide gleichzeitig, und die Kommunikation wird gestört. Bei vielen Bauteilen lässt sich ein Teil der Adresse ändern, indem ein Pin mit Versorgung oder Masse verbunden wird. Ist das nicht möglich, wird eine weitere I2C-Peripherie des Mikrocontrollers verwendet oder die Leitungen werden mit einem Baustein zum Umschalten der I2C-Leitung (Multiplexer) getrennt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Welche Aussage zum Vergleich von UART, SPI und I2C ist korrekt?
  2. Welche Aussage zum Unterschied zwischen Polling und Interrupt bei der Abfrage des Peripheriezustands ist korrekt?
  3. Welche Aussage zur „Superloop“-Struktur, wie sie in Programmen für Mikrocontroller ohne Betriebssystem häufig vorkommt, ist korrekt?
  4. Was ist der Hauptzweck des Einsatzes eines RTOS (Echtzeitbetriebssystem) in Embedded-Geräten?
  5. Bei einem präemptiven RTOS erhält ein Task höherer Priorität während der Ausführung eines Tasks niedrigerer Priorität die erwarteten Daten und wird ausführbar. Was geschieht im Allgemeinen?

Vergleiche zu diesem Thema