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?
- AWenn man sie einfach anschließt, unterscheidet der Mikrocontroller sie automatisch
- BSDA- und SCL-Leitung vertauscht anschließen
- 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.