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?
- AGewoon aansluiten; de microcontroller maakt automatisch onderscheid
- BDe lijnen SDA en SCL verwisseld aansluiten
- 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).