Vous êtes sur la page 1sur 11

Bus I2C vs Bus SPI

 1. Introduction

Les normes I2C (Inter-Integrated Circuit) et SPI (Serial Peripheral


Interface) ont été créées pour fournir un moyen simple de
transférer des informations numériques entre des capteurs et des
microcontrôleurs.

Les bibliothèques Arduino pour I2C et SPI facilitent l’utilisation


de ces deux protocoles. Le choix entre I2C et SPI est en général
déterminé par les périphériques que l’on souhaite connecter.
Certains appareils offrent les deux standards, mais habituellement
un périphérique ou une puce ne supporte qu’une seule des deux
normes.
 L’I2C à l’avantage de n’avoir besoin que de deux connexions de signalisation
(l’emploi de plusieurs périphériques sur les deux connexions est assez simple et on
reçoit une confirmation que les signaux ont été correctement reçus).

 L’inconvénient est que la vitesse des données est inférieure à celle de SPI et qu’elles
ne peuvent voyager que dans un seul sens à la fois (Simplex), ce qui abaisse encore
plus le débit si des communications bidirectionnelles sont nécessaires (Half
Duplex). Il faut aussi connecter des résistances « pull-up » aux connexions pour
s’assurer de la fiabilité de la transmission des signaux.

L’avantage de l’SPI est qu’il a un meilleur débit et qu’il a des connexions d’entrée
et de sorties séparées, si bien qu’il peut envoyer et recevoir en même temps (Full
Duplex). Il utilise une ligne supplémentaire par appareil pour sélectionner le
périphérique actif et il faut donc plus de connexions si on a de nombreux appareils à
connecter.
Le Protocole I2C : Communication Intuitive

Principes de base et mode opératoire :


D’abord, l’I2C (Inter-Integrated Circuit) est un protocole de communication série synchrone et
bidirectionnel en mode half-duplex. Ensuite, il permet la connexion de multiples équipements, maîtres
ou esclaves, sur un bus. De plus, les communications se font toujours à l’initiative d’un maître vers un
ou plusieurs esclaves, sans communication directe entre maîtres ou esclaves. Enfin, le protocole utilise
deux lignes : SDA (Serial Data Line) pour les données et SCL (Serial Clock Line) pour l’horloge.
Forces, faiblesses et cas d’usage
 Forces :
Faible consommation de broches, utilisant seulement deux fils.
Permet la communication avec plusieurs esclaves.
Configuration et utilisation relativement simples.
 Faiblesses :
Vitesse limitée comparée à d’autres protocoles comme le SPI.
Sensibilité aux interférences sur de longues distances.
Complexité croissante avec l’augmentation du nombre d’esclaves.
SPI : Fonctionnement et caractéristiques clés du SPI
Le SPI (Serial Peripheral Interface) se distingue par sa vitesse élevée, faisant de lui un choix privilégié
pour les communications rapides. Contrairement à l’I2C, le SPI fonctionne avec quatre fils : MISO
(Master In Slave Out), MOSI (Master Out Slave In), SCK (Serial Clock) et SS (Slave Select),
permettant une communication full-duplex (envoi et réception simultanés). Malgré sa simplicité et
rapidité, le SPI nécessite plus de broches que l’I2C, ce qui peut être un facteur à considérer dans la
conception de circuits.
Avantages, inconvénients et applications
Avantages :
Transferts de données rapides et efficaces.
Communication full-duplex pour l’envoi et la réception simultanés.
Simplicité de la conception et de la mise en œuvre.
Inconvénients :
Utilisation de plusieurs broches, ce qui peut être un problème dans des designs à espace limité.
Moins efficace pour la gestion de multiples esclaves par rapport à l’I2C.
Sensibilité aux interférences à haute vitesse ou sur de longues distances

Vous aimerez peut-être aussi