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)
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