Des exercices
Ce quiz explore le fonctionnement du bus I²C dans les projets Arduino : lignes SDA et SCL, résistances de tirage, adresses, acquittements, bibliothèque Wire, lecture de registres et diagnostic des erreurs. Les questions abordent également des notions plus avancées comme le démarrage répété, l’arbitrage, l’adaptation de niveau logique, la capacité du bus et l’étirement d’horloge.
Répondez aux questions ci-dessous et consultez l'explication de chaque réponse.
0/14 répondues
Audio automatique activé : les prochaines questions seront lues quand vous cliquerez sur Continuer.
Le bus I²C utilise SDA pour les données bidirectionnelles et SCL pour le signal d’horloge.
Les sorties I²C sont de type drain ouvert. Les résistances de tirage établissent donc l’état haut, tandis que les composants ne forcent activement que l’état bas.
Le contrôleur maître initie la transaction, adresse le périphérique ciblé et génère normalement l’horloge SCL.
Après les huit bits d’un octet, le récepteur génère un ACK en maintenant SDA à l’état bas durant la neuvième impulsion de SCL.
Wire.endTransmission() renvoie 0 lorsque la transmission s’est terminée sans erreur. Les autres codes signalent notamment des absences d’acquittement.
L’argument false évite l’envoi d’une condition STOP. La lecture peut alors commencer après un démarrage répété, comme l’exigent de nombreux circuits.
I²C est un bus partagé : les périphériques sont connectés en parallèle à SDA et SCL et doivent disposer d’une référence de masse commune.
L’adresse 7 bits est décalée d’un bit vers la gauche, puis le bit lecture vaut 1 : (0x3C × 2) + 1 = 0x79.
Le mode standard I²C fonctionne jusqu’à 100 kHz. Le mode rapide, ou Fast-mode, atteint quant à lui 400 kHz.
Le niveau bas est dominant sur le bus. Un maître qui libère SDA pour émettre un 1 mais lit un 0 détecte qu’un autre maître est prioritaire et perd l’arbitrage.
Un convertisseur de niveaux bidirectionnel protège le périphérique 3,3 V tout en permettant les échanges dans les deux sens sur SDA et SCL.
La résistance de tirage et la capacité du bus forment une constante de temps. Une résistance trop élevée ralentit la montée du signal et peut provoquer des erreurs.
Un multiplexeur I²C isole les périphériques sur différents canaux. Le maître peut ainsi communiquer successivement avec plusieurs composants ayant la même adresse.
Un périphérique peut maintenir SCL à l’état bas lorsqu’il n’est pas encore prêt. Le maître doit attendre que la ligne soit libérée avant de poursuivre.
Des milliers de cours en ligne en vidéo, livres électroniques et livres audio.
Pour tester vos connaissances lors de cours en ligne
Généré directement à partir de la galerie de photos de votre téléphone portable et envoyé à votre adresse e-mail
Téléchargez notre application via QR Code ou les liens ci-dessous :.
+ 10 millions
d'étudiants
Certificat gratuit et
valide avec QR Code
60 mille exercices
gratuits
Note de 4,8/5 dans les
magasins d'applications
Cours vidéo et livres
audio gratuits