Systèmes embarqués et firmware

En I2C, comment le récepteur d'un octet signale-t-il qu'il l'a reçu ?

  1. ALe récepteur maintient un 1 sur une autre ligne
  2. BLe récepteur force SDA à 0 pendant le 9e cycle d'horloge (ACK)
  3. CLe récepteur renvoie le même octet
Afficher la réponse et l'explication

Réponse : B. Le récepteur force SDA à 0 pendant le 9e cycle d'horloge (ACK)

En I2C, au 9e cycle d'horloge qui suit les 8 bits de données, le récepteur force SDA à 0 pour signaler la réception (ACK). Si personne ne la force, SDA reste à 1 par le tirage : c'est un NACK. Si aucun ACK ne revient après l'envoi d'une adresse, on peut soupçonner l'absence de l'équipement, une coupure de câblage ou une adresse erronée ; c'est un indice utile au diagnostic des pannes.

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

Autres questions sur Systèmes embarqués et firmware

  1. 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 ?
  2. Quelle comparaison de l'UART, de la SPI et de l'I2C est correcte ?
  3. Parmi les méthodes de connaissance de l'état d'un périphérique, quelle différence entre scrutation (polling) et interruption est correcte ?
  4. Quelle description de l'organisation en « super-boucle », fréquente dans les programmes de microcontrôleur sans système d'exploitation, est correcte ?
  5. Quel est le principal objectif de l'utilisation d'un RTOS (système d'exploitation temps réel) dans un équipement embarqué ?

Comparatifs sur ce thème