Header Ads

Arduino - Bus I2C et SPI

En lisant les spécifications de le l'Arduino Uno (voir ici),  je note dans le volet communication qu'il est fait référence au bus I2C et bus SPI.

Voici donc quelques détails concernant les bus I2C et SPI.

Bus I2C - Inter Integrated Circuit 
  • Principalement développé pour la Domotique et l'électronique domestique, ce protocol est très populaire et donc utilisé par de nombreux composants.
  • Le protocole I2C ne requière que 3 fils pour fonctionner et peut être implémenté sur n'importe quel microcontroleur.
  • Supporte plusieurs maître (donc risque de collision)
  • Doc Inter Integrated Circuit sur Wikipédia (fr)
    Incluant des informations sur le protocole de communication I2C.
  • Autre article sur Inter Integrated Circuit paru sur Aurel32.net (très bon)
    Aborde le processus d'adressage dans son ensemble et présente également quelques circuit utilisant le protocole I2C.
Bus SPI - Serial Peripheral Interface
  • Le bus SPI est Full Duplex et basé sur une communication maître-esclave.
  • Le bus SPI supporte plusieurs esclaves mais un seul peu communiquer à la fois avec le maître (donc logique de sélection!)
  • Docu Serial Peripheral Interface sur Wikipédia (fr)