lundi 8 avril 2019

La communication à l’aide de I2C et SPI.


 La communication à l’aide de I2C et SPI.


 Le protocole I2C

Le protocole I2C (Inter-Integrated Circuit) est un protocole destiné à permettre à plusieurs circuits intégrés numériques « esclaves » de communiquer avec une ou plusieurs puces « maîtresses », Il suffit de deux fils de signal pour échanger des informations.

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

 L'interface périphérique série (SPI)

 La communication à l’aide de Serial Peripheral Interface (SPI) est une communication Point à Point et à courte distance, c’est le cas de la communication entre
 Arduino UNO et le Shield Ethernet. 

Avec une connexion SPI, il y a toujours un périphérique maître
 (généralement un microcontrôleur) qui contrôle les 
périphériques. Typiquement, il y a trois lignes
 communes à tous les périphériques : 
MISO (Master In Slave Out) : La ligne Esclave pour l'envoi de
 données au maître,MOSI (Master Out Slave In) : La ligne
 Master pour l'envoi de données vers les périphériques,
SCK (Serial Clock) : Les impulsions d'horloge qui 
synchronisent la transmission de données générée par 
le maître et une ligne spécifique pour chaque appareil : 
SS (Slave Select) : broche sur chaque périphérique que le
 maître peut utiliser pour activer et désactiver des périphériques
spécifiques.
Lorsque la broche de sélection d'esclave d'un périphérique est en état bas, elle communique avec le maître. Quand il est en état haut, il ignore le maître. Cela vous permet d'avoir plusieurs périphériques SPI partageant les mêmes lignes MISO, MOSI et CLK.
Notez que MISO, MOSI et SCK sont disponibles dans un emplacement physique sur l'en-tête ICSP ; cela est utile, par exemple, pour concevoir un Shield qui fonctionne sur touts les Kits.



EmoticonEmoticon