Communication

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

Table of Contents

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 (ou en plus politiquement correct : contrôleur-périphérique) :

  • le maître (ou contrôleur) contrôle la communication,
  • plusieurs esclaves (ou périphériques) peuvent coexister sur un même bus.

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

  • SCLK ou CLK (Serial Clock) : horloge (généré par le maître)
  • MOSI (Master Output, Slave Input) ou CIPO (Controller In, Peripheral Out) : ligne du périphérique pour envoyer des données au contrôleur
  • MISO (Master Input, Slave Output) ou COPI (Controller Out Peripheral In) : ligne du contrôleur pour envoyer des données aux périphériques
  • SS (Slave Select) ou CS (Chip Select) : signal de sélection du destinataire (généré par le maître)

Sur un Arduino UNO :

ou bien

  • connecteur ISCP :

 

 

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 *