Communication

Les cartes Arduino sont équipées de divers circuits de communication :

Série

Série (ou UART) : réception et émission

Bibliothèque : Serial

 

SPI

SPI (Serial Peripheral Interface) est un bus série synchrone full-duplex, où les circuits communiquent selon un schéma maître-esclave (le maître contrôle la communication). Plusieurs esclaves peuvent coexister sur un même bus.

La connexion est réalisée par l’intermédiaire de quatre lignes :

  • SCLK (Serial Clock) : horloge (généré par le maître)
  • MOSI (Master Output, Slave Input) (généré par le maître)
  • MISO (Master Input, Slave Output) (généré par l’esclave)
  • SS (Slave Select) : signal de sélection du destinataire (généré par le maître)

Sur un Arduino UNO : 4 ports numériques 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCLK) (reconfigurable)

Bibliothèque : SPI

 

I2C

I2C (Inter-Integrated Circuit), ou TWI (Two Wire Interface), est un bus informatique permettant de relier facilement un microprocesseur et différents circuits.

I2C est un bus série synchrone bidirectionnel half-duplex, où plusieurs équipements, maîtres ou esclaves, peuvent être connectés au bus.

Les échanges ont toujours lieu entre un seul maître et un (ou tous les) esclave(s), toujours à l’initiative du maître (jamais de maître à maître ou d’esclave à esclave). Cependant, rien n’empêche un composant de passer du statut de maître à esclave et réciproquement.

La connexion est réalisée par l’intermédiaire de deux lignes :

  • SDA (Serial Data Line) : ligne de données bidirectionnelle,
  • SCL (Serial Clock Line) : ligne d’horloge de synchronisation bidirectionnelle.

Sur l’Arduino UNO : deux ports analogiques A4 (SDA) et A5 (SCL). (reconfigurable)

Bibliothèque : Wire

 

1-Wire

Communication sur une seule ligne, depuis n’importe quel port numérique.

Exemple : capteur de température Dallas

Bibliothèque : OneWire

 


 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code