Communication I2C

Certains élements électroniques comme des capteurs utilisent parfois le protocole I2C (Inter Integrated Circuit), prononcé I carré C, pour communiquer avec un microcontrôleur. C’est un protocole simple, standard et il très utilisé dans l’industrie.

L’avantage de ce protocole très bas niveau est qu’il utilise 4 fils: 2 pour les données et 2 pour l’alimentation et la communication peut se faire dans les 2 sens. En plus de ça plusieurs élements peuvent partager ce même bus I2C, ainsi il est possible d’enchainer des capteurs.

Le shield Robopoly a un footprint pour un connecteur MicroMatch à 4 bornes pour l’I2C, ce port ne peut pas être utilisé en même temps que le DIP-switch, en effet ils partagent les mêmes pins.

En plus du connecteur micromatch il y a la place pour 2 résistances de pull-up, le microcontrôleur a des résistances de pull-up intégrés, mais ils risquent d’être trop hauts (20 à 50Kohms) pour une vitesse de communication rapide.

Etape 1

  • Souder le connecteur MicroMatch, le détrompeur se trouve sur le circuit imprimé donc il n’y a pas de sens à respecter

Etape 2

  • Optionnel: souder les résistances R6 et R7 de 10KΩ noté 1002.

L’ordre des pins est le suivant (1 du côté du trou dans le PCB):

  1. VCC
  2. SDA
  3. GND
  4. SCL

Références