Modifications

Sauter à la navigation Sauter à la recherche
2 094 octets ajoutés ,  9 mars 2013 à 17:23
Ligne 10 : Ligne 10 :  
Cette introduction fera la part belle à Arduino... mais il n'est pas exclus que ce tutoriel s'étende jusqu'à interconnecter un Arduino et un Pi par le bus I2C.   
 
Cette introduction fera la part belle à Arduino... mais il n'est pas exclus que ce tutoriel s'étende jusqu'à interconnecter un Arduino et un Pi par le bus I2C.   
   −
Note: Pour Raspberry Pi, nous disposons d'un tutoriel sur le GPIO introduisant l'utilisation de son bus I2C.  
+
Note: Pour Raspberry Pi, nous disposons aussi d'un [[Rasp-Hack-GPIO|tutoriel sur le GPIO introduisant l'utilisation de son bus I2C]].
 +
 
 +
== Bus I2C en quelques mots ==
 +
 
 +
I2C est la contraction de "Inter Integrated Circuit".
 +
 
 +
* '''Arduino dispose d'une librairie pour I2C''', ce qui rend la mise en oeuvre très facile.
 +
* Principalement développé pour la Domotique et l'électronique domestique, ce bus est très populaire et donc utilisé par de nombreux composants. Les PC, lecteurs DVD, télévisions, etc disposent généralement d'un tel bus.
 +
* Le protocole I2C ne requière que 3 fils pour fonctionner et peut être implémenté sur n'importe quel microcontroleur.
 +
* La longueur du bus est de l'ordre de 1 mètre... mais il est possible de l'étendre jusqu'à 30 mètres à l'aide d'un simple composant nommé "I2C extender".
 +
* Il dispose d'un mécanisme d'adressage à la fois simple et efficace permettant à plusieurs senseurs de fonctionner sur un seul bus.
 +
* Supporte plusieurs maître (Attention: dans ce cas il y a donc risque de collisions).
 +
 
 +
Quelques documents sur le net:
 +
* Document [http://fr.wikipedia.org/wiki/I%C2%B2C Inter Integrated Circuit] sur Wikipédia (fr)<br />Incluant des informations sur le protocole de communication I2C.
 +
* [http://www.aurel32.net/elec/i2c.php Autre article sur Inter Integrated Circuit] paru sur Aurel32.net (très bonne référence)<br />Aborde le processus d'adressage dans son ensemble et présente également quelques circuit utilisant le protocole I2C.
 +
 
 +
== Bus SPI ==
 +
Bien que n'entrant pas dans le cadre de ce tutoriel, Arduino supporte également le bus SPI. Il ne fait pas confondre le bus SPI avec le bus I2C.
 +
 
 +
SPI signifie "Serial Peripheral Interface".
 +
 
 +
SPI est également simple à mettre en oeuvre mais nécessite plus de broches/connexion que le bus I2C.
 +
 
 +
* Le bus SPI est Full Duplex (communique dans les deux sens en même temps) et basé sur une communication maître-esclave.
 +
* Le bus SPI supporte plusieurs esclaves mais un seul peut communiquer à la fois avec le maître (donc logique de sélection!)
 +
* Documentation "[http://fr.wikipedia.org/wiki/Serial_Peripheral_Interface%20 Serial Peripheral Interface]" sur Wikipédia (fr)
 +
 
    
{{Arduino-I2C-Intro-TRAILER}}
 
{{Arduino-I2C-Intro-TRAILER}}
29 917

modifications

Menu de navigation