Systèmes embarqués et firmware

On veut raccorder deux capteurs de température I2C de même référence sur le même bus I2C, mais ils ont la même adresse. Quel remède est correct ?

  1. ALes raccorder tels quels ; le microcontrôleur les distinguera automatiquement
  2. BInverser les lignes SDA et SCL au raccordement
  3. CChanger l'adresse de l'un par sa broche de configuration d'adresse, ou les répartir sur des bus I2C distincts
Afficher la réponse et l'explication

Réponse : C. Changer l'adresse de l'un par sa broche de configuration d'adresse, ou les répartir sur des bus I2C distincts

En I2C, l'interlocuteur étant sélectionné par adresse, deux équipements de même adresse répondent simultanément et la communication échoue. De nombreux composants permettent de modifier une partie de l'adresse en reliant une broche à l'alimentation ou à la masse. Sinon, on utilise un autre périphérique I2C du microcontrôleur ou l'on sépare les bus par un composant de commutation I2C (multiplexeur).

S'entraîner sur ce thème Retour au thème

Autres questions sur Systèmes embarqués et firmware

  1. Quelle comparaison de l'UART, de la SPI et de l'I2C est correcte ?
  2. Parmi les méthodes de connaissance de l'état d'un périphérique, quelle différence entre scrutation (polling) et interruption est correcte ?
  3. Quelle description de l'organisation en « super-boucle », fréquente dans les programmes de microcontrôleur sans système d'exploitation, est correcte ?
  4. Quel est le principal objectif de l'utilisation d'un RTOS (système d'exploitation temps réel) dans un équipement embarqué ?
  5. Dans un RTOS préemptif, pendant l'exécution d'une tâche de faible priorité, une tâche de haute priorité reçoit les données qu'elle attendait et devient exécutable. Que se passe-t-il généralement ?

Comparatifs sur ce thème