« PC-I2C » : différence entre les versions

De Pensée Profonde - Club de robotique
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
[[Image:Pci2c.jpg|Interface PC-I²C|frame]]
[[Image:Pci2c.jpg|Interface PC-I²C de type ELV|frame]]
[[Image:Usb-i2c.jpg|Interface USB-I²C en cours d'assemblage|frame]]
 
=Principe Général=
Afin de permettre la communication entre les différentes parties électroniques du robot nous avons choisi le bus I²C. Nous ne reviendrons pas ici sur le principe de ce bus tant les documentations à ce sujet sont nombreuses.
 
 
Dans le cadre du développement des différentes cartes il nous est indispensable de disposer d'un moyen "sur" de communiquer sur le bus I²C. Nous avons donc cherché une interface utilisable facilement et ayant fait ses preuves. Il s'avère que de nombreuses interfaces existent et s'utilise très facilement avec Linux. Ces interfaces "communes" sont directement utilisables depuis les drivers du noyau. Leur gros défaut sont une consommation cpu élevée et leur interface parallèle (DB-25 is back !).
 
 
Dans le cadre de l'utilisation embarquée nous devons disposer d'un système capable de fonctionner sur n'importe quel OS et sur port USB. Nous avons donc décidé de développer notre propre interface USB-I²C. Celle-ci est vue par le PC comme un simple port COM sur lequel il est possible de communiquer avec l'ensemble des périphérique I²C.
 


=Exemples=
Lire les 32 premiers bits d'une 24LC512 sur le bus 0 à l'adresse 0x56 :
./eeprog /dev/i2c-0 0x56 -r 0:32 -f -x -16


=Liens=
=Liens=

Version du 26 juin 2008 à 20:02

Interface PC-I²C de type ELV
Interface USB-I²C en cours d'assemblage

Principe Général

Afin de permettre la communication entre les différentes parties électroniques du robot nous avons choisi le bus I²C. Nous ne reviendrons pas ici sur le principe de ce bus tant les documentations à ce sujet sont nombreuses.


Dans le cadre du développement des différentes cartes il nous est indispensable de disposer d'un moyen "sur" de communiquer sur le bus I²C. Nous avons donc cherché une interface utilisable facilement et ayant fait ses preuves. Il s'avère que de nombreuses interfaces existent et s'utilise très facilement avec Linux. Ces interfaces "communes" sont directement utilisables depuis les drivers du noyau. Leur gros défaut sont une consommation cpu élevée et leur interface parallèle (DB-25 is back !).


Dans le cadre de l'utilisation embarquée nous devons disposer d'un système capable de fonctionner sur n'importe quel OS et sur port USB. Nous avons donc décidé de développer notre propre interface USB-I²C. Celle-ci est vue par le PC comme un simple port COM sur lequel il est possible de communiquer avec l'ensemble des périphérique I²C.


Liens

Quelques liens vers des sites ou des documents traitant de la réalisation d'interfaces PC/ I²C.